00001 00002 #ifndef LINE_VIEW_H 00003 #define LINE_VIEW_H 00004 00005 #include <vtkProperty.h> 00006 #include <vtkActor.h> 00007 #include <vtkPolyLine.h> 00008 #include <vtkDataSetMapper.h> 00009 #include <vtkPolyDataMapper.h> 00010 #include <vtkUnstructuredGrid.h> 00011 #include "wxVtkBaseView.h" 00012 #include <vector> 00013 00014 class LineView 00015 { 00016 public: 00017 LineView(); 00018 ~LineView(); 00019 00020 void DeleteLines(); 00021 void SetWxVtkBaseView(wxVtkBaseView *wxvtkbaseview); 00022 void Refresh(); 00023 void CreateNewLine(double x1, double y1, double z1, double x2, double y2, double z2); 00024 00025 private: 00026 wxVtkBaseView *_wxvtkbaseview; 00027 00028 std::vector<vtkDataSetMapper*> contour_mapped; 00029 std::vector<vtkActor*> contour_actor; 00030 //vtkActor *_contourVtkActor; 00031 //vtkPolyDataMapper *_bboxMapper; 00032 00033 void DeleteVtkObjects(); 00034 }; 00035 00036 #endif // LineView 00037