//---------------------------------------------------------------------------------------------------------------- // 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" #include "wx/artprov.h" #include /* EED EraseMe //#include "OutlineModelBuilder.h" //#include "ContourThing.h" //#include "AxeThing.h" //#include "ImageSourceThing.h" //#include "ImageSectionThing.h" //#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 # include # ifndef PATH_MAX # define PATH_MAX MAXPATHLEN # endif #endif // MACOSX */ #ifndef PATH_MAX // If not defined yet : do it # define PATH_MAX 2048 #endif #if defined(WIN32) #include #else #include #endif #include wxContourMainFrame* wxTheApplication::frame = 0; //---------------------------------------------------------------------------------------------------------------- // This macro implements the entry point (main function) for the application //---------------------------------------------------------------------------------------------------------------- //========================================================================= //========================================================================= IMPLEMENT_APP( wxTheApplication ); /* wxContourGUIExample :: wxContourGUIExample(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame((wxFrame *) NULL, -1, title, pos, size) { } */ #ifdef _DEBUG void wxAppConsole::OnAssert(char const *,int,char const *,char const *) { } void wxAppConsole::OnAssertFailure(char const *,int,char const *,char const *,char const *) { } #endif bool wxTheApplication :: OnInit() { wxInitAllImageHandlers(); //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 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 #ifdef MACOSX /* assume this is OSX */ datadir=datadir+"/../../../../share/creaContours"; #endif // MACOSX if(w.GetReturnCode() == wxID_OK) { std::vector s; //EED 01Juin2010 w.GetSelectedFiles(s); //EED std::vector::iterator i; // for (i=s.begin();i!=s.end();++i) // { // std::cout << *i << std::endl; // } // std::cout << "$$$$ "< out; // std::vector attr; //// attr.push_back("D0028_0010"); //// attr.push_back("D0008_0023"); //// attr.push_back("D0008_1070"); // w.getSelected(out, attr,true,""); //// 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) ); //frame = new wxContourMainFrame( frame1, wxID_ANY, wxString(_T("")), wxPoint(50,50), wxSize(800, 600), images ); frame = wxContourMainFrame::getInstance(frame1, wxID_ANY, wxString(_T("")), wxPoint(200,50), wxSize(800, 600), images, wxDEFAULT_FRAME_STYLE | wxSUNKEN_BORDER,datadir ); frame1->CreateStatusBar(); frame1->Show(TRUE); frame->RefreshInterface(); return TRUE; } #if(WIN32) int main(int argc, char* argv[]) { return WinMain(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), SW_SHOWNORMAL); } #else #endif