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: