wxMaracasRenderTabbedPanel.h
Go to the documentation of this file.00001 #ifndef wxMaracasRenderTabbedPanel_H_
00002 #define wxMaracasRenderTabbedPanel_H_
00003
00004 #include <wx/wx.h>
00005 #include <wx/notebook.h>
00006
00007 #include "wxMaracasRenderImageManagementPanel.h"
00008 #include "wxMaracasMultipleVolumeRendererManager.h"
00009 #include "wxMaracasSurfaceRenderingManager.h"
00010 #include "wxVtkBaseView.h"
00011 #include "wxMPRWidget.h"
00012
00013
00014 class wxMaracasRenderTabbedPanel : public wxPanel
00015 {
00016
00017 public:
00018 wxMaracasRenderTabbedPanel(wxWindow* parent, int id, wxVtk3DBaseView* _baseView);
00019 ~wxMaracasRenderTabbedPanel();
00020
00021 void createControls(vtkImageData* inImg, std::string pathfile, std::string filename);
00022 void setRenderer(vtkRenderer* rend);
00023 void addVolume(vtkImageData* img, std::string dataname);
00024 void addSurface1(vtkImageData* img, std::string dataname);
00025 void addSurface2(vtkImageData* img, std::string dataname);
00026 void addSurface3(vtkImageData* img, std::string dataname);
00027
00028 void deleteVolume(int volid);
00029 void addRemoveActorV(int id, bool addremove);
00030 void addRemoveActorSA(int id, bool addremove);
00031 void addRemoveActorSB(int id, bool addremove);
00032 void addRemoveActorSC(int id, bool addremove);
00033 void addRemoveActorMPR(bool addremove);
00034 void addMPROptions();
00035
00036
00037 void SetValuesColorPointsFunction(int volid, std::vector<double> greylevelcolors,std::vector<double> red,std::vector<double> green,std::vector<double> blue);
00038 void SetValuesPointsFunction(int volid, std::vector<double> greylevel, std::vector<double> values);
00039 vtkPiecewiseFunction* GetTransferFunction(int volumeid);
00040 vtkColorTransferFunction* GetColorFunction(int volumeid);
00041
00042
00043 void changeOpacityA(int _propid, int value);
00044 void changeIsoValueA(int propid, double value);
00045 void changeColorA(int propid, double red, double green, double blue);
00046 void changeOpacityB(int _propid, int value);
00047 void changeIsoValueB(int propid, double value);
00048 void changeColorB(int propid, double red, double green, double blue);
00049 void changeOpacityC(int _propid, int value);
00050 void changeIsoValueC(int propid, double value);
00051 void changeColorC(int propid, double red, double green, double blue);
00052
00053 void onCheckBoxVChange(wxCommandEvent& event);
00054 void onCheckBoxSAChange(wxCommandEvent& event);
00055 void onCheckBoxSBChange(wxCommandEvent& event);
00056 void onCheckBoxSCChange(wxCommandEvent& event);
00057 void onMPROptions(wxCommandEvent& event);
00058
00059 void onOpenParameters(wxCommandEvent& event);
00060 void onColorChange(wxCommandEvent& event);
00061 void onOpenCutter(wxCommandEvent& event);
00062 void OnRefreshView(wxCommandEvent& event);
00063
00064 vtkImageData* getVolImage();
00065 vtkImageData* getSurfAImage();
00066 vtkImageData* getSurfBImage();
00067 vtkImageData* getSurfCImage();
00068
00069 int getPropIdV();
00070
00071 private:
00072 wxCheckBox* checkboxVol;
00073 wxCheckBox* checkboxSA;
00074 wxCheckBox* checkboxSB;
00075 wxCheckBox* checkboxSC;
00076 wxCheckBox* checkboxViewer;
00077 wxPanel* controlPanelMPR3D;
00078 wxNotebook* wxtabs;
00079 wxString volname;
00080
00081 wxVtk3DBaseView* baseView;
00082 wxVtkMPR3DView* mwxvtkmpr3Dview;
00083 vtkMPR3DDataViewer* vtkmpr3Ddataviewer;
00084
00085 bool first;
00086 int _id;
00087
00088 wxMaracasRenderImageManagementPanel* dialog;
00089 wxMaracasMultipleVolumeRendererManager* volmanager;
00090 wxMaracasSurfaceRenderingManager* surrendmanager1;
00091 wxMaracasSurfaceRenderingManager* surrendmanager2;
00092 wxMaracasSurfaceRenderingManager* surrendmanager3;
00093
00094 DECLARE_EVENT_TABLE( );
00095 };
00096
00097 #endif
00098