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)
 
FontgetFont ()
 
const FontgetFont () 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::Vec2getHorizontalBearing () const
 
void setHorizontalAdvance (float advance)
 
float getHorizontalAdvance () const
 
void setVerticalBearing (const osg::Vec2 &bearing)
 
const osg::Vec2getVerticalBearing () const
 
void setVerticalAdvance (float advance)
 
float getVerticalAdvance () const
 
void setBoundingBox (osg::BoundingBox &bb)
 
const osg::BoundingBoxgetBoundingBox () const
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
void setRawVertexArray (osg::Vec3Array *vertices)
 
osg::Vec3ArraygetRawVertexArray ()
 
const osg::Vec3ArraygetRawVertexArray () const
 
osg::Geometry::PrimitiveSetListgetRawFacePrimitiveSetList ()
 
const
osg::Geometry::PrimitiveSetList
getRawFacePrimitiveSetList () const
 
GlyphGeometrygetGlyphGeometry (const Style *style)
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () 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::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

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: