]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuCutModule2.cxx
char * vs std::string
[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         void CutModule2::Process()
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                         if(_currentimage!=img){
17                                 _currentimage=img;
18                                 _mainpanel->setImageData(img);
19                         }
20
21                         _mainpanel->setInteractor(interactor);
22                         _mainpanel->setRenderer(render);
23                         bbSetOutputOut(_mainpanel->GetResultImage());
24                 }   
25         }
26         void CutModule2::CreateWidget(wxWindow* parent)
27         {
28            std::string lastname("bbcreaMaracasVisu.dll");    // JPR
29            std::string path = crea::System::GetDllAppPath(lastname);
30            _mainpanel = CutModelMainPanel::getInstance(parent, path);
31            _mainpanel->SetType(1);
32                 
33            bbSetOutputWidget( _mainpanel); 
34            Process(); 
35           
36         }
37         void CutModule2::bbUserSetDefaultValues()
38         {       
39                 _mainpanel = NULL;
40                 _currentimage=NULL;
41         }
42
43         void CutModule2::bbUserInitializeProcessing()
44         {
45                 bbSetInputIn(0);
46                 bbSetInputInteractor(0);
47                 bbSetInputRenderer(0);  
48         }
49         void CutModule2::bbUserFinalizeProcessing()
50         {
51
52         }
53 }
54 // EO namespace bbcreaMaracasVisu