typedef std::vector< osg::ref_ptr<GlyphTexture> > osgText::Font::GlyphTextureList [protected] |
typedef std::vector< osg::ref_ptr<osg::StateSet> > osgText::Font::StateSetList [protected] |
typedef std::map< unsigned int, osg::ref_ptr<Glyph> > osgText::Font::GlyphMap [protected] |
typedef std::map< FontResolution, GlyphMap > osgText::Font::FontSizeGlyphMap [protected] |
osgText::Font::Font | ( | FontImplementation * | implementation = 0 |
) |
virtual osgText::Font::~Font | ( | ) | [protected, virtual] |
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 osg::Object* osgText::Font::clone | ( | const osg::CopyOp & | ) | const [inline, virtual] |
Clone an object, with Object* return type. Must be defined by derived classes.
Implements osg::Object.
virtual bool osgText::Font::isSameKindAs | ( | const osg::Object * | obj | ) | const [inline, virtual] |
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.
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 std::string osgText::Font::getFileName | ( | ) | const [virtual] |
void osgText::Font::setTexEnv | ( | osg::TexEnv * | texenv | ) | [inline] |
osg::TexEnv* osgText::Font::getTexEnv | ( | ) | [inline] |
const osg::TexEnv* osgText::Font::getTexEnv | ( | ) | const [inline] |
void osgText::Font::setStateSet | ( | osg::StateSet * | stateset | ) | [inline] |
osg::StateSet* osgText::Font::getStateSet | ( | ) | [inline] |
const osg::StateSet* osgText::Font::getStateSet | ( | ) | const [inline] |
virtual osg::Vec2 osgText::Font::getKerning | ( | const FontResolution & | fontSize, | |
unsigned int | leftcharcode, | |||
unsigned int | rightcharcode, | |||
KerningType | kerningType | |||
) | [virtual] |
Get a kerning (adjustment of spacing of two adjacent character) for specified charcodes, w.r.t the current font size hint.
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.
virtual bool osgText::Font::hasVertical | ( | ) | const [virtual] |
Return true if this font provides vertical alignments and spacing or glyphs.
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.
unsigned int osgText::Font::getGlyphImageMargin | ( | ) | const |
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.
float osgText::Font::getGlyphImageMarginRatio | ( | ) | const |
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.
unsigned int osgText::Font::getTextureWidthHint | ( | ) | const |
unsigned int osgText::Font::getTextureHeightHint | ( | ) | const |
void osgText::Font::setMinFilterHint | ( | osg::Texture::FilterMode | mode | ) |
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.
osg::Texture::FilterMode osgText::Font::getMinFilterHint | ( | ) | const |
void osgText::Font::setMagFilterHint | ( | osg::Texture::FilterMode | mode | ) |
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.
osg::Texture::FilterMode osgText::Font::getMagFilterHint | ( | ) | const |
void osgText::Font::setImplementation | ( | FontImplementation * | implementation | ) |
FontImplementation* osgText::Font::getImplementation | ( | ) |
const FontImplementation* osgText::Font::getImplementation | ( | ) | const |
virtual void osgText::Font::setThreadSafeRefUnref | ( | bool | threadSafe | ) | [virtual] |
Set whether to use a mutex to ensure ref() and unref() are thread safe.
Reimplemented from osg::Referenced.
virtual void osgText::Font::resizeGLObjectBuffers | ( | unsigned int | maxSize | ) | [virtual] |
Resize any per context GLObject buffers to specified size.
Reimplemented from 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.
void osgText::Font::addGlyph | ( | const FontResolution & | fontRes, | |
unsigned int | charcode, | |||
Glyph * | glyph | |||
) | [protected] |
friend class FontImplementation [friend] |
OpenThreads::Mutex osgText::Font::_glyphMapMutex [mutable, protected] |
osg::ref_ptr<osg::TexEnv> osgText::Font::_texenv [protected] |
osg::ref_ptr<osg::StateSet> osgText::Font::_stateset [protected] |
FontSizeGlyphMap osgText::Font::_sizeGlyphMap [protected] |
GlyphTextureList osgText::Font::_glyphTextureList [protected] |
FontResolution osgText::Font::_fontSize [protected] |
unsigned int osgText::Font::_margin [protected] |
float osgText::Font::_marginRatio [protected] |
unsigned int osgText::Font::_textureWidthHint [protected] |
unsigned int osgText::Font::_textureHeightHint [protected] |
osg::ref_ptr<FontImplementation> osgText::Font::_implementation [protected] |