X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasRendererView.h;h=766bf7ee4d522b3b2d809b9177c1559421bdec40;hb=ae196719490130990cdde501c982c3370b46b21c;hp=11293dcbc25425259f4e8719fd1b9d957e0b2765;hpb=28c74ab5eb531ce001260e9bc3fcb0151fcfc56b;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.h index 11293dc..766bf7e 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRendererView.h @@ -15,59 +15,53 @@ #include #include "marTypes.h" #include "vtkProp3D.h" +#include "wxVtkBaseView.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( ); + ~wxMaracasRendererView( ); static wxMaracasRendererView* getInstance(wxWindow* parent,std::string path=""); static wxMaracasRendererView* getInstance(); - void setRenderer(vtkRenderer* renderer); - void loadVolume(wxString filename, wxString dataname); - void onLoadImageFile(); - void addPanels(wxString filename, wxString dataname = _T("")); - - wxMaracasRenderTabbedPanel* getTabbedPanel(); std::string getPath(); + wxMaracasRenderTabbedPanel* getTabbedPanel(int id) throw(char*); - 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); - - //void SetValuesColorPointsFunction(int volid, std::vector greylevelcolors,std::vector red,std::vector green,std::vector blue); - //void SetValuesPointsFunction(int volid, std::vector greylevel, std::vector values); + void setRenderer(vtkRenderer* renderer); /* throw(char*), */ // JPR + void setVtkBaseView(wxVtk3DBaseView* base); + void onLoadImageFile(); + void addVolumes(vtkImageData* img, std::string pathfile, std::string filename); + void addPanels(wxMaracasRenderTabbedPanel* wxtabs, vtkImageData* img, std::string pathfile, std::string filename); - //vtkPiecewiseFunction* GetTransferFunction(int volumeid); - //vtkColorTransferFunction* GetColorFunction(int volumeid); + void deleteVolume(int volid); + std::vector getFiles(); private: static wxMaracasRendererView* instance; - wxMaracasRenderTabbedPanel* wxtabs; + std::vector tabsVector; + std::vector files; + wxAuiManager* wxauimanager; - - std::string _path; wxToolBar * _toolb; + vtkRenderer* _renderer; + wxVtk3DBaseView* baseView; + std::string _path; + + int _idCount; }; class ToolBarEventHandlerRenderer : public wxEvtHandler { - public: ToolBarEventHandlerRenderer(); ~ToolBarEventHandlerRenderer(); @@ -81,16 +75,13 @@ class ToolBarEventHandlerRenderer : public wxEvtHandler class ToolBarRenderer : public wxToolBar{ - public: ToolBarRenderer(wxWindow * parent,std::string iconsdir); ~ToolBarRenderer(void); - private: ToolBarEventHandlerRenderer* _evthand; - }; #endif