1 #include "bbcreaMaracasVisuRenderingViewer.h"
2 #include "bbcreaMaracasVisuPackage.h"
4 #include "wxMaracasRendererView.h"
5 #include "wxMaracasRenderTabbedPanel.h"
7 namespace bbcreaMaracasVisu
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,RenderingViewer)
11 BBTK_BLACK_BOX_IMPLEMENTATION(RenderingViewer,bbtk::WxBlackBox);
12 void RenderingViewer::Process()
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();
26 if(renderer != NULL && _currentrenderer != renderer)
28 view->setRenderer(renderer/*, rendererSA, rendererSB, rendererSC*/);
29 _currentrenderer = renderer;
30 //_currentrendererSA = rendererSA;
31 //_currentrendererSB = rendererSB;
32 //_currentrendererSC = rendererSC;
34 if(_currentrenderer!=NULL /*&& _currentrendererSA!=NULL && _currentrendererSB!=NULL && _currentrendererSC!=NULL*/)
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");
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");
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");
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");
67 void RenderingViewer::CreateWidget(wxWindow* parent)
69 wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
70 bbSetOutputWidget(surrend);
73 void RenderingViewer::bbUserSetDefaultValues()
79 bbSetInputRenderer(NULL);
80 bbSetOutputWidget(NULL);
81 bbSetOutputOut1(NULL);
82 bbSetOutputOut2(NULL);
83 bbSetOutputOut3(NULL);
84 bbSetOutputOut4(NULL);
86 void RenderingViewer::bbUserInitializeProcessing()
90 void RenderingViewer::bbUserFinalizeProcessing()
95 // EO namespace bbcreaMaracasVisu