#ifndef _wxImageViewer_h_ #define _wxImageViewer_h_ // For compilers that supports precompilation , includes wx/wx.h #include "wx/wxprec.h" #ifndef WX_PRECOMP #include "wx/wx.h" #endif #include "wx/aui/aui.h" class wxVtkPageView; class wxImageViewer : public wxWindow { public: wxImageViewer (wxWindow* parent, int id=wxID_ANY, const wxPoint& pos=wxDefaultPosition, const wxSize& size=wxDefaultSize, long style=wxDEFAULT_FRAME_STYLE, const wxString& title=wxT ("")); virtual ~wxImageViewer() { m_FrameManager.UnInit(); }; enum { TOOLBAR_OPEN, TOOLBAR_OPENDICOM, TOOLBAR_SAVE, TOOLBAR_SAVEALL, TOOLBAR_SNAP, TOOLBAR_AX, TOOLBAR_COR, TOOLBAR_SAG, TOOLBAR_3D, TOOLBAR_3D_VR, TOOLBAR_FLIP, TOOLBAR_LINK, TOOLBAR_SELECTOR, TOOLBAR_GREYSCALE, TOOLBAR_ZOOM, TOOLBAR_CLUT, TOOLBAR_VRCHOICE, TOOLBAR_SHADECB, MENU_EDIT_DELETE_PAGE, }; virtual void OnToolBarOpenVol (wxCommandEvent &); virtual void OnToolBarOpenDICOM (wxCommandEvent &); virtual void OnToolBarSave (wxCommandEvent &); virtual void OnToolBarSaveAll (wxCommandEvent &); virtual void OnToolBarSnapShot (wxCommandEvent &); virtual void OnFullScreenAxial (wxCommandEvent &); virtual void OnFullScreenCoronal (wxCommandEvent &); virtual void OnFullScreenSagittal (wxCommandEvent &); virtual void OnFullScreen3D (wxCommandEvent &); virtual void On3DVolumeRendering (wxCommandEvent &); virtual void OnToolBarFlip (wxCommandEvent &); virtual void OnToolBarLink (wxCommandEvent &); virtual void OnSelectInteractionEvent (wxCommandEvent &); virtual void OnWindowLevelInteractionEvent (wxCommandEvent &); virtual void OnZoomInteractionEvent (wxCommandEvent &); virtual void OnToolBarCLUT (wxCommandEvent &); virtual void OnToolBarVRMode (wxCommandEvent &); virtual void OnToolBarShading (wxCommandEvent &); virtual void OnDeletePage (wxAuiNotebookEvent&); virtual void OnPageChanged (wxAuiNotebookEvent&); virtual void OnFullPageInteractionEvent (wxCommandEvent &); //wxToolBar* m_ToolBarOpen; wxToolBar* m_ToolBarOpenSave; wxToolBar* m_ToolBarView; wxToolBar* m_ToolBarInteraction; wxAuiNotebook* m_MainNotebook; protected: DECLARE_EVENT_TABLE() private: void DoLayout (void); void SetProperties (void); wxAuiManager m_FrameManager; }; #endif