#include "bbCreaContournDimensions.h" #include "bbCreaContourPackage.h" namespace bbCreaContour { BBTK_ADD_BLACK_BOX_TO_PACKAGE(CreaContour,nDimensions) BBTK_BLACK_BOX_IMPLEMENTATION(nDimensions,bbtk::WxBlackBox); void nDimensions::Process() { double **vectx, **vecty, **vectz; std::vector size; vtkImageData *mask, *value; // 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 ); frame = new wxContourMainFrame( bbGetWxParent(), wxID_ANY, wxString(""), wxPoint(50,50), wxSize(800, 600) ); wxAuiNotebook * parent = frame->createNotebook(); OutlineModelManager * modelManager = new OutlineModelManager( _builder->getImSourceEnv(), _builder->getImSectionEnv(), _builder->getAxesEnv(), _builder->getContourEnv() ); wxInstantChooserPanel * instantPanel = new wxInstantChooserPanel( parent, "Instant Chooser", true ); ImageSourceThing * imageSource = modelManager->getImageSourceThingByKeyName( "Source Image 1" ); 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(frame, eventHandler, s+"/Icons"); bbSetOutputWidget( frame ); } void nDimensions::bbUserConstructor() { } void nDimensions::bbUserCopyConstructor() { } void nDimensions::bbUserDestructor() { } } // EO namespace bbCreaContour