]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/OpenImageDialog.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / OpenImageDialog.cxx
1
2 #include "OpenImageDialog.h"
3
4 typedef vtkImageData* (*GETIMAGEDATADIALOG)();
5
6 namespace creaMaracasVisuKernel{
7         OpenImageDialog::OpenImageDialog()
8         {
9
10
11                 img = NULL;
12                 bool gimmicknotfound = true;
13                 
14         #ifdef WIN32
15                 HINSTANCE gimmickhandle; 
16                 gimmickhandle = LoadLibrary(TEXT("creaImageIO2.dll"));  
17                 std::cout<<"imagehandle "<<gimmickhandle<<std::endl;
18                 if(gimmickhandle!=NULL){        
19
20                         
21                         GETIMAGEDATADIALOG getImageDataDialog;
22
23                         getImageDataDialog = (GETIMAGEDATADIALOG)GetProcAddress(gimmickhandle, "getImageDataDialog");
24
25                         
26                         std::cout<<"imagedatadialog "<<getImageDataDialog<<std::endl;
27
28                         if(getImageDataDialog!=NULL){
29                                 img = getImageDataDialog();
30                                 gimmicknotfound = false;
31                         }
32                 }       
33
34         #endif
35
36                 if(gimmicknotfound){
37
38                         wxFileDialog* FD = 
39                           new wxFileDialog( 0, _T("Read Image"),wxEmptyString,wxEmptyString, _T("*.mhd"));
40                         
41                         if (FD->ShowModal()==wxID_OK)
42                         {
43                                 std::string  path= FD->GetPath();
44
45                                 vtkMetaImageReader *reader =  vtkMetaImageReader::New();        
46                                 reader->SetFileName(path.c_str());              
47                                 img = reader->GetOutput();              
48                         }               
49                 }       
50
51
52                 
53         }
54
55         //-------------------------------------------------------------------
56         OpenImageDialog::~OpenImageDialog()
57         {
58         }
59
60         vtkImageData* OpenImageDialog::getImageData(){
61                 return img;
62         }
63 }
64