]> Creatis software - creaImageIO.git/blob - src/creaImageIOExternalGimmick.cpp
7e56ab93827ca6189533914d92e9ccaf78e60338
[creaImageIO.git] / src / creaImageIOExternalGimmick.cpp
1
2 #include <creaImageIOExternalGimmick.h>
3 #include <creaImageIOWxSimpleDlg.h>
4
5 //EED Borrame
6 //#include <creaImageIOExternalGimmick.h>
7
8
9 vtkImageData* getImageDataDialog()
10 {
11     wxString infoImage;
12     std::vector<vtkImageData*> images;
13     creaImageIO::WxSimpleDlg w(0,_T("Select your image"),"creaContours_Descriptor.dscp","creatisContours DB");
14     w.ShowModal();
15     if(w.GetReturnCode() == wxID_OK)
16     {
17         std::vector<std::string> s;
18         images    = w.getImagesSelected();
19         infoImage = w.getInfoImage();
20     } // if
21
22     vtkImageData *result=NULL;
23     if (images.size()>0)
24     {
25         result=images[0];
26     }
27
28     return result;
29 }
30
31
32 /*EED Borrame
33 vtkImageData* getImageDataDialog() {
34         //      wxApp::OnInit();
35         #ifdef __WXGTK__
36           //See http://www.wxwindows.org/faqgtk.htm#locale
37           setlocale(LC_NUMERIC, "C");
38         #endif
39            wxInitAllImageHandlers();
40
41            creaImageIO::SetGimmickMessageLevel(5);
42            creaImageIO::SetGimmickDebugMessageLevel(0);
43
44            int min_dim = GIMMICK_2D_IMAGE_SELECTION;
45            int max_dim = GIMMICK_3D_IMAGE_SELECTION;
46            int output_dim = NATIVE;
47            int threads = 1;
48
49            creaImageIO::WxGimmickReaderDialog w(
50                                                 0,
51                                            -1,
52                                            "localdatabase_Descriptor.dscp",
53                                            "Local Database",
54                                            _T("Select image(s)        - Gimmick! (c) CREATIS-LRMN 2008"),
55                                            wxDefaultPosition,
56                                            wxSize(1200,800),
57                                            min_dim,
58                                            max_dim,
59                                            output_dim,
60                                            threads);
61            w.ShowModal();
62
63            if (w.GetReturnCode() == wxID_OK)
64                  {
65                    std::cout << "$$$$ main : user clicked 'OK' $$$$"<<std::endl;
66                    std::cout << "$$$$ selected files : "<<std::endl;
67                    //Puts filenames
68                    std::vector<std::string> s;
69                    w.GetSelectedFiles(s);
70                    std::vector<std::string>::iterator i;
71                    for (i=s.begin();i!=s.end();++i)
72                          {
73                            std::cout << *i << std::endl;
74                          }
75                    std::cout << "$$$$ "<<std::endl;
76
77                    //Puts images
78                    std::vector<vtkImageData*> images;
79                    w.GetSelectedImages(images,output_dim);
80                    std::cout<<images.size()<<std::endl;
81
82                    w.OnExit();
83                    return images[0];
84
85                    //crea::VtkBasicSlicer(images.front());
86                    //images.front()->Delete();
87
88
89                  }
90            else if (w.GetReturnCode() == wxID_CANCEL)
91                  {
92                    w.OnExit();
93                    std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl;
94                  }
95            else
96                  {
97                    w.OnExit();
98                    std::cout << "$$$$ main : dialog ended without return code ! $$$$"
99                                          <<std::endl;
100                  }
101
102            //   std::cout << "$$$$ main : deleting dialog"<<std::endl;
103            //   delete w;
104            std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl;
105            return NULL;
106         }
107
108
109 */