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         // ----- Volume rendering functions ----- //
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         // ----- Surface rendering functions ----- //
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 /*wxMaracasMultipleVolumeRendererPanel_H_*/
00098 

Generated on 18 Mar 2010 for creaMaracasVisu_lib by  doxygen 1.6.1