2 #ifndef __creaImageIOWxIsimpleDlg_h_INCLUDED__
3 #define __creaImageIOWxIsimpleDlg_h_INCLUDED__
6 #include "creaImageIOSimpleView.h"
7 #include "itkImageToVTKImageFilter.h"
9 #include <itkImageFileReader.h>
10 #include <boost/any.hpp>
17 /// Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display
18 template <typename TImage>
19 class __declspec(dllexport) WxISimpleDlg : public wxDialog
23 WxISimpleDlg( wxWindow *parent,
24 wxString i_title =_T(""),
25 const std::string i_namedescp = "localdatabase_Descriptor.dscp",
26 const std::string i_namedb = "Local Database"
31 void setExts(std::vector<std::string>);
32 /// Callback to read file(s)
33 void OnReadFile(wxCommandEvent& event);
35 /// Callback to read directory, no recursive
36 void OnReadDirectory(wxCommandEvent &event);
38 /// Callback to select from creaImageIO database
39 void OnReadGimmick(wxCommandEvent &event);
41 /// return a vtkImageData vector of selected images, if available
42 std::vector<vtkImageData*> getVtkImagesSelected() {return m_Vresults;}
44 /// return a itkImage vector of selected images, if available
45 std::vector<typename TImage::Pointer> getImagesSelected();
48 wxString getInfoImage();
50 void split4Din3Dvtk(const std::string &i_dir);
51 void split3Din3Dvtk( );
52 void set(bool i_dicom){m_dicom= i_dicom;}
53 std::vector <boost::any>& getAnyImages(){ return m_AnyImages;}
56 std::vector<boost::any> m_AnyImages;
57 std::vector<std::string> m_exts;
58 std::string namedescp;
62 /// interface to read data
64 void readImg(const std::string &i_name);
65 void readDicomImg(const std::vector<std::string> &i_names);
67 std::vector <typename TImage::Pointer> m_Iresults;
69 std::vector <vtkImageData*> m_Vresults;
77 #endif //__creaImageIOWxIsimpleDlg_h_INCLUDED__