#include "bbCreaContournDimensions.h" #include "bbcreaContoursPackage.h" namespace bbcreaContours { BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaContours,nDimensions) BBTK_BLACK_BOX_IMPLEMENTATION(nDimensions,bbtk::WxBlackBox); void nDimensions::Process() { double **vectx, **vecty, **vectz; std::vector size; vtkImageData *mask, *value; if(bbGetInputGet()==1){ bbSetInputGet(0); eventHandler->checkInformationPanel(); eventHandler->getValuesXYZ(vectx, vecty, vectz, &size); eventHandler->getMaskValue(mask, value); } bbSetOutputX(vectx); bbSetOutputY(vecty); bbSetOutputZ(vectz); bbSetOutputSizeContour(size); bbSetOutputMask(mask); bbSetOutputValue(value); } void nDimensions::CreateWidget() { std::string s = "data"; std::string conceptsFN = s + "/holaConceptsFile.cf"; std::string imageSourcesFN = s + "/holaImagesInstantsFile.of"; std::string imageSectionsFN = ""; std::string axeThingsFN = ""; std::map * sourcesMap = new std::map(); std::map* sectionsMap = new std::map(); std::map* axesMap = new std::map(); std::map* outlinesMap = new std::map(); vtkImageData* img = bbGetInputIn(); if(img==NULL){ vtkMetaImageReader *reader = vtkMetaImageReader::New(); reader->SetFileName( "data/hola.mhd" ); reader->Update(); img = reader->GetOutput(); } ImageSourceThing * thing = new ImageSourceThing(img); sourcesMap->insert(std::pair( "Source Image 1", thing)); OutlineModelBuilder * _builder = new OutlineModelBuilder( conceptsFN, s ); _builder->buildImageSource_Envornment( imageSourcesFN, sourcesMap ); _builder->buildImageSection_Envornment( imageSectionsFN, sectionsMap ); _builder->buildAxe_Envornment(axeThingsFN, axesMap ); _builder->buildCountour_Envornment( imageSectionsFN, outlinesMap ); wxFrame* frame1 = new wxFrame(bbGetWxParent(), wxID_ANY, wxT("ROI Application - Evaluation version, 23 Oct 2008 "), wxPoint(50,50), wxSize(800, 600) ); frame = new wxContourMainFrame( frame1, wxID_ANY, _T(""), wxPoint(50,50), wxSize(800, 600) ); frame1->CreateStatusBar(); wxAuiNotebook * parent = frame->createNotebook(); OutlineModelManager * modelManager = new OutlineModelManager( _builder->getImSourceEnv(), _builder->getImSectionEnv(), _builder->getAxesEnv(), _builder->getContourEnv() ); std::string xxx1("Instant Chooser"); wxInstantChooserPanel * instantPanel = new wxInstantChooserPanel( parent, xxx1, true ); //ImageSourceThing * imageSource = modelManager->getImageSourceThingByKeyName( wxT("Source Image 1") ); std::string xxx2("Source Image 1"); ImageSourceThing * imageSource = modelManager->getImageSourceThingByKeyName( xxx2); wxContourViewPanel * theViewPanel = new wxContourViewPanel( imageSource->getSourceImage(), parent ); eventHandler = new wxContourEventHandler(); eventHandler->setModelManager( modelManager ); eventHandler->setViewPanel( theViewPanel ); eventHandler->setInstantChooserPanel( instantPanel ); bool successConfiuration = eventHandler->configureEventsHandling(); frame->setViewPanel( theViewPanel ); frame->setInstantChooserPanel( instantPanel ); successConfiuration &= frame->configurePanels( parent ); //interfMainPanel* pannew = interfMainPanel::getInstance(frame1, eventHandler, s+"/Icons"); bbSetOutputWidget( frame1 ); } void nDimensions::bbUserConstructor() { bbSetInputGet(0); } void nDimensions::bbUserCopyConstructor() { } void nDimensions::bbUserDestructor() { } } // EO namespace bbCreaContour