openscenegraph
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
osgText::Text3D Class Reference
Inheritance diagram for osgText::Text3D:
osgText::TextBase osg::Drawable osg::Object osg::Referenced

List of all members.

Classes

struct  GlyphRenderInfo

Public Types

enum  RenderMode { PER_FACE, PER_GLYPH }

Public Member Functions

 Text3D ()
 Text3D (const Text3D &text, const osg::CopyOp &copyop=osg::CopyOp::SHALLOW_COPY)
 META_Object (osgText, Text3D) float getCharacterDepth() const
void setCharacterDepth (float characterDepth)
RenderMode getRenderMode () const
void setRenderMode (RenderMode renderMode)
osg::StateSet * getWallStateSet ()
const osg::StateSet * getWallStateSet () const
osg::StateSet * getOrCreateWallStateSet ()
void setWallStateSet (osg::StateSet *wallStateSet)
osg::StateSet * getBackStateSet ()
osg::StateSet * getBackStateSet () const
osg::StateSet * getOrCreateBackStateSet ()
void setBackStateSet (osg::StateSet *backStateSet)
virtual void drawImplementation (osg::RenderInfo &renderInfo) const
virtual bool supports (const osg::Drawable::AttributeFunctor &) const
virtual bool supports (const osg::Drawable::ConstAttributeFunctor &) const
virtual void accept (osg::Drawable::ConstAttributeFunctor &af) const
virtual bool supports (const osg::PrimitiveFunctor &) const
virtual void accept (osg::PrimitiveFunctor &pf) const
virtual void setThreadSafeRefUnref (bool threadSafe)
virtual void resizeGLObjectBuffers (unsigned int maxSize)
virtual void releaseGLObjects (osg::State *state=0) const
virtual osg::BoundingBox computeBound () const

Protected Types

typedef std::vector
< GlyphRenderInfo > 
LineRenderInfo
typedef std::vector
< LineRenderInfo > 
TextRenderInfo

Protected Member Functions

virtual ~Text3D ()
void renderPerGlyph (osg::State &state) const
void renderPerFace (osg::State &state) const
String::iterator computeLastCharacterOnLine (osg::Vec2 &cursor, String::iterator first, String::iterator last)
void computeGlyphRepresentation ()
void computePositions (unsigned int contextID) const

Protected Attributes

TextRenderInfo _textRenderInfo
RenderMode _renderMode
osg::ref_ptr< osg::StateSet > _wallStateSet
osg::ref_ptr< osg::StateSet > _backStateSet

Friends

class Font

Member Typedef Documentation

typedef std::vector<GlyphRenderInfo> osgText::Text3D::LineRenderInfo [protected]
typedef std::vector<LineRenderInfo> osgText::Text3D::TextRenderInfo [protected]

Member Enumeration Documentation

Reder mode used to render the Text. PER_FACE : render all front face with the default StateSet all wall face with the wall StateSet all back face with the back StateSet (back face of the character, no the OpenGL back face)

PER_GLYPH : render all Charactere with the default StateSet

Enumerator:
PER_FACE 
PER_GLYPH 

Constructor & Destructor Documentation

osgText::Text3D::Text3D ( const Text3D &  text,
const osg::CopyOp &  copyop = osg::CopyOp::SHALLOW_COPY 
)
virtual osgText::Text3D::~Text3D ( ) [inline, protected, virtual]

Member Function Documentation

virtual void osgText::Text3D::accept ( osg::Drawable::ConstAttributeFunctor &  af) const [virtual]

accept an ConstAttributeFunctor and call its methods to tell it about the interal attributes that this Drawable has.

Reimplemented from osg::Drawable.

virtual void osgText::Text3D::accept ( osg::PrimitiveFunctor &  pf) const [virtual]

accept a PrimtiveFunctor and call its methods to tell it about the interal primtives that this Drawable has.

Reimplemented from osg::Drawable.

virtual osg::BoundingBox osgText::Text3D::computeBound ( ) const [virtual]

Compute the bounding box around Drawables's geometry.

Reimplemented from osgText::TextBase.

void osgText::Text3D::computeGlyphRepresentation ( ) [protected, virtual]

Implements osgText::TextBase.

String::iterator osgText::Text3D::computeLastCharacterOnLine ( osg::Vec2 &  cursor,
String::iterator  first,
String::iterator  last 
) [protected]

Reimplemented from osgText::TextBase.

void osgText::Text3D::computePositions ( unsigned int  contextID) const [protected, virtual]

Implements osgText::TextBase.

virtual void osgText::Text3D::drawImplementation ( osg::RenderInfo &  renderInfo) const [virtual]

Draw the text.

Implements osg::Drawable.

Get the back StateSet

Get the back StateSet

Get or create the back StateSet

Get or create the wall StateSet

Get the render mode used to render the text.

Get the wall StateSet

Get the wall StateSet

osgText::Text3D::META_Object ( osgText  ,
Text3D   
) const

Get the Charactere Depth of text.

virtual void osgText::Text3D::releaseGLObjects ( osg::State *  state = 0) const [virtual]

If State is non-zero, this function releases OpenGL objects for the specified graphics context. Otherwise, releases OpenGL objexts for all graphics contexts.

Reimplemented from osgText::TextBase.

void osgText::Text3D::renderPerFace ( osg::State &  state) const [protected]
void osgText::Text3D::renderPerGlyph ( osg::State &  state) const [protected]
virtual void osgText::Text3D::resizeGLObjectBuffers ( unsigned int  maxSize) [virtual]

Resize any per context GLObject buffers to specified size.

Reimplemented from osgText::TextBase.

void osgText::Text3D::setBackStateSet ( osg::StateSet *  backStateSet) [inline]

Set the back StateSet

void osgText::Text3D::setCharacterDepth ( float  characterDepth)

Set the Charactere Depth of text.

void osgText::Text3D::setRenderMode ( RenderMode  renderMode) [inline]

Set the render mode used to render the text.

virtual void osgText::Text3D::setThreadSafeRefUnref ( bool  threadSafe) [virtual]

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

Reimplemented from osgText::TextBase.

void osgText::Text3D::setWallStateSet ( osg::StateSet *  wallStateSet) [inline]

Set the wall StateSet

virtual bool osgText::Text3D::supports ( const osg::Drawable::AttributeFunctor &  ) const [inline, virtual]

return false, osgText::Text does not support accept(AttributeFunctor&).

Reimplemented from osg::Drawable.

virtual bool osgText::Text3D::supports ( const osg::Drawable::ConstAttributeFunctor &  ) const [inline, virtual]

return true, osgText::Text does support accept(ConstAttributeFunctor&).

Reimplemented from osg::Drawable.

virtual bool osgText::Text3D::supports ( const osg::PrimitiveFunctor &  ) const [inline, virtual]

return true, osgText::Text does support accept(PrimitiveFunctor&) .

Reimplemented from osg::Drawable.


Friends And Related Function Documentation

friend class Font [friend]

Member Data Documentation


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