]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuRenderingViewer.cxx
IRMRenderer box and libraries has been renqmed to "SurfaceRendering".
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuRenderingViewer.cxx
1 #include "bbcreaMaracasVisuRenderingViewer.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4 #include "wxMaracasRendererView.h"
5
6 namespace bbcreaMaracasVisu
7 {
8
9 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,RenderingViewer)
10 BBTK_BLACK_BOX_IMPLEMENTATION(RenderingViewer,bbtk::WxBlackBox);
11 void RenderingViewer::Process()
12 {
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
21         if(view!=NULL)
22         {
23                 if(renderer!=NULL&&_currentrenderer != renderer)
24                 {
25                         view->setRenderer(renderer);                    
26                         _currentrenderer = renderer;
27                 }
28                 if(_currentrenderer!=NULL)
29                 {
30                         if(_img1 !=NULL)
31                         {
32                                 view->addVolume(_img1, "INPUT 1");
33                         }
34                         if(_img2 !=NULL)
35                         {
36                                 view->addVolume(_img2, "INPUT 2");
37                         }
38                         if(_img3 !=NULL)
39                         {
40                                 view->addVolume(_img3, "INPUT 3");
41                         }
42                         if(_img4 !=NULL)
43                         {
44                                 view->addVolume(_img4, "INPUT 4");
45                         }
46                 }               
47         } 
48   
49 }
50 void RenderingViewer::CreateWidget(wxWindow* parent)
51 {
52         wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
53         bbSetOutputWidget(surrend);
54   
55 }
56 void RenderingViewer::bbUserSetDefaultValues()
57 {
58         bbSetInputIn1(NULL);
59         bbSetInputIn2(NULL);
60         bbSetInputIn3(NULL);
61         bbSetInputIn4(NULL);
62         bbSetInputRenderer(NULL);
63         bbSetOutputWidget(NULL);
64         bbSetOutputOut1(NULL);
65         bbSetOutputOut2(NULL);
66         bbSetOutputOut3(NULL);
67         bbSetOutputOut4(NULL);
68 }
69 void RenderingViewer::bbUserInitializeProcessing()
70 {
71
72 }
73 void RenderingViewer::bbUserFinalizeProcessing()
74 {
75
76 }
77 }
78 // EO namespace bbcreaMaracasVisu
79
80