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