]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuRenderingViewer.cxx
1 #include "bbcreaMaracasVisuRenderingViewer.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4 #include "wxMaracasRendererView.h"
5 #include "wxMaracasRenderTabbedPanel.h"
6
7 namespace bbcreaMaracasVisu
8 {
9
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,RenderingViewer)
11 BBTK_BLACK_BOX_IMPLEMENTATION(RenderingViewer,bbtk::WxBlackBox);
12 void RenderingViewer::Process()
13 {
14         wxMaracasRendererView* view = (wxMaracasRendererView*)bbGetOutputWidget();
15         vtkImageData* _img1 = bbGetInputIn1();
16         vtkImageData* _img2 = bbGetInputIn2();
17         vtkImageData* _img3 = bbGetInputIn3();
18         vtkImageData* _img4 = bbGetInputIn4(); 
19         vtkRenderer* renderer = bbGetInputRenderer();
20         //vtkRenderer* rendererSA = bbGetInputRendererSA();
21         //vtkRenderer* rendererSB = bbGetInputRendererSB();
22         //vtkRenderer* rendererSC = bbGetInputRendererSC();
23
24         if(view != NULL)
25         {
26                 if(renderer != NULL && _currentrenderer != renderer)
27                 {
28                         view->setRenderer(renderer);
29                         _currentrenderer = renderer;
30                         //_currentrendererSA = rendererSA;
31                         //_currentrendererSB = rendererSB;
32                         //_currentrendererSC = rendererSC;
33                 }
34                 if(_currentrenderer!=NULL /*&& _currentrendererSA!=NULL && _currentrendererSB!=NULL && _currentrendererSC!=NULL*/)
35                 {
36                         if(_img1 !=NULL)
37                         {
38                                 view->addVolumes(_img1, "","INPUT 1");
39                         }
40                         if(_img2 !=NULL)
41                         {
42                                 view->addVolumes(_img2, "", "INPUT 2");
43                         }
44                         if(_img3 !=NULL)
45                         {
46                                 view->addVolumes(_img3, "", "INPUT 3");
47                         }
48                         if(_img4 !=NULL)
49                         {
50                                 view->addVolumes(_img4, "", "INPUT 4");
51                         }
52                 }               
53         } 
54 }
55 void RenderingViewer::CreateWidget(wxWindow* parent)
56 {
57         wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
58         bbSetOutputWidget(surrend);
59   
60 }
61 void RenderingViewer::bbUserSetDefaultValues()
62 {
63         bbSetInputIn1(NULL);
64         bbSetInputIn2(NULL);
65         bbSetInputIn3(NULL);
66         bbSetInputIn4(NULL);
67         bbSetInputRenderer(NULL);
68         bbSetOutputWidget(NULL);
69         bbSetOutputOut1(NULL);
70         bbSetOutputOut2(NULL);
71         bbSetOutputOut3(NULL);
72         bbSetOutputOut4(NULL);
73 }
74 void RenderingViewer::bbUserInitializeProcessing()
75 {
76
77 }
78 void RenderingViewer::bbUserFinalizeProcessing()
79 {
80
81 }
82 }
83 // EO namespace bbcreaMaracasVisu
84
85