Inheritance diagram for osgText::Font:

Public Member Functions | |
| Font (FontImplementation *implementation=0) | |
| virtual osg::Object * | cloneType () const |
| virtual osg::Object * | clone (const osg::CopyOp &) const |
| virtual bool | isSameKindAs (const osg::Object *obj) const |
| virtual const char * | className () const |
| virtual const char * | libraryName () const |
| virtual std::string | getFileName () const |
| virtual void | setSize (unsigned int width, unsigned int height) |
| unsigned int | getWidth () const |
| unsigned int | getHeight () const |
| virtual osg::Vec2 | getKerning (unsigned int leftcharcode, unsigned int rightcharcode, KerningType kerningType) |
| virtual Glyph * | getGlyph (unsigned int charcode) |
| virtual bool | hasVertical () const |
| void | setGlyphImageMargin (unsigned int margin) |
| unsigned int | getGlyphImageMargin () const |
| void | setTextureSizeHint (unsigned int width, unsigned int height) |
| unsigned int | getTextureWidthHint () const |
| unsigned int | getTextureHeightHint () const |
| void | setMinFilterHint (osg::Texture::FilterMode mode) |
| osg::Texture::FilterMode | getMinFilterHint () const |
| void | setMagFilterHint (osg::Texture::FilterMode mode) |
| osg::Texture::FilterMode | getMagFilterHint () const |
| void | setImplementation (FontImplementation *implementation) |
| FontImplementation * | getImplementation () |
| const FontImplementation * | getImplementation () const |
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 |
Friends | |
| class | FontImplementation |
Classes | |
| class | FontImplementation |
| class | Glyph |
| class | GlyphTexture |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
|
return the name of the object's class type. Must be defined by derived classes. Implements osg::Object. |
|
|
|
|
|
Clone the type of an object, with Object* return type. Must be defined by derived classes. Implements osg::Object. |
|
|
|
|
|
Get a Glyph for specified charcode, and the font size nearest to the current font size hint. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Return true if this font provides vertical alignments and spacing or glyphs. |
|
|
|
|
|
return the name of the object's library. Must be defined by derived classes. The OpenSceneGraph convention is that the namespace of a library is the same as the library name. Implements osg::Object. |
|
|
Set the margin around each glyph, to ensure that texture filtering doesn't bleed adjacent glyph's into each other. Default margin is 2 texels. |
|
|
|
|
|
Set the magnification texture filter to use when creating the texture to store the glyph images when rendering. Note, this doesn't affect already created Texture Glhph's. |
|
|
Set the minification texture filter to use when creating the texture to store the glyph images when rendering. Note, this doesn't affect already created Texture Glhph's. |
|
||||||||||||
|
Set the pixel width and height hint. |
|
||||||||||||
|
Set the size of texture to create to store the glyph images when rendering. Note, this doesn't affect already created Texture Glhph's. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.2