00001 #ifndef WXWIDGETMESURE2D_PLANE_H_ 00002 #define WXWIDGETMESURE2D_PLANE_H_ 00003 00004 #include "wxWidgetMesure2D.h" 00005 #include "wxVtk2DBaseView.h" 00006 00007 class wxWidgetMesure2D_Plane : public wxWidgetMesure2D 00008 { 00009 public: 00010 wxWidgetMesure2D_Plane(wxWindow *parent); 00011 ~wxWidgetMesure2D_Plane(); 00012 void OnActiveLine(wxCommandEvent& event); 00013 void OnActiveCirlcle(wxCommandEvent& event); 00014 virtual void ConfigureA(wxVtk2DBaseView *wxvtk2Dbaseview); 00015 void ConfigureCircleLine(); 00016 void CircleLine(); 00017 00018 protected: 00019 virtual wxWindow *CreateWin1a(wxWindow *parent); 00020 private: 00021 wxCheckBox *_cb_line; 00022 wxCheckBox *_cb_circle; 00023 00024 // Circle 1 00025 vtkPoints *_ptsCircle1; 00026 vtkActor *_circle1Actor; 00027 vtkPolyDataMapper *_circle1Mapper; 00028 vtkPolyData *_pdCircle1; 00029 // Circle 2 00030 vtkPoints *_ptsCircle2; 00031 vtkActor *_circle2Actor; 00032 vtkPolyDataMapper *_circle2Mapper; 00033 vtkPolyData *_pdCircle2; 00034 // line reference 1 00035 vtkPoints *_ptsLineRef1; 00036 vtkActor *_lineRef1Actor; 00037 vtkPolyDataMapper *_lineRef1Mapper; 00038 vtkPolyData *_pdLineRef1; 00039 // line reference 2 00040 vtkPoints *_ptsLineRef2; 00041 vtkActor *_lineRef2Actor; 00042 vtkPolyDataMapper *_lineRef2Mapper; 00043 vtkPolyData *_pdLineRef2; 00044 00045 void SetVisibleCircle( bool ok ); 00046 00047 }; 00048 00049 #endif /*WXWIDGETMESURE2D_PLANE_H_*/