121#ifndef vtkImagePlaneWidget_h
122#define vtkImagePlaneWidget_h
124#include "vtkInteractionWidgetsModule.h"
127VTK_ABI_NAMESPACE_BEGIN
145#define VTK_NEAREST_RESLICE 0
146#define VTK_LINEAR_RESLICE 1
147#define VTK_CUBIC_RESLICE 2
150#define VTK_IMAGE_PLANE_WIDGET_MAX_TEXTBUFF 128
171 double xmin,
double xmax,
double ymin,
double ymax,
double zmin,
double zmax)
override
189 void GetOrigin(
double xyz[3]);
196 void SetPoint1(
double x,
double y,
double z);
197 void SetPoint1(
double xyz[3]);
199 void GetPoint1(
double xyz[3]);
206 void SetPoint2(
double x,
double y,
double z);
207 void SetPoint2(
double xyz[3]);
209 void GetPoint2(
double xyz[3]);
217 void GetCenter(
double xyz[3]);
225 void GetNormal(
double xyz[3]);
231 void GetVector1(
double v1[3]);
236 void GetVector2(
double v2[3]);
246 void SetSliceIndex(
int index);
251 double GetSlicePosition();
256 void SetSlicePosition(
double position);
262 void SetResliceInterpolate(
int);
263 vtkGetMacro(ResliceInterpolate,
int);
264 void SetResliceInterpolateToNearestNeighbour()
378 vtkGetMacro(PlaneOrientation,
int);
435 vtkSetClampMacro(MarginSizeX,
double, 0.0, 0.5);
436 vtkGetMacro(MarginSizeX,
double);
437 vtkSetClampMacro(MarginSizeY,
double, 0.0, 0.5);
438 vtkGetMacro(MarginSizeY,
double);
488 vtkGetVectorMacro(CurrentCursorPosition,
double, 3);
497 vtkGetMacro(CurrentImageValue,
double);
536 VTK_CURSOR_ACTION = 0,
537 VTK_SLICE_MOTION_ACTION = 1,
538 VTK_WINDOW_LEVEL_ACTION = 2
540 vtkSetClampMacro(LeftButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
541 vtkGetMacro(LeftButtonAction,
int);
542 vtkSetClampMacro(MiddleButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
543 vtkGetMacro(MiddleButtonAction,
int);
544 vtkSetClampMacro(RightButtonAction,
int, VTK_CURSOR_ACTION, VTK_WINDOW_LEVEL_ACTION);
545 vtkGetMacro(RightButtonAction,
int);
560 VTK_SHIFT_MODIFIER = 1,
561 VTK_CONTROL_MODIFIER = 2
563 vtkSetClampMacro(LeftButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
564 vtkGetMacro(LeftButtonAutoModifier,
int);
565 vtkSetClampMacro(MiddleButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
566 vtkGetMacro(MiddleButtonAutoModifier,
int);
567 vtkSetClampMacro(RightButtonAutoModifier,
int, VTK_NO_MODIFIER, VTK_CONTROL_MODIFIER);
568 vtkGetMacro(RightButtonAutoModifier,
int);
589 VTK_MIDDLE_BUTTON = 2,
611 vtkObject*
object,
unsigned long event,
void* clientdata,
void* calldata);
673 void Push(
double* p1,
double* p2);
674 void Spin(
double* p1,
double* p2);
675 void Rotate(
double* p1,
double* p2,
double* vpn);
676 void Scale(
double* p1,
double* p2,
int X,
int Y);
707 double CurrentCursorPosition[3];
724 double RotateAxis[3];
725 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
#define VTK_SIZEHINT(...)