]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuCutModule.cxx
cd7f22f2e99692ab49803dc6b6bcaaab33804bc0
[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
11 void CutModule::Process()
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            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 void CutModule::CreateWidget(wxWindow* parent)
30 {
31    std::string lastname("bbcreaMaracasVisu.dll"); // JPR
32    std::string path = crea::System::GetDllAppPath(lastname);
33    _mainpanel = CutModelMainPanel::getInstance(parent, path);
34    _mainpanel->SetType(0);
35         
36    bbSetOutputWidget( _mainpanel); 
37    Process();   
38 }
39
40 void CutModule::bbUserSetDefaultValues()
41 {       
42         _mainpanel = NULL;
43         _currentimage=NULL;
44         bbSetInputIn(0);
45         bbSetInputInteractor(0);
46         bbSetInputRenderer(0);  
47         bbSetOutputOut(0);
48 }
49
50 void CutModule::bbUserInitializeProcessing()
51 {
52         
53 }
54
55 void CutModule::bbUserFinalizeProcessing()
56 {
57
58 }
59 }
60 // EO namespace bbcreaMaracasVisu
61