34#ifndef vtkDistanceRepresentation_h
35#define vtkDistanceRepresentation_h
37#include "vtkInteractionWidgetsModule.h"
41VTK_ABI_NAMESPACE_BEGIN
69 virtual
void GetPoint1WorldPosition(
double pos[3]) VTK_FUTURE_CONST = 0;
71 virtual
void GetPoint2WorldPosition(
double pos[3]) VTK_FUTURE_CONST = 0;
77 virtual
void SetPoint1DisplayPosition(
double pos[3]) = 0;
79 virtual
void SetPoint2DisplayPosition(
double pos[3]) = 0;
81 virtual
void GetPoint1DisplayPosition(
double pos[3]) VTK_FUTURE_CONST = 0;
83 virtual
void GetPoint2DisplayPosition(
double pos[3]) VTK_FUTURE_CONST = 0;
85 virtual
void SetPoint1WorldPosition(
double pos[3]) = 0;
87 virtual
void SetPoint2WorldPosition(
double pos[3]) = 0;
102 void InstantiateHandleRepresentation();
124 vtkSetClampMacro(Tolerance,
int, 1, 100);
125 vtkGetMacro(Tolerance,
int);
134 vtkSetStringMacro(LabelFormat);
135 vtkGetStringMacro(LabelFormat);
147 vtkSetMacro(Scale,
double);
148 vtkGetMacro(Scale,
double);
168 vtkGetMacro(RulerDistance,
double);
180 vtkGetMacro(NumberOfRulerTicks,
int);
200 unsigned long event,
void* calldata)
override;
202 unsigned long event,
void* calldata)
override;
204 unsigned long event,
void* calldata,
int modify = 0)
override;
represent the vtkDistanceWidget
int ComputeInteractionState(int X, int Y, int modify=0) override
These are methods that satisfy vtkWidgetRepresentation's API.
int ComputeComplexInteractionState(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata, int modify=0) override
These are methods that satisfy vtkWidgetRepresentation's API.
void StartComplexInteraction(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata) override
These are methods that satisfy vtkWidgetRepresentation's API.
vtkDistanceRepresentation()
void PrintSelf(ostream &os, vtkIndent indent) override
Standard VTK methods.
virtual double GetDistance()=0
This representation and all subclasses must keep a distance consistent with the state of the widget.
vtkHandleRepresentation * Point2Representation
vtkHandleRepresentation * HandleRepresentation
~vtkDistanceRepresentation() override
void BuildRepresentation() override
These are methods that satisfy vtkWidgetRepresentation's API.
void WidgetInteraction(double e[2]) override
These are methods that satisfy vtkWidgetRepresentation's API.
vtkHandleRepresentation * Point1Representation
void ComplexInteraction(vtkRenderWindowInteractor *iren, vtkAbstractWidget *widget, unsigned long event, void *calldata) override
These are methods that satisfy vtkWidgetRepresentation's API.
void StartWidgetInteraction(double e[2]) override
These are methods that satisfy vtkWidgetRepresentation's API.
abstract class for representing widget handles
a simple class to control print indentation
platform-independent render window interaction including picking and frame rate control.
#define VTK_MARSHAL_EXCLUDE_REASON_IS_REDUNDANT
#define VTK_SIZEHINT(...)
#define VTK_MARSHALEXCLUDE(reason)