1 /*=========================================================================
4 Module: $RCSfile: wxMaracasSurfaceRendering.h,v $
6 Date: $Date: 2010/01/22 17:00:52 $
7 Version: $Revision: 1.5 $
9 Copyright: (c) 2002, 2003
12 This software is distributed WITHOUT ANY WARRANTY; without even
13 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 PURPOSE. See the above copyright notice for more information.
16 =========================================================================*/
18 #ifndef __wxMaracasSurfaceRenderingPanelH__
19 #define __wxMaracasSurfaceRenderingPanelH__
23 #include "wx/aui/aui.h"
26 #include "vtkProp3D.h"
28 #include "wxMaracasSurfaceRenderingManager.h"
29 #include "wxMaracasSurfaceRenderingPanel.h"
31 class creaMaracasVisu_EXPORT wxMaracasSurfaceRendering : public wxPanel
35 wxMaracasSurfaceRendering( wxWindow* parent, std::string path);
36 ~wxMaracasSurfaceRendering( );
38 static wxMaracasSurfaceRendering* getInstance(wxWindow* parent,std::string path="");
40 static wxMaracasSurfaceRendering* getInstance();
42 void setRenderer(vtkRenderer* renderer);
44 void setInteractor(vtkRenderWindowInteractor* interactor);
46 void changeOpacity(int propid, int value);
48 void changeIsoValue(int propid, double value);
50 void addRemoveActor(int propid, bool addremove);
52 void addRemoveSurfaceBox(int propid, bool addremove);
54 void changeColor(int propid, double red, double green, double blue);
56 void addProp3D(vtkProp3D* prop3D, std::string dataname="");
58 void addPropMHD(vtkImageData* imgdata, std::string dataname="");
60 void loadProp3D(wxString filename, wxString dataname);
62 void loadPropMHD(wxString filename, wxString dataname);
64 void onLoadImageFile();
66 void addSurfaceRenderingPanel(wxMaracasSurfaceRenderingPanel* surrend, std::string dataname="");
68 std::string getPath();
70 void deleteActor(int propid);
75 static wxMaracasSurfaceRendering* instance;
77 wxMaracasSurfaceRenderingManager* surrendmanager;
79 wxAuiManager* wxauimanager;
85 void createFileChooser();
88 class ToolBarEventHandler : public wxEvtHandler{
91 ToolBarEventHandler();
92 ~ToolBarEventHandler();
94 void onLoadImageFile(wxCommandEvent& event);
101 class ToolBar : public wxToolBar{
104 ToolBar(wxWindow * parent,std::string iconsdir);
109 ToolBarEventHandler* _evthand;