1 #ifndef __creaImageIOWxViewer_h_INCLUDED__
2 #define __creaImageIOWxViewer_h_INCLUDED__
9 #include <wx/imaglist.h>
10 #include <wx/splitter.h>
12 #include <creaImageIOSystem.h>
13 #include <creaImageIOImagePointerHolder.h>
16 // vtk and wxvtk classes
17 #include "creawxVTKRenderWindowInteractor.h"
18 #include "vtkImageViewer2.h"
25 class WxViewer : public wxPanel
31 WxViewer(wxWindow *parent,
38 /// Shows the next image in the image vector
40 ///Starts the image player
42 ///Stops the image player
44 ///Refreshes the interface if the current image shown has changed
45 bool RefreshIfNecessary();
46 ///Sets a new image vector to be read
48 void SetImageVector(std::vector<boost::shared_ptr<ImagePointerHolder> > &pointers);
52 ///Shows the image passed as parameter
53 void ShowImage(vtkImageData* im);
55 vtkImageViewer2* mViewer;
56 /// Associated wxvtk interactor
57 crea::creawxVTKRenderWindowInteractor *mInteractor;
60 int mx1,mx2,my1,my2,mz1,mz2;
62 double mspx,mspy,mspz;
63 /// Current image shown
65 ///The threaded movie player
66 WxViewerPlayer* mPlayer;
69 /// Boolean that declares if the player needs to be refreshed
72 vtkImageData* mLastImageShown;
73 ///The vectors of images to be shown
74 std::vector< boost::shared_ptr<ImagePointerHolder> > imagePointers;