]> Creatis software - creaImageIO.git/commitdiff
*** empty log message ***
authorJuan Prieto <Juan.Prieto@creatis.insa-lyon.fr>
Thu, 17 Dec 2009 10:20:15 +0000 (10:20 +0000)
committerJuan Prieto <Juan.Prieto@creatis.insa-lyon.fr>
Thu, 17 Dec 2009 10:20:15 +0000 (10:20 +0000)
src2/CMakeLists.txt
src2/creaImageIOExternalGimmick.cpp [new file with mode: 0644]
src2/creaImageIOExternalGimmick.h [new file with mode: 0644]

index 602e0bfefb6bba7b34de1ce66d891a6200a7efae..79953c793aa0558e733653ca094dca19ba9ef58a 100644 (file)
@@ -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 (file)
index 0000000..0d8cd43
--- /dev/null
@@ -0,0 +1,77 @@
+#include <creaImageIOExternalGimmick.h>
+
+
+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' $$$$"<<std::endl;
+                  std::cout << "$$$$ selected files : "<<std::endl;
+                  //Puts filenames
+                  std::vector<std::string> s;
+                  w.GetSelectedFiles(s);
+                  std::vector<std::string>::iterator i;
+                  for (i=s.begin();i!=s.end();++i) 
+                        {
+                          std::cout << *i << std::endl;
+                        }
+                  std::cout << "$$$$ "<<std::endl;
+
+                  //Puts images
+                  std::vector<vtkImageData*> images;
+                  w.GetSelectedImages(images,output_dim);
+                  std::cout<<images.size()<<std::endl;
+
+                  w.OnExit();
+                  return images[0];
+
+                  //crea::VtkBasicSlicer(images.front());
+                  //images.front()->Delete();
+                  
+
+                }
+          else if (w.GetReturnCode() == wxID_CANCEL)
+                {
+                  w.OnExit();
+                  std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl;
+                }
+          else 
+                {
+                  w.OnExit();
+                  std::cout << "$$$$ main : dialog ended without return code ! $$$$"
+                                        <<std::endl;    
+                }
+
+          //   std::cout << "$$$$ main : deleting dialog"<<std::endl;
+          //   delete w;
+          std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl;
+          return NULL;
+       }
\ No newline at end of file
diff --git a/src2/creaImageIOExternalGimmick.h b/src2/creaImageIOExternalGimmick.h
new file mode 100644 (file)
index 0000000..6911093
--- /dev/null
@@ -0,0 +1,11 @@
+#ifndef __creaImageIOExternalGimmick_h_INCLUDED__
+#define __creaImageIOExternalGimmick_h_INCLUDED__
+
+#include "creaImageIOGimmickReaderDialog.h"
+#include <creaImageIOWxGimmickReaderDialog.h>
+
+ extern "C"                                                            
+ {                     
+       CREAIMAGEIO_EXPORT vtkImageData* getImageDataDialog();
+ }
+#endif
\ No newline at end of file