VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
makVrv::DtTextRenderer Class Reference

A class for rendering text object. More...

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

Public Member Functions

 DtTextRenderer (DtOverlayResourceProvider &provider)
 CTOR.
 ~DtTextRenderer ()
 DTOR.
DtTextProxycreateProxy ()
 Create a text proxy.
DtTextProxycloneProxy (const DtTextProxy *)
 Clone a text proxy.
virtual int numberOfPrimitives () const
 Get the number of Primitives.
virtual void releaseResources ()
 Release any rendering resources.
virtual bool isRenderModeSupported (int mode)
 Get if a render mode is supported.
void render (bool geocentric, float geocentricAlpha, const double location[3], const double positionMatrix[16])
 Render the text.
void addGroupRef (unsigned int)
 Add the given group reference to the DtOverlayResourceProvider.
void removeGroupRef (unsigned int)
 Remove the given group reference from the DtOverlayResourceProvider.
- Public Member Functions inherited from makVrv::DtPrimitiveRenderer
 DtPrimitiveRenderer (DtOverlayResourceProvider &provider)
virtual ~DtPrimitiveRenderer ()
void setRenderMode (int mode)
int renderMode () const
int numberOfRenderModes () const
void setOrderMode (int mode)
 set the order mode.
int orderMode () const
 get the order mode.
unsigned int groupCount () const

Protected Types

typedef std::vector
< DtTextProxy * > 
TextProxyList

Protected Member Functions

void deleteProxy (DtTextProxy *)
 Create a text proxy.

Protected Attributes

TextProxyList myProxyList
DtTexturedGlyphRenderermyGlyphRenderer
DtProjected2DTexturedEffectmyEffect
- Protected Attributes inherited from makVrv::DtPrimitiveRenderer
DtOverlayResourceProvidermyProvider
int myRenderMode
int myOrderMode
bool myForceUpdate

Friends

class DtTextProxy

Additional Inherited Members

- Public Types inherited from makVrv::DtPrimitiveRenderer
enum  RenderModes {
  RenderMode_VertexArray = 1, RenderMode_VertexBufferObject, RenderMode_SortedVertexArray, RenderMode_SortedVertexBufferObject,
  RenderModes_End
}
enum  OrderModes { OrderMode_None = 0, OrderMode_Queue, OrderMode_Group, OrderModes_end }

Detailed Description

A class for rendering text object.

Member Typedef Documentation

typedef std::vector<DtTextProxy*> makVrv::DtTextRenderer::TextProxyList
protected

Constructor & Destructor Documentation

makVrv::DtTextRenderer::DtTextRenderer ( DtOverlayResourceProvider provider)

CTOR.

makVrv::DtTextRenderer::~DtTextRenderer ( )

DTOR.

Member Function Documentation

DtTextProxy* makVrv::DtTextRenderer::createProxy ( )

Create a text proxy.

DtTextProxy* makVrv::DtTextRenderer::cloneProxy ( const DtTextProxy )

Clone a text proxy.

virtual int makVrv::DtTextRenderer::numberOfPrimitives ( ) const
virtual

Get the number of Primitives.

Implements makVrv::DtPrimitiveRenderer.

virtual void makVrv::DtTextRenderer::releaseResources ( )
virtual

Release any rendering resources.

Implements makVrv::DtPrimitiveRenderer.

virtual bool makVrv::DtTextRenderer::isRenderModeSupported ( int  mode)
virtual

Get if a render mode is supported.

Implements makVrv::DtPrimitiveRenderer.

void makVrv::DtTextRenderer::render ( bool  geocentric,
float  geocentricAlpha,
const double  location[3],
const double  positionMatrix[16] 
)

Render the text.

void makVrv::DtTextRenderer::addGroupRef ( unsigned  int)

Add the given group reference to the DtOverlayResourceProvider.

Reimplemented from makVrv::DtPrimitiveRenderer.

void makVrv::DtTextRenderer::removeGroupRef ( unsigned  int)

Remove the given group reference from the DtOverlayResourceProvider.

Reimplemented from makVrv::DtPrimitiveRenderer.

void makVrv::DtTextRenderer::deleteProxy ( DtTextProxy )
protected

Create a text proxy.

Friends And Related Function Documentation

friend class DtTextProxy
friend

Member Data Documentation

TextProxyList makVrv::DtTextRenderer::myProxyList
protected
DtTexturedGlyphRenderer* makVrv::DtTextRenderer::myGlyphRenderer
protected
DtProjected2DTexturedEffect* makVrv::DtTextRenderer::myEffect
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)