wxWidgetMesure2D_Plane_in_MPR.cxx

Go to the documentation of this file.
00001 #include "wxWidgetMesure2D_Plane_in_MPR.h"
00002 
00003 wxWidgetMesure2D_Plane_in_MPR::wxWidgetMesure2D_Plane_in_MPR(wxWindow *parent)
00004 :wxWidgetMesure2D_Plane(parent)
00005 {
00006         _vtkplane2Dview=NULL;
00007 }
00008 
00009 //-------------------------------------------------------------------
00010 
00011 wxWidgetMesure2D_Plane_in_MPR::~wxWidgetMesure2D_Plane_in_MPR()
00012 {
00013 }
00014 //-------------------------------------------------------------------
00015 void wxWidgetMesure2D_Plane_in_MPR::OnActiveLink(wxCommandEvent& event)
00016 {
00017         if (_vtkplane2Dview!=NULL)
00018         {
00019                 _vtkplane2Dview->SetActive( _cb_link->GetValue() );
00020                 _vtkplane2Dview->Refresh();
00021                 _vtkplane2Dview->RefreshView();
00022         }
00023 }
00024 
00025 
00026 //-------------------------------------------------------------------
00027 void wxWidgetMesure2D_Plane_in_MPR::SetActiveLink(bool ok)
00028 {
00029         _cb_link->SetValue(ok);
00030         if (_vtkplane2Dview!=NULL)
00031         {
00032                 _vtkplane2Dview->SetActive( _cb_link->GetValue() );
00033         }
00034 }
00035 //-------------------------------------------------------------------
00036 
00037 void wxWidgetMesure2D_Plane_in_MPR::SetVtkPlane2DView(vtkPlane2DView *vtkplane2Dview)
00038 {
00039         _vtkplane2Dview = vtkplane2Dview;
00040 }
00041 
00042 //-------------------------------------------------------------------
00043 
00044 wxWindow *wxWidgetMesure2D_Plane_in_MPR::CreateWin1a(wxWindow *parent) // virtual
00045 {
00046         wxPanel *panel = new wxPanel(parent,-1);
00047 
00048         _cb_link                = new wxCheckBox(panel,-1,_T("LINK                    ")); 
00049         _cb_link->SetValue(true);
00050 
00051         wxFlexGridSizer *sizer = new wxFlexGridSizer(1);
00052 
00053         sizer->Add(_cb_link);
00054 
00055         sizer->Add( wxWidgetMesure2D_Plane::CreateWin1a(panel) );
00056 
00057         panel->SetAutoLayout(true);
00058         panel->SetSizer(sizer);
00059         panel->SetSize(400,30);
00060         panel->Layout();
00061 
00062 //EEDxx2.4
00063 //      panel->FitInside();
00064 
00065         Connect(_cb_link->GetId() , wxEVT_COMMAND_CHECKBOX_CLICKED, (wxObjectEventFunction) &wxWidgetMesure2D_Plane_in_MPR::OnActiveLink );
00066 
00067         return panel;
00068 }
00069 

Generated on Wed Jul 29 16:35:31 2009 for creaMaracasVisu_lib by  doxygen 1.5.3