|
Public Member Functions |
| | Font (FontImplementation *implementation=0) |
| virtual osg::Object * | cloneType () const |
| | Clone the type of an object, with Object* return type.
|
| virtual osg::Object * | clone (const osg::CopyOp &) const |
| virtual bool | isSameKindAs (const osg::Object *obj) const |
| virtual const char * | className () const |
| | return the name of the object's class type.
|
| virtual const char * | libraryName () const |
| | return the name of the object's library.
|
| virtual std::string | getFileName () const |
| virtual void | setFontResolution (unsigned int width, unsigned int height) |
| | Set the pixel width and height hint.
|
| unsigned int | getFontWidth () const |
| unsigned int | getFontHeight () const |
| virtual osg::Vec2 | getKerning (unsigned int leftcharcode, unsigned int rightcharcode, KerningType kerningType) |
| | Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint.
|
| virtual Glyph * | getGlyph (unsigned int charcode) |
| | Get a Glyph for specified charcode, and the font size nearest to the current font size hint.
|
| virtual bool | hasVertical () const |
| | Return true if this font provides vertical alignments and spacing or glyphs.
|
| void | setGlyphImageMargin (unsigned int margin) |
| | Set the margin around each glyph, to ensure that texture filtering doesn't bleed adjacent glyph's into each other.
|
| unsigned int | getGlyphImageMargin () const |
| void | setTextureSizeHint (unsigned int width, unsigned int height) |
| | Set the size of texture to create to store the glyph images when rendering.
|
| unsigned int | getTextureWidthHint () const |
| unsigned int | getTextureHeightHint () const |
| void | setMinFilterHint (osg::Texture::FilterMode mode) |
| | Set the minification texture filter to use when creating the texture to store the glyph images when rendering.
|
| osg::Texture::FilterMode | getMinFilterHint () const |
| void | setMagFilterHint (osg::Texture::FilterMode mode) |
| | Set the magnification texture filter to use when creating the texture to store the glyph images when rendering.
|
| osg::Texture::FilterMode | getMagFilterHint () const |
| void | setImplementation (FontImplementation *implementation) |
| FontImplementation * | getImplementation () |
| const FontImplementation * | getImplementation () const |
| virtual void | releaseGLObjects (osg::State *state=0) const |
| | If State is non-zero, this function releases OpenGL objects for the specified graphics context.
|
Protected Types |
typedef std::vector< osg::ref_ptr<
GlyphTexture > > | GlyphTextureList |
typedef std::vector< osg::ref_ptr<
osg::StateSet > > | StateSetList |
typedef std::map< unsigned
int, osg::ref_ptr< Glyph > > | GlyphMap |
typedef std::pair< unsigned
int, unsigned int > | SizePair |
typedef std::map< SizePair,
GlyphMap > | SizeGlyphMap |
Protected Member Functions |
| virtual | ~Font () |
| void | addGlyph (unsigned int width, unsigned int height, unsigned int charcode, Glyph *glyph) |
Protected Attributes |
| SizeGlyphMap | _sizeGlyphMap |
| GlyphTextureList | _glyphTextureList |
| StateSetList | _stateSetList |
| unsigned int | _width |
| unsigned int | _height |
| unsigned int | _margin |
| unsigned int | _textureWidthHint |
| unsigned int | _textureHeightHint |
| osg::Texture::FilterMode | _minFilterHint |
| osg::Texture::FilterMode | _magFilterHint |
| osg::ref_ptr< osg::TexEnv > | _texEnv |
| osg::ref_ptr< FontImplementation > | _implementation |
Concrete implementation are the DefaultFont found in src/osgText/DefaultFont.cpp and FreeTypeFont found in src/osgPlugins/freetype/FreeTypeFont.cpp