1 /*=========================================================================
4 Module: $RCSfile: wxMaracasRendererView.h,v $
7 =========================================================================*/
9 #ifndef __wxMaracasRendererViewPanelH__
10 #define __wxMaracasRendererViewPanelH__
14 #include "wx/aui/aui.h"
17 #include "vtkProp3D.h"
19 #include "wxMaracasRendererView.h"
20 #include "wxMaracasRenderTabbedPanel.h"
21 #include "wxMaracasMultipleVolumeRendererManager.h"
22 //#include "wxMaracasMultipleVolumeRendererPanel.h"
23 //#include "wxMaracasSurfaceRenderingProp3DMHD.h"
24 #include "wxMaracasSurfaceRenderingManager.h"
27 class creaMaracasVisu_EXPORT wxMaracasRendererView : public wxPanel
31 wxMaracasRendererView( wxWindow* parent, std::string path);
32 ~wxMaracasRendererView( );
34 static wxMaracasRendererView* getInstance(wxWindow* parent,std::string path="");
35 static wxMaracasRendererView* getInstance();
36 void setRenderer(vtkRenderer* renderer);
38 void loadVolume(wxString filename, wxString dataname);
39 void onLoadImageFile();
40 void addPanels(wxString filename, wxString dataname = _T(""));
41 wxMaracasRenderTabbedPanel* getTabbedPanel();
42 std::string getPath();
43 void deleteVolume(int volid);
45 void addRemoveActorVol(int id, bool remove);
46 void addRemoveSurf1Actor(int id, bool addremove);
47 void addRemoveSurf2Actor(int id, bool addremove);
48 void addRemoveSurf3Actor(int id, bool addremove);
50 void SetValuesColorPointsFunction(int volid, std::vector<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue);
51 void SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> values);
53 void addPanels(wxMaracasMultipleVolumeRendererPanel* irmview, std::string dataname);
55 vtkPiecewiseFunction* GetTransferFunction(int volumeid);
56 vtkColorTransferFunction* GetColorFunction(int volumeid);
59 static wxMaracasRendererView* instance;
61 wxMaracasMultipleVolumeRendererManager* volmanager;
62 wxMaracasSurfaceRenderingManager* surrendmanager1;
63 wxMaracasSurfaceRenderingManager* surrendmanager2;
64 wxMaracasSurfaceRenderingManager* surrendmanager3;
66 wxMaracasRenderTabbedPanel* wxtabs;
67 wxAuiManager* wxauimanager;
75 class ToolBarEventHandlerRenderer : public wxEvtHandler{
78 ToolBarEventHandlerRenderer();
79 ~ToolBarEventHandlerRenderer();
81 void onLoadImageFile(wxCommandEvent& event);
88 class ToolBarRenderer : public wxToolBar{
92 ToolBarRenderer(wxWindow * parent,std::string iconsdir);
93 ~ToolBarRenderer(void);
98 ToolBarEventHandlerRenderer* _evthand;