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()
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();
24 if(renderer!=NULL&&_currentrenderer != renderer)
26 view->setRenderer(renderer);
27 _currentrenderer = renderer;
29 if(_currentrenderer!=NULL)
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");
40 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img2, "INPUT 2");
44 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img3, "INPUT 3");
48 ((wxMaracasRenderTabbedPanel*)view->getTabbedPanel())->addVolume(_img4, "INPUT 4");
53 void RenderingViewer::CreateWidget(wxWindow* parent)
55 wxMaracasRendererView* surrend = wxMaracasRendererView::getInstance(parent);
56 bbSetOutputWidget(surrend);
59 void RenderingViewer::bbUserSetDefaultValues()
65 bbSetInputRenderer(NULL);
66 bbSetOutputWidget(NULL);
67 bbSetOutputOut1(NULL);
68 bbSetOutputOut2(NULL);
69 bbSetOutputOut3(NULL);
70 bbSetOutputOut4(NULL);
72 void RenderingViewer::bbUserInitializeProcessing()
76 void RenderingViewer::bbUserFinalizeProcessing()
81 // EO namespace bbcreaMaracasVisu