This reference page is linked to from the following overview topics: Using the C++ Classes.
TextGeometry is used for displaying text in the scene.
The text, font and color can be specified. Placement and size can be manipulated using this node's transformation matrix.
#include <TextGeometry.h>

Public Types |
|
| enum | Alignment { kLeft, kCentre, kCenter = kCentre, kRight } |
| enum | { kDirtyText = Geometry::kLastDirty, kDirtyFont, kDirtyTextProperties, kLastDirty } |
Public Member Functions |
|
| TextGeometry () | |
| TextGeometry (const TextGeometry &) | |
| TextGeometry & | operator= (const TextGeometry &) |
| virtual void | accept (NodeVisitor &) |
| void | setText (const awString::IString &text) |
| const awString::IString & | getText () const |
| void | setFont (const awString::IString &font) |
| Currently, set and get the font to use for
this text. |
|
| const awString::IString & | getFont () const |
| void | setColor (float r, float g, float b, float a) |
| void | getColor (float &r, float &g, float &b, float &a) const |
| void | setHeight (float height) |
| Set the desired height of the text in
pixels. |
|
| float | getHeight () const |
| void | setWidth (float width) |
| Set the desired width of the text in pixels.
|
|
| float | getWidth () const |
| void | setAlignment (Alignment alignment) |
| Alignment | getAlignment () const |
| void | setTextTransform (const awLinear::AffineMatrix &matrix) |
| const awLinear::AffineMatrix & | getTextTransform () const |
| virtual void | setAllDirty (bool dirty) |
Protected Member Functions |
|
| virtual | ~TextGeometry () |
| Reference counted objects shouldn't exist on
the stack. |
|
| enum Alignment |
| anonymous enum |
| TextGeometry | ( | ) |
| TextGeometry | ( | const TextGeometry & | ) |
| virtual ~TextGeometry | ( | ) | [protected, virtual] |
Reference counted objects shouldn't exist on the stack.
| TextGeometry& operator= | ( | const TextGeometry & | ) |
| virtual void accept | ( | NodeVisitor & | ) | [virtual] |
Reimplemented from Geometry.
| void setText | ( | const awString::IString & | text | ) |
| const awString::IString& getText | ( | ) | const |
| void setFont | ( | const awString::IString & | font | ) |
Currently, set and get the font to use for this text.
If the font is not valid, a default font is used.
| const awString::IString& getFont | ( | ) | const |
| void setColor | ( | float | r, |
| float | g, | ||
| float | b, | ||
| float | a | ||
| ) |
| void getColor | ( | float & | r, |
| float & | g, | ||
| float & | b, | ||
| float & | a | ||
| ) | const |
| void setHeight | ( | float | height | ) |
Set the desired height of the text in pixels.
NOTE: Any value should work fine but the text will look the clearest when the height is 16 or 32. Text height is 16 by default.
| float getHeight | ( | ) | const |
| void setWidth | ( | float | width | ) |
Set the desired width of the text in pixels.
If a width is not set then all of the text will be drawn. When a width is specified then only the text that fits will be drawn.
NOTE: When the text doesn't fit ellipses are drawn.
| float getWidth | ( | ) | const |
| void setAlignment | ( | Alignment | alignment | ) |
| Alignment getAlignment | ( | ) | const |
| void setTextTransform | ( | const awLinear::AffineMatrix & | matrix | ) |
| const awLinear::AffineMatrix& getTextTransform | ( | ) | const |
| virtual void setAllDirty | ( | bool | dirty | ) | [virtual] |
Reimplemented from Node.