- int image_type = GIMMICK_3D_IMAGE_SELECTION;
- int threads = 1;
-
- creaImageIO::WxGimmickDialog w(0,
- -1,
- _T("WxGimmickDialog test"),
- wxDefaultPosition,
- wxSize(1200,800),
- image_type,
- threads);
- w.ShowModal();
-
- vtkImageData* selectedimage=NULL;
- if(w.GetReturnCode() == wxID_OK){
-
- std::vector<std::string> s;
- w.GetSelectedFiles(s);
- std::vector<std::string>::iterator i;
- for (i=s.begin();i!=s.end();++i){
- std::cout << *i << std::endl;
- }
-
- std::cout << "$$$$ "<<std::endl;
- std::vector<vtkImageData*> images;
- w.GetSelectedImages(images);
- selectedimage = images[0];
- //crea::VtkBasicSlicer(images.front());
- //images.front()->Delete();
-
- }else if (w.GetReturnCode() == wxID_CANCEL){
- vtkMetaImageReader *reader = vtkMetaImageReader::New();
- reader->SetFileName( "data/hola.mhd" );
- reader->Update();
- selectedimage = reader->GetOutput();
- }else{
- return TRUE;
- }
-
- std::string conceptsFN = "data/holaConceptsFile.cf";
- std::string imageSourcesFN = "data/holaImagesInstantsFile.of";
- std::string imageSectionsFN = "";
- std::string axeThingsFN = "";
-
- std::map<std::string, ImageSourceThing *> * sourcesMap = new std::map<std::string, ImageSourceThing *>();
- std::map<std::string, ImageSectionThing *>* sectionsMap = new std::map<std::string, ImageSectionThing *>();
- std::map<std::string, AxeThing *>* axesMap = new std::map<std::string, AxeThing *>();
- std::map<std::string, ContourThing *>* outlinesMap = new std::map<std::string, ContourThing *>();
-
- ImageSourceThing * thing = new ImageSourceThing(selectedimage);
- sourcesMap->insert(std::pair<std::string, ImageSourceThing *>( "Source Image 1", thing));
-
- OutlineModelBuilder * _builder = new OutlineModelBuilder( conceptsFN );
- _builder->buildImageSource_Envornment( imageSourcesFN, sourcesMap );
- _builder->buildImageSection_Envornment( imageSectionsFN, sectionsMap );
- _builder->buildAxe_Envornment(axeThingsFN, axesMap );
- _builder->buildCountour_Envornment( imageSectionsFN, outlinesMap );
-
-//-------------------------------------------------------------
-
- //frame = new wxContourMainFrame(_builder->getImSourceEnv(), _builder->getImSectionEnv(), _builder->getAxesEnv(), _builder->getContourEnv(),NULL, wxID_ANY, wxT("ROI Application Sample"), wxPoint(50,50), wxSize(800, 600));
- //frame->Show(TRUE);
-
- //Creating the evtHandler of the panels
- wxContourEventHandler * eventHandler = new wxContourEventHandler();
-
- //Creating the window that will show the panels
-//JCP 21 - 10 - 08
- //wxFrame* frame1 = new wxFrame(NULL, wxID_ANY, wxT("ROI Application - Evaluation version, 23 Oct 2008 - Use limited to the research team (Creatis-LRMN)"), wxPoint(50,50), wxSize(800, 600) );
- wxFrame* frame1 = new wxFrame(NULL, wxID_ANY, wxT("ROI Application - Evaluation version, 23 Oct 2008 "), wxPoint(50,50), wxSize(800, 600) );
- frame = new wxContourMainFrame( frame1, wxID_ANY, wxString(_T("")), wxPoint(50,50), wxSize(800, 600) );
-
- //frame = new wxContourMainFrame( NULL, wxID_ANY, wxT("ROI Application - Evaluation version, 17 Oct 2008 - Use limited to the research team (Creatis-LRMN)"), wxPoint(50,50), wxSize(800, 600) );
- frame1->CreateStatusBar();
-//JCP 21 - 10 - 08
- //Getting the parent for the panels ( using aui )
- wxAuiNotebook * parent = frame->createNotebook();
-
- //Creating the objects to manage
- 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 );
- //wxContour_ButtonsBar * buttons = new wxContour_ButtonsBar(frame, -1, wxDefaultPosition, wxDefaultSize);
-
- eventHandler->setModelManager( modelManager );
- eventHandler->setViewPanel( theViewPanel );
- eventHandler->setInstantChooserPanel( instantPanel );
- //eventHandler->setButtonsBar( buttons );
- //JCP 17 - 10 - 08
- //buttons->Show(false);
- //JCP 17 - 10 - 08
- bool successConfiuration = eventHandler->configureEventsHandling();
-
- frame->setViewPanel( theViewPanel );
- frame->setInstantChooserPanel( instantPanel );
- //JCP 17 - 10 - 08
-// frame->setButtonsBar( buttons );
- //JCP 17 - 10 - 08
- successConfiuration &= frame->configurePanels( parent );
-
- //JCP 17 - 10 - 08
- //buttons->Show(false);
- //JCP 17 - 10 - 08
-
-
- //frame->Show(TRUE);
- frame1->Show(TRUE);
- //JCP 17 - 10 - 08
- //if ( successConfiuration )
- //{
- // frame->Show(TRUE);
- //}
+//EED01Juin2010 int min_image_type = GIMMICK_2D_IMAGE_SELECTION;
+//EED01Juin2010 int max_image_type = GIMMICK_3D_IMAGE_SELECTION;
+//EED01Juin2010 int output_dim = NATIVE;
+//EED01Juin2010 int threads = 1;
+
+
+//EED 1Juin2010
+ creaImageIO::WxSimpleDlg w(0,_T("Select your image"),"creaContours_Descriptor.dscp","creatisContours DB");
+ w.ShowModal();
+
+ std::vector<vtkImageData*> images;
+//EED 1Juin2010
+// creaImageIO::WxGimmickReaderDialog w(0,
+// -1,
+// "creaContours_Descriptor.dscp",
+// "creatisContours DB",
+// _T("WxGimmickDialog test"),
+// wxDefaultPosition,wxSize(1200,800)
+// ,min_image_type,
+// max_image_type,
+// output_dim,
+// threads);
+// w.ShowModal();
+
+
+//JCP
+ //std::string datadir( crea::wx2std(GetExecutablePath()) );
+ std::string datadir( crea::System::GetExecutablePath() );
+//JCP
+
+ #ifdef LINUX /* assume this is OSX */
+ datadir=datadir+"/../share/creaContours";
+ #endif // MACOSX