openscenegraph
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgText::Glyph3D Class Reference
Inheritance diagram for osgText::Glyph3D:
osg::Referenced

Public Member Functions

 Glyph3D (Font *font, unsigned int glyphCode)
Font * getFont ()
const Font * getFont () const
unsigned int getGlyphCode () const
void setWidth (float width)
float getWidth () const
void setHeight (float height)
float getHeight () const
void setHorizontalBearing (const osg::Vec2 &bearing)
const osg::Vec2 & getHorizontalBearing () const
void setHorizontalAdvance (float advance)
float getHorizontalAdvance () const
void setVerticalBearing (const osg::Vec2 &bearing)
const osg::Vec2 & getVerticalBearing () const
void setVerticalAdvance (float advance)
float getVerticalAdvance () const
void setBoundingBox (osg::BoundingBox &bb)
const osg::BoundingBox & getBoundingBox () const
virtual void setThreadSafeRefUnref (bool threadSafe)
void setRawVertexArray (osg::Vec3Array *vertices)
osg::Vec3Array * getRawVertexArray ()
const osg::Vec3Array * getRawVertexArray () const
osg::Geometry::PrimitiveSetList & getRawFacePrimitiveSetList ()
const
osg::Geometry::PrimitiveSetList & 
getRawFacePrimitiveSetList () const
GlyphGeometry * getGlyphGeometry (const Style *style)
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 Referenced (bool threadSafeRefUnref)
 Referenced (const Referenced &)
Referenced & operator= (const Referenced &)
bool getThreadSafeRefUnref () const
OpenThreads::Mutex * getRefMutex () const
int ref () const
int unref () const
int unref_nodelete () const
int referenceCount () const
ObserverSet * getObserverSet () const
ObserverSet * getOrCreateObserverSet () const
void addObserver (Observer *observer) const
void removeObserver (Observer *observer) const

Protected Types

typedef std::list
< osg::ref_ptr< GlyphGeometry > > 
GlyphGeometries

Protected Member Functions

virtual ~Glyph3D ()
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
void deleteUsingDeleteHandler () const

Protected Attributes

Font * _font
unsigned int _glyphCode
float _width
float _height
osg::Vec2 _horizontalBearing
float _horizontalAdvance
osg::Vec2 _verticalBearing
float _verticalAdvance
osg::BoundingBox _bb
osg::ref_ptr< osg::Vec3Array > _rawVertexArray
osg::Geometry::PrimitiveSetList _rawFacePrimitiveSetList
GlyphGeometries _glyphGeometries
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
OpenThreads::Atomic _refCount

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::Mutex * getGlobalReferencedMutex ()
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
static bool getThreadSafeReferenceCounting ()
static void setDeleteHandler (DeleteHandler *handler)
static DeleteHandler * getDeleteHandler ()

Member Typedef Documentation

Constructor & Destructor Documentation

osgText::Glyph3D::Glyph3D ( Font *  font,
unsigned int  glyphCode 
)
virtual osgText::Glyph3D::~Glyph3D ( )
inlineprotectedvirtual

Member Function Documentation

const osg::BoundingBox& osgText::Glyph3D::getBoundingBox ( ) const
inline
Font* osgText::Glyph3D::getFont ( )
inline
const Font* osgText::Glyph3D::getFont ( ) const
inline
unsigned int osgText::Glyph3D::getGlyphCode ( ) const
inline
GlyphGeometry* osgText::Glyph3D::getGlyphGeometry ( const Style *  style)
float osgText::Glyph3D::getHeight ( ) const
inline
float osgText::Glyph3D::getHorizontalAdvance ( ) const
inline
const osg::Vec2& osgText::Glyph3D::getHorizontalBearing ( ) const
inline
osg::Geometry::PrimitiveSetList& osgText::Glyph3D::getRawFacePrimitiveSetList ( )
inline

Get the PrimitiveSetList for the raw face which hasn't been tessellated.

const osg::Geometry::PrimitiveSetList& osgText::Glyph3D::getRawFacePrimitiveSetList ( ) const
inline
osg::Vec3Array* osgText::Glyph3D::getRawVertexArray ( )
inline
const osg::Vec3Array* osgText::Glyph3D::getRawVertexArray ( ) const
inline
float osgText::Glyph3D::getVerticalAdvance ( ) const
inline
const osg::Vec2& osgText::Glyph3D::getVerticalBearing ( ) const
inline
float osgText::Glyph3D::getWidth ( ) const
inline
void osgText::Glyph3D::setBoundingBox ( osg::BoundingBox &  bb)
inline
void osgText::Glyph3D::setHeight ( float  height)
inline
void osgText::Glyph3D::setHorizontalAdvance ( float  advance)
inline
void osgText::Glyph3D::setHorizontalBearing ( const osg::Vec2 &  bearing)
inline
void osgText::Glyph3D::setRawVertexArray ( osg::Vec3Array *  vertices)
inline
virtual void osgText::Glyph3D::setThreadSafeRefUnref ( bool  threadSafe)
virtual

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

Reimplemented from osg::Referenced.

void osgText::Glyph3D::setVerticalAdvance ( float  advance)
inline
void osgText::Glyph3D::setVerticalBearing ( const osg::Vec2 &  bearing)
inline
void osgText::Glyph3D::setWidth ( float  width)
inline

Member Data Documentation

osg::BoundingBox osgText::Glyph3D::_bb
protected
Font* osgText::Glyph3D::_font
protected
unsigned int osgText::Glyph3D::_glyphCode
protected
GlyphGeometries osgText::Glyph3D::_glyphGeometries
protected
float osgText::Glyph3D::_height
protected
float osgText::Glyph3D::_horizontalAdvance
protected
osg::Vec2 osgText::Glyph3D::_horizontalBearing
protected
osg::Geometry::PrimitiveSetList osgText::Glyph3D::_rawFacePrimitiveSetList
protected
osg::ref_ptr<osg::Vec3Array> osgText::Glyph3D::_rawVertexArray
protected
float osgText::Glyph3D::_verticalAdvance
protected
osg::Vec2 osgText::Glyph3D::_verticalBearing
protected
float osgText::Glyph3D::_width
protected

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