From da2cb2feea7bdf425151ea3fd71abf9b8b72c366 Mon Sep 17 00:00:00 2001 From: Juan Prieto Date: Thu, 17 Dec 2009 10:20:15 +0000 Subject: [PATCH] *** empty log message *** --- src2/CMakeLists.txt | 1 + src2/creaImageIOExternalGimmick.cpp | 77 +++++++++++++++++++++++++++++ src2/creaImageIOExternalGimmick.h | 11 +++++ 3 files changed, 89 insertions(+) create mode 100644 src2/creaImageIOExternalGimmick.cpp create mode 100644 src2/creaImageIOExternalGimmick.h diff --git a/src2/CMakeLists.txt b/src2/CMakeLists.txt index 602e0bf..79953c7 100644 --- a/src2/CMakeLists.txt +++ b/src2/CMakeLists.txt @@ -17,6 +17,7 @@ FILE(GLOB SOURCES_CREAIMAGEIO BlockScopeWxApp.cpp creaImageIOGimmickReaderDialog.cpp + creaImageIOExternalGimmick.cpp # Viewer creaImageIOWxViewer.cpp creaImageIOGimmickView.cpp diff --git a/src2/creaImageIOExternalGimmick.cpp b/src2/creaImageIOExternalGimmick.cpp new file mode 100644 index 0000000..0d8cd43 --- /dev/null +++ b/src2/creaImageIOExternalGimmick.cpp @@ -0,0 +1,77 @@ +#include + + +vtkImageData* getImageDataDialog() { + // wxApp::OnInit(); + #ifdef __WXGTK__ + //See http://www.wxwindows.org/faqgtk.htm#locale + setlocale(LC_NUMERIC, "C"); + #endif + wxInitAllImageHandlers(); + + creaImageIO::SetGimmickMessageLevel(5); + creaImageIO::SetGimmickDebugMessageLevel(0); + + int min_dim = GIMMICK_2D_IMAGE_SELECTION; + int max_dim = GIMMICK_3D_IMAGE_SELECTION; + int output_dim = NATIVE; + int threads = 1; + + creaImageIO::WxGimmickReaderDialog w( + 0, + -1, + "localdatabase_Descriptor.dscp", + "Local Database", + _T("Select image(s) - Gimmick! (c) CREATIS-LRMN 2008"), + wxDefaultPosition, + wxSize(1200,800), + min_dim, + max_dim, + output_dim, + threads); + w.ShowModal(); + + if (w.GetReturnCode() == wxID_OK) + { + std::cout << "$$$$ main : user clicked 'OK' $$$$"< s; + w.GetSelectedFiles(s); + std::vector::iterator i; + for (i=s.begin();i!=s.end();++i) + { + std::cout << *i << std::endl; + } + std::cout << "$$$$ "< images; + w.GetSelectedImages(images,output_dim); + std::cout<Delete(); + + + } + else if (w.GetReturnCode() == wxID_CANCEL) + { + w.OnExit(); + std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"< + + extern "C" + { + CREAIMAGEIO_EXPORT vtkImageData* getImageDataDialog(); + } +#endif \ No newline at end of file -- 2.45.0