VTK
vtkResliceCursorActor.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkResliceCursorActor.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
27 #ifndef vtkResliceCursorActor_h
28 #define vtkResliceCursorActor_h
29 
30 #include "vtkInteractionWidgetsModule.h" // For export macro
31 #include "vtkProp3D.h"
32 
33 class vtkResliceCursor;
35 class vtkPolyDataMapper;
36 class vtkActor;
37 class vtkProperty;
38 class vtkBoundingBox;
39 
40 class VTKINTERACTIONWIDGETS_EXPORT vtkResliceCursorActor : public vtkProp3D
41 {
42 
43 public:
44 
46 
51  void PrintSelf(ostream& os, vtkIndent indent);
53 
55 
58  vtkGetObjectMacro( CursorAlgorithm, vtkResliceCursorPolyDataAlgorithm );
60 
64  virtual int RenderOpaqueGeometry(vtkViewport *viewport);
65 
70 
77 
81  double *GetBounds();
82 
87 
89 
95 
100 
104  virtual void SetUserMatrix( vtkMatrix4x4 *matrix);
105 
106 protected:
109 
110  void UpdateViewProps( vtkViewport * v = NULL );
112 
114  vtkPolyDataMapper * CursorCenterlineMapper[3];
115  vtkActor * CursorCenterlineActor[3];
116  vtkPolyDataMapper * CursorThickSlabMapper[3];
117  vtkActor * CursorThickSlabActor[3];
118  vtkProperty * CenterlineProperty[3];
119  vtkProperty * ThickSlabProperty[3];
120 
121 private:
122  vtkResliceCursorActor(const vtkResliceCursorActor&) VTK_DELETE_FUNCTION;
123  void operator=(const vtkResliceCursorActor&) VTK_DELETE_FUNCTION;
124 };
125 
126 #endif
represents an object (geometry & properties) in a rendered scene
Definition: vtkActor.h:52
Fast Simple Class for dealing with 3D bounds.
a simple class to control print indentation
Definition: vtkIndent.h:40
represent and manipulate 4x4 transformation matrices
Definition: vtkMatrix4x4.h:42
map vtkPolyData to graphics primitives
represents an 3D object for placement in a rendered scene
Definition: vtkProp3D.h:47
represent surface properties of a geometric object
Definition: vtkProperty.h:65
Represent a reslice cursor.
virtual void SetUserMatrix(vtkMatrix4x4 *matrix)
Set the user matrix on all the internal actors.
static vtkResliceCursorActor * New()
Standard VTK methods.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
vtkProperty * GetCenterlineProperty(int i)
Get property of the internal actor.
vtkResliceCursorPolyDataAlgorithm * CursorAlgorithm
virtual int RenderOpaqueGeometry(vtkViewport *viewport)
Support the standard render methods.
void UpdateHoleSize(vtkViewport *v)
vtkActor * GetCenterlineActor(int axis)
Get the centerline actor along a particular axis.
void ReleaseGraphicsResources(vtkWindow *)
Release any graphics resources that are being consumed by this actor.
virtual int HasTranslucentPolygonalGeometry()
Does this prop have some translucent polygonal geometry? No.
vtkMTimeType GetMTime()
Get the actors mtime plus consider its algorithm.
double * GetBounds()
Get the bounds for this Actor as (Xmin,Xmax,Ymin,Ymax,Zmin,Zmax).
void UpdateViewProps(vtkViewport *v=NULL)
vtkProperty * GetThickSlabProperty(int i)
generates a 2D reslice cursor polydata
Geometry for a reslice cursor.
abstract specification for Viewports
Definition: vtkViewport.h:48
window superclass for vtkRenderWindow
Definition: vtkWindow.h:35
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248