Main Page   Modules   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members  

SoText2 Class Reference

The SoText2 class is a node type for visualizing 2D text aligned with the camera plane. More...

#include <Inventor/nodes/SoText2.h>

Inheritance diagram for SoText2::

SoShape SoNode SoFieldContainer SoBase List of all members.

Public Types

enum  Justification { LEFT = 1, RIGHT, CENTER }

Public Methods

 SoText2 (void)
virtual void GLRender (SoGLRenderAction *action)
virtual void rayPick (SoRayPickAction *action)
virtual void getPrimitiveCount (SoGetPrimitiveCountAction *action)

Static Public Methods

void initClass (void)

Public Attributes

SoMFString string
SoSFFloat spacing
SoSFEnum justification

Protected Methods

virtual ~SoText2 ()
virtual void generatePrimitives (SoAction *action)
virtual void computeBBox (SoAction *action, SbBox3f &box, SbVec3f &center)

Detailed Description

The SoText2 class is a node type for visualizing 2D text aligned with the camera plane.

SoText2 text is not scaled according to the distance from the camera, and is not influenced by rotation or scaling as 3D primitives are. If these are properties that you want the text to have, you should instead use an SoText3 or SoAsciiText node.

Note that even though the size of the 2D text is not influenced by the distance from the camera, the text is still subject to the usual rules with regard to the depthbuffer, so it will be obscured by graphics laying in front of it.

The text will be positioned according to the current transformation. The x origin of the text is the first pixel of the leftmost character of the text. The y origin of the text is the baseline of the first line of text (the baseline being the imaginary line on which all upper case characters are standing).

See also:
SoFont, SoFontStyle, SoText3, SoAsciiText


Member Enumeration Documentation

enum SoText2::Justification
 

Enum contains the various options for how the horizontal text layout text should be done.


Constructor & Destructor Documentation

SoText2::SoText2 void
 

Constructor.

SoText2::~SoText2 [protected, virtual]
 

Destructor.


Member Function Documentation

void SoText2::initClass void [static]
 

Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system.

Reimplemented from SoShape.

void SoText2::GLRender SoGLRenderAction * action [virtual]
 

Action method for the SoGLRenderAction.

This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method.

Reimplemented from SoShape.

void SoText2::rayPick SoRayPickAction * action [virtual]
 

Calculates picked point based on primitives generated by subclasses.

Reimplemented from SoShape.

void SoText2::getPrimitiveCount SoGetPrimitiveCountAction * action [virtual]
 

Action method for the SoGetPrimitiveCountAction.

Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action.

Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables.

Reimplemented from SoShape.

void SoText2::generatePrimitives SoAction * action [protected, virtual]
 

For internal use only.

Reimplemented from SoShape.

void SoText2::computeBBox SoAction * action,
SbBox3f & box,
SbVec3f & center
[protected, virtual]
 

For internal use only.

Reimplemented from SoShape.


Member Data Documentation

SoMFString SoText2::string
 

The set of strings to render. Each string in the multiple value field will be rendered on it's own line.

The default value of the field is a single empty string.

SoSFFloat SoText2::spacing
 

Spacing between each consecutive vertical line. Default value is 1.0, which means that the space between the uppermost line of each rendered string will equal the vertical size of the highest character in the bitmap alphabet.

SoSFEnum SoText2::justification
 

Decides how the horizontal layout of the text strings is done.


The documentation for this class was generated from the following files:
Generated at Tue Mar 5 03:31:31 2002 for Coin by doxygen1.2.9 written by Dimitri van Heesch, © 1997-2001