|
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