/*========================================================================= Program: wxMaracas Module: $RCSfile: wxMaracasRendererView.h,v $ Language: C++ =========================================================================*/ #ifndef __wxMaracasRendererViewPanelH__ #define __wxMaracasRendererViewPanelH__ #include #include #include "wx/aui/aui.h" #include #include "marTypes.h" #include "vtkProp3D.h" #include "wxMaracasRendererView.h" #include "wxMaracasRenderTabbedPanel.h" #include "wxMaracasMultipleVolumeRendererManager.h" #include "wxMaracasSurfaceRenderingManager.h" //#include "wxMaracasMultipleVolumeRendererPanel.h" //#include "wxMaracasSurfaceRenderingProp3DMHD.h" class creaMaracasVisu_EXPORT wxMaracasRendererView : public wxPanel { public: wxMaracasRendererView( wxWindow* parent, std::string path); ~wxMaracasRendererView( ); static wxMaracasRendererView* getInstance(wxWindow* parent,std::string path=""); static wxMaracasRendererView* getInstance(); std::string getPath(); wxMaracasRenderTabbedPanel* getTabbedPanel(int id) throw(char*); void setRenderer(vtkRenderer* renderer); /* throw(char*), */ // JPR void onLoadImageFile(); void addVolumes(vtkImageData* img, std::string pathfile, std::string filename); void addPanels(wxMaracasRenderTabbedPanel* wxtabs, vtkImageData* img, std::string pathfile, std::string filename); void deleteVolume(int volid); void addRemoveActorVol(int id, bool remove); void addRemoveSurf1Actor(int id, bool addremove); void addRemoveSurf2Actor(int id, bool addremove); void addRemoveSurf3Actor(int id, bool addremove); std::vector getFiles(); private: static wxMaracasRendererView* instance; std::vector tabsVector; std::vector files; wxAuiManager* wxauimanager; wxToolBar * _toolb; vtkRenderer* _renderer; std::string _path; }; class ToolBarEventHandlerRenderer : public wxEvtHandler { public: ToolBarEventHandlerRenderer(); ~ToolBarEventHandlerRenderer(); void onLoadImageFile(wxCommandEvent& event); private: DECLARE_EVENT_TABLE() }; class ToolBarRenderer : public wxToolBar{ public: ToolBarRenderer(wxWindow * parent,std::string iconsdir); ~ToolBarRenderer(void); private: ToolBarEventHandlerRenderer* _evthand; }; #endif