]> 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                 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         void CutModule2::CreateWidget(wxWindow* parent)
29         {
30
31                 std::string path = crea::System::GetDllAppPath("bbcreaMaracasVisu.dll");
32                 _mainpanel = CutModelMainPanel::getInstance(parent, path);
33                 _mainpanel->SetType(1);
34                 
35            bbSetOutputWidget( _mainpanel); 
36            Process(); 
37           
38         }
39         void CutModule2::bbUserSetDefaultValues()
40         {       
41                 _mainpanel = NULL;
42                 _currentimage=NULL;
43         }
44         void CutModule2::bbUserInitializeProcessing()
45         {
46                 bbSetInputIn(0);
47                 bbSetInputInteractor(0);
48                 bbSetInputRenderer(0);  
49         }
50         void CutModule2::bbUserFinalizeProcessing()
51         {
52
53         }
54 }
55 // EO namespace bbcreaMaracasVisu
56
57