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