X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxMaracasIRMView.h;h=5e90935ca22a291f570b4c2e5e901c6adc42ff41;hb=4db65eb4d687cf3695582df7098db27b0d24ab97;hp=141c09cb04094022337fb1a687cab4d5fe6f3efe;hpb=21c2226cf3dcad1daf3fb04818583b559694fa81;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMView.h b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMView.h index 141c09c..5e90935 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMView.h +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxMaracasIRMView.h @@ -3,8 +3,8 @@ Program: wxMaracas Module: $RCSfile: wxMaracasIRMView.h,v $ Language: C++ - Date: $Date: 2009/04/09 13:58:38 $ - Version: $Revision: 1.2 $ + Date: $Date: 2009/05/14 13:54:35 $ + Version: $Revision: 1.4 $ Copyright: (c) 2002, 2003 License: @@ -26,95 +26,7 @@ #include "vtkProp3D.h" #include "wxMaracasIRMViewManager.h" - -class wxMaracasIRMViewPanel : public wxPanel{ -public: - wxMaracasIRMViewPanel(wxWindow* parent, int propid) - : wxPanel(parent, -1, wxDefaultPosition, wxDefaultSize){ - createPanel(); - _propid = propid; - } - //virtual ~wxMaracasIRMViewPanel(); - virtual void createPanel(){ - show = false; - /*wxBoxSizer* sizerButtons = new wxBoxSizer(wxVERTICAL); - - wxButton* b = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, - wxDefaultValidator, wxString(_T("-"))); - Connect(b->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewPanel::onActionButtonPressedHide); - wxButton* b1 = new wxButton(this, -1, wxString(_T("-")), wxDefaultPosition, wxDefaultSize, wxBU_EXACTFIT, - wxDefaultValidator, wxString(_T("x"))); - Connect(b1->GetId(), wxEVT_COMMAND_BUTTON_CLICKED, (wxObjectEventFunction)&wxMaracasIRMViewPanel::onActionButtonPressedEliminate); - - sizerButtons->Add(b, wxFIXED_MINSIZE); - sizerButtons->Add(b1, wxFIXED_MINSIZE);*/ - - sizercontrols = new wxBoxSizer(wxVERTICAL); - - wxBoxSizer* sizerpanel = new wxBoxSizer(wxHORIZONTAL); - - //sizerpanel->Add(sizerButtons,wxGROW); - sizerpanel->Add(sizercontrols,wxGROW); - - this->SetSizer(sizerpanel, true); - this->SetAutoLayout( true ); - } - - /** - ** Adds a new control to the panel (sizer, radiob, etc) - **/ - virtual void addControl(wxWindow* win){ - if(sizercontrols!=NULL){ - sizercontrols->Add(win, wxGROW); - } - } - /** - ** Adds a new control to the panel (sizer, radiob, etc) - **/ - virtual void addControl(wxSizer* sizer){ - if(sizercontrols!=NULL){ - sizercontrols->Add(sizer, wxGROW); - } - } - - /** - ** Hides or show the controls in the panel - **/ - virtual void onActionButtonPressedHide( wxCommandEvent& event ){ - wxList list = sizercontrols->GetChildren(); - int i; - for(i=0; iShow(i,show); - } - show = !show; - sizercontrols->Layout(); - this->Layout(); - } - - /** - ** The user must implement this function to remove the panel from the - **/ - //virtual void onActionButtonPressedEliminate( wxCommandEvent& event )=0; - - /** - ** The user must implement this function to add the necessary controls to the panel - **/ - virtual void createControls( )=0; - /** - ** returns the id of the panel - **/ - int getPropId(){ - return _propid; - } - -private: - wxBoxSizer* sizercontrols; - bool show; -protected: - int _propid; - -}; - +#include "wxMaracasIRMViewPanel.h" @@ -133,7 +45,7 @@ public: void changeOpacity(int propid, int value); - void changeIsoValue(int propid, int value); + void changeIsoValue(int propid, double value); void addRemoveActor(int propid, bool addremove); @@ -153,6 +65,7 @@ public: std::string getPath(); + void deleteActor(int propid); private: static wxMaracasIRMView* instance; @@ -163,48 +76,11 @@ private: void createFileChooser(); std::string _path; -}; - - -class wxMaracasIRMViewProp3D : public wxMaracasIRMViewPanel{ -public: - wxMaracasIRMViewProp3D(wxWindow* parent, int propid); - ~wxMaracasIRMViewProp3D(); - virtual void createControls(); - void onOpacityRelease(wxScrollEvent& event ); - void onCheckBoxChange(wxCommandEvent& event); - void onColorChange(wxCommandEvent& event); - - -private: - wxCheckBox* checkbox; - wxSlider* opacity; - wxBitmapButton* _colorchoose; - - }; - -class wxMaracasIRMViewProp3DMHD : public wxMaracasIRMViewProp3D{ -public: - wxMaracasIRMViewProp3DMHD(wxWindow* parent, int propid); - ~wxMaracasIRMViewProp3DMHD(); - void onIsoValueRelease(wxScrollEvent& event ); - void createControls(int maxisovalue); - - -private: - wxSlider* isovalue; - int _propid; - -}; - - - - class ToolBar : public wxToolBar{ public: