]> Creatis software - creaMaracasVisu.git/blob - lib/maracasVisuLib/src/interface/wxWindows/widgets/LineView.h
ba7f2f616a946b4691eedfddb2d68702ab2be0cf
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / LineView.h
1
2 #ifndef LINE_VIEW_H
3 #define LINE_VIEW_H
4
5 #include <vtkProperty.h>
6 #include <vtkActor.h>
7 #include <vtkPolyLine.h>
8 #include <vtkDataSetMapper.h>
9 #include <vtkPolyDataMapper.h>
10 #include <vtkUnstructuredGrid.h>
11 #include "wxVtkBaseView.h"
12 #include <vector>
13
14 class LineView  
15 {
16 public:
17         LineView();
18         ~LineView();
19
20         void    DeleteLines();
21         void    SetWxVtkBaseView(wxVtkBaseView *wxvtkbaseview);
22         void    Refresh();
23         void    CreateNewLine(double x1, double y1, double z1, double x2, double y2, double z2);
24
25 private:
26         wxVtkBaseView                                   *_wxvtkbaseview;
27         
28         std::vector<vtkDataSetMapper*> contour_mapped;
29         std::vector<vtkActor*>                  contour_actor;
30         //vtkActor                                              *_contourVtkActor;
31         //vtkPolyDataMapper                             *_bboxMapper;
32
33         void                    DeleteVtkObjects();
34 };
35
36 #endif // LineView
37