42 #ifndef vtkWidgetRepresentation_h
43 #define vtkWidgetRepresentation_h
45 #include "vtkInteractionWidgetsModule.h"
75 vtkBooleanMacro(PickingManaged,
bool);
76 void SetPickingManaged(
bool managed);
77 vtkGetMacro(PickingManaged,
bool);
99 virtual void BuildRepresentation() = 0;
134 virtual void PlaceWidget(
double vtkNotUsed(bounds)[6]);
138 virtual int ComputeInteractionState(
int X,
int Y,
int modify = 0);
174 vtkGetMacro(PlaceFactor,
double);
187 vtkSetClampMacro(HandleSize,
double, 0.001, 1000);
188 vtkGetMacro(HandleSize,
double);
225 virtual void RegisterPickers();
230 virtual void UnRegisterPickers();
257 double StartEventPosition[3];
262 void AdjustBounds(
double bounds[6],
double newBounds[6],
double center[3]);
263 double InitialBounds[6];
295 bool NearbyEvent(
int X,
int Y,
double bounds[6]);
301 double SizeHandlesRelativeToViewport(
double factor,
double pos[3]);
302 double SizeHandlesInPixels(
double factor,
double pos[3]);
313 void UpdatePropPose(
vtkProp3D* prop,
const double* pos1,
const double* orient1,
314 const double* pos2,
const double* orient2);
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