1 #include "creaImageIOSimpleView.h"
2 #include "itkImageToVTKImageFilter.h"
4 #include <itkImageFileReader.h>
12 /// Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display
13 template <typename TImage>
14 class __declspec(dllexport) WxISimpleDlg : public wxDialog
18 WxISimpleDlg( wxWindow *parent,
19 wxString i_title =_T(""),
20 const std::string i_namedescp = "localdatabase_Descriptor.dscp",
21 const std::string i_namedb = "Local Database"
26 void setExts(std::vector<std::string>);
27 /// Callback to read file(s)
28 void OnReadFile(wxCommandEvent& event);
30 /// Callback to read directory, no recursive
31 void OnReadDirectory(wxCommandEvent &event);
33 /// Callback to select from creaImageIO database
34 void OnReadGimmick(wxCommandEvent &event);
36 /// return a vtkImageData vector of selected images, if available
37 std::vector<vtkImageData*> getVtkImagesSelected() {return m_Vresults;}
39 /// return a itkImage vector of selected images, if available
40 std::vector<typename TImage::Pointer> getImagesSelected();
43 wxString getInfoImage();
45 void split4Din3Dvtk(const std::string &i_dir);
46 void split3Din3Dvtk( );
47 void set(bool i_dicom){m_dicom= i_dicom;}
50 std::vector<std::string> m_exts;
51 std::string namedescp;
55 /// interface to read data
57 void readImg(const std::string &i_name);
58 void readDicomImg(const std::vector<std::string> &i_names);
60 std::vector <typename TImage::Pointer> m_Iresults;
62 std::vector <vtkImageData*> m_Vresults;