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

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

typedef osg::buffered_object< GlyphPtrList > osgText::Font::GlyphTexture::GlyphBuffer [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

int osgText::Font::GlyphTexture::_margin [protected]

float osgText::Font::GlyphTexture::_marginRatio [protected]

int osgText::Font::GlyphTexture::_usedY [protected]

int osgText::Font::GlyphTexture::_partUsedX [protected]

int osgText::Font::GlyphTexture::_partUsedY [protected]

GlyphRefList osgText::Font::GlyphTexture::_glyphs [protected]

GlyphBuffer osgText::Font::GlyphTexture::_glyphsToSubload [mutable, protected]

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


The documentation for this class was generated from the following file:
Generated at Sun Oct 14 02:12:48 2007 for the OpenSceneGraph by doxygen 1.5.3.