X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=appli%2FwxContourGUIExample%2FwxContourGUIExample.cxx;h=e80ea04efae462a647b4697549e094097db81ebc;hb=0e89441a8389a384ae45ae73e382edfd6d35b252;hp=c59f95560ef497a02b31f0401d440fd66dc8d4d8;hpb=bd4e97f732f7c8154aafbf1bf419c6115e9560c7;p=creaContours.git diff --git a/appli/wxContourGUIExample/wxContourGUIExample.cxx b/appli/wxContourGUIExample/wxContourGUIExample.cxx index c59f955..e80ea04 100644 --- a/appli/wxContourGUIExample/wxContourGUIExample.cxx +++ b/appli/wxContourGUIExample/wxContourGUIExample.cxx @@ -2,21 +2,21 @@ // Class definition include //---------------------------------------------------------------------------------------------------------------- - #include "wxContourGUIExample.h" #include "wxContourMainFrame.h" //#include "OutlineModelManager.h" //#include "wxContourEventHandler.h" - -#include +//#include +#include +#include #include //#include "wxContourMainPanel.h" #include "vtkMetaImageReader.h" #include -#include "vtkImageData.h"mb_ +#include "vtkImageData.h" #include "wx/artprov.h" #include @@ -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,19 +41,22 @@ #ifndef PATH_MAX // If not defined yet : do it # define PATH_MAX 2048 -#endif - +#endif +#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 @@ -92,9 +91,6 @@ wxString GetExecutablePath() } */ - - - //========================================================================= // From http://www.fltk.org/newsgroups.php?gfltk.general+v:22083 // @@ -227,7 +223,6 @@ int get_app_path (char *pname, size_t pathsize) #define CREACONTOUR_VALID_FILE_SEPARATOR_CHAR '/' #endif - //========================================================================= std::string GetExecutablePath() { @@ -247,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) { - } */ @@ -279,54 +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) );