]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderTabbedPanel.h
no newline at end of file
[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(wxMaracasMultipleVolumeRendererManager* volmanager, wxMaracasSurfaceRenderingManager* surrendmanager1, wxMaracasSurfaceRenderingManager* surrendmanager2, 
21                                                                           wxMaracasSurfaceRenderingManager* surrendmanager3, wxString filename, wxString dataname);
22         wxMaracasMultipleVolumeRendererPanel* addVolume(wxMaracasMultipleVolumeRendererManager* volmanager, vtkImageData* img, std::string dataname);
23         wxMaracasSurfaceRenderingPanel* addSurface1(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
24         wxMaracasSurfaceRenderingPanel* addSurface2(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
25         wxMaracasSurfaceRenderingPanel* addSurface3(wxMaracasSurfaceRenderingManager* surrendmanager, vtkImageData* img, std::string dataname);
26         void onCheckBoxVChange(wxCommandEvent& event);
27         void onCheckBoxSAChange(wxCommandEvent& event);
28         void onCheckBoxSBChange(wxCommandEvent& event);
29         void onCheckBoxSCChange(wxCommandEvent& event);
30         void onColorChange(wxCommandEvent& event);
31         void onOK(wxCommandEvent& event);
32         void onCancel(wxCommandEvent& event);
33         void onUpdate(wxCommandEvent& event);
34         void onViewImage(wxCommandEvent& event);
35
36         void updateVolume();
37         int getPropId();
38         
39 private:
40         wxCheckBox* checkboxVol;
41         wxCheckBox* checkboxSA;
42         wxCheckBox* checkboxSB;
43         wxCheckBox* checkboxSC;
44         //wxBitmapButton* _viewimage;
45
46         wxNotebook* wxtabs;
47
48         int _propid;
49
50         bool first;
51
52         //wxMaracasMultipleVolumeRendererPanel* _irmview;
53         //wxMaracasSurfaceRenderingPanel* _surview1;
54         //wxMaracasSurfaceRenderingPanel* _surview2;
55         //wxMaracasSurfaceRenderingPanel* _surview3;
56 };
57
58 #endif /*wxMaracasMultipleVolumeRendererPanel_H_*/