]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h
IRMRenderer box and libraries has been renqmed to "SurfaceRendering".
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRendering.h
diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRendering.h
new file mode 100644 (file)
index 0000000..9a40c94
--- /dev/null
@@ -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 <vector>
+#include <wx/wx.h>
+#include "wx/aui/aui.h"
+#include <iostream>
+#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
+