]> Creatis software - creaContours.git/blob - bbtk/src/bbCreaContournDimensions.cxx
42779112ebb55e37c2487100efca2ee0de6b37a4
[creaContours.git] / bbtk / src / bbCreaContournDimensions.cxx
1 #include "bbCreaContournDimensions.h"
2 #include "bbCreaContourPackage.h"
3 namespace bbCreaContour
4 {
5
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(CreaContour,nDimensions)
7 BBTK_BLACK_BOX_IMPLEMENTATION(nDimensions,bbtk::WxBlackBox);
8 void nDimensions::Process()
9 {
10  
11         double **vectx, **vecty, **vectz;
12         std::vector<int> size;
13         vtkImageData *mask, *value;
14
15
16 //      eventHandler->getValuesXYZ(vectx, vecty, vectz, &size); 
17 //      eventHandler->getMaskValue(mask, value);
18
19     bbSetOutputX(vectx);
20         bbSetOutputY(vecty);
21         bbSetOutputZ(vectz);
22         bbSetOutputSizeContour(size);
23         bbSetOutputMask(mask);
24         bbSetOutputValue(value);
25 }
26 void nDimensions::CreateWidget()
27 {
28         std::string s = "data";
29         
30         std::string conceptsFN                  =  s + "/holaConceptsFile.cf";
31         std::string imageSourcesFN              = s + "/holaImagesInstantsFile.of";
32         std::string imageSectionsFN             = "";
33         std::string axeThingsFN                 = "";
34
35         std::map<std::string, ImageSourceThing *> * sourcesMap          = new std::map<std::string, ImageSourceThing *>();
36         std::map<std::string, ImageSectionThing *>* sectionsMap         = new std::map<std::string, ImageSectionThing *>();
37         std::map<std::string, AxeThing *>* axesMap                                      = new std::map<std::string, AxeThing *>();
38         std::map<std::string, ContourThing *>* outlinesMap                      = new std::map<std::string, ContourThing *>();  
39
40
41         vtkImageData* img = bbGetInputIn();
42         if(img==NULL){
43                 vtkMetaImageReader *reader = vtkMetaImageReader::New();
44                 reader->SetFileName( "data/hola.mhd" );
45                 reader->Update();
46                 img = reader->GetOutput();
47         }
48
49         ImageSourceThing * thing                                                                        = new ImageSourceThing(img);
50         sourcesMap->insert(std::pair<std::string, ImageSourceThing *>( "Source Image 1", thing));
51
52         OutlineModelBuilder * _builder                                                          = new OutlineModelBuilder( conceptsFN, s );
53         _builder->buildImageSource_Envornment( imageSourcesFN, sourcesMap );
54         _builder->buildImageSection_Envornment( imageSectionsFN, sectionsMap );         
55         _builder->buildAxe_Envornment(axeThingsFN, axesMap );
56         _builder->buildCountour_Envornment( imageSectionsFN, outlinesMap );
57         
58         frame = new wxContourMainFrame( bbGetWxParent(), wxID_ANY, wxString(""), wxPoint(50,50), wxSize(800, 600) ); 
59                                                                         
60         wxAuiNotebook * parent = frame->createNotebook();
61
62         OutlineModelManager             * modelManager                          = new OutlineModelManager( _builder->getImSourceEnv(), _builder->getImSectionEnv(), _builder->getAxesEnv(),  _builder->getContourEnv() );
63
64         wxInstantChooserPanel   * instantPanel                          = new wxInstantChooserPanel( parent, "Instant Chooser", true );
65         ImageSourceThing                * imageSource = modelManager->getImageSourceThingByKeyName( "Source Image 1" );
66         wxContourViewPanel              * theViewPanel                          = new wxContourViewPanel( imageSource->getSourceImage(), parent );      
67         
68         eventHandler = new wxContourEventHandler();
69         eventHandler->setModelManager( modelManager );
70         eventHandler->setViewPanel( theViewPanel );
71         eventHandler->setInstantChooserPanel( instantPanel );
72
73         bool successConfiuration = eventHandler->configureEventsHandling();
74
75         frame->setViewPanel( theViewPanel );
76         frame->setInstantChooserPanel( instantPanel );
77
78         successConfiuration &= frame->configurePanels( parent );
79
80
81         interfMainPanel* pannew = interfMainPanel::getInstance(frame, eventHandler, s+"/Icons");
82
83    bbSetOutputWidget( frame ); 
84
85     
86   
87 }
88 void nDimensions::bbUserConstructor()
89 {
90
91 }
92 void nDimensions::bbUserCopyConstructor()
93 {
94
95 }
96 void nDimensions::bbUserDestructor()
97 {
98
99 }
100 }
101 // EO namespace bbCreaContour
102
103