00001
00002
00003
00004
00005
00015 #ifndef __vtk2DSymbol_h
00016 #define __vtk2DSymbol_h
00017
00018 #include <vtkObject.h>
00019
00020 #include <SignDLL.h>
00021
00022 class vtkActor2D;
00023 class vtkLineSource;
00024 class vtkAppendPolyData;
00025 class vtkPolyDataMapper2D;
00026
00027
00028 class SIGN_EXPORT vtk2DSymbol : public vtkObject
00029 {
00030
00031 public:
00032 vtkTypeRevisionMacro(vtk2DSymbol,vtkObject);
00033
00034 virtual void PrintSelf(ostream& os, vtkIndent indent);
00035
00037 virtual void MakeActor()=0;
00038
00040 vtkActor2D *GetActor();
00041
00043 void SetPosition(float x, float y);
00044
00045 virtual void SetOrientation(double rx, double ry) {};
00046
00048 void HighLight();
00049
00051 void NoLight();
00052
00053 protected:
00054 vtk2DSymbol();
00055 ~vtk2DSymbol();
00056 vtkActor2D *lineActor;
00057
00058
00059 private:
00060
00061 vtk2DSymbol(const vtk2DSymbol&);
00062 void operator=(const vtk2DSymbol&);
00063
00064 };
00065
00066 #endif