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 | setFontResolution (unsigned int width, unsigned int height) |
unsigned int | getFontWidth () const |
unsigned int | getFontHeight () 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 |
virtual void | releaseGLObjects (osg::State *state=0) 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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. |
|
If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objexts for all graphics contexts. Reimplemented from osg::Object. |
|
Set the pixel width and height hint. |
|
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 size of texture to create to store the glyph images when rendering. Note, this doesn't affect already created Texture Glhph's. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|