creaImageIOExternalGimmick.cpp

Go to the documentation of this file.
00001 
00002 #include <creaImageIOExternalGimmick.h>
00003 #include <creaImageIOWxSimpleDlg.h>
00004 
00005 //EED Borrame
00006 //#include <creaImageIOExternalGimmick.h>
00007 
00008 
00009 vtkImageData* getImageDataDialog()
00010 {
00011     wxString infoImage;
00012     std::vector<vtkImageData*> images;
00013     creaImageIO::WxSimpleDlg w(0,_T("Select your image"),"creaContours_Descriptor.dscp","creatisContours DB");
00014     w.ShowModal();
00015     if(w.GetReturnCode() == wxID_OK)
00016     {
00017         std::vector<std::string> s;
00018         images    = w.getImagesSelected();
00019         infoImage = w.getInfoImage();
00020     } // if
00021 
00022     vtkImageData *result=NULL;
00023     if (images.size()>0)
00024     {
00025         result=images[0];
00026     }
00027 
00028     return result;
00029 }
00030 
00031 
00032 /*EED Borrame
00033 vtkImageData* getImageDataDialog() {
00034         //      wxApp::OnInit();
00035         #ifdef __WXGTK__
00036           //See http://www.wxwindows.org/faqgtk.htm#locale
00037           setlocale(LC_NUMERIC, "C");
00038         #endif
00039            wxInitAllImageHandlers();
00040 
00041            creaImageIO::SetGimmickMessageLevel(5);
00042            creaImageIO::SetGimmickDebugMessageLevel(0);
00043 
00044            int min_dim = GIMMICK_2D_IMAGE_SELECTION;
00045            int max_dim = GIMMICK_3D_IMAGE_SELECTION;
00046            int output_dim = NATIVE;
00047            int threads = 1;
00048 
00049            creaImageIO::WxGimmickReaderDialog w(
00050                                                 0,
00051                                            -1,
00052                                            "localdatabase_Descriptor.dscp",
00053                                            "Local Database",
00054                                            _T("Select image(s)        - Gimmick! (c) CREATIS-LRMN 2008"),
00055                                            wxDefaultPosition,
00056                                            wxSize(1200,800),
00057                                            min_dim,
00058                                            max_dim,
00059                                            output_dim,
00060                                            threads);
00061            w.ShowModal();
00062 
00063            if (w.GetReturnCode() == wxID_OK)
00064                  {
00065                    std::cout << "$$$$ main : user clicked 'OK' $$$$"<<std::endl;
00066                    std::cout << "$$$$ selected files : "<<std::endl;
00067                    //Puts filenames
00068                    std::vector<std::string> s;
00069                    w.GetSelectedFiles(s);
00070                    std::vector<std::string>::iterator i;
00071                    for (i=s.begin();i!=s.end();++i)
00072                          {
00073                            std::cout << *i << std::endl;
00074                          }
00075                    std::cout << "$$$$ "<<std::endl;
00076 
00077                    //Puts images
00078                    std::vector<vtkImageData*> images;
00079                    w.GetSelectedImages(images,output_dim);
00080                    std::cout<<images.size()<<std::endl;
00081 
00082                    w.OnExit();
00083                    return images[0];
00084 
00085                    //crea::VtkBasicSlicer(images.front());
00086                    //images.front()->Delete();
00087 
00088 
00089                  }
00090            else if (w.GetReturnCode() == wxID_CANCEL)
00091                  {
00092                    w.OnExit();
00093                    std::cout << "$$$$ main : user clicked 'CANCEL' $$$$"<<std::endl;
00094                  }
00095            else
00096                  {
00097                    w.OnExit();
00098                    std::cout << "$$$$ main : dialog ended without return code ! $$$$"
00099                                          <<std::endl;
00100                  }
00101 
00102            //   std::cout << "$$$$ main : deleting dialog"<<std::endl;
00103            //   delete w;
00104            std::cout << "$$$$$$$$$$$$$$$$$$$$ main ended "<<std::endl;
00105            return NULL;
00106         }
00107 
00108 
00109 */