 |
VTK
9.0.1
|
Go to the documentation of this file.
63 #ifndef vtkImageTracerWidget_h
64 #define vtkImageTracerWidget_h
67 #include "vtkInteractionWidgetsModule.h"
83 #define VTK_ITW_PROJECTION_YZ 0
84 #define VTK_ITW_PROJECTION_XZ 1
85 #define VTK_ITW_PROJECTION_XY 2
86 #define VTK_ITW_SNAP_CELLS 0
87 #define VTK_ITW_SNAP_POINTS 1
108 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override
110 this->Superclass::PlaceWidget(xmin, xmax, ymin, ymax, zmin, zmax);
121 virtual void SetSelectedHandleProperty(
vtkProperty*);
122 vtkGetObjectMacro(SelectedHandleProperty,
vtkProperty);
132 virtual void SetSelectedLineProperty(
vtkProperty*);
133 vtkGetObjectMacro(SelectedLineProperty,
vtkProperty);
139 void SetViewProp(
vtkProp* prop);
158 vtkGetMacro(ProjectionNormal,
int);
172 void SetProjectionPosition(
double position);
173 vtkGetMacro(ProjectionPosition,
double);
203 vtkSetMacro(CaptureRadius,
double);
204 vtkGetMacro(CaptureRadius,
double);
226 vtkGetMacro(ImageSnapType,
int);
233 void SetHandlePosition(
int handle,
double xyz[3]);
234 void SetHandlePosition(
int handle,
double x,
double y,
double z);
235 void GetHandlePosition(
int handle,
double xyz[3]);
243 vtkGetMacro(NumberOfHandles,
int);
273 vtkBooleanMacro(HandleLeftMouseButton,
vtkTypeBool);
276 vtkBooleanMacro(HandleMiddleMouseButton,
vtkTypeBool);
279 vtkBooleanMacro(HandleRightMouseButton,
vtkTypeBool);
302 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
305 void OnLeftButtonDown();
306 void OnLeftButtonUp();
307 void OnMiddleButtonDown();
308 void OnMiddleButtonUp();
309 void OnRightButtonDown();
310 void OnRightButtonUp();
328 void Trace(
int,
int);
330 void MovePoint(
const double*,
const double*);
331 void Translate(
const double*,
const double*);
344 void AppendHandles(
double*);
346 void AllocateHandles(
const int&);
347 void AdjustHandlePosition(
const int&,
double*);
349 void EraseHandle(
const int&);
351 void InsertHandleOnLine(
double*);
367 void HighlightLine(
const int&);
368 void BuildLinesFromHandles();
369 void ResetLine(
double*);
370 void AppendLine(
double*);
387 void CreateDefaultProperties();
represent and manipulate 3D points
create 2D glyphs represented by vtkPolyData
dynamic, self-adjusting array of float
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on.
abstract base class for most VTK objects
#define VTK_SIZEHINT(...)
static void ProcessEvents(vtkObject *object, unsigned long event, void *clientdata, void *calldata)
Handles the char widget activation event.
represents an object (geometry & properties) in a rendered scene
virtual void SetEnabled(int)
Methods for turning the interactor observer on and off, and determining its state.
a simple class to control print indentation
object to represent cell connectivity
pick an actor/prop using graphics hardware
abstract API for pickers that can pick an instance of vtkProp
virtual void RegisterPickers()
Register internal Pickers in the Picking Manager.
abstract superclass for all actors, volumes and annotations
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a geometric object
ray-cast cell picker for all kinds of Prop3Ds