1 #include "wxMaracasSurfaceRenderingProp3DMHD.h"
3 #include "wxMaracasSurfaceRendering.h"
4 #include "wxMaracasRendererView.h"
5 #include <OpenImage.xpm>
7 ** SurfaceRenderingProp3DMHD implementation
9 wxMaracasSurfaceRenderingProp3DMHD::wxMaracasSurfaceRenderingProp3DMHD(wxWindow* parent, int propid, bool _isComplexBox, int _panID)
10 : wxMaracasSurfaceRenderingProp3D(parent, propid, _isComplexBox, _panID){
13 wxMaracasSurfaceRenderingProp3DMHD::~wxMaracasSurfaceRenderingProp3DMHD(){
17 //if(this->getPanId() == 1)
18 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSA(_propid, false);
19 //if(this->getPanId() == 2)
20 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSB(_propid, false);
21 //if(this->getPanId() == 3)
22 // ((wxMaracasRenderTabbedPanel*)(wxMaracasRendererView::getInstance())->getTabbedPanel())->addRemoveActorSC(_propid, false);
25 //wxMaracasSurfaceRendering::getInstance()->addRemoveActor(_propid, false);
27 void wxMaracasSurfaceRenderingProp3DMHD::createControls(int maxisovalue){
29 wxFlexGridSizer* sizer = new wxFlexGridSizer(1,1,1);
31 wxStaticText* label = new wxStaticText(this, -1, wxString(_T("IsoValue")));
32 sizer->Add(label, wxFIXED_MINSIZE);
33 //this->addControl(label);
34 isovalue = new wxSlider(this, -1,maxisovalue,0,maxisovalue,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
35 sizer->Add(isovalue, wxFIXED_MINSIZE);
36 //this->addControl(isovalue);
38 this->addControl(sizer);
39 Connect(isovalue->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease);
43 void wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(wxScrollEvent& event )
47 if(this->getPanId() == 1)
48 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueA(this->getPropId(),isovalue->GetValue()/1.0);
49 if(this->getPanId() == 2)
50 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueB(this->getPropId(),isovalue->GetValue()/1.0);
51 if(this->getPanId() == 3)
52 ( (wxMaracasRendererView::getInstance())->getTabbedPanel(getPropId()) )->changeIsoValueC(this->getPropId(),isovalue->GetValue()/1.0);
55 wxMaracasSurfaceRendering::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue()/1.0);
59 void wxMaracasSurfaceRenderingProp3DMHD::onViewImage(wxCommandEvent& event){
61 //if(mwxwidget->ShowModal()==wxID_OK){
63 // mwxwidget->Show(false);