]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasSurfaceRenderingProp3DMHD.cxx
OpenImageDialog free the loaded library, viewers create marimagedata in viewer_widget
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxMaracasSurfaceRenderingProp3DMHD.cxx
1 #include "wxMaracasSurfaceRenderingProp3DMHD.h"
2
3 #include "wxMaracasSurfaceRendering.h"
4 #include "wxMaracasRendererView.h"
5 #include <OpenImage.xpm>
6 /**
7 **      SurfaceRenderingProp3DMHD implementation
8 **/
9 wxMaracasSurfaceRenderingProp3DMHD::wxMaracasSurfaceRenderingProp3DMHD(wxWindow* parent, int propid, bool _isComplexBox, int _panID)
10 : wxMaracasSurfaceRenderingProp3D(parent, propid, _isComplexBox, _panID){
11         
12 }
13 wxMaracasSurfaceRenderingProp3DMHD::~wxMaracasSurfaceRenderingProp3DMHD(){
14         //this->Show(false);
15         if(this->isComplex())
16         {
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);
23         }
24         //else
25                 //wxMaracasSurfaceRendering::getInstance()->addRemoveActor(_propid, false);
26 }
27 void wxMaracasSurfaceRenderingProp3DMHD::createControls(int maxisovalue){
28         
29         wxFlexGridSizer* sizer = new wxFlexGridSizer(1,1,1);
30
31         wxStaticText* label = new wxStaticText(this, -1, wxString(_T("IsoValue")));
32         sizer->Add(label, 1, wxGROW);
33         //this->addControl(label);
34         isovalue = new wxSlider(this, -1,maxisovalue,0,maxisovalue,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
35         sizer->Add(isovalue, 1, wxGROW);
36         //this->addControl(isovalue);
37
38         this->addControl(sizer);        
39         Connect(isovalue->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease);        
40
41 }
42
43 void wxMaracasSurfaceRenderingProp3DMHD::onIsoValueRelease(wxScrollEvent& event )
44 {
45         if(this->isComplex())
46         {
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);
53         }
54         else
55                 wxMaracasSurfaceRendering::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue()/1.0);
56         
57 }
58
59 void wxMaracasSurfaceRenderingProp3DMHD::onViewImage(wxCommandEvent& event){    
60
61         //if(mwxwidget->ShowModal()==wxID_OK){
62     
63         //      mwxwidget->Show(false);
64         //}     
65 }
66