]> Creatis software - creaImageIO.git/blob - src/creaImageIOExternalGimmick.cpp
acces to DICOM infos from GIMMICK
[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
33 std::vector<creaImageIO::OutStrGimmick> getImagesInfoDialog()
34 {
35     wxString infoImage;
36     std::vector<creaImageIO::OutStrGimmick> s;
37     creaImageIO::WxSimpleDlg w(0,_T("Select your image"),"creaContours_Descriptor.dscp","creatisContours DB");
38         w.setInfo(true);
39     w.ShowModal();
40     if(w.GetReturnCode() == wxID_OK)
41     {
42            s      = w.getMapInfos();
43     } 
44
45     return s;
46 }
47
48
49 /*EED Borrame
50 vtkImageData* getImageDataDialog() {
51         //      wxApp::OnInit();
52         #ifdef __WXGTK__
53           //See http://www.wxwindows.org/faqgtk.htm#locale
54           setlocale(LC_NUMERIC, "C");
55         #endif
56            wxInitAllImageHandlers();
57
58            creaImageIO::SetGimmickMessageLevel(5);
59            creaImageIO::SetGimmickDebugMessageLevel(0);
60
61            int min_dim = GIMMICK_2D_IMAGE_SELECTION;
62            int max_dim = GIMMICK_3D_IMAGE_SELECTION;
63            int output_dim = NATIVE;
64            int threads = 1;
65
66            creaImageIO::WxGimmickReaderDialog w(
67                                                 0,
68                                            -1,
69                                            "localdatabase_Descriptor.dscp",
70                                            "Local Database",
71                                            _T("Select image(s)        - Gimmick! (c) CREATIS-LRMN 2008"),
72                                            wxDefaultPosition,
73                                            wxSize(1200,800),
74                                            min_dim,
75                                            max_dim,
76                                            output_dim,
77                                            threads);
78            w.ShowModal();
79
80            if (w.GetReturnCode() == wxID_OK)
81                  {
82                    std::cout << "$$$$ main : user clicked 'OK' $$$$"<<std::endl;
83                    std::cout << "$$$$ selected files : "<<std::endl;
84                    //Puts filenames
85                    std::vector<std::string> s;
86                    w.GetSelectedFiles(s);
87                    std::vector<std::string>::iterator i;
88                    for (i=s.begin();i!=s.end();++i)
89                          {
90                            std::cout << *i << std::endl;
91                          }
92                    std::cout << "$$$$ "<<std::endl;
93
94                    //Puts images
95                    std::vector<vtkImageData*> images;
96                    w.GetSelectedImages(images,output_dim);
97                    std::cout<<images.size()<<std::endl;
98
99                    w.OnExit();
100                    return images[0];
101
102                    //crea::VtkBasicSlicer(images.front());
103                    //images.front()->Delete();
104
105
106                  }
107            else if (w.GetReturnCode() == wxID_CANCEL)
108                  {
109                    w.OnExit();
110                    std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl;
111                  }
112            else
113                  {
114                    w.OnExit();
115                    std::cout << "$$$$ main : dialog ended without return code ! $$$$"
116                                          <<std::endl;
117                  }
118
119            //   std::cout << "$$$$ main : deleting dialog"<<std::endl;
120            //   delete w;
121            std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl;
122            return NULL;
123         }
124
125
126 */