46 #ifndef vtkWidgetRepresentation_h
47 #define vtkWidgetRepresentation_h
49 #include "vtkInteractionWidgetsModule.h"
54 VTK_ABI_NAMESPACE_BEGIN
80 vtkBooleanMacro(PickingManaged,
bool);
81 void SetPickingManaged(
bool managed);
82 vtkGetMacro(PickingManaged,
bool);
104 virtual void BuildRepresentation() = 0;
139 virtual void PlaceWidget(
double vtkNotUsed(bounds)[6]);
143 virtual int ComputeInteractionState(
int X,
int Y,
int modify = 0);
179 vtkGetMacro(PlaceFactor,
double);
192 vtkSetClampMacro(HandleSize,
double, 0.001, 1000);
193 vtkGetMacro(HandleSize,
double);
230 virtual void RegisterPickers();
235 virtual void UnRegisterPickers();
263 double StartEventPosition[3];
268 void AdjustBounds(
double bounds[6],
double newBounds[6],
double center[3]);
269 double InitialBounds[6];
301 bool NearbyEvent(
int X,
int Y,
double bounds[6]);
307 double SizeHandlesRelativeToViewport(
double factor,
double pos[3]);
308 double SizeHandlesInPixels(
double factor,
double pos[3]);
319 void UpdatePropPose(
vtkProp3D* prop,
const double* pos1,
const double* orient1,
320 const double* pos2,
const double* orient2);
329 VTK_ABI_NAMESPACE_END
abstract superclass for all actors, volumes and annotations
represent and manipulate 4x4 transformation matrices
Class defines API to manage the picking process.
virtual void ShallowCopy(vtkProp *prop)
Shallow copy of this vtkProp.
abstract specification for Viewports
record modification and/or execution time
abstract specification for renderers
represents an 3D object for placement in a rendered scene
window superclass for vtkRenderWindow
platform-independent render window interaction including picking and frame rate control.
a list of nodes that form an assembly path
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
#define VTK_SIZEHINT(...)
abstract API for pickers that can pick an instance of vtkProp