29#ifndef vtkLineRepresentation_h 
   30#define vtkLineRepresentation_h 
   32#include "vtkInteractionWidgetsModule.h"  
   35VTK_ABI_NAMESPACE_BEGIN
 
   74  void GetPoint1DisplayPosition(
double pos[3]);
 
   76  void SetPoint1WorldPosition(
double pos[3]);
 
   77  void SetPoint1DisplayPosition(
double pos[3]);
 
   78  void GetPoint2DisplayPosition(
double pos[3]);
 
   80  void GetPoint2WorldPosition(
double pos[3]);
 
   82  void SetPoint2WorldPosition(
double pos[3]);
 
   83  void SetPoint2DisplayPosition(
double pos[3]);
 
   98  void InstantiateHandleRepresentation();
 
  143  vtkSetClampMacro(Tolerance, 
int, 1, 100);
 
  144  vtkGetMacro(Tolerance, 
int);
 
  153  void SetResolution(
int res);
 
  171  void PlaceWidget(
double bounds[6]) override;
 
  172  void BuildRepresentation() override;
 
  173  int ComputeInteractionState(
int X, 
int Y, 
int modify = 0) override;
 
  174  void StartWidgetInteraction(
double e[2]) override;
 
  175  void WidgetInteraction(
double e[2]) override;
 
  212  vtkSetClampMacro(InteractionState, 
int, Outside, Scaling);
 
  221  vtkGetMacro(RepresentationState, 
int);
 
  230  vtkGetMacro(DirectionalLine, 
bool);
 
  231  vtkBooleanMacro(DirectionalLine, 
bool);
 
  260  vtkSetStringMacro(DistanceAnnotationFormat);
 
  261  vtkGetStringMacro(DistanceAnnotationFormat);
 
  274    this->SetDistanceAnnotationScale(scale);
 
  283  double GetDistance();
 
  289  void SetLineColor(
double r, 
double g, 
double b);
 
  295  void SetInteractionColor(
double, 
double, 
double);
 
  369  double StartLineHandle[3];
 
  371  double LastEventPosition[3];
 
represents an object (geometry & properties) in a rendered scene
 
implicit function for a bounding box
 
ray-cast cell picker for all kinds of Prop3Ds
 
a subclass of actor that always faces the camera
 
a simple class to control print indentation
 
a class defining the representation for a vtkLineWidget2
 
void SetDirectionalLine(bool val)
Sets the representation to be a directional line with point 1 represented as a cone.
 
void CreateDefaultProperties()
 
vtkTypeBool DistanceAnnotationVisibility
 
vtkProperty * EndPoint2Property
 
void SetInteractionColor(double c[3])
Set the widget color, and the color of interactive handles.
 
vtkPolyDataMapper * TextMapper
 
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for the class.
 
static vtkLineRepresentation * New()
Instantiate the class.
 
vtkProperty * LineProperty
 
virtual void SetDistanceAnnotationScale(double scale[3])
Scale text (font size along each dimension).
 
vtkLineSource * LineSource
 
void SetForegroundColor(double c[3])
Set the widget color, and the color of interactive handles.
 
void SetDistanceAnnotationScale(double x, double y, double z)
Scale text (font size along each dimension).
 
vtkProperty * SelectedEndPointProperty
 
vtkPointHandleRepresentation3D * Point1Representation
 
void ClampPosition(double x[3])
 
bool AnnotationTextScaleInitialized
 
vtkCellPicker * LinePicker
 
virtual void SetRepresentationState(int)
Sets the visual appearance of the representation based on the state it is in.
 
char * DistanceAnnotationFormat
 
vtkPolyDataMapper * LineMapper
 
vtkPointHandleRepresentation3D * LineHandleRepresentation
 
double * GetPoint1WorldPosition()
Methods to Set/Get the coordinates of the two points defining this representation.
 
void SetRenderer(vtkRenderer *ren) override
Overridden to set the rendererer on the internal representations.
 
vtkPolyDataAlgorithm ** HandleGeometry
 
void SetForegroundColor(double, double, double)
Set the widget color, and the color of interactive handles.
 
virtual double * GetDistanceAnnotationScale()
Scale text (font size along each dimension).
 
virtual vtkProperty * GetDistanceAnnotationProperty()
Get the distance annotation property.
 
void HighlightLine(int highlight)
 
void HighlightPoint(int ptId, int highlight)
 
vtkPointHandleRepresentation3D * Point2Representation
 
vtkPointHandleRepresentation3D * HandleRepresentation
 
vtkVectorText * TextInput
 
vtkProperty * EndPointProperty
 
vtkPolyDataMapper ** HandleMapper
 
int InitializedDisplayPosition
 
vtkProperty * SelectedEndPoint2Property
 
~vtkLineRepresentation() override
 
vtkProperty * SelectedLineProperty
 
void GetPoint1WorldPosition(double pos[3])
Methods to Set/Get the coordinates of the two points defining this representation.
 
vtkMTimeType GetMTime() override
Overload the superclasses' GetMTime() because internal classes are used to keep the state of the repr...
 
int InBounds(double x[3])
 
create a line defined by two end points
 
represent the position of a point in 3D space
 
Superclass for algorithms that produce only polydata as output.
 
map vtkPolyData to graphics primitives
 
concrete dataset represents vertices, lines, polygons, and triangle strips
 
represent surface properties of a geometric object
 
abstract specification for renderers
 
abstract specification for Viewports
 
window superclass for vtkRenderWindow
 
vtkTypeUInt32 vtkMTimeType
 
#define VTK_SIZEHINT(...)