]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
f029d80c201789a3290e6d949b5b6857179b212b
[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     
15         wxMaracasRendererView* view = (wxMaracasRendererView*)bbGetOutputWidget();
16         vtkImageData* _img1 = bbGetInputIn1();
17         vtkImageData* _img2 = bbGetInputIn2();
18         vtkImageData* _img3 = bbGetInputIn3();
19         vtkImageData* _img4 = bbGetInputIn4(); 
20         vtkRenderer* renderer = bbGetInputRenderer();
21
22         if(view!=NULL)
23         {
24                 if(renderer!=NULL&&_currentrenderer != renderer)
25                 {
26                         view->setRenderer(renderer);                    
27                         _currentrenderer = renderer;
28                 }
29                 if(_currentrenderer!=NULL)
30                 {
31                         if(_img1 !=NULL)
32                         {
33                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img1, "INPUT 1");
34                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface1(_img1, "INPUT 1");
35                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface2(_img1, "INPUT 1");
36                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addSurface3(_img1, "INPUT 1");
37                         }
38                         if(_img2 !=NULL)
39                         {
40                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img2, "INPUT 2");
41                         }
42                         if(_img3 !=NULL)
43                         {
44                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img3, "INPUT 3");
45                         }
46                         if(_img4 !=NULL)
47                         {
48                                 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img4, "INPUT 4");
49                         }
50                 }               
51         } 
52 }
53 void RenderingViewer::CreateWidget(wxWindow* parent)
54 {
55         wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
56         bbSetOutputWidget(surrend);
57   
58 }
59 void RenderingViewer::bbUserSetDefaultValues()
60 {
61         bbSetInputIn1(NULL);
62         bbSetInputIn2(NULL);
63         bbSetInputIn3(NULL);
64         bbSetInputIn4(NULL);
65         bbSetInputRenderer(NULL);
66         bbSetOutputWidget(NULL);
67         bbSetOutputOut1(NULL);
68         bbSetOutputOut2(NULL);
69         bbSetOutputOut3(NULL);
70         bbSetOutputOut4(NULL);
71 }
72 void RenderingViewer::bbUserInitializeProcessing()
73 {
74
75 }
76 void RenderingViewer::bbUserFinalizeProcessing()
77 {
78
79 }
80 }
81 // EO namespace bbcreaMaracasVisu
82
83