#include <iostream>
#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<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue);
- //void SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> 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<std::string> getFiles();
private:
static wxMaracasRendererView* instance;
- wxMaracasRenderTabbedPanel* wxtabs;
+ std::vector<wxMaracasRenderTabbedPanel*> tabsVector;
+ std::vector<std::string> files;
+
wxAuiManager* wxauimanager;
-
- std::string _path;
wxToolBar * _toolb;
+ vtkRenderer* _renderer;
+ wxVtk3DBaseView* baseView;
+ std::string _path;
+
+ int _idCount;
};
class ToolBarEventHandlerRenderer : public wxEvtHandler
{
-
public:
ToolBarEventHandlerRenderer();
~ToolBarEventHandlerRenderer();
class ToolBarRenderer : public wxToolBar{
-
public:
ToolBarRenderer(wxWindow * parent,std::string iconsdir);
~ToolBarRenderer(void);
-
private:
ToolBarEventHandlerRenderer* _evthand;
-
};
#endif