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