00001 00002 #include <creaImageIOExternalGimmick.h> 00003 #include <creaImageIOWxSimpleDlg.h> 00004 00005 //EED Borrame 00006 //#include <creaImageIOExternalGimmick.h> 00007 00008 00009 vtkImageData* getImageDataDialog() 00010 { 00011 wxString infoImage; 00012 std::vector<vtkImageData*> images; 00013 creaImageIO::WxSimpleDlg w(0,_T("Select your image"),"creaContours_Descriptor.dscp","creatisContours DB"); 00014 w.ShowModal(); 00015 if(w.GetReturnCode() == wxID_OK) 00016 { 00017 std::vector<std::string> s; 00018 images = w.getImagesSelected(); 00019 infoImage = w.getInfoImage(); 00020 } // if 00021 00022 vtkImageData *result=NULL; 00023 if (images.size()>0) 00024 { 00025 result=images[0]; 00026 } 00027 00028 return result; 00029 } 00030 00031 00032 /*EED Borrame 00033 vtkImageData* getImageDataDialog() { 00034 // wxApp::OnInit(); 00035 #ifdef __WXGTK__ 00036 //See http://www.wxwindows.org/faqgtk.htm#locale 00037 setlocale(LC_NUMERIC, "C"); 00038 #endif 00039 wxInitAllImageHandlers(); 00040 00041 creaImageIO::SetGimmickMessageLevel(5); 00042 creaImageIO::SetGimmickDebugMessageLevel(0); 00043 00044 int min_dim = GIMMICK_2D_IMAGE_SELECTION; 00045 int max_dim = GIMMICK_3D_IMAGE_SELECTION; 00046 int output_dim = NATIVE; 00047 int threads = 1; 00048 00049 creaImageIO::WxGimmickReaderDialog w( 00050 0, 00051 -1, 00052 "localdatabase_Descriptor.dscp", 00053 "Local Database", 00054 _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), 00055 wxDefaultPosition, 00056 wxSize(1200,800), 00057 min_dim, 00058 max_dim, 00059 output_dim, 00060 threads); 00061 w.ShowModal(); 00062 00063 if (w.GetReturnCode() == wxID_OK) 00064 { 00065 std::cout << "$$$$ main : user clicked 'OK' $$$$"<<std::endl; 00066 std::cout << "$$$$ selected files : "<<std::endl; 00067 //Puts filenames 00068 std::vector<std::string> s; 00069 w.GetSelectedFiles(s); 00070 std::vector<std::string>::iterator i; 00071 for (i=s.begin();i!=s.end();++i) 00072 { 00073 std::cout << *i << std::endl; 00074 } 00075 std::cout << "$$$$ "<<std::endl; 00076 00077 //Puts images 00078 std::vector<vtkImageData*> images; 00079 w.GetSelectedImages(images,output_dim); 00080 std::cout<<images.size()<<std::endl; 00081 00082 w.OnExit(); 00083 return images[0]; 00084 00085 //crea::VtkBasicSlicer(images.front()); 00086 //images.front()->Delete(); 00087 00088 00089 } 00090 else if (w.GetReturnCode() == wxID_CANCEL) 00091 { 00092 w.OnExit(); 00093 std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl; 00094 } 00095 else 00096 { 00097 w.OnExit(); 00098 std::cout << "$$$$ main : dialog ended without return code ! $$$$" 00099 <<std::endl; 00100 } 00101 00102 // std::cout << "$$$$ main : deleting dialog"<<std::endl; 00103 // delete w; 00104 std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl; 00105 return NULL; 00106 } 00107 00108 00109 */