1 #include "wxMaracasSurfaceRenderingProp3DMHD.h"
3 #include "wxMaracasSurfaceRendering.h"
4 #include <OpenImage.xpm>
6 ** SurfaceRenderingProp3DMHD implementation
8 wxMaracasSurfaceRenderingProp3DMHD::wxMaracasSurfaceRenderingProp3DMHD(wxWindow* parent, int propid)
9 : wxMaracasSurfaceRenderingProp3D(parent, propid)
13 wxMaracasSurfaceRenderingProp3DMHD::~wxMaracasSurfaceRenderingProp3DMHD(){
15 //wxMaracasSurfaceRendering::getInstance()->addRemoveActor(_propid, false);
17 void wxMaracasSurfaceRenderingProp3DMHD::createControls(int maxisovalue){
19 wxFlexGridSizer* sizer = new wxFlexGridSizer(1,1,1);
21 wxStaticText* label = new wxStaticText(this, -1, wxString(_T("IsoValue")));
22 sizer->Add(label, wxFIXED_MINSIZE);
23 //this->addControl(label);
24 isovalue = new wxSlider(this, -1,maxisovalue,0,maxisovalue,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
25 sizer->Add(isovalue, wxFIXED_MINSIZE);
26 //this->addControl(isovalue);
28 wxBitmap bitmap(OpenImage_xpm);
29 _viewimage = new wxBitmapButton(this, -1, bitmap, wxDefaultPosition, wxSize(30,30));
30 Connect(_viewimage->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3DMHD::onViewImage);
31 sizer->Add(_viewimage,wxFIXED_MINSIZE);
33 this->addControl(sizer);
34 Connect(isovalue->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease);
40 void wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(wxScrollEvent& event ){
42 wxMaracasSurfaceRendering::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue()/1.0);
46 void wxMaracasSurfaceRenderingProp3DMHD::onViewImage(wxCommandEvent& event){
48 //if(mwxwidget->ShowModal()==wxID_OK){
50 // mwxwidget->Show(false);