]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuCutModule2.cxx
*** empty log message ***
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuCutModule2.cxx
1 #include "bbcreaMaracasVisuCutModule2.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 #include "creaSystem.h"
4
5 namespace bbcreaMaracasVisu
6 {
7
8 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,CutModule2)
9 BBTK_BLACK_BOX_IMPLEMENTATION(CutModule2,bbtk::WxBlackBox);
10 void CutModule2::Process()
11 {
12  
13         vtkImageData* img = bbGetInputIn();
14         vtkRenderWindowInteractor* interactor = bbGetInputInteractor();
15         vtkRenderer* render = bbGetInputRenderer();
16
17         if(img != NULL && interactor != NULL && render != NULL && _mainpanel!=NULL){
18
19                 if(_currentimage!=img){
20             _currentimage=img;
21                         _mainpanel->setImageData(img);
22                 }
23                 
24                 _mainpanel->setInteractor(interactor);
25                 _mainpanel->setRenderer(render);
26                 //bbSetOutputOut(_mainpanel->GetResultImage());
27
28         }   
29   
30 }
31 void CutModule2::CreateWidget(wxWindow* parent)
32 {
33
34         std::string path = crea::System::GetDllAppPath("bbcreaMaracasVisu.dll");
35         _mainpanel = CutModel2MainPanel::getInstance(parent, path);
36         
37    bbSetOutputWidget( _mainpanel); 
38    Process(); 
39   
40 }
41 void CutModule2::bbUserSetDefaultValues()
42 {       
43         _mainpanel = NULL;
44         _currentimage=NULL;
45 }
46 void CutModule2::bbUserInitializeProcessing()
47 {
48         bbSetInputIn(0);
49         bbSetInputInteractor(0);
50         bbSetInputRenderer(0);  
51 }
52 void CutModule2::bbUserFinalizeProcessing()
53 {
54
55 }
56 }
57 // EO namespace bbcreaMaracasVisu
58
59