]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuCutModule2.cxx
6824d9607b267d161d654c0ad26f55f18ca93d69
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuCutModule2.cxx
1 #include "bbcreaMaracasVisuCutModule2.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 #include "creaSystem.h"
4
5 namespace bbcreaMaracasVisu
6 {
7         BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,CutModule2)
8         BBTK_BLACK_BOX_IMPLEMENTATION(CutModule2,bbtk::WxBlackBox);
9
10         void CutModule2::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                         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         void CutModule2::CreateWidget(wxWindow* parent)
29         {
30            std::string lastname("bbcreaMaracasVisu.dll");    // JPR
31                 std::string path = crea::System::GetDllAppPath(lastname);
32                 
33            _mainpanel = CutModelMainPanel::getInstance(parent, path);
34            _mainpanel->SetType(1);
35                 
36            bbSetOutputWidget( _mainpanel); 
37            Process(); 
38           
39         }
40
41         void CutModule2::bbUserSetDefaultValues()
42         {       
43                 _mainpanel = NULL;
44                 _currentimage=NULL;
45         }
46
47         void CutModule2::bbUserInitializeProcessing()
48         {
49                 bbSetInputIn(0);
50                 bbSetInputInteractor(0);
51                 bbSetInputRenderer(0);  
52         }
53
54         void CutModule2::bbUserFinalizeProcessing()
55         {
56
57         }
58 }
59 // EO namespace bbcreaMaracasVisu