#ifndef _wx_ImageThumbnail_h_ #define _wx_ImageThumbnail_h_ // For compilers that supports precompilation , includes wx/wx.h #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #include #include class vtkImageData; class wxVTKRenderWindowInteractor; class wxImageThumbnail : public wxPanel { public: wxImageThumbnail(wxWindow* parent, int id=wxID_ANY, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE, const wxString& title=wxT ("")); virtual ~wxImageThumbnail() { this->RemoveAll(); }; //virtual void OnPaintEvent (wxPaintEvent &); void AddImage (vtkImageData*, const char*); void ChangeImage(const int&, vtkImageData*); void RemoveImage (const int&); void RemoveAll (void); void Render (void); void SetInteractionStyle (unsigned int is) { m_InteractionStyle = is; for( unsigned int i=0; iSetInteractionStyle (is); } } int GetInteractionStyle (void) const { return m_InteractionStyle; } void ChangeOrientation (unsigned int id); void LinkViews (bool val); void SetLookupTable (vtkLookupTable* lut); wxFlexGridSizer* m_Sizer; protected: DECLARE_EVENT_TABLE() private: void SetProperties (void); void DoLayout (void); std::vector m_ViewList; std::vector m_wxViewList; int m_InteractionStyle; bool m_LinkViews; unsigned int m_OrientationFlag; }; #endif