- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- Alphabetical List
- Class List
- Class Hierarchy
- Class Members

# osgText::Font::FontImplementation Class Reference

Inheritance diagram for osgText::Font::FontImplementation:

[legend]
List of all members.

## Public Member Functions
virtual std::string | getFileName () const =0
virtual void | setSize (unsigned int width, unsigned int height)=0
| Set the pixel width and height hint.
virtual Glyph * | getGlyph (unsigned int charcode)=0
| Get a Glyph for specified charcode, and the font size nearest to the current font size hint.
virtual osg::Vec2 | getKerning (unsigned int leftcharcode, unsigned int rightcharcode, KerningType kerningType)=0
| Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint.
virtual bool | hasVertical () const =0
| Return true if this font provides vertical alignments and spacing or glyphs.
void | setWidth (unsigned int width)
void | setHeight (unsigned int height)
void | addGlyph (unsigned int width, unsigned int height, unsigned int charcode, Glyph *glyph)
## Public Attributes
Font * | _facade

## Member Function Documentation

void osgText::Font::FontImplementation::addGlyph | ( | unsigned int | width,
|  | unsigned int | height,
|  | unsigned int | charcode,
|  | Glyph * | glyph
| ) | `[inline]`

virtual std::string osgText::Font::FontImplementation::getFileName | ( |  | ) | const`[pure virtual]`

virtual Glyph* osgText::Font::FontImplementation::getGlyph | ( | unsigned int | charcode | ) | `[pure virtual]`

| Get a Glyph for specified charcode, and the font size nearest to the current font size hint.

virtual osg::Vec2 osgText::Font::FontImplementation::getKerning | ( | unsigned int | leftcharcode,
|  | unsigned int | rightcharcode,
|  | KerningType | kerningType
| ) | `[pure virtual]`

| Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint.

virtual bool osgText::Font::FontImplementation::hasVertical | ( |  | ) | const`[pure virtual]`

| Return true if this font provides vertical alignments and spacing or glyphs.

void osgText::Font::FontImplementation::setHeight | ( | unsigned int | height | ) | `[inline]`

virtual void osgText::Font::FontImplementation::setSize | ( | unsigned int | width,
|  | unsigned int | height
| ) | `[pure virtual]`

| Set the pixel width and height hint.

void osgText::Font::FontImplementation::setWidth | ( | unsigned int | width | ) | `[inline]`

## Member Data Documentation

Font* osgText::Font::FontImplementation::_facade

The documentation for this class was generated from the following file:

- Font