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
bool getSpaceForGlyph (Glyph *glyph, int &posX, int &posY)
void addGlyph (Glyph *glyph, int posX, int posY)
virtual void apply (osg::State &state) const

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
int _usedY
int _partUsedX
int _partUsedY
GlyphRefList _glyphs
GlyphBuffer _glyphsToSubload

Member Typedef Documentation

typedef osg::buffered_object< GlyphPtrList > osgText::Font::GlyphTexture::GlyphBuffer [protected]
 

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]
 

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

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.


Member Data Documentation

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

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

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

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

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

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


The documentation for this class was generated from the following file:
Generated on Wed Nov 29 06:19:28 2006 for OpenSceneGraph by  doxygen 1.4.6