1 #include "bbCreaContournDimensions.h"
2 #include "bbCreaContourPackage.h"
3 namespace bbCreaContour
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(CreaContour,nDimensions)
7 BBTK_BLACK_BOX_IMPLEMENTATION(nDimensions,bbtk::WxBlackBox);
8 void nDimensions::Process()
11 double **vectx, **vecty, **vectz;
12 std::vector<int> size;
13 vtkImageData *mask, *value;
16 // eventHandler->getValuesXYZ(vectx, vecty, vectz, &size);
17 // eventHandler->getMaskValue(mask, value);
22 bbSetOutputSizeContour(size);
23 bbSetOutputMask(mask);
24 bbSetOutputValue(value);
26 void nDimensions::CreateWidget()
28 std::string s = "data";
30 std::string conceptsFN = s + "/holaConceptsFile.cf";
31 std::string imageSourcesFN = s + "/holaImagesInstantsFile.of";
32 std::string imageSectionsFN = "";
33 std::string axeThingsFN = "";
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 *>();
41 vtkImageData* img = bbGetInputIn();
43 vtkMetaImageReader *reader = vtkMetaImageReader::New();
44 reader->SetFileName( "data/hola.mhd" );
46 img = reader->GetOutput();
49 ImageSourceThing * thing = new ImageSourceThing(img);
50 sourcesMap->insert(std::pair<std::string, ImageSourceThing *>( "Source Image 1", thing));
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 );
58 frame = new wxContourMainFrame( bbGetWxParent(), wxID_ANY, wxString(""), wxPoint(50,50), wxSize(800, 600) );
60 wxAuiNotebook * parent = frame->createNotebook();
62 OutlineModelManager * modelManager = new OutlineModelManager( _builder->getImSourceEnv(), _builder->getImSectionEnv(), _builder->getAxesEnv(), _builder->getContourEnv() );
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 );
68 eventHandler = new wxContourEventHandler();
69 eventHandler->setModelManager( modelManager );
70 eventHandler->setViewPanel( theViewPanel );
71 eventHandler->setInstantChooserPanel( instantPanel );
73 bool successConfiuration = eventHandler->configureEventsHandling();
75 frame->setViewPanel( theViewPanel );
76 frame->setInstantChooserPanel( instantPanel );
78 successConfiuration &= frame->configurePanels( parent );
81 interfMainPanel* pannew = interfMainPanel::getInstance(frame, eventHandler, s+"/Icons");
83 bbSetOutputWidget( frame );
88 void nDimensions::bbUserConstructor()
92 void nDimensions::bbUserCopyConstructor()
96 void nDimensions::bbUserDestructor()
101 // EO namespace bbCreaContour