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 setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandler * getDeleteHandler ()
 

Member Typedef Documentation

◆ GlyphGeometries

Constructor & Destructor Documentation

◆ Glyph3D()

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

◆ ~Glyph3D()

virtual osgText::Glyph3D::~Glyph3D ( )
inlineprotectedvirtual

Member Function Documentation

◆ getBoundingBox()

const osg::BoundingBox& osgText::Glyph3D::getBoundingBox ( ) const
inline

◆ getFont() [1/2]

Font* osgText::Glyph3D::getFont ( )
inline

◆ getFont() [2/2]

const Font* osgText::Glyph3D::getFont ( ) const
inline

◆ getGlyphCode()

unsigned int osgText::Glyph3D::getGlyphCode ( ) const
inline

◆ getGlyphGeometry()

GlyphGeometry* osgText::Glyph3D::getGlyphGeometry ( const Style *  style)

◆ getHeight()

float osgText::Glyph3D::getHeight ( ) const
inline

◆ getHorizontalAdvance()

float osgText::Glyph3D::getHorizontalAdvance ( ) const
inline

◆ getHorizontalBearing()

const osg::Vec2& osgText::Glyph3D::getHorizontalBearing ( ) const
inline

◆ getRawFacePrimitiveSetList() [1/2]

osg::Geometry::PrimitiveSetList& osgText::Glyph3D::getRawFacePrimitiveSetList ( )
inline

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

◆ getRawFacePrimitiveSetList() [2/2]

const osg::Geometry::PrimitiveSetList& osgText::Glyph3D::getRawFacePrimitiveSetList ( ) const
inline

◆ getRawVertexArray() [1/2]

osg::Vec3Array* osgText::Glyph3D::getRawVertexArray ( )
inline

◆ getRawVertexArray() [2/2]

const osg::Vec3Array* osgText::Glyph3D::getRawVertexArray ( ) const
inline

◆ getVerticalAdvance()

float osgText::Glyph3D::getVerticalAdvance ( ) const
inline

◆ getVerticalBearing()

const osg::Vec2& osgText::Glyph3D::getVerticalBearing ( ) const
inline

◆ getWidth()

float osgText::Glyph3D::getWidth ( ) const
inline

◆ setBoundingBox()

void osgText::Glyph3D::setBoundingBox ( osg::BoundingBox &  bb)
inline

◆ setHeight()

void osgText::Glyph3D::setHeight ( float  height)
inline

◆ setHorizontalAdvance()

void osgText::Glyph3D::setHorizontalAdvance ( float  advance)
inline

◆ setHorizontalBearing()

void osgText::Glyph3D::setHorizontalBearing ( const osg::Vec2 &  bearing)
inline

◆ setRawVertexArray()

void osgText::Glyph3D::setRawVertexArray ( osg::Vec3Array *  vertices)
inline

◆ setThreadSafeRefUnref()

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.

◆ setVerticalAdvance()

void osgText::Glyph3D::setVerticalAdvance ( float  advance)
inline

◆ setVerticalBearing()

void osgText::Glyph3D::setVerticalBearing ( const osg::Vec2 &  bearing)
inline

◆ setWidth()

void osgText::Glyph3D::setWidth ( float  width)
inline

Member Data Documentation

◆ _bb

osg::BoundingBox osgText::Glyph3D::_bb
protected

◆ _font

Font* osgText::Glyph3D::_font
protected

◆ _glyphCode

unsigned int osgText::Glyph3D::_glyphCode
protected

◆ _glyphGeometries

GlyphGeometries osgText::Glyph3D::_glyphGeometries
protected

◆ _height

float osgText::Glyph3D::_height
protected

◆ _horizontalAdvance

float osgText::Glyph3D::_horizontalAdvance
protected

◆ _horizontalBearing

osg::Vec2 osgText::Glyph3D::_horizontalBearing
protected

◆ _rawFacePrimitiveSetList

osg::Geometry::PrimitiveSetList osgText::Glyph3D::_rawFacePrimitiveSetList
protected

◆ _rawVertexArray

osg::ref_ptr<osg::Vec3Array> osgText::Glyph3D::_rawVertexArray
protected

◆ _verticalAdvance

float osgText::Glyph3D::_verticalAdvance
protected

◆ _verticalBearing

osg::Vec2 osgText::Glyph3D::_verticalBearing
protected

◆ _width

float osgText::Glyph3D::_width
protected

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