/usr/include/vtk-5.8/vtkImageMapper.h is in libvtk5-dev 5.8.0-5.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkImageMapper.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 vtkImageMapper - 2D image display
// .SECTION Description
// vtkImageMapper provides 2D image display support for vtk.
// It is a Mapper2D subclass that can be associated with an Actor2D
// and placed within a RenderWindow or ImageWindow.
// .SECTION See Also
// vtkMapper2D vtkActor2D
#ifndef __vtkImageMapper_h
#define __vtkImageMapper_h
#include "vtkMapper2D.h"
class vtkWindow;
class vtkViewport;
class vtkActor2D;
class vtkImageData;
class VTK_RENDERING_EXPORT vtkImageMapper : public vtkMapper2D
{
public:
vtkTypeMacro(vtkImageMapper,vtkMapper2D);
static vtkImageMapper *New();
void PrintSelf(ostream& os, vtkIndent indent);
// Description:
// Override Modifiedtime as we have added a lookuptable
unsigned long int GetMTime();
// Description:
// Set/Get the window value for window/level
vtkSetMacro(ColorWindow, double);
vtkGetMacro(ColorWindow, double);
// Description:
// Set/Get the level value for window/level
vtkSetMacro(ColorLevel, double);
vtkGetMacro(ColorLevel, double);
// Description:
// Set/Get the current slice number. The axis Z in ZSlice does not
// necessarily have any relation to the z axis of the data on disk.
// It is simply the axis orthogonal to the x,y, display plane.
// GetWholeZMax and Min are convenience methods for obtaining
// the number of slices that can be displayed. Again the number
// of slices is in reference to the display z axis, which is not
// necessarily the z axis on disk. (due to reformatting etc)
vtkSetMacro(ZSlice,int);
vtkGetMacro(ZSlice,int);
int GetWholeZMin();
int GetWholeZMax();
// Description:
// Draw the image to the screen.
void RenderStart(vtkViewport* viewport, vtkActor2D* actor);
// Description:
// Function called by Render to actually draw the image to to the screen
virtual void RenderData(vtkViewport*, vtkImageData*, vtkActor2D* )=0;
// Description:
// Methods used internally for performing the Window/Level mapping.
double GetColorShift();
double GetColorScale();
// Public for templated functions. * * Should remove this * *
int DisplayExtent[6];
// Description:
// Set the Input of a filter.
virtual void SetInput(vtkImageData *input);
vtkImageData *GetInput();
// Description:
// If RenderToRectangle is set (by default not), then the imagemapper
// will render the image into the rectangle supplied by the Actor2D's
// PositionCoordinate and Position2Coordinate
vtkSetMacro(RenderToRectangle,int);
vtkGetMacro(RenderToRectangle,int);
vtkBooleanMacro(RenderToRectangle,int);
// Description:
// Usually, the entire image is displayed, if UseCustomExtents
// is set (by default not), then the region supplied in the
// CustomDisplayExtents is used in preference.
// Note that the Custom extents are x,y only and the zslice is still
// applied
vtkSetMacro(UseCustomExtents,int);
vtkGetMacro(UseCustomExtents,int);
vtkBooleanMacro(UseCustomExtents,int);
// Description:
// The image extents which should be displayed with UseCustomExtents
// Note that the Custom extents are x,y only and the zslice is still
// applied
vtkSetVectorMacro(CustomDisplayExtents,int,4);
vtkGetVectorMacro(CustomDisplayExtents,int,4);
protected:
vtkImageMapper();
~vtkImageMapper();
double ColorWindow;
double ColorLevel;
int PositionAdjustment[2];
int ZSlice;
int UseCustomExtents;
int CustomDisplayExtents[4];
int RenderToRectangle;
virtual int FillInputPortInformation(int, vtkInformation*);
private:
vtkImageMapper(const vtkImageMapper&); // Not implemented.
void operator=(const vtkImageMapper&); // Not implemented.
};
#endif
|