VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes
makVrv::DtTexturedGlyphRenderer Class Reference

A glyph renderer which renders the texture associated with a glyph.

Inheritance diagram for makVrv::DtTexturedGlyphRenderer:
Inheritance graph
[legend]

Public Types

typedef std::vector
< DtOffsetColoredTexturedVertex,
tbb::tbb_allocator
< DtOffsetColoredTexturedVertex > > 
QuadVertexList
 
typedef std::unordered_map
< unsigned int, QuadVertexList
TextureLists
 
- Public Types inherited from makVrv::DtGlyphRenderer
enum  BitmapFormat { Alpha, RGB }
 

Public Member Functions

 DtTexturedGlyphRenderer ()
 
virtual ~DtTexturedGlyphRenderer ()
 
void setProjectedStringPosition (const float pos[4])
 
void setProjectedStringRotation (float angle)
 
void setGroup (unsigned int group)
 
virtual void renderGlyphWithAdvance (DtPen &pen, DtGlyph &glyph, bool advance)
 
virtual void renderGlyphWithRightToLeft (DtPen &pen, DtGlyph &glyph, bool rightToLeft)
 
const TextureListsperTextureLists () const
 
TextureListsperTextureLists ()
 
const size_t maxRenderDataSizeInBytes () const
 
- Public Member Functions inherited from makVrv::DtGlyphRenderer
 DtGlyphRenderer ()
 
virtual ~DtGlyphRenderer ()
 

Static Public Member Functions

static const size_t dataSizeInBytesForQuadCount (const size_t count)
 

Protected Attributes

TextureLists myLists
 
float myCurrentStringPos [4]
 
float myCurrentStringRotation
 
float myGroup
 
QuadVertexList myScratchVertList
 

Member Typedef Documentation

Constructor & Destructor Documentation

makVrv::DtTexturedGlyphRenderer::DtTexturedGlyphRenderer ( )

CTOR.

virtual makVrv::DtTexturedGlyphRenderer::~DtTexturedGlyphRenderer ( )
virtual

DTOR, releases resources.

Member Function Documentation

void makVrv::DtTexturedGlyphRenderer::setProjectedStringPosition ( const float  pos[4])

Set the projected string position.

void makVrv::DtTexturedGlyphRenderer::setProjectedStringRotation ( float  angle)

Set the string's rotation (in radians).

void makVrv::DtTexturedGlyphRenderer::setGroup ( unsigned int  group)

Set the string's order group.

virtual void makVrv::DtTexturedGlyphRenderer::renderGlyphWithAdvance ( DtPen pen,
DtGlyph glyph,
bool  advance 
)
virtual

For each glyph to be rendered, the pen stores the location of the rendering. The glyph provides the glyph parameters. If advance is true advances position in pen by font size.

Implements makVrv::DtGlyphRenderer.

virtual void makVrv::DtTexturedGlyphRenderer::renderGlyphWithRightToLeft ( DtPen pen,
DtGlyph glyph,
bool  rightToLeft 
)
virtual
const TextureLists& makVrv::DtTexturedGlyphRenderer::perTextureLists ( ) const
inline

Get the per texture lists (const).

TextureLists& makVrv::DtTexturedGlyphRenderer::perTextureLists ( )
inline

Get the per texture lists.

const size_t makVrv::DtTexturedGlyphRenderer::maxRenderDataSizeInBytes ( ) const

Returns the maximum size in bytes needed for any QuadVertexList in the current per texture lists.

static const size_t makVrv::DtTexturedGlyphRenderer::dataSizeInBytesForQuadCount ( const size_t  count)
static

Returns the size in bytes needed for the given number of quads.

Member Data Documentation

TextureLists makVrv::DtTexturedGlyphRenderer::myLists
protected
float makVrv::DtTexturedGlyphRenderer::myCurrentStringPos[4]
protected
float makVrv::DtTexturedGlyphRenderer::myCurrentStringRotation
protected
float makVrv::DtTexturedGlyphRenderer::myGroup
protected
QuadVertexList makVrv::DtTexturedGlyphRenderer::myScratchVertList
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)