1 #include "wxMaracasRenderImageManagementPanel.h"
3 #include <OpenImage.xpm>
8 wxMaracasRenderImageManagementPanel::wxMaracasRenderImageManagementPanel(wxWindow* parent)
9 : wxDialog(parent, -1, _T("Image Position Parameters"), wxDefaultPosition, wxDefaultSize, wxRESIZE_BORDER|wxDEFAULT_DIALOG_STYLE)
17 void wxMaracasRenderImageManagementPanel::createControls()
19 wxFlexGridSizer* sizersliders = new wxFlexGridSizer(1);
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());
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());
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());
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());
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());
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());
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());
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());
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());
75 //ATENTION!! A SUPRIMER LES LIGNES ON BAS SI ELES NE SONT PAS NECESSAIRES!!
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);
85 sizercheck->Add(checkboxSA, wxFIXED_MINSIZE);
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);
94 sizercheck->Add(checkboxSB, wxFIXED_MINSIZE);
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);
103 sizercheck->Add(checkboxSC, wxFIXED_MINSIZE);
104 sizerrenderprop->Add(sizercheck, wxFIXED_MINSIZE);*/
106 this->SetSizer(sizersliders, true);
107 this->SetAutoLayout(true);
113 wxMaracasRenderImageManagementPanel::~wxMaracasRenderImageManagementPanel(){
117 ** Transforms a volume by the given value for the X axis
119 void wxMaracasRenderImageManagementPanel::TranslateX(int val){
123 ** Transforms a volume by the given value for the Y axis
125 void wxMaracasRenderImageManagementPanel::TranslateY(int val){
129 ** Transforms a volume by the given value for the Z axis
131 void wxMaracasRenderImageManagementPanel::TranslateZ(int val){
135 ** Rotates a volume by the given degree for the X axis
137 void wxMaracasRenderImageManagementPanel::RotateX(int degr){
141 ** Rotates a volume by the given degree for the Y axis
143 void wxMaracasRenderImageManagementPanel::RotateY(int degr){
147 ** Rotates a volume by the given degree for the Z axis
149 void wxMaracasRenderImageManagementPanel::RotateZ(int degr){
153 ** Scales a volume by the given value for the X axis
155 void wxMaracasRenderImageManagementPanel::ScaleX(int val){
159 ** Scales a volume by the given value for the Y axis
161 void wxMaracasRenderImageManagementPanel::ScaleY(int val){
165 ** Scales a volume by the given value for the Z axis
167 void wxMaracasRenderImageManagementPanel::ScaleZ(int val){