#include <wxMaracasSurfaceRenderingProp3DMHD.h>
Public Member Functions | |
wxMaracasSurfaceRenderingProp3DMHD (wxWindow *parent, int propid, bool _isComplexBox, int _panID) | |
~wxMaracasSurfaceRenderingProp3DMHD () | |
void | onIsoValueRelease (wxScrollEvent &event) |
void | createControls (int maxisovalue) |
void | onViewImage (wxCommandEvent &event) |
virtual void | createControls () |
void | onOpacityRelease (wxScrollEvent &event) |
void | onCheckBoxChange (wxCommandEvent &event) |
void | onCheckBoxSurfaceChange (wxCommandEvent &event) |
void | onColorChange (wxCommandEvent &event) |
virtual void | createPanel () |
virtual void | addControl (wxWindow *win) |
virtual void | addControl (wxSizer *sizer) |
virtual void | onActionButtonPressedHide (wxCommandEvent &event) |
int | getPropId () |
int | getPanId () |
bool | isComplex () |
Protected Attributes | |
bool | isComplexBox |
int | panID |
Private Attributes | |
wxSlider * | isovalue |
wxBitmapButton * | _viewimage |
int | _propid |
Definition at line 6 of file wxMaracasSurfaceRenderingProp3DMHD.h.
wxMaracasSurfaceRenderingProp3DMHD::wxMaracasSurfaceRenderingProp3DMHD | ( | wxWindow * | parent, | |
int | propid, | |||
bool | _isComplexBox, | |||
int | _panID | |||
) |
SurfaceRenderingProp3DMHD implementation
Definition at line 9 of file wxMaracasSurfaceRenderingProp3DMHD.cxx.
00010 : wxMaracasSurfaceRenderingProp3D(parent, propid, _isComplexBox, _panID){ 00011 00012 }
wxMaracasSurfaceRenderingProp3DMHD::~wxMaracasSurfaceRenderingProp3DMHD | ( | ) |
Definition at line 13 of file wxMaracasSurfaceRenderingProp3DMHD.cxx.
References wxMaracasSurfaceRenderingPanel::isComplex().
00013 { 00014 //this->Show(false); 00015 if(this->isComplex()) 00016 { 00017 //if(this->getPanId() == 1) 00018 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSA(_propid, false); 00019 //if(this->getPanId() == 2) 00020 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSB(_propid, false); 00021 //if(this->getPanId() == 3) 00022 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSC(_propid, false); 00023 } 00024 //else 00025 //wxMaracasSurfaceRendering::getInstance()->addRemoveActor(_propid, false); 00026 }
virtual void wxMaracasSurfaceRenderingPanel::addControl | ( | wxSizer * | sizer | ) | [inline, virtual, inherited] |
Adds a new control to the panel (sizer, radiob, etc)
Definition at line 53 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::sizercontrols.
00053 { 00054 if(sizercontrols!=NULL){ 00055 sizercontrols->Add(sizer, wxGROW); 00056 } 00057 }
virtual void wxMaracasSurfaceRenderingPanel::addControl | ( | wxWindow * | win | ) | [inline, virtual, inherited] |
Adds a new control to the panel (sizer, radiob, etc)
Definition at line 44 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::sizercontrols.
Referenced by createControls(), and wxMaracasSurfaceRenderingProp3D::createControls().
00044 { 00045 if(sizercontrols!=NULL){ 00046 sizercontrols->Add(win, wxGROW); 00047 } 00048 }
void wxMaracasSurfaceRenderingProp3D::createControls | ( | ) | [virtual, inherited] |
Constructs the panel. Elements inside may change depending on which tipe of panel construction if being requested
Implements wxMaracasSurfaceRenderingPanel.
Definition at line 43 of file wxMaracasSurfaceRenderingProp3D.cxx.
References wxMaracasSurfaceRenderingProp3D::_colorchoose, wxMaracasSurfaceRenderingPanel::addControl(), wxMaracasSurfaceRenderingProp3D::checkbox, wxMaracasSurfaceRenderingProp3D::checkboxsurface, wxMaracasSurfaceRendering::getInstance(), wxMaracasSurfaceRenderingPanel::isComplexBox, wxMaracasSurfaceRenderingProp3D::onCheckBoxChange(), wxMaracasSurfaceRenderingProp3D::onCheckBoxSurfaceChange(), wxMaracasSurfaceRenderingProp3D::onColorChange(), wxMaracasSurfaceRenderingProp3D::onOpacityRelease(), and wxMaracasSurfaceRenderingProp3D::opacity.
Referenced by wxMaracasSurfaceRenderingProp3D::wxMaracasSurfaceRenderingProp3D().
00043 { 00044 00045 wxFlexGridSizer* sizersurfprop = new wxFlexGridSizer(1); 00046 00047 if(!isComplexBox) 00048 { 00049 //wxString choices[2]; 00050 //choices[0] = wxString(_T("On")); 00051 //choices[1] = wxString(_T("Off")); 00052 wxFlexGridSizer* checkboxsizer = new wxFlexGridSizer(2); 00053 00054 checkbox = new wxCheckBox(this,-1,wxString(_T("Show Actor"))); 00055 Connect(checkbox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3D::onCheckBoxChange); 00056 checkbox->SetValue(true); 00057 checkboxsizer->Add(checkbox,wxFIXED_MINSIZE); 00058 00059 00060 if(wxMaracasSurfaceRendering::getInstance()->interactorSet()){ 00061 checkboxsurface = new wxCheckBox(this,-1,wxString(_T("Surface Box"))); 00062 Connect(checkboxsurface->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3D::onCheckBoxSurfaceChange); 00063 checkboxsurface->SetValue(true); 00064 checkboxsizer->Add(checkboxsurface,wxFIXED_MINSIZE); 00065 } 00066 00067 00068 sizersurfprop->Add(checkboxsizer,wxFIXED_MINSIZE); 00069 } 00070 00071 //this->addControl(checkbox); 00072 wxFlexGridSizer* sizerbut = new wxFlexGridSizer(3); 00073 00074 wxBitmap bitmap(Color_xpm); 00075 _colorchoose = new wxBitmapButton(this, -1, bitmap,wxDefaultPosition,wxSize(30,30)); 00076 Connect(_colorchoose->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3D::onColorChange); 00077 sizerbut->Add(_colorchoose,wxFIXED_MINSIZE); 00078 00079 /* 00080 wxBitmap bitmap1(Add_xpm); 00081 _viewimage = new wxBitmapButton(this, -1, bitmap1, wxDefaultPosition, wxSize(30,30)); 00082 Connect(_viewimage->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3D::onViewImage); 00083 sizerbut->Add(_viewimage,wxFIXED_MINSIZE); 00084 */ 00085 sizersurfprop->Add(sizerbut,wxFIXED_MINSIZE); 00086 //sizercolor->Add(checkbox,wxFIXED_MINSIZE); 00087 //sizercolor->Add(_colorchoose,wxFIXED_MINSIZE); 00088 //this->addControl(sizercolor); 00089 00090 wxStaticText* label = new wxStaticText(this, -1, wxString(_T("Opacity"))); 00091 opacity = new wxSlider(this, -1,100,0,100,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS); 00092 Connect(opacity->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3D::onOpacityRelease); 00093 wxFlexGridSizer* sizeropacity = new wxFlexGridSizer(1,1,1); 00094 sizeropacity->Add(label,wxFIXED_MINSIZE); 00095 sizeropacity->Add(opacity,wxFIXED_MINSIZE); 00096 00097 sizersurfprop->Add(sizeropacity,wxFIXED_MINSIZE); 00098 00099 this->addControl(sizersurfprop); 00100 00101 }
void wxMaracasSurfaceRenderingProp3DMHD::createControls | ( | int | maxisovalue | ) |
Definition at line 27 of file wxMaracasSurfaceRenderingProp3DMHD.cxx.
References wxMaracasSurfaceRenderingPanel::addControl(), isovalue, and onIsoValueRelease().
00027 { 00028 00029 wxFlexGridSizer* sizer = new wxFlexGridSizer(1,1,1); 00030 00031 wxStaticText* label = new wxStaticText(this, -1, wxString(_T("IsoValue"))); 00032 sizer->Add(label, wxFIXED_MINSIZE); 00033 //this->addControl(label); 00034 isovalue = new wxSlider(this, -1,maxisovalue,0,maxisovalue,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS); 00035 sizer->Add(isovalue, wxFIXED_MINSIZE); 00036 //this->addControl(isovalue); 00037 00038 this->addControl(sizer); 00039 Connect(isovalue->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease); 00040 00041 }
virtual void wxMaracasSurfaceRenderingPanel::createPanel | ( | ) | [inline, virtual, inherited] |
Definition at line 16 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::show, and wxMaracasSurfaceRenderingPanel::sizercontrols.
Referenced by wxMaracasSurfaceRenderingPanel::wxMaracasSurfaceRenderingPanel().
00016 { 00017 show = false; 00018 /*wxBoxSizer* sizerButtons = new wxBoxSizer(wxVERTICAL); 00019 00020 wxButton* b = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 00021 wxDefaultValidator, wxString(_T("-"))); 00022 Connect(b->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedHide); 00023 wxButton* b1 = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, 00024 wxDefaultValidator, wxString(_T("x"))); 00025 Connect(b1->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingPanel::onActionButtonPressedEliminate); 00026 00027 sizerButtons->Add(b, wxFIXED_MINSIZE); 00028 sizerButtons->Add(b1, wxFIXED_MINSIZE);*/ 00029 00030 sizercontrols = new wxBoxSizer(wxVERTICAL); 00031 00032 wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL); 00033 00034 //sizerpanel->Add(sizerButtons,wxGROW); 00035 sizerpanel->Add(sizercontrols,wxGROW); 00036 00037 this->SetSizer(sizerpanel, true); 00038 this->SetAutoLayout( true ); 00039 }
int wxMaracasSurfaceRenderingPanel::getPanId | ( | ) | [inline, inherited] |
Returns the papnel id
Definition at line 93 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::panID.
Referenced by wxMaracasSurfaceRenderingProp3D::onColorChange(), onIsoValueRelease(), wxMaracasSurfaceRenderingProp3D::onOpacityRelease(), and wxMaracasSurfaceRenderingProp3D::onViewImage().
00093 { 00094 return panID; 00095 }
int wxMaracasSurfaceRenderingPanel::getPropId | ( | ) | [inline, inherited] |
returns the id of the panel
Definition at line 86 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::_propid.
Referenced by wxMaracasSurfaceRenderingProp3D::onCheckBoxChange(), wxMaracasSurfaceRenderingProp3D::onCheckBoxSurfaceChange(), wxMaracasSurfaceRenderingProp3D::onColorChange(), onIsoValueRelease(), and wxMaracasSurfaceRenderingProp3D::onOpacityRelease().
00086 { 00087 return _propid; 00088 }
bool wxMaracasSurfaceRenderingPanel::isComplex | ( | ) | [inline, inherited] |
Tells if the panel is used for a complex box
Definition at line 100 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::isComplexBox.
Referenced by wxMaracasSurfaceRenderingProp3D::onColorChange(), onIsoValueRelease(), wxMaracasSurfaceRenderingProp3D::onOpacityRelease(), wxMaracasSurfaceRenderingProp3D::~wxMaracasSurfaceRenderingProp3D(), and ~wxMaracasSurfaceRenderingProp3DMHD().
00100 { 00101 return isComplexBox; 00102 }
virtual void wxMaracasSurfaceRenderingPanel::onActionButtonPressedHide | ( | wxCommandEvent & | event | ) | [inline, virtual, inherited] |
Hides or show the controls in the panel
Definition at line 62 of file wxMaracasSurfaceRenderingPanel.h.
References wxMaracasSurfaceRenderingPanel::show, and wxMaracasSurfaceRenderingPanel::sizercontrols.
00062 { 00063 wxList list = sizercontrols->GetChildren(); 00064 int i; 00065 for(i=0; i<list.size();i++){ 00066 sizercontrols->Show(i,show); 00067 } 00068 show = !show; 00069 sizercontrols->Layout(); 00070 this->Layout(); 00071 }
void wxMaracasSurfaceRenderingProp3D::onCheckBoxChange | ( | wxCommandEvent & | event | ) | [inherited] |
Method called by setting on or off the actor
Definition at line 106 of file wxMaracasSurfaceRenderingProp3D.cxx.
References wxMaracasSurfaceRendering::addRemoveActor(), wxMaracasSurfaceRenderingProp3D::checkbox, wxMaracasSurfaceRendering::getInstance(), and wxMaracasSurfaceRenderingPanel::getPropId().
Referenced by wxMaracasSurfaceRenderingProp3D::createControls().
00106 { 00107 //if(!isComplexBox) 00108 wxMaracasSurfaceRendering::getInstance()->addRemoveActor(this->getPropId(), checkbox->GetValue()); 00109 }
void wxMaracasSurfaceRenderingProp3D::onCheckBoxSurfaceChange | ( | wxCommandEvent & | event | ) | [inherited] |
Definition at line 110 of file wxMaracasSurfaceRenderingProp3D.cxx.
References wxMaracasSurfaceRendering::addRemoveSurfaceBox(), wxMaracasSurfaceRenderingProp3D::checkboxsurface, wxMaracasSurfaceRendering::getInstance(), and wxMaracasSurfaceRenderingPanel::getPropId().
Referenced by wxMaracasSurfaceRenderingProp3D::createControls().
00110 { 00111 //if(!isComplexBox) 00112 wxMaracasSurfaceRendering::getInstance()->addRemoveSurfaceBox(this->getPropId(), checkboxsurface->GetValue()); 00113 }
void wxMaracasSurfaceRenderingProp3D::onColorChange | ( | wxCommandEvent & | event | ) | [inherited] |
Definition at line 118 of file wxMaracasSurfaceRenderingProp3D.cxx.
References wxMaracasSurfaceRenderingProp3D::_colorchoose, wxMaracasSurfaceRendering::changeColor(), wxMaracasSurfaceRendering::getInstance(), wxMaracasRendererView::getInstance(), wxMaracasSurfaceRenderingPanel::getPanId(), wxMaracasSurfaceRenderingPanel::getPropId(), and wxMaracasSurfaceRenderingPanel::isComplex().
Referenced by wxMaracasSurfaceRenderingProp3D::createControls().
00118 { 00119 wxColourDialog* colourdiag = new wxColourDialog(this); 00120 if(colourdiag->ShowModal()==wxID_OK){ 00121 wxColour colour = colourdiag->GetColourData().GetColour(); 00122 _colorchoose->SetBackgroundColour(colour); 00123 00124 double r = (double)(colour.Red())/255.0; 00125 double g = (double)(colour.Green())/255.0; 00126 double b = (double)(colour.Blue())/255.0; 00127 00128 if(this->isComplex()){ 00129 if(this->getPanId() == 1) 00130 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeColorA(this->getPropId(), r, g, b); 00131 if(this->getPanId() == 2) 00132 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeColorB(this->getPropId(), r, g, b); 00133 if(this->getPanId() == 3) 00134 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeColorC(this->getPropId(), r, g, b); 00135 } 00136 else 00137 wxMaracasSurfaceRendering::getInstance()->changeColor(this->getPropId(),r,g,b); 00138 } 00139 delete colourdiag; 00140 }
void wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease | ( | wxScrollEvent & | event | ) |
Definition at line 43 of file wxMaracasSurfaceRenderingProp3DMHD.cxx.
References wxMaracasSurfaceRendering::changeIsoValue(), wxMaracasSurfaceRendering::getInstance(), wxMaracasRendererView::getInstance(), wxMaracasSurfaceRenderingPanel::getPanId(), wxMaracasSurfaceRenderingPanel::getPropId(), wxMaracasSurfaceRenderingPanel::isComplex(), and isovalue.
Referenced by createControls().
00044 { 00045 if(this->isComplex()) 00046 { 00047 if(this->getPanId() == 1) 00048 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueA(this->getPropId(),isovalue->GetValue()/1.0); 00049 if(this->getPanId() == 2) 00050 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueB(this->getPropId(),isovalue->GetValue()/1.0); 00051 if(this->getPanId() == 3) 00052 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueC(this->getPropId(),isovalue->GetValue()/1.0); 00053 } 00054 else 00055 wxMaracasSurfaceRendering::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue()/1.0); 00056 00057 }
void wxMaracasSurfaceRenderingProp3D::onOpacityRelease | ( | wxScrollEvent & | event | ) | [inherited] |
Changes the opacity of an actor
Definition at line 148 of file wxMaracasSurfaceRenderingProp3D.cxx.
References wxMaracasSurfaceRendering::changeOpacity(), wxMaracasSurfaceRendering::getInstance(), wxMaracasRendererView::getInstance(), wxMaracasSurfaceRenderingPanel::getPanId(), wxMaracasSurfaceRenderingPanel::getPropId(), wxMaracasSurfaceRenderingPanel::isComplex(), and wxMaracasSurfaceRenderingProp3D::opacity.
Referenced by wxMaracasSurfaceRenderingProp3D::createControls().
00148 { 00149 00150 if(this->isComplex()){ 00151 if(this->getPanId() == 1) 00152 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeOpacityA(this->getPropId(),opacity->GetValue()); 00153 if(this->getPanId() == 2) 00154 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeOpacityB(this->getPropId(),opacity->GetValue()); 00155 if(this->getPanId() == 3) 00156 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeOpacityC(this->getPropId(),opacity->GetValue()); 00157 } 00158 else 00159 wxMaracasSurfaceRendering::getInstance()->changeOpacity(this->getPropId(),opacity->GetValue()); 00160 00161 }
void wxMaracasSurfaceRenderingProp3DMHD::onViewImage | ( | wxCommandEvent & | event | ) |
Carolina Perez: Method recently added. Not functionalit yet Loads the volume in a separate window
Reimplemented from wxMaracasSurfaceRenderingProp3D.
Definition at line 59 of file wxMaracasSurfaceRenderingProp3DMHD.cxx.
int wxMaracasSurfaceRenderingProp3DMHD::_propid [private] |
Reimplemented from wxMaracasSurfaceRenderingPanel.
Definition at line 17 of file wxMaracasSurfaceRenderingProp3DMHD.h.
wxBitmapButton* wxMaracasSurfaceRenderingProp3DMHD::_viewimage [private] |
Reimplemented from wxMaracasSurfaceRenderingProp3D.
Definition at line 16 of file wxMaracasSurfaceRenderingProp3DMHD.h.
bool wxMaracasSurfaceRenderingPanel::isComplexBox [protected, inherited] |
wxSlider* wxMaracasSurfaceRenderingProp3DMHD::isovalue [private] |
Definition at line 15 of file wxMaracasSurfaceRenderingProp3DMHD.h.
Referenced by createControls(), and onIsoValueRelease().
int wxMaracasSurfaceRenderingPanel::panID [protected, inherited] |
Definition at line 112 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by wxMaracasSurfaceRenderingPanel::getPanId(), and wxMaracasSurfaceRenderingPanel::wxMaracasSurfaceRenderingPanel().