106 #ifndef vtkImagePlaneWidget_h
107 #define vtkImagePlaneWidget_h
109 #include "vtkInteractionWidgetsModule.h"
129 #define VTK_NEAREST_RESLICE 0
130 #define VTK_LINEAR_RESLICE 1
131 #define VTK_CUBIC_RESLICE 2
152 void PlaceWidget(
double xmin,
double xmax,
double ymin,
double ymax,
153 double zmin,
double zmax)
243 vtkGetMacro(ResliceInterpolate,
int);
263 vtkGetMacro(RestrictPlaneToVolume,
int);
274 vtkGetMacro(UserControlledLookupTable,
int);
286 vtkGetMacro(TextureInterpolate,
int);
296 vtkGetMacro(TextureVisibility,
int);
358 vtkGetMacro(PlaneOrientation,
int);
360 { this->SetPlaneOrientation(0); }
362 { this->SetPlaneOrientation(1); }
364 { this->SetPlaneOrientation(2); }
393 vtkGetMacro(DisplayText,
int);
418 vtkSetClampMacro(MarginSizeX,
double, 0.0, 0.5);
419 vtkGetMacro(MarginSizeX,
double);
420 vtkSetClampMacro(MarginSizeY,
double, 0.0, 0.5);
421 vtkGetMacro(MarginSizeY,
double);
471 vtkGetVectorMacro(CurrentCursorPosition,
double,3);
480 vtkGetMacro(CurrentImageValue,
double);
500 vtkGetMacro(UseContinuousCursor,
int);
509 vtkGetMacro(Interaction,
int);
519 VTK_CURSOR_ACTION = 0,
520 VTK_SLICE_MOTION_ACTION = 1,
521 VTK_WINDOW_LEVEL_ACTION = 2
523 vtkSetClampMacro(LeftButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
524 vtkGetMacro(LeftButtonAction,
int);
525 vtkSetClampMacro(MiddleButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
526 vtkGetMacro(MiddleButtonAction,
int);
527 vtkSetClampMacro(RightButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
528 vtkGetMacro(RightButtonAction,
int);
543 VTK_SHIFT_MODIFIER = 1,
544 VTK_CONTROL_MODIFIER = 2
546 vtkSetClampMacro(LeftButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
547 vtkGetMacro(LeftButtonAutoModifier,
int);
548 vtkSetClampMacro(MiddleButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
549 vtkGetMacro(MiddleButtonAutoModifier,
int);
550 vtkSetClampMacro(RightButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
551 vtkGetMacro(RightButtonAutoModifier,
int);
572 VTK_MIDDLE_BUTTON = 2,
658 void Push(
double *p1,
double *p2);
659 void Spin(
double *p1,
double *p2);
660 void Rotate(
double *p1,
double *p2,
double *vpn);
661 void Scale(
double *p1,
double *p2,
int X,
int Y);
692 double CurrentCursorPosition[3];
709 double RotateAxis[3];
710 double RadiusVector[3];
abstract API for pickers that can pick an instance of vtkProp
represents an object (geometry & properties) in a rendered scene
Proxy object to connect input/output ports.
map vtkDataSet and derived classes to graphics primitives
topologically and geometrically regular array of data
map the input image through a lookup table
Reslices a volume along a new set of axes.
a simple class to control print indentation
map scalar values into colors via a lookup table
represent and manipulate 4x4 transformation matrices
abstract base class for most VTK objects
create an array of quadrilaterals located in a plane
represent and manipulate 3D points
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
represent surface properties of a geometric object
An actor that displays text.
represent text properties.
handles properties associated with a texture map
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.