]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderTabbedPanel.h
492e456b344ebfe563fd6e8f0c73f9c07be72942
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasRenderTabbedPanel.h
1 #ifndef wxMaracasRenderTabbedPanel_H_
2 #define wxMaracasRenderTabbedPanel_H_
3
4 #include <wx/wx.h>
5 #include <wx/notebook.h> 
6 #include "wxMaracasMultipleVolumeRendererPanel.h"
7 #include "wxMaracasSurfaceRenderingPanel.h"
8 #include "wxMaracasMultipleVolumeRendererManager.h"
9 #include "wxMaracasSurfaceRenderingManager.h"
10 #include "wxMaracasSurfaceRenderingProp3DMHD.h"
11
12
13 class wxMaracasRenderTabbedPanel : public wxPanel
14 {
15         
16 public:
17         wxMaracasRenderTabbedPanel(wxWindow* parent, wxMaracasMultipleVolumeRendererManager* img1, wxMaracasSurfaceRenderingManager* img2, wxMaracasSurfaceRenderingManager* img3, 
18                                                                           wxMaracasSurfaceRenderingManager* img4, wxString filename, wxString dataname);
19         ~wxMaracasRenderTabbedPanel();
20         void createControls(wxString filename, wxString dataname);
21         wxMaracasMultipleVolumeRendererPanel* addVolume(vtkImageData* img, std::string dataname);
22         wxMaracasSurfaceRenderingPanel* addSurface1(vtkImageData* img, std::string dataname);
23         wxMaracasSurfaceRenderingPanel* addSurface2(vtkImageData* img, std::string dataname);
24         wxMaracasSurfaceRenderingPanel* addSurface3(vtkImageData* img, std::string dataname);
25         void onCheckBoxVChange(wxCommandEvent& event);
26         void onCheckBoxSAChange(wxCommandEvent& event);
27         void onCheckBoxSBChange(wxCommandEvent& event);
28         void onCheckBoxSCChange(wxCommandEvent& event);
29         void onColorChange(wxCommandEvent& event);
30         void onOK(wxCommandEvent& event);
31         void onCancel(wxCommandEvent& event);
32         void onUpdate(wxCommandEvent& event);
33         void onViewImage(wxCommandEvent& event);
34
35         void updateVolume();
36         int getPropId();
37         
38 private:
39         wxCheckBox* checkboxVol;
40         wxCheckBox* checkboxSA;
41         wxCheckBox* checkboxSB;
42         wxCheckBox* checkboxSC;
43         //wxBitmapButton* _viewimage;
44
45         wxNotebook* wxtabs;
46
47         int _propid;
48
49         bool first;
50
51         wxMaracasMultipleVolumeRendererManager* volmanager;
52         wxMaracasSurfaceRenderingManager* surrendmanager1;
53         wxMaracasSurfaceRenderingManager* surrendmanager2;
54         wxMaracasSurfaceRenderingManager* surrendmanager3;
55 };
56
57 #endif /*wxMaracasMultipleVolumeRendererPanel_H_*/
58