#include <vtkTextMapper.h>
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.
Definition at line 40 of file vtkTextMapper.h.
virtual int | SetConstrainedFontSize (vtkViewport *, int targetWidth, int targetHeight) |
static int | SetConstrainedFontSize (vtkTextMapper *, vtkViewport *, int targetWidth, int targetHeight) |
Public Types | |
typedef vtkMapper2D | Superclass |
Public Member Functions | |
virtual const char * | GetClassName () |
virtual int | IsA (const char *type) |
void | PrintSelf (ostream &os, vtkIndent indent) |
void | ShallowCopy (vtkTextMapper *tm) |
int | GetNumberOfLines (const char *input) |
virtual void | GetSize (vtkViewport *, int size[2]) |
virtual int | GetWidth (vtkViewport *v) |
virtual int | GetHeight (vtkViewport *v) |
virtual void | SetInput (const char *inputString) |
virtual char * | GetInput () |
virtual void | SetTextProperty (vtkTextProperty *p) |
virtual vtkTextProperty * | GetTextProperty () |
virtual int | GetNumberOfLines () |
virtual int | GetSystemFontSize (int size) |
Static Public Member Functions | |
static int | IsTypeOf (const char *type) |
static vtkTextMapper * | SafeDownCast (vtkObject *o) |
static vtkTextMapper * | New () |
static int | SetMultipleConstrainedFontSize (vtkViewport *, int targetWidth, int targetHeight, vtkTextMapper **mappers, int nbOfMappers, int *maxResultingSize) |
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) |
Protected Member Functions | |
vtkTextMapper () | |
~vtkTextMapper () | |
char * | NextLine (const char *input, int lineNum) |
void | GetMultiLineSize (vtkViewport *viewport, int size[2]) |
void | RenderOverlayMultipleLines (vtkViewport *viewport, vtkActor2D *actor) |
Protected Attributes | |
char * | Input |
vtkTextProperty * | TextProperty |
int | LineSize |
int | NumberOfLines |
int | NumberOfLinesAllocated |
vtkTextMapper ** | TextLines |
typedef vtkMapper2D vtkTextMapper::Superclass |
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
Definition at line 43 of file vtkTextMapper.h.
vtkTextMapper::vtkTextMapper | ( | ) | [protected] |
vtkTextMapper::~vtkTextMapper | ( | ) | [protected] |
virtual const char* vtkTextMapper::GetClassName | ( | ) | [virtual] |
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
static int vtkTextMapper::IsTypeOf | ( | const char * | name | ) | [static] |
Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
virtual int vtkTextMapper::IsA | ( | const char * | name | ) | [virtual] |
Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeRevisionMacro found in vtkSetGet.h.
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
static vtkTextMapper* vtkTextMapper::SafeDownCast | ( | vtkObject * | o | ) | [static] |
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
void vtkTextMapper::PrintSelf | ( | ostream & | os, | |
vtkIndent | indent | |||
) | [virtual] |
Methods invoked by print to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from vtkMapper2D.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
static vtkTextMapper* vtkTextMapper::New | ( | ) | [static] |
Creates a new text mapper.
Reimplemented from vtkAlgorithm.
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
virtual void vtkTextMapper::GetSize | ( | vtkViewport * | , | |
int | size[2] | |||
) | [inline, virtual] |
Return the size[2]/width/height of the rectangle required to draw this mapper (in pixels).
Reimplemented in vtkMesaFreeTypeTextMapper, and vtkOpenGLFreeTypeTextMapper.
Definition at line 52 of file vtkTextMapper.h.
virtual int vtkTextMapper::GetWidth | ( | vtkViewport * | v | ) | [virtual] |
Return the size[2]/width/height of the rectangle required to draw this mapper (in pixels).
virtual int vtkTextMapper::GetHeight | ( | vtkViewport * | v | ) | [virtual] |
Return the size[2]/width/height of the rectangle required to draw this mapper (in pixels).
virtual void vtkTextMapper::SetInput | ( | const char * | inputString | ) | [virtual] |
Set the input text string to the mapper. The mapper recognizes "\n" as a carriage return/linefeed (line separator).
virtual char* vtkTextMapper::GetInput | ( | ) | [virtual] |
Set the input text string to the mapper. The mapper recognizes "\n" as a carriage return/linefeed (line separator).
virtual void vtkTextMapper::SetTextProperty | ( | vtkTextProperty * | p | ) | [virtual] |
Set/Get the text property.
virtual vtkTextProperty* vtkTextMapper::GetTextProperty | ( | ) | [virtual] |
Set/Get the text property.
void vtkTextMapper::ShallowCopy | ( | vtkTextMapper * | tm | ) |
Shallow copy of an actor.
int vtkTextMapper::GetNumberOfLines | ( | const char * | input | ) |
Determine the number of lines in the input string (delimited by "\n").
virtual int vtkTextMapper::GetNumberOfLines | ( | ) | [virtual] |
Get the number of lines in the input string (the method GetNumberOfLines(char*) must have been previously called for the return value to be valid).
virtual int vtkTextMapper::SetConstrainedFontSize | ( | vtkViewport * | , | |
int | targetWidth, | |||
int | targetHeight | |||
) | [virtual] |
Set and return the font size 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).
static int vtkTextMapper::SetConstrainedFontSize | ( | vtkTextMapper * | , | |
vtkViewport * | , | |||
int | targetWidth, | |||
int | targetHeight | |||
) | [static] |
Set and return the font size 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).
static int vtkTextMapper::SetMultipleConstrainedFontSize | ( | vtkViewport * | , | |
int | targetWidth, | |||
int | targetHeight, | |||
vtkTextMapper ** | mappers, | |||
int | nbOfMappers, | |||
int * | maxResultingSize | |||
) | [static] |
Set and return the font size 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 vtkTextMapper::SetRelativeFontSize | ( | vtkTextMapper * | , | |
vtkViewport * | , | |||
int * | winSize, | |||
int * | stringSize, | |||
float | sizeFactor = 0.0 | |||
) | [static] |
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 vtkTextMapper::SetMultipleRelativeFontSize | ( | vtkViewport * | viewport, | |
vtkTextMapper ** | textMappers, | |||
int | nbOfMappers, | |||
int * | winSize, | |||
int * | stringSize, | |||
float | sizeFactor | |||
) | [static] |
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.
virtual int vtkTextMapper::GetSystemFontSize | ( | int | size | ) | [inline, virtual] |
Get the available system font size matching a font size.
Definition at line 119 of file vtkTextMapper.h.
char* vtkTextMapper::NextLine | ( | const char * | input, | |
int | lineNum | |||
) | [protected] |
void vtkTextMapper::GetMultiLineSize | ( | vtkViewport * | viewport, | |
int | size[2] | |||
) | [protected] |
void vtkTextMapper::RenderOverlayMultipleLines | ( | vtkViewport * | viewport, | |
vtkActor2D * | actor | |||
) | [protected] |
char* vtkTextMapper::Input [protected] |
Definition at line 127 of file vtkTextMapper.h.
vtkTextProperty* vtkTextMapper::TextProperty [protected] |
Definition at line 128 of file vtkTextMapper.h.
int vtkTextMapper::LineSize [protected] |
Definition at line 130 of file vtkTextMapper.h.
int vtkTextMapper::NumberOfLines [protected] |
Definition at line 131 of file vtkTextMapper.h.
int vtkTextMapper::NumberOfLinesAllocated [protected] |
Definition at line 132 of file vtkTextMapper.h.
vtkTextMapper** vtkTextMapper::TextLines [protected] |
Definition at line 134 of file vtkTextMapper.h.