X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbCreaContournDimensions.cxx;h=52aeb2882d3a524ae491283d12666f4ff74fa558;hb=fce8424fdb8d78a343ccc1dd9551bbded44ab5fe;hp=7db42f1f976006e73de03c6d9843c3d86d3e9155;hpb=c80a486f463943ea0ce295ebca58fc10e956c38c;p=creaContours.git diff --git a/bbtk/src/bbCreaContournDimensions.cxx b/bbtk/src/bbCreaContournDimensions.cxx index 7db42f1..52aeb28 100644 --- a/bbtk/src/bbCreaContournDimensions.cxx +++ b/bbtk/src/bbCreaContournDimensions.cxx @@ -12,11 +12,23 @@ void nDimensions::Process() std::vector size; vtkImageData *mask, *value; + vtkImageData* img = bbGetInputIn(); + + std::vector selectedimages; + if(img!=NULL && currentimg!=img){ + + currentimg=img; + selectedimages.push_back(img); + frame->setVectImages(selectedimages); + } + + + if(bbGetInputGet()==1){ - bbSetInputGet(0); - eventHandler->checkInformationPanel(); - eventHandler->getValuesXYZ(vectx, vecty, vectz, &size); - eventHandler->getMaskValue(mask, value); + bbSetInputGet(0); + //eventHandler->checkInformationPanel(); + //eventHandler->getValuesXYZ(vectx, vecty, vectz, &size); + //eventHandler->getMaskValue(mask, value); } bbSetOutputX(vectx); @@ -26,72 +38,23 @@ void nDimensions::Process() bbSetOutputMask(mask); bbSetOutputValue(value); } -void nDimensions::CreateWidget() +void nDimensions::CreateWidget(wxWindow* parent) { - 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 ); + //vtkImageData* img = bbGetInputIn(); + + std::vector selectedimages; + //selectedimages.push_back(img); + + //wxFrame* frame1 = new wxFrame(parent, wxID_ANY, wxT("ROI Application - Evaluation version, 23 Oct 2008 "), wxPoint(400,50), wxSize(800, 600) ); + //frame = wxContourMainFrame::getInstance(frame1, wxID_ANY, wxString(_T("")), wxPoint(100,50), wxSize(800, 600), selectedimages ); + //new wxContourMainFrame( frame1, wxID_ANY, _T(""), wxPoint(50,50), wxSize(800, 600),selectedimages ); + //frame1->CreateStatusBar(); + //bbSetOutputWidget( frame1 ); + frame = wxContourMainFrame::getInstance(parent, wxID_ANY, wxString(_T("")), wxPoint(100,50), wxSize(800, 600), selectedimages ); + bbSetOutputWidget( frame ); - 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 ); + @@ -100,9 +63,10 @@ void nDimensions::bbUserConstructor() { bbSetInputGet(0); + bbSetInputIn(NULL); } -void nDimensions::bbUserCopyConstructor() +void nDimensions::bbUserCopyConstructor(bbtk::BlackBox::Pointer) { }