26 #ifndef vtkMeasurementCubeHandleRepresentation3D_h 27 #define vtkMeasurementCubeHandleRepresentation3D_h 29 #include "vtkInteractionWidgetsModule.h" 124 vtkGetMacro( LabelVisibility,
int );
127 vtkGetMacro( SelectedLabelVisibility,
int );
130 virtual void SetLabelTextInput(
const char * label );
131 virtual char * GetLabelTextInput();
146 vtkGetMacro( HandleVisibility,
int );
169 vtkGetMacro( SmoothMotion,
int );
177 void SetSideLength(
double);
178 vtkGetMacro( SideLength,
double );
186 vtkGetMacro( AdaptiveScaling,
int );
196 vtkGetMacro( RescaleFactor,
double );
207 void SetMinRelativeCubeScreenArea(
double);
208 vtkGetMacro( MinRelativeCubeScreenArea,
double );
209 void SetMaxRelativeCubeScreenArea(
double);
210 vtkGetMacro( MaxRelativeCubeScreenArea,
double );
217 vtkSetStringMacro(LengthUnit);
231 double LastPickPosition[3];
232 double LastEventPosition[2];
250 virtual void Translate(
double *p1,
double *p2);
251 virtual void Scale(
double *p1,
double *p2,
double eventPos[2]);
252 virtual void MoveFocus(
double *p1,
double *p2);
254 void CreateDefaultProperties();
274 void MoveFocusRequest(
double *p1,
double *p2,
275 double eventPos[2],
double requestedDisplayPos[3] );
282 virtual void SetUniformScale(
double scale );
293 virtual void UpdateHandle();
298 virtual void UpdateLabel();
abstract superclass for all actors, volumes and annotations
virtual void SetWorldPosition(double pos[3])
Handles usually have their coordinates set in display coordinates (generally by an associated widget)...
represents an object (geometry & properties) in a rendered scene
vtkPolyDataMapper * Mapper
represent and manipulate 4x4 transformation matrices
abstract class for representing widget handles
abstract specification for Viewports
represent surface properties of a geometric object
Renders pixel-aligned text, facing the camera, anchored at a 3D point.
vtkMatrixToLinearTransform * HandleTransform
double MinRelativeCubeScreenArea
concrete dataset represents vertices, lines, polygons, and triangle strips
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instances of this class.
vtkBillboardTextActor3D * LabelText
window superclass for vtkRenderWindow
bool LabelAnnotationTextScaleInitialized
vtkProperty * SelectedProperty
a simple class to control print indentation
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
double MaxRelativeCubeScreenArea
int SelectedLabelVisibility
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
vtkTransformPolyDataFilter * HandleTransformFilter
vtkMatrix4x4 * HandleTransformMatrix
represent a unit cube for measuring/comparing to data.
virtual void DeepCopy(vtkProp *prop)
Methods to make this class properly act like a vtkWidgetRepresentation.
map vtkPolyData to graphics primitives
a subclass of actor that always faces the camera
ray-cast cell picker for all kinds of Prop3Ds
void ShallowCopy(vtkProp *prop) override
Methods to make this class properly act like a vtkWidgetRepresentation.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
vtkCellPicker * HandlePicker
virtual void SetDisplayPosition(double pos[3])
Handles usually have their coordinates set in display coordinates (generally by an associated widget)...