#include <wxMaracasSurfaceRenderingPanel.h>
Public Member Functions | |
wxMaracasSurfaceRenderingPanel (wxWindow *parent, int propid, bool _isComplexBox, int _panID) | |
virtual void | createPanel () |
virtual void | addControl (wxWindow *win) |
virtual void | addControl (wxSizer *sizer) |
virtual void | onActionButtonPressedHide (wxCommandEvent &event) |
virtual void | createControls ()=0 |
int | getPropId () |
int | getPanId () |
bool | isComplex () |
Protected Attributes | |
int | _propid |
bool | isComplexBox |
int | panID |
Private Attributes | |
wxBoxSizer * | sizercontrols |
bool | show |
Definition at line 6 of file wxMaracasSurfaceRenderingPanel.h.
wxMaracasSurfaceRenderingPanel::wxMaracasSurfaceRenderingPanel | ( | wxWindow * | parent, | |
int | propid, | |||
bool | _isComplexBox, | |||
int | _panID | |||
) | [inline] |
Definition at line 8 of file wxMaracasSurfaceRenderingPanel.h.
References _propid, createPanel(), isComplexBox, and panID.
00009 : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){ 00010 createPanel(); 00011 isComplexBox = _isComplexBox; 00012 panID = _panID; 00013 _propid = propid; 00014 }
virtual void wxMaracasSurfaceRenderingPanel::addControl | ( | wxSizer * | sizer | ) | [inline, virtual] |
Adds a new control to the panel (sizer, radiob, etc)
Definition at line 53 of file wxMaracasSurfaceRenderingPanel.h.
References sizercontrols.
00053 { 00054 if(sizercontrols!=NULL){ 00055 sizercontrols->Add(sizer, wxGROW); 00056 } 00057 }
virtual void wxMaracasSurfaceRenderingPanel::addControl | ( | wxWindow * | win | ) | [inline, virtual] |
Adds a new control to the panel (sizer, radiob, etc)
Definition at line 44 of file wxMaracasSurfaceRenderingPanel.h.
References sizercontrols.
Referenced by wxMaracasSurfaceRenderingProp3DMHD::createControls(), and wxMaracasSurfaceRenderingProp3D::createControls().
00044 { 00045 if(sizercontrols!=NULL){ 00046 sizercontrols->Add(win, wxGROW); 00047 } 00048 }
virtual void wxMaracasSurfaceRenderingPanel::createControls | ( | ) | [pure virtual] |
The user must implement this function to remove the panel from the The user must implement this function to add the necessary controls to the panel
Implemented in wxMaracasSurfaceRenderingProp3D.
virtual void wxMaracasSurfaceRenderingPanel::createPanel | ( | ) | [inline, virtual] |
Definition at line 16 of file wxMaracasSurfaceRenderingPanel.h.
References show, and sizercontrols.
Referenced by 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] |
Returns the papnel id
Definition at line 93 of file wxMaracasSurfaceRenderingPanel.h.
References panID.
Referenced by wxMaracasSurfaceRenderingProp3D::onColorChange(), wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(), wxMaracasSurfaceRenderingProp3D::onOpacityRelease(), and wxMaracasSurfaceRenderingProp3D::onViewImage().
00093 { 00094 return panID; 00095 }
int wxMaracasSurfaceRenderingPanel::getPropId | ( | ) | [inline] |
returns the id of the panel
Definition at line 86 of file wxMaracasSurfaceRenderingPanel.h.
References _propid.
Referenced by wxMaracasSurfaceRenderingProp3D::onCheckBoxChange(), wxMaracasSurfaceRenderingProp3D::onCheckBoxSurfaceChange(), wxMaracasSurfaceRenderingProp3D::onColorChange(), wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(), and wxMaracasSurfaceRenderingProp3D::onOpacityRelease().
00086 { 00087 return _propid; 00088 }
bool wxMaracasSurfaceRenderingPanel::isComplex | ( | ) | [inline] |
Tells if the panel is used for a complex box
Definition at line 100 of file wxMaracasSurfaceRenderingPanel.h.
References isComplexBox.
Referenced by wxMaracasSurfaceRenderingProp3D::onColorChange(), wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(), wxMaracasSurfaceRenderingProp3D::onOpacityRelease(), wxMaracasSurfaceRenderingProp3D::~wxMaracasSurfaceRenderingProp3D(), and wxMaracasSurfaceRenderingProp3DMHD::~wxMaracasSurfaceRenderingProp3DMHD().
00100 { 00101 return isComplexBox; 00102 }
virtual void wxMaracasSurfaceRenderingPanel::onActionButtonPressedHide | ( | wxCommandEvent & | event | ) | [inline, virtual] |
Hides or show the controls in the panel
Definition at line 62 of file wxMaracasSurfaceRenderingPanel.h.
References show, and sizercontrols.
00062 { 00063 wxList list = sizercontrols->GetChildren(); 00064 int i; 00065 for(i=0; i<(int)list.size();i++){ 00066 sizercontrols->Show(i,show); 00067 } 00068 show = !show; 00069 sizercontrols->Layout(); 00070 this->Layout(); 00071 }
int wxMaracasSurfaceRenderingPanel::_propid [protected] |
Reimplemented in wxMaracasSurfaceRenderingProp3DMHD.
Definition at line 108 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by getPropId(), wxMaracasSurfaceRenderingProp3D::onViewImage(), and wxMaracasSurfaceRenderingPanel().
bool wxMaracasSurfaceRenderingPanel::isComplexBox [protected] |
Definition at line 111 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by wxMaracasSurfaceRenderingProp3D::createControls(), isComplex(), wxMaracasSurfaceRenderingProp3D::onViewImage(), and wxMaracasSurfaceRenderingPanel().
int wxMaracasSurfaceRenderingPanel::panID [protected] |
Definition at line 112 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by getPanId(), and wxMaracasSurfaceRenderingPanel().
bool wxMaracasSurfaceRenderingPanel::show [private] |
Definition at line 106 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by createPanel(), and onActionButtonPressedHide().
wxBoxSizer* wxMaracasSurfaceRenderingPanel::sizercontrols [private] |
Definition at line 105 of file wxMaracasSurfaceRenderingPanel.h.
Referenced by addControl(), createPanel(), and onActionButtonPressedHide().