/usr/include/vtk-5.10/vtkResliceCursor.h is in libvtk5-dev 5.10.1+dfsg-2.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkResliceCursor.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
// .NAME vtkResliceCursor - Geometry for a reslice cursor
// .SECTION Description
// This class represents a reslice cursor. It consists of two cross
// sectional hairs, with an optional thickness. The crosshairs
// hairs may have a hole in the center. These may be translated or rotated
// independent of each other in the view. The result is used to reslice
// the data along these cross sections. This allows the user to perform
// multi-planar thin or thick reformat of the data on an image view, rather
// than a 3D view.
// .SECTION See Also
// vtkResliceCursorWidget vtkResliceCursor vtkResliceCursorPolyDataAlgorithm
// vtkResliceCursorRepresentation vtkResliceCursorThickLineRepresentation
// vtkResliceCursorActor vtkImagePlaneWidget
#ifndef __vtkResliceCursor_h
#define __vtkResliceCursor_h
#include "vtkObject.h"
class vtkImageData;
class vtkPolyData;
class vtkPlane;
class vtkPlaneCollection;
class VTK_GRAPHICS_EXPORT vtkResliceCursor : public vtkObject
{
public:
vtkTypeMacro(vtkResliceCursor,vtkObject);
// Description:
static vtkResliceCursor *New();
// Description:
// Set the image (3D) that we are slicing
virtual void SetImage(vtkImageData * );
vtkGetObjectMacro( Image, vtkImageData );
// Description:
// Set/Get the cente of the reslice cursor.
virtual void SetCenter( double, double, double );
virtual void SetCenter( double center[3] );
vtkGetVector3Macro( Center, double );
// Description:
// Set/Get the thickness of the cursor
vtkSetVector3Macro( Thickness, double );
vtkGetVector3Macro( Thickness, double );
// Description:
// Enable disable thick mode. Default is to enable it.
vtkSetMacro( ThickMode, int );
vtkGetMacro( ThickMode, int );
vtkBooleanMacro( ThickMode, int );
// Description:
// Get the 3D PolyData representation
virtual vtkPolyData * GetPolyData();
// Description:
// Get the slab and centerline polydata along an axis
virtual vtkPolyData * GetCenterlineAxisPolyData( int axis );
// Description:
// Printself method.
virtual void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Get the planes that represent normals along the X, Y and Z. The argument
// passed to this method must be an integer in the range 0-2 (corresponding
// to the X, Y and Z axes.
virtual vtkPlane * GetPlane( int n );
// Description:
// Build the polydata
virtual void Update();
// Description:
// Get the computed axes directions
vtkGetVector3Macro( XAxis, double );
vtkGetVector3Macro( YAxis, double );
vtkGetVector3Macro( ZAxis, double );
vtkSetVector3Macro( XAxis, double );
vtkSetVector3Macro( YAxis, double );
vtkSetVector3Macro( ZAxis, double );
virtual double * GetAxis( int i );
// Description:
// Show a hole in the center of the cursor, so its easy to see the pixels
// within the hole. ON by default
vtkSetMacro( Hole, int );
vtkGetMacro( Hole, int );
// Description:
// Set the width of the hole in mm
vtkSetMacro( HoleWidth, double );
vtkGetMacro( HoleWidth, double );
// Description:
// Set the width of the hole in pixels. If set, this will override the
// hole with in mm.
vtkSetMacro( HoleWidthInPixels, double );
vtkGetMacro( HoleWidthInPixels, double );
// Description:
// Get the MTime. Check the MTime of the internal planes as well.
virtual unsigned long int GetMTime();
// Description:
// Reset the cursor to the default position, ie with the axes, normal
// to each other and axis aligned and with the cursor pointed at the
// center of the image.
virtual void Reset();
protected:
vtkResliceCursor();
~vtkResliceCursor();
virtual void BuildCursorGeometry();
virtual void BuildPolyData();
virtual void BuildCursorTopology();
virtual void BuildCursorTopologyWithHole();
virtual void BuildCursorTopologyWithoutHole();
virtual void BuildCursorGeometryWithoutHole();
virtual void BuildCursorGeometryWithHole();
virtual void ComputeAxes();
int ThickMode;
int Hole;
double HoleWidth;
double HoleWidthInPixels;
double Thickness[3];
double Center[3];
double XAxis[3];
double YAxis[3];
double ZAxis[3];
vtkImageData *Image;
vtkPolyData *PolyData;
vtkPolyData *CenterlineAxis[3];
vtkPlaneCollection * ReslicePlanes;
vtkTimeStamp PolyDataBuildTime;
private:
vtkResliceCursor(const vtkResliceCursor&); // Not implemented.
void operator=(const vtkResliceCursor&); // Not implemented.
};
#endif
|