OpenSceneGraph 2.8.4
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
osgText::Font::GlyphTexture Class Reference
Inheritance diagram for osgText::Font::GlyphTexture:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 GlyphTexture ()
const char * className () const
 Return the name of the attribute's class type.
virtual int compare (const osg::StateAttribute &rhs) const
 return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
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 setGlyphImageMarginRatio (float margin)
float getGlyphImageMarginRatio () const
bool getSpaceForGlyph (Glyph *glyph, int &posX, int &posY)
void addGlyph (Glyph *glyph, int posX, int posY)
virtual void apply (osg::State &state) const
 Bind the texture object.
virtual void setThreadSafeRefUnref (bool threadSafe)
 Set whether to use a mutex to ensure ref() and unref() are thread safe.
virtual void resizeGLObjectBuffers (unsigned int maxSize)
 Resize any per context GLObject buffers to specified size.

Protected Types

typedef std::vector
< osg::ref_ptr< Glyph > > 
GlyphRefList
typedef std::vector< const
Glyph * > 
GlyphPtrList
typedef osg::buffered_object
< GlyphPtrList
GlyphBuffer

Protected Member Functions

virtual ~GlyphTexture ()

Protected Attributes

int _margin
float _marginRatio
int _usedY
int _partUsedX
int _partUsedY
GlyphRefList _glyphs
GlyphBuffer _glyphsToSubload
OpenThreads::Mutex _mutex

Member Typedef Documentation

typedef std::vector< const Glyph* > osgText::Font::GlyphTexture::GlyphPtrList [protected]
typedef std::vector< osg::ref_ptr<Glyph> > osgText::Font::GlyphTexture::GlyphRefList [protected]

Constructor & Destructor Documentation

osgText::Font::GlyphTexture::GlyphTexture ( )
virtual osgText::Font::GlyphTexture::~GlyphTexture ( ) [protected, virtual]

Member Function Documentation

void osgText::Font::GlyphTexture::addGlyph ( Glyph glyph,
int  posX,
int  posY 
)
virtual void osgText::Font::GlyphTexture::apply ( osg::State state) const [virtual]

Bind the texture object.

If the texture object hasn't already been compiled, create the texture mipmap levels.

Reimplemented from osg::Texture2D.

const char* osgText::Font::GlyphTexture::className ( ) const [inline, virtual]

Return the name of the attribute's class type.

Reimplemented from osg::Texture.

virtual int osgText::Font::GlyphTexture::compare ( const osg::StateAttribute rhs) const [virtual]

return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.

Reimplemented from osg::Texture2D.

unsigned int osgText::Font::GlyphTexture::getGlyphImageMargin ( ) const [inline]
float osgText::Font::GlyphTexture::getGlyphImageMarginRatio ( ) const [inline]
bool osgText::Font::GlyphTexture::getSpaceForGlyph ( Glyph glyph,
int &  posX,
int &  posY 
)
virtual void osgText::Font::GlyphTexture::resizeGLObjectBuffers ( unsigned int  maxSize) [virtual]

Resize any per context GLObject buffers to specified size.

Reimplemented from osg::Texture.

void osgText::Font::GlyphTexture::setGlyphImageMargin ( unsigned int  margin) [inline]

Set the margin around each glyph, to ensure that texture filtering doesn't bleed adjacent glyph's into each other.

void osgText::Font::GlyphTexture::setGlyphImageMarginRatio ( float  margin) [inline]
virtual void osgText::Font::GlyphTexture::setThreadSafeRefUnref ( bool  threadSafe) [virtual]

Set whether to use a mutex to ensure ref() and unref() are thread safe.

Reimplemented from osg::Referenced.


Member Data Documentation

OpenThreads::Mutex osgText::Font::GlyphTexture::_mutex [mutable, protected]

The documentation for this class was generated from the following file:

osg logo
Generated at Sun Jan 8 2012 13:16:55 for the OpenSceneGraph by doxygen 1.7.4.