28 #ifndef __vtkCompassRepresentation_h
29 #define __vtkCompassRepresentation_h
31 #include "vtkGeovisCoreModule.h"
33 #include "vtkCoordinate.h"
35 #include "vtkSmartPointer.h"
41 class vtkPolyDataMapper2D;
44 class vtkPropCollection;
49 class vtkTextProperty;
64 void PrintSelf(ostream& os, vtkIndent indent);
73 vtkCoordinate *GetPoint1Coordinate();
81 vtkCoordinate *GetPoint2Coordinate();
86 vtkGetObjectMacro(RingProperty,vtkProperty2D);
92 vtkGetObjectMacro(SelectedProperty,vtkProperty2D);
97 vtkGetObjectMacro(LabelProperty,vtkTextProperty);
108 virtual void TiltWidgetInteraction(
double eventPos[2]);
109 virtual void DistanceWidgetInteraction(
double eventPos[2]);
116 virtual void GetActors(vtkPropCollection*);
122 virtual void SetHeading(
double value);
123 virtual double GetHeading();
124 virtual void SetTilt(
double value);
125 virtual double GetTilt();
126 virtual void UpdateTilt(
double time);
127 virtual void EndTilt();
128 virtual void SetDistance(
double value);
129 virtual double GetDistance();
130 virtual void UpdateDistance(
double time);
131 virtual void EndDistance();
191 void BuildBackdrop();
194 void GetCenterAndUnitRadius(
int center[2],
double &radius);
vtkPolyDataMapper2D * BackdropMapper
vtkSmartPointer< vtkCenteredSliderRepresentation > TiltRepresentation
vtkTransformPolyDataFilter * RingXForm
vtkCoordinate * Point2Coordinate
vtkPolyDataMapper2D * RingMapper
concrete dataset represents vertices, lines, polygons, and triangle strips
vtkTextProperty * LabelProperty
vtkTextProperty * StatusProperty
object to represent cell connectivity
vtkProperty2D * SelectedProperty
vtkTextActor * StatusActor
vtkSmartPointer< vtkCenteredSliderRepresentation > DistanceRepresentation
vtkProperty2D * RingProperty
vtkTextActor * LabelActor
vtkCoordinate * Point1Coordinate