]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasRenderImageManagementPanel.cpp
6a2d5b381190f36d0a477770a333c02362e3d413
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasRenderImageManagementPanel.cpp
1 #include "wxMaracasRenderImageManagementPanel.h"
2
3 #include <OpenImage.xpm>
4
5 /**
6 ** Class constructor
7 **/
8 wxMaracasRenderImageManagementPanel::wxMaracasRenderImageManagementPanel(wxWindow* parent)
9 : wxDialog(parent, -1, _T("Image Position Parameters"), wxDefaultPosition, wxDefaultSize, wxRESIZE_BORDER|wxDEFAULT_DIALOG_STYLE)
10 {
11         createControls();
12 }
13
14 /**
15 ** 
16 **/
17 void wxMaracasRenderImageManagementPanel::createControls()
18 {
19         wxFlexGridSizer* sizersliders = new wxFlexGridSizer(1);
20         
21         wxStaticText* tx = new wxStaticText(this, -1, wxString(_T("  Translate X  ")));
22         sliderTranslateX = new wxSlider(this, -1, 0, -200, 200, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
23         Connect(sliderTranslateX->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::TranslateX);
24         sizersliders->Add(tx, wxFIXED_MINSIZE);
25         sizersliders->Add(sliderTranslateX,wxSizerFlags().Expand().Center());
26
27         wxStaticText* ty = new wxStaticText(this, -1, wxString(_T("  Translate Y  ")));
28         sliderTranslateY = new wxSlider(this, -1, 0, -200, 200, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
29         Connect(sliderTranslateY->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::TranslateY);
30         sizersliders->Add(ty, wxFIXED_MINSIZE);
31         sizersliders->Add(sliderTranslateY,wxSizerFlags().Expand().Center());
32
33         wxStaticText* tz = new wxStaticText(this, -1, wxString(_T("  Translate Z  ")));
34         sliderTranslateZ = new wxSlider(this, -1, 0, -200, 200, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
35         Connect(sliderTranslateZ->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::TranslateZ);
36         sizersliders->Add(tz, wxFIXED_MINSIZE);
37         sizersliders->Add(sliderTranslateZ,wxSizerFlags().Expand().Center());
38
39         wxStaticText* rx = new wxStaticText(this, -1, wxString(_T("  Rotate X  ")));
40         sliderRotateX = new wxSlider(this, -1, 0, -360, 360, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
41         Connect(sliderRotateX->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::RotateX);
42         sizersliders->Add(rx, wxFIXED_MINSIZE);
43         sizersliders->Add(sliderRotateX,wxSizerFlags().Expand().Center());
44
45         wxStaticText* ry = new wxStaticText(this, -1, wxString(_T("  Rotate Y  ")));
46         sliderRotateY = new wxSlider(this, -1, 0, -360, 360, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
47         Connect(sliderRotateY->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::RotateY);
48         sizersliders->Add(ry, wxFIXED_MINSIZE);
49         sizersliders->Add(sliderRotateY,wxSizerFlags().Expand().Center());
50
51         wxStaticText* rz = new wxStaticText(this, -1, wxString(_T("  Rotate Z  ")));
52         sliderRotateZ = new wxSlider(this, -1, 0, -360, 360, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
53         Connect(sliderRotateZ->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::RotateZ);
54         sizersliders->Add(rz, wxFIXED_MINSIZE);
55         sizersliders->Add(sliderRotateZ,wxSizerFlags().Expand().Center());
56
57         wxStaticText* sx = new wxStaticText(this, -1, wxString(_T("  Scale X  ")));
58         sliderScaleX = new wxSlider(this, -1, 0, -100, 100, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
59         Connect(sliderScaleX->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::ScaleX);
60         sizersliders->Add(sx, wxFIXED_MINSIZE);
61         sizersliders->Add(sliderScaleX,wxSizerFlags().Expand().Center());
62
63         wxStaticText* sy = new wxStaticText(this, -1, wxString(_T("  Scale Y  ")));
64         sliderScaleY = new wxSlider(this, -1, 0, -100, 100, wxDefaultPosition, wxDefaultSize, wxSL_LABELS);
65         Connect(sliderScaleY->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::ScaleY);
66         sizersliders->Add(sy, wxFIXED_MINSIZE);
67         sizersliders->Add(sliderScaleY,wxSizerFlags().Expand().Center());
68
69         wxStaticText* sz = new wxStaticText(this, -1, wxString(_T("  Scale Z  ")));
70         sliderScaleZ = new wxSlider(this, -1, 0, -100, 100, wxDefaultPosition, this->GetSize(), wxSL_LABELS);
71         Connect(sliderScaleZ->GetId(), wxEVT_SCROLL_THUMBTRACK, (wxObjectEventFunction)&wxMaracasRenderImageManagementPanel::ScaleZ);
72         sizersliders->Add(sz, wxFIXED_MINSIZE);
73         sizersliders->Add(sliderScaleZ,wxSizerFlags().Expand().Center());
74         
75         //ATENTION!! A SUPRIMER LES LIGNES ON BAS SI ELES NE SONT PAS NECESSAIRES!!
76         
77         /*
78         //wxString choices[2];
79         //choices[0] = wxString(_T("On"));
80         //choices[1] = wxString(_T("Off"));
81         checkboxSA = new  wxCheckBox(this,-1,wxString(_T("Surface Rendering A")));
82         Connect(checkboxSA->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSAChange);   
83         checkboxSA->SetValue(true);     
84
85         sizercheck->Add(checkboxSA, wxFIXED_MINSIZE);
86
87         //wxString choices[2];
88         //choices[0] = wxString(_T("On"));
89         //choices[1] = wxString(_T("Off"));
90         checkboxSB = new  wxCheckBox(this,-1,wxString(_T("Surface Rendering B")));
91         Connect(checkboxSB->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSBChange);   
92         checkboxSB->SetValue(true);     
93
94         sizercheck->Add(checkboxSB, wxFIXED_MINSIZE);
95
96         //wxString choices[2];
97         //choices[0] = wxString(_T("On"));
98         //choices[1] = wxString(_T("Off"));
99         checkboxSC = new  wxCheckBox(this,-1,wxString(_T("Surface Rendering C")));
100         Connect(checkboxSC->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasRenderTabbedPanel::onCheckBoxSCChange);   
101         checkboxSC->SetValue(true);     
102
103         sizercheck->Add(checkboxSC, wxFIXED_MINSIZE);
104         sizerrenderprop->Add(sizercheck, wxFIXED_MINSIZE);*/
105
106         this->SetSizer(sizersliders, true);             
107         this->SetAutoLayout(true);
108 }
109
110 /**
111 ** Class destructor
112 **/
113 wxMaracasRenderImageManagementPanel::~wxMaracasRenderImageManagementPanel(){    
114 }
115
116 /**
117 ** Transforms a volume by the given value for the X axis
118 **/
119 void wxMaracasRenderImageManagementPanel::TranslateX(int val){
120 }
121
122 /**
123 ** Transforms a volume by the given value for the Y axis
124 **/
125 void wxMaracasRenderImageManagementPanel::TranslateY(int val){
126 }
127
128 /**
129 ** Transforms a volume by the given value for the Z axis
130 **/
131 void wxMaracasRenderImageManagementPanel::TranslateZ(int val){
132 }
133
134 /**
135 ** Rotates a volume by the given degree for the X axis
136 **/
137 void wxMaracasRenderImageManagementPanel::RotateX(int degr){
138 }
139
140 /**
141 ** Rotates a volume by the given degree for the Y axis
142 **/
143 void wxMaracasRenderImageManagementPanel::RotateY(int degr){
144 }
145
146 /**
147 ** Rotates a volume by the given degree for the Z axis
148 **/
149 void wxMaracasRenderImageManagementPanel::RotateZ(int degr){
150 }
151
152 /**
153 ** Scales a volume by the given value for the X axis
154 **/
155 void wxMaracasRenderImageManagementPanel::ScaleX(int val){
156 }
157
158 /**
159 ** Scales a volume by the given value for the Y axis
160 **/
161 void wxMaracasRenderImageManagementPanel::ScaleY(int val){
162 }
163
164 /**
165 ** Scales a volume by the given value for the Z axis
166 **/
167 void wxMaracasRenderImageManagementPanel::ScaleZ(int val){
168 }