]> Creatis software - creaImageIO.git/blob - appli/TestWxItkView/main.cxx
fb21ace51602a07fb57540011b0716afa625106c
[creaImageIO.git] / appli / TestWxItkView / main.cxx
1 #include <creaImageIOSystem.h>
2 #include <creaWx.h>
3 //#include <creaImageIOWxISimpleDlg.h>
4 //#include <creaImageIOWxISimpleDlg.hpp>
5 #include <itkImageBase.h>
6 #include <creaVtkBasicSlicer.h>
7 #include <creaImageIOWxAnySimpleDlg.h>
8
9 #define ITK_DIM_TO_TEST 3
10
11 // Just to test the selection of file(s), directory or from creaImageIO database.
12 class myApp : public wxApp
13 {
14 public:
15   bool OnInit( );
16   int  OnExit() { return true; }
17 };
18
19 IMPLEMENT_APP(myApp);
20
21 CREA_WXMAIN_WITH_CONSOLE
22
23 bool myApp::OnInit( )
24 {
25   wxApp::OnInit();
26 #ifdef __WXGTK__
27   //See http://www.wxwindows.org/faqgtk.htm#locale
28   setlocale(LC_NUMERIC, "C");
29 #endif
30    wxInitAllImageHandlers();
31    std::vector <vtkImageData*> vtktest;
32    std::vector<std::string> exts;
33    vtkImageData* im = vtkImageData::New();
34  
35                         creaImageIO::WxAnySimpleDlg w(0);
36                         w.ShowModal();
37                         std::vector <boost::any> Wtest = w.getImagesSelected();
38    
39  
40                         typedef itk::Image<short, ITK_DIM_TO_TEST >  ImageType;
41                         ImageType::Pointer img = ImageType::New();
42                         img = boost::any_cast<ImageType*>(Wtest[0]);
43                         //int count = boost::unsafe_any_cast<ImageType*>(Wtest[0]).GetReferenceCount();
44                         std::vector <ImageType::Pointer> test;
45                         //test.push_back( (ImageType::Pointer)(
46                                 
47                         //      w.getImage<ImageType>(Wtest.front());
48                 test = w.getTemplatedImagesSelected<ImageType>();
49   
50    
51    
52    
53  //  if(ITK_DIM_TO_TEST == 3)
54  //  {
55  //  
56         //   typedef itk::Image<short, ITK_DIM_TO_TEST >  ImageType;
57         //   creaImageIO::WxISimpleDlg<ImageType> x(0);
58         //   // files extension to take in count
59  //      exts.push_back(".hdr");
60  //      x.setExts(exts);
61  //      x.ShowModal();
62         //   // get itkImage vector
63         //   std::vector <ImageType::Pointer> test = x.getImagesSelected();
64         //   // convert 3D itk to 3D vtk
65         //   x.split3Din3Dvtk();
66         //   vtktest = x.getVtkImagesSelected();
67         //  if(vtktest.size() >0)
68         //  {
69         //      crea::VtkBasicSlicer(vtktest.front());
70         //  }
71  // }
72  // else if (ITK_DIM_TO_TEST == 4)
73  // {
74         //  typedef itk::Image<short, ITK_DIM_TO_TEST >  ImageType;
75  //     creaImageIO::WxISimpleDlg<ImageType> x(0);
76         //  x.ShowModal();
77         //  // get itkImage vector
78         //  std::vector <ImageType::Pointer> test = x.getImagesSelected();
79         //  // convert 4D itk to 3D vtk  with a directory to create tempory vtk files.
80  //     x.split4Din3Dvtk("d:/temp2");
81         //  // get vtkImageData* vector
82         //  vtktest = x.getVtkImagesSelected();
83         //  if(vtktest.size() >0)
84         //  {
85         //      crea::VtkBasicSlicer(vtktest.front());
86         //  }
87         //}
88  //  
89  // else{}
90
91  //
92   
93    return false;
94 }
95
96