Program: wxMaracas
Module: $RCSfile: wxMaracasIRMView.cxx,v $
Language: C++
- Date: $Date: 2009/04/15 12:35:01 $
- Version: $Revision: 1.5 $
+ Date: $Date: 2009/05/04 07:35:42 $
+ Version: $Revision: 1.6 $
Copyright: (c) 2002, 2003
License:
irmmanager->changeOpacity(_propid,value);
}
-void wxMaracasIRMView::changeIsoValue(int propid, int value){
+void wxMaracasIRMView::changeIsoValue(int propid, double value){
irmmanager->changeIsoValue(propid, value);
}
wxAuiPaneInfo paneinfo;
wxauimanager->AddPane(irmview, paneinfo.DefaultPane().Centre().DestroyOnClose().Caption(s));
wxauimanager->Update();
+
+
+}
+void wxMaracasIRMView::deleteActor(int propid){
+ try{
+ irmmanager->deleteActor(propid);
+ }catch(char* e){
+
+ }
}
/**
createControls();
}
-wxMaracasIRMViewProp3D::~wxMaracasIRMViewProp3D(){
- //this->Show(false);
- delete _colorchoose;
- wxMaracasIRMView::getInstance()->addRemoveActor(_propid, false);
+wxMaracasIRMViewProp3D::~wxMaracasIRMViewProp3D(){
+ //wxMaracasIRMView::getInstance()->addRemoveActor(_propid, false);
+ wxMaracasIRMView::getInstance()->deleteActor(_propid);
}
void wxMaracasIRMViewProp3D::createControls(){
+ wxFlexGridSizer* sizerirmprop = new wxFlexGridSizer(1,1,1);
+
wxString choices[2];
choices[0] = wxString(_T("On"));
choices[1] = wxString(_T("Off"));
checkbox = new wxCheckBox(this,-1,wxString(_T("Show Actor")));
- this->addControl(checkbox);
-
Connect(checkbox->GetId(), wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onCheckBoxChange);
checkbox->SetValue(true);
+
+ sizerirmprop->Add(checkbox,wxFIXED_MINSIZE);
+
+ //this->addControl(checkbox);
- //std::string iconfile = wxMaracasIRMView::getInstance()->getPath();
- //iconfile+= "/Data/Icons/Color.png";
- //wxBitmap* bitmap = new wxBitmap(wxString(iconfile.c_str(),wxConvUTF8), wxBITMAP_TYPE_PNG);
wxBitmap bitmap(Color_xpm);
_colorchoose = new wxBitmapButton(this, -1, bitmap,wxDefaultPosition,wxSize(30,30));
- Connect(_colorchoose->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onColorChange);
-
- wxBoxSizer* sizercolor = new wxBoxSizer(wxVERTICAL);
- sizercolor->Add(checkbox,wxFIXED_MINSIZE);
- sizercolor->Add(_colorchoose,wxFIXED_MINSIZE);
- this->addControl(sizercolor);
+ Connect(_colorchoose->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onColorChange);
+ sizerirmprop->Add(_colorchoose,wxFIXED_MINSIZE);
+ //sizercolor->Add(checkbox,wxFIXED_MINSIZE);
+ //sizercolor->Add(_colorchoose,wxFIXED_MINSIZE);
+ //this->addControl(sizercolor);
+
wxStaticText* label = new wxStaticText(this, -1, wxString(_T("Opacity")));
opacity = new wxSlider(this, -1,100,0,100,wxDefaultPosition,wxDefaultSize,wxSL_HORIZONTAL|wxSL_LABELS);
Connect(opacity->GetId(), wxEVT_SCROLL_CHANGED, (wxObjectEventFunction)&wxMaracasIRMViewProp3D::onOpacityRelease);
- wxBoxSizer* sizeropacity = new wxBoxSizer(wxVERTICAL);
+ wxFlexGridSizer* sizeropacity = new wxFlexGridSizer(1,1,1);
sizeropacity->Add(label,wxFIXED_MINSIZE);
sizeropacity->Add(opacity,wxFIXED_MINSIZE);
- this->addControl(sizeropacity);
+
+ sizerirmprop->Add(sizeropacity,wxFIXED_MINSIZE);
+
+ //this->addControl(sizeropacity);
+ this->addControl(sizerirmprop);
}
void wxMaracasIRMViewProp3D::onCheckBoxChange(wxCommandEvent& event){
wxColour colour = colourdiag->GetColourData().GetColour();
_colorchoose->SetBackgroundColour(colour);
- float r = colour.Red()/255;
- float g = colour.Green()/255;
- float b = colour.Blue()/255;
+ double r = (double)(colour.Red())/255.0;
+ double g = (double)(colour.Green())/255.0;
+ double b = (double)(colour.Blue())/255.0;
wxMaracasIRMView::getInstance()->changeColor(this->getPropId(),r,g,b);
}
//wxMaracasIRMView::getInstance()->addRemoveActor(_propid, false);
}
void wxMaracasIRMViewProp3DMHD::createControls(int maxisovalue){
-
- wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL);
+
+ wxFlexGridSizer* sizer = new wxFlexGridSizer(1,1,1);
wxStaticText* label = new wxStaticText(this, -1, wxString(_T("IsoValue")));
sizer->Add(label, wxGROW);
void wxMaracasIRMViewProp3DMHD::onIsoValueRelease(wxScrollEvent& event ){
- wxMaracasIRMView::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue());
+ wxMaracasIRMView::getInstance()->changeIsoValue(this->getPropId(), isovalue->GetValue()/1.0);
}
/**