List of all members.
Detailed Description
Pure virtual base class for fonts. Concrete implementation are the DefaultFont found in src/osgText/DefaultFont.cpp and FreeTypeFont found in src/osgPlugins/freetype/FreeTypeFont.cpp
Member Typedef Documentation
Constructor & Destructor Documentation
virtual osgText::Font::~Font |
( |
|
) |
[protected, virtual] |
Member Function Documentation
void osgText::Font::addGlyph |
( |
const FontResolution & |
fontRes, |
|
|
unsigned int |
charcode, |
|
|
Glyph * |
glyph | |
|
) |
| | [protected] |
virtual const char* osgText::Font::className |
( |
|
) |
const [inline, virtual] |
return the name of the object's class type. Must be defined by derived classes.
Implements osg::Object.
Clone an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
virtual osg::Object* osgText::Font::cloneType |
( |
|
) |
const [inline, virtual] |
Clone the type of an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
virtual std::string osgText::Font::getFileName |
( |
|
) |
const [virtual] |
virtual Glyph* osgText::Font::getGlyph |
( |
const FontResolution & |
fontSize, |
|
|
unsigned int |
charcode | |
|
) |
| | [virtual] |
Get a Glyph for specified charcode, and the font size nearest to the current font size hint.
unsigned int osgText::Font::getGlyphImageMargin |
( |
|
) |
const |
float osgText::Font::getGlyphImageMarginRatio |
( |
|
) |
const |
Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint.
const osg::StateSet* osgText::Font::getStateSet |
( |
|
) |
const [inline] |
const osg::TexEnv* osgText::Font::getTexEnv |
( |
|
) |
const [inline] |
unsigned int osgText::Font::getTextureHeightHint |
( |
|
) |
const |
unsigned int osgText::Font::getTextureWidthHint |
( |
|
) |
const |
virtual bool osgText::Font::hasVertical |
( |
|
) |
const [virtual] |
Return true if this font provides vertical alignments and spacing or glyphs.
virtual bool osgText::Font::isSameKindAs |
( |
const osg::Object * |
obj |
) |
const [inline, virtual] |
virtual const char* osgText::Font::libraryName |
( |
|
) |
const [inline, virtual] |
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.
virtual void osgText::Font::releaseGLObjects |
( |
osg::State * |
state = 0 |
) |
const [virtual] |
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.
virtual void osgText::Font::resizeGLObjectBuffers |
( |
unsigned int |
maxSize |
) |
[virtual] |
Resize any per context GLObject buffers to specified size.
Reimplemented from osg::Object.
void osgText::Font::setGlyphImageMargin |
( |
unsigned int |
margin |
) |
|
Set the margin around each glyph, to ensure that texture filtering doesn't bleed adjacent glyph's into each other. Default margin is 1 texels.
void osgText::Font::setGlyphImageMarginRatio |
( |
float |
margin |
) |
|
Set the margin ratio around each glyph, relative to the glyph's size. to ensure that texture filtering doesn't bleed adjacent glyph's into each other. Default margin is 0.05.
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.
void osgText::Font::setStateSet |
( |
osg::StateSet * |
stateset |
) |
[inline] |
void osgText::Font::setTexEnv |
( |
osg::TexEnv * |
texenv |
) |
[inline] |
void osgText::Font::setTextureSizeHint |
( |
unsigned int |
width, |
|
|
unsigned int |
height | |
|
) |
| | |
Set the size of texture to create to store the glyph images when rendering. Note, this doesn't affect already created Texture Glhph's.
virtual void osgText::Font::setThreadSafeRefUnref |
( |
bool |
threadSafe |
) |
[virtual] |
Friends And Related Function Documentation
Member Data Documentation
The documentation for this class was generated from the following file: