]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
53293741f7e4dcc5c39c5e1b4574bf7033ff350d
[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         bbSetOutputImageFiles( view->getFiles() );
56
57 }
58 void RenderingViewer::CreateWidget(wxWindow* parent)
59 {
60         wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
61         bbSetOutputWidget(surrend);
62 }
63 void RenderingViewer::bbUserSetDefaultValues()
64 {
65         bbSetInputIn1(NULL);
66         bbSetInputIn2(NULL);
67         bbSetInputIn3(NULL);
68         bbSetInputIn4(NULL);
69         bbSetInputRenderer(NULL);
70         bbSetOutputWidget(NULL);
71         bbSetOutputOut1(NULL);
72         bbSetOutputOut2(NULL);
73         bbSetOutputOut3(NULL);
74         bbSetOutputOut4(NULL);
75 }
76 void RenderingViewer::bbUserInitializeProcessing()
77 {
78
79 }
80 void RenderingViewer::bbUserFinalizeProcessing()
81 {
82
83 }
84 }
85 // EO namespace bbcreaMaracasVisu
86
87