X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRendering.h;fp=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasSurfaceRendering.h;h=9a40c949f8bca051dfc19052540369a9aeaeb3c9;hb=52134c6f15827d0ae9ea8cf0ffaa15867ab87dcc;hp=0000000000000000000000000000000000000000;hpb=2890cab0524520113fd791f61c59e53e2e53b75f;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h new file mode 100644 index 0000000..9a40c94 --- /dev/null +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h @@ -0,0 +1,112 @@ +/*========================================================================= + + Program: wxMaracas + Module: $RCSfile: wxMaracasSurfaceRendering.h,v $ + Language: C++ + Date: $Date: 2009/10/15 11:56:43 $ + Version: $Revision: 1.1 $ + + Copyright: (c) 2002, 2003 + License: + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the above copyright notice for more information. + +=========================================================================*/ + +#ifndef __wxMaracasSurfaceRenderingPanelH__ +#define __wxMaracasSurfaceRenderingPanelH__ + +#include +#include +#include "wx/aui/aui.h" +#include +#include "marTypes.h" +#include "vtkProp3D.h" + +#include "wxMaracasSurfaceRenderingManager.h" +#include "wxMaracasSurfaceRenderingPanel.h" + + + +class creaMaracasVisu_EXPORT wxMaracasSurfaceRendering : public wxPanel +{ + +public: + wxMaracasSurfaceRendering( wxWindow* parent, std::string path); + ~wxMaracasSurfaceRendering( ); + + static wxMaracasSurfaceRendering* getInstance(wxWindow* parent,std::string path=""); + + static wxMaracasSurfaceRendering* getInstance(); + + void setRenderer(vtkRenderer* renderer); + + void changeOpacity(int propid, int value); + + void changeIsoValue(int propid, double value); + + void addRemoveActor(int propid, bool addremove); + + void changeColor(int propid, double red, double green, double blue); + + void addProp3D(vtkProp3D* prop3D, std::string dataname=""); + + void addPropMHD(vtkImageData* imgdata, std::string dataname=""); + + void loadProp3D(wxString filename, wxString dataname); + + void loadPropMHD(wxString filename, wxString dataname); + + void onLoadImageFile(); + + void addSurfaceRenderingPanel(wxMaracasSurfaceRenderingPanel* surrend, std::string dataname=""); + + std::string getPath(); + + void deleteActor(int propid); +private: + static wxMaracasSurfaceRendering* instance; + + wxMaracasSurfaceRenderingManager* surrendmanager; + + wxAuiManager* wxauimanager; + + void createFileChooser(); + + std::string _path; + + wxToolBar* _toolb; + +}; + +class ToolBarEventHandler : public wxEvtHandler{ + + public: + ToolBarEventHandler(); + ~ToolBarEventHandler(); + + void onLoadImageFile(wxCommandEvent& event); + + private: + + DECLARE_EVENT_TABLE() + }; + +class ToolBar : public wxToolBar{ + + +public: + ToolBar(wxWindow * parent,std::string iconsdir); + ~ToolBar(void); + + +private: + + ToolBarEventHandler* _evthand; + +}; + +#endif +