X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FwxContourGUIExample%2FwxContourGUIExample.cxx;h=e80ea04efae462a647b4697549e094097db81ebc;hb=0e89441a8389a384ae45ae73e382edfd6d35b252;hp=201dcbb51b1ca961cfe88f913ad80ef0943a9015;hpb=cbe3176d12a4163a8ec9bfe62cd62ceba115090e;p=creaContours.git diff --git a/appli/wxContourGUIExample/wxContourGUIExample.cxx b/appli/wxContourGUIExample/wxContourGUIExample.cxx index 201dcbb..e80ea04 100644 --- a/appli/wxContourGUIExample/wxContourGUIExample.cxx +++ b/appli/wxContourGUIExample/wxContourGUIExample.cxx @@ -2,14 +2,14 @@ // Class definition include //---------------------------------------------------------------------------------------------------------------- - #include "wxContourGUIExample.h" #include "wxContourMainFrame.h" //#include "OutlineModelManager.h" //#include "wxContourEventHandler.h" - -#include +//#include +#include +#include #include //#include "wxContourMainPanel.h" @@ -28,12 +28,8 @@ //#include "SomeEnvironment.h" //#include "ReaderEnvironment.h" - - - //#include "interfMainPanel.h" - #if defined(MACOSX) // assume this is OSX # include # include // _NSGetExecutablePath : must add -framework CoreFoundation to link line @@ -45,20 +41,22 @@ #ifndef PATH_MAX // If not defined yet : do it # define PATH_MAX 2048 -#endif +#endif -#include -#include +#if defined(WIN32) + #include +#else + #include +#endif +#include wxContourMainFrame* wxTheApplication::frame = 0; + //---------------------------------------------------------------------------------------------------------------- // This macro implements the entry point (main function) for the application //---------------------------------------------------------------------------------------------------------------- - - - /* //EED // http://lists.wxwidgets.org/archive/wx-dev/msg30449.html @@ -93,9 +91,6 @@ wxString GetExecutablePath() } */ - - - //========================================================================= // From http://www.fltk.org/newsgroups.php?gfltk.general+v:22083 // @@ -228,7 +223,6 @@ int get_app_path (char *pname, size_t pathsize) #define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '/' #endif - //========================================================================= std::string GetExecutablePath() { @@ -248,23 +242,14 @@ std::string GetExecutablePath() } return name; } -//========================================================================= - - - - - - - - +//========================================================================= +//========================================================================= IMPLEMENT_APP( wxTheApplication ); - /* wxContourGUIExample :: wxContourGUIExample(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame((wxFrame *) NULL, -1, title, pos, size) { - } */ @@ -280,58 +265,51 @@ void wxAppConsole::OnAssertFailure(char const *,int,char const *,char const *,ch bool wxTheApplication :: OnInit() { - - - - - wxInitAllImageHandlers(); - int image_type = GIMMICK_3D_IMAGE_SELECTION; - int threads = 1; + int min_image_type = GIMMICK_2D_IMAGE_SELECTION; + int max_image_type = GIMMICK_3D_IMAGE_SELECTION; + int output_dim = NATIVE; + int threads = 1; - creaImageIO::WxGimmickDialog w(0, - -1, - _T("WxGimmickDialog test"), - wxDefaultPosition, - wxSize(1200,800), - image_type, - threads); - w.ShowModal(); + //creaImageIO::WxGimmickDialog w(0,-1,_T("WxGimmickDialog test"),wxDefaultPosition,wxSize(1200,800),max_image_type,threads); + creaImageIO::WxGimmickReaderDialog w(0,-1,_T("WxGimmickDialog test"),wxDefaultPosition,wxSize(1200,800),min_image_type,max_image_type,output_dim,threads); + w.ShowModal(); - std::string datadir( GetExecutablePath() ) ; + std::string datadir( crea::wx2std(GetExecutablePath()) ); -#ifdef MACOSX /* assume this is OSX */ - datadir=datadir+"/../../.."; -#endif // MACOSX - - //vtkImageData* selectedimage=NULL; - std::vector images; - if(w.GetReturnCode() == wxID_OK){ - - std::vector s; - w.GetSelectedFiles(s); - std::vector::iterator i; - for (i=s.begin();i!=s.end();++i){ - std::cout << *i << std::endl; - } - - std::cout << "$$$$ "<Delete(); - - }else if (w.GetReturnCode() == wxID_CANCEL){ - vtkMetaImageReader *reader = vtkMetaImageReader::New(); - std::string filename= datadir + "/data/hola.mhd"; - reader->SetFileName( filename.c_str() ); - reader->Update(); - images.push_back(reader->GetOutput()); - }else{ - return -1; - } - + #ifdef MACOSX /* assume this is OSX */ + datadir=datadir+"/../../.."; + #endif // MACOSX + + + std::vector images; + + if(w.GetReturnCode() == wxID_OK) + { + std::vector s; + w.GetSelectedFiles(s); + std::vector::iterator i; + for (i=s.begin();i!=s.end();++i) + { + std::cout << *i << std::endl; + } + std::cout << "$$$$ "<SetFileName( filename.c_str() ); + reader->Update(); + images.push_back(reader->GetOutput()); + } + else + { + return -1; + } wxFrame* frame1 = new wxFrame(NULL, wxID_ANY, wxT("ROI Application - Evaluation version, 09 Feb 2009 "), wxPoint(400,50), wxSize(800, 600) );