/usr/include/vtk-7.1/vtkTextMapper.h is in libvtk7-dev 7.1.1+dfsg1-2.
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 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkTextMapper.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.
=========================================================================*/
/**
* @class vtkTextMapper
* @brief 2D text annotation
*
* vtkTextMapper provides 2D text annotation support for VTK. It is a
* vtkMapper2D that can be associated with a vtkActor2D and placed into a
* vtkRenderer.
*
* To use vtkTextMapper, specify an input text string.
*
* @sa
* vtkActor2D vtkTextActor vtkTextActor3D vtkTextProperty vtkTextRenderer
*/
#ifndef vtkTextMapper_h
#define vtkTextMapper_h
#include "vtkRenderingCoreModule.h" // For export macro
#include "vtkMapper2D.h"
#include "vtkNew.h" // For vtkNew
class vtkActor2D;
class vtkImageData;
class vtkPoints;
class vtkPolyData;
class vtkPolyDataMapper2D;
class vtkTextProperty;
class vtkTexture;
class vtkTimeStamp;
class vtkViewport;
class VTKRENDERINGCORE_EXPORT vtkTextMapper : public vtkMapper2D
{
public:
vtkTypeMacro(vtkTextMapper,vtkMapper2D);
void PrintSelf(ostream& os, vtkIndent indent);
/**
* Creates a new text mapper.
*/
static vtkTextMapper *New();
//@{
/**
* Return the size[2]/width/height of the rectangle required to draw this
* mapper (in pixels).
*/
virtual void GetSize(vtkViewport*, int size[2]);
virtual int GetWidth(vtkViewport*v);
virtual int GetHeight(vtkViewport*v);
//@}
//@{
/**
* The input text string to the mapper.
*/
vtkSetStringMacro(Input)
vtkGetStringMacro(Input)
//@}
//@{
/**
* Set/Get the text property.
*/
virtual void SetTextProperty(vtkTextProperty *p);
vtkGetObjectMacro(TextProperty,vtkTextProperty);
//@}
/**
* Shallow copy of an actor.
*/
void ShallowCopy(vtkTextMapper *tm);
//@{
/**
* Set and return the font size (in points) required to make this mapper fit
* in a given
* target rectangle (width x height, in pixels). A static version of the method
* is also available for convenience to other classes (e.g., widgets).
*/
virtual int SetConstrainedFontSize(vtkViewport*, int targetWidth, int targetHeight);
static int SetConstrainedFontSize(vtkTextMapper*, vtkViewport*, int targetWidth, int targetHeight);
//@}
/**
* Set and return the font size (in points) required to make each element of
* an array
* of mappers fit in a given rectangle (width x height, in pixels). This
* font size is the smallest size that was required to fit the largest
* mapper in this constraint.
*/
static int SetMultipleConstrainedFontSize(vtkViewport*,
int targetWidth, int targetHeight,
vtkTextMapper** mappers,
int nbOfMappers,
int* maxResultingSize);
//@{
/**
* Use these methods when setting font size relative to the renderer's size. These
* methods are static so that external classes (e.g., widgets) can easily use them.
*/
static int SetRelativeFontSize(vtkTextMapper*, vtkViewport*, int *winSize,
int *stringSize, float sizeFactor=0.0);
static int SetMultipleRelativeFontSize(vtkViewport *viewport,
vtkTextMapper **textMappers,
int nbOfMappers, int *winSize,
int *stringSize, float sizeFactor);
//@}
void RenderOverlay(vtkViewport *, vtkActor2D *);
void ReleaseGraphicsResources(vtkWindow *);
vtkMTimeType GetMTime();
protected:
vtkTextMapper();
~vtkTextMapper();
char* Input;
vtkTextProperty *TextProperty;
private:
vtkTextMapper(const vtkTextMapper&) VTK_DELETE_FUNCTION;
void operator=(const vtkTextMapper&) VTK_DELETE_FUNCTION;
void UpdateQuad(vtkActor2D *actor, int dpi);
void UpdateImage(int dpi);
int TextDims[2];
int RenderedDPI;
vtkTimeStamp CoordsTime;
vtkTimeStamp TCoordsTime;
vtkNew<vtkImageData> Image;
vtkNew<vtkPoints> Points;
vtkNew<vtkPolyData> PolyData;
vtkNew<vtkPolyDataMapper2D> Mapper;
vtkNew<vtkTexture> Texture;
};
#endif
|