]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/wxWidgetMesure2D_Plane.h
f8a58981270abf68310e1ad1fe3de33e4eb330cb
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / wxWidgetMesure2D_Plane.h
1 #ifndef WXWIDGETMESURE2D_PLANE_H_
2 #define WXWIDGETMESURE2D_PLANE_H_
3
4 #include "wxWidgetMesure2D.h"
5
6 class wxWidgetMesure2D_Plane : public wxWidgetMesure2D
7 {
8 public:
9          wxWidgetMesure2D_Plane(wxWindow *parent);
10          ~wxWidgetMesure2D_Plane();
11         void                    OnActiveLine(wxCommandEvent& event);
12         void                    OnActiveCirlcle(wxCommandEvent& event);
13         virtual void    ConfigureA(wxVtk2DBaseView *wxvtk2Dbaseview);
14         void                    ConfigureCircleLine();
15         void                    CircleLine();
16
17 protected:
18         virtual wxWindow                *CreateWin1a(wxWindow *parent);
19 private:
20         wxCheckBox                              *_cb_line; 
21         wxCheckBox                              *_cb_circle; 
22
23         // Circle 1
24         vtkPoints                                       *_ptsCircle1;
25         vtkActor                                        *_circle1Actor;
26         vtkPolyDataMapper                       *_circle1Mapper;
27     vtkPolyData                                 *_pdCircle1;
28         // Circle 2
29         vtkPoints                                       *_ptsCircle2;
30         vtkActor                                        *_circle2Actor;
31         vtkPolyDataMapper                       *_circle2Mapper;
32     vtkPolyData                                 *_pdCircle2;
33         // line reference 1
34         vtkPoints                                       *_ptsLineRef1;
35         vtkActor                                        *_lineRef1Actor;
36         vtkPolyDataMapper                       *_lineRef1Mapper;
37     vtkPolyData                                 *_pdLineRef1;
38         // line reference 2
39         vtkPoints                                       *_ptsLineRef2;
40         vtkActor                                        *_lineRef2Actor;
41         vtkPolyDataMapper                       *_lineRef2Mapper;
42     vtkPolyData                                 *_pdLineRef2;
43
44         void SetVisibleCircle( bool ok );
45
46 };
47
48 #endif /*WXWIDGETMESURE2D_PLANE_H_*/