OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
osgText::Glyph3D Class Reference

#include <Glyph.h>

Inheritance diagram for osgText::Glyph3D:
Inheritance graph
[legend]
Collaboration diagram for osgText::Glyph3D:
Collaboration graph
[legend]

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 ()
 

Detailed Description

Definition at line 169 of file Glyph.h.

Member Typedef Documentation

Definition at line 239 of file Glyph.h.

Constructor & Destructor Documentation

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

Definition at line 218 of file Glyph.h.

Member Function Documentation

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

Definition at line 199 of file Glyph.h.

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

Definition at line 175 of file Glyph.h.

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

Definition at line 176 of file Glyph.h.

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

Definition at line 178 of file Glyph.h.

GlyphGeometry* osgText::Glyph3D::getGlyphGeometry ( const Style *  style)
float osgText::Glyph3D::getHeight ( ) const
inline

Definition at line 184 of file Glyph.h.

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

Definition at line 190 of file Glyph.h.

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

Definition at line 187 of file Glyph.h.

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

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

Definition at line 211 of file Glyph.h.

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

Definition at line 212 of file Glyph.h.

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

Definition at line 207 of file Glyph.h.

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

Definition at line 208 of file Glyph.h.

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

Definition at line 196 of file Glyph.h.

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

Definition at line 193 of file Glyph.h.

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

Definition at line 181 of file Glyph.h.

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

Definition at line 198 of file Glyph.h.

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

Definition at line 183 of file Glyph.h.

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

Definition at line 189 of file Glyph.h.

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

Definition at line 186 of file Glyph.h.

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

Definition at line 206 of file Glyph.h.

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

Definition at line 195 of file Glyph.h.

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

Definition at line 192 of file Glyph.h.

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

Definition at line 180 of file Glyph.h.

Member Data Documentation

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

Definition at line 232 of file Glyph.h.

Font* osgText::Glyph3D::_font
protected

Definition at line 220 of file Glyph.h.

unsigned int osgText::Glyph3D::_glyphCode
protected

Definition at line 221 of file Glyph.h.

GlyphGeometries osgText::Glyph3D::_glyphGeometries
protected

Definition at line 240 of file Glyph.h.

float osgText::Glyph3D::_height
protected

Definition at line 224 of file Glyph.h.

float osgText::Glyph3D::_horizontalAdvance
protected

Definition at line 227 of file Glyph.h.

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

Definition at line 226 of file Glyph.h.

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

Definition at line 237 of file Glyph.h.

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

Definition at line 236 of file Glyph.h.

float osgText::Glyph3D::_verticalAdvance
protected

Definition at line 230 of file Glyph.h.

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

Definition at line 229 of file Glyph.h.

float osgText::Glyph3D::_width
protected

Definition at line 223 of file Glyph.h.


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