#ifndef __creaImageIOWxViewer_h_INCLUDED__ #define __creaImageIOWxViewer_h_INCLUDED__ #ifdef USE_WXWIDGETS // wx #include #include #include #include #include #include // For image preview // vtk and wxvtk classes #include "creawxVTKRenderWindowInteractor.h" #include "vtkImageViewer2.h" namespace creaImageIO { class WxViewerPlayer; class WxViewer : public wxPanel { public: /// Ctor WxViewer(); WxViewer(wxWindow *parent, const wxWindowID id, wxString title, const wxPoint& pos, const wxSize& size); /// Dtor virtual ~WxViewer(); /// void ShowNextImage(); void StartPlayer(); void StopPlayer(); bool RefreshIfNecessary(); void SetImageVector(std::vector& pointers); private: ///Shows the image passed as parameter void ShowImage(vtkImageData* im); /// Previewer vtkImageViewer2* mViewer; /// Associated wxvtk interactor crea::creawxVTKRenderWindowInteractor *mInteractor; /// Current extent int mx1,mx2,my1,my2,mz1,mz2; /// Current spacing double mspx,mspy,mspz; /// int mCurrent; ///The threaded movie player WxViewerPlayer* mPlayer; /// The mutex wxMutex mMutex; /// bool mNeedRefresh; vtkImageData* mLastImageShown; std::vector imagePointers; }; } #endif // USE_WIDGETS // EOF #endif