osgText::Font::GlyphTexture Class Reference

Inheritance diagram for osgText::Font::GlyphTexture:

osg::Texture2D osg::Texture osg::StateAttribute osg::Object osg::Referenced

List of all members.

Public Member Functions

 GlyphTexture ()
const char * className () const
virtual int compare (const osg::StateAttribute &rhs) const
void setGlyphImageMargin (unsigned int margin)
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
virtual void setThreadSafeRefUnref (bool threadSafe)
virtual void resizeGLObjectBuffers (unsigned int maxSize)

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< osg::ref_ptr<Glyph> > osgText::Font::GlyphTexture::GlyphRefList [protected]

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


Constructor & Destructor Documentation

osgText::Font::GlyphTexture::GlyphTexture (  ) 

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


Member Function Documentation

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.

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.

unsigned int osgText::Font::GlyphTexture::getGlyphImageMargin (  )  const [inline]

void osgText::Font::GlyphTexture::setGlyphImageMarginRatio ( float  margin  )  [inline]

float osgText::Font::GlyphTexture::getGlyphImageMarginRatio (  )  const [inline]

bool osgText::Font::GlyphTexture::getSpaceForGlyph ( Glyph glyph,
int &  posX,
int &  posY 
)

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.

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.

virtual void osgText::Font::GlyphTexture::resizeGLObjectBuffers ( unsigned int  maxSize  )  [virtual]

Resize any per context GLObject buffers to specified size.

Reimplemented from osg::Texture.


Member Data Documentation


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

Generated on Wed Jul 30 23:59:08 2008 for openscenegraph by  doxygen 1.5.6