]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
2fe9e07a5fa685aae83e44ebcf0eb6f38003b996
[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/*, rendererSA, rendererSB, rendererSC*/);
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                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img1, "INPUT 1");
39                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img1, "INPUT 1");
40                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img1, "INPUT 1");
41                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img1, "INPUT 1");
42                         }
43                         if(_img2 !=NULL)
44                         {
45                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img2, "INPUT 2");
46                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img2, "INPUT 2");
47                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img2, "INPUT 2");
48                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img2, "INPUT 2");
49                         }
50                         if(_img3 !=NULL)
51                         {
52                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img3, "INPUT 3");
53                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img3, "INPUT 3");
54                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img3, "INPUT 3");
55                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img3, "INPUT 3");
56                         }
57                         if(_img4 !=NULL)
58                         {
59                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img4, "INPUT 4");
60                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img4, "INPUT 4");
61                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img4, "INPUT 4");
62                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img4, "INPUT 4");
63                         }
64                 }               
65         } 
66 }
67 void RenderingViewer::CreateWidget(wxWindow* parent)
68 {
69         wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
70         bbSetOutputWidget(surrend);
71   
72 }
73 void RenderingViewer::bbUserSetDefaultValues()
74 {
75         bbSetInputIn1(NULL);
76         bbSetInputIn2(NULL);
77         bbSetInputIn3(NULL);
78         bbSetInputIn4(NULL);
79         bbSetInputRenderer(NULL);
80         bbSetOutputWidget(NULL);
81         bbSetOutputOut1(NULL);
82         bbSetOutputOut2(NULL);
83         bbSetOutputOut3(NULL);
84         bbSetOutputOut4(NULL);
85 }
86 void RenderingViewer::bbUserInitializeProcessing()
87 {
88
89 }
90 void RenderingViewer::bbUserFinalizeProcessing()
91 {
92
93 }
94 }
95 // EO namespace bbcreaMaracasVisu
96
97