1 #include "creaImageIOSimpleView.h"
3 #include <itkImageFileReader.h>
11 /// Simple Wxwidgets interface to select file(s) or directory or from creaImageIO database to display
12 template <typename TImage>
13 class __declspec(dllexport) WxISimpleDlg : public wxDialog
17 WxISimpleDlg( wxWindow *parent,
18 wxString i_title =_T(""),
19 const std::string i_namedescp = "localdatabase_Descriptor.dscp",
20 const std::string i_namedb = "Local Database"
25 void setExts(std::vector<std::string>);
26 /// Callback to read file(s)
27 void OnReadFile(wxCommandEvent& event);
29 /// Callback to read directory, no recursive
30 void OnReadDirectory(wxCommandEvent &event);
32 /// Callback to select from creaImageIO database
33 void OnReadGimmick(wxCommandEvent &event);
35 /// return a vtkImageData vector of selected images, if available
36 std::vector<vtkImageData*> getVtkImagesSelected() {return m_Vresults;}
38 /// return a itkImage vector of selected images, if available
39 std::vector<typename TImage::Pointer> getImagesSelected();
42 wxString getInfoImage();
44 void split4Din3Dvtk(const std::string &i_dir);
45 void split3Din3Dvtk();
48 std::vector<std::string> m_exts;
49 std::string namedescp;
53 /// interface to read data
55 void readImg(const std::string &i_name);
57 std::vector <typename TImage::Pointer> m_Iresults;
59 std::vector <vtkImageData*> m_Vresults;