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

The overlay resource provider class provides resources for overlay drawing classes.

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

Public Member Functions

virtual ~DtOverlayResourceProvider ()
 
 DtOverlayResourceProvider ()=delete
 
 DtOverlayResourceProvider (const DtOverlayResourceProvider &other)=delete
 
 DtOverlayResourceProvider (const DtOverlayResourceProvider &&other)=delete
 
DtOverlayResourceProvideroperator= (const DtOverlayResourceProvider &other)=delete
 
DtOverlayResourceProvideroperator= (const DtOverlayResourceProvider &&other)=delete
 
DtGLFontManagerfontManager ()
 
DtEffectManagereffectManager ()
 
bool forceTextShaping (void) const
 
virtual unsigned int currentSceneDepthTextureId () const =0
 
virtual unsigned int currentSceneOcclusionTextureId () const =0
 
virtual unsigned int texture1DId (DtTextureInterface *textureInterface) const =0
 
virtual unsigned int texture2DId (DtTextureInterface *textureInterface) const =0
 
virtual unsigned int getStippleTexture (const unsigned int stipplePattern[32])=0
 
virtual float computeStippleTileRateFromAltitude (double altitude, bool is2D) const
 
void addGroupRef (unsigned int group)
 
void removeGroupRef (unsigned int group)
 
unsigned int groupCount ()
 

Protected Types

typedef std::map< unsigned int,
unsigned int
GroupReferenceMap
 

Protected Member Functions

 DtOverlayResourceProvider (DtGLFontManager &fontMan, DtEffectManager &effectMan, bool forceTextShaping)
 

Protected Attributes

DtGLFontManagermyFontManager
 
DtEffectManagermyEffectManager
 
bool myForceTextShaping
 
GroupReferenceMap myGroups
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtOverlayResourceProvider::~DtOverlayResourceProvider ( )
virtual

DTOR.

makVrv::DtOverlayResourceProvider::DtOverlayResourceProvider ( )
delete

Default Constructor not implemented - not allowed.

makVrv::DtOverlayResourceProvider::DtOverlayResourceProvider ( const DtOverlayResourceProvider other)
delete

Copy Constructor not implemented - Copy not allowed.

makVrv::DtOverlayResourceProvider::DtOverlayResourceProvider ( const DtOverlayResourceProvider &&  other)
delete

Move Constructor not implemented - Move not allowed.

makVrv::DtOverlayResourceProvider::DtOverlayResourceProvider ( DtGLFontManager fontMan,
DtEffectManager effectMan,
bool  forceTextShaping 
)
protected

CTOR.

Member Function Documentation

DtOverlayResourceProvider& makVrv::DtOverlayResourceProvider::operator= ( const DtOverlayResourceProvider other)
delete

Assignment Operator not implemented - Assignment not allowed.

DtOverlayResourceProvider& makVrv::DtOverlayResourceProvider::operator= ( const DtOverlayResourceProvider &&  other)
delete

Move assignment Operator not implemented - Move assignment not allowed.

DtGLFontManager& makVrv::DtOverlayResourceProvider::fontManager ( )
inline

Get the shared font manager for accessing fonts.

DtEffectManager& makVrv::DtOverlayResourceProvider::effectManager ( )
inline

Get the shared effects manager for accessing effects.

bool makVrv::DtOverlayResourceProvider::forceTextShaping ( void  ) const
inline

Get whether to use harf buzz shaping or not.

virtual unsigned int makVrv::DtOverlayResourceProvider::currentSceneDepthTextureId ( ) const
pure virtual

Returns the current scene depth texture.

Implemented in makVrv::DtOsgOverlayResourceProvider.

virtual unsigned int makVrv::DtOverlayResourceProvider::currentSceneOcclusionTextureId ( ) const
pure virtual

Returns the current scene occlusion texture.

Implemented in makVrv::DtOsgOverlayResourceProvider.

virtual unsigned int makVrv::DtOverlayResourceProvider::texture1DId ( DtTextureInterface textureInterface) const
pure virtual

Get a texture id from a native resource handle.

Implemented in makVrv::DtOsgOverlayResourceProvider.

virtual unsigned int makVrv::DtOverlayResourceProvider::texture2DId ( DtTextureInterface textureInterface) const
pure virtual
virtual unsigned int makVrv::DtOverlayResourceProvider::getStippleTexture ( const unsigned int  stipplePattern[32])
pure virtual

Gets a 2D mip-mapped texture from the stipple pattern. Creates the texture if needed. Returns the handle to the texture.

Implemented in makVrv::DtOsgOverlayResourceProvider.

virtual float makVrv::DtOverlayResourceProvider::computeStippleTileRateFromAltitude ( double  altitude,
bool  is2D 
) const
virtual

Computes the stipple texture tiling rate based from the given camera altitude.

Parameters
altitudeThe camera altitude
is2DSet to true if the camera view is a 2D view
void makVrv::DtOverlayResourceProvider::addGroupRef ( unsigned int  group)

Add an overlay group reference.

void makVrv::DtOverlayResourceProvider::removeGroupRef ( unsigned int  group)

Add an overlay group reference.

unsigned int makVrv::DtOverlayResourceProvider::groupCount ( )

Get the number of groups being rendered.

Member Data Documentation

DtGLFontManager& makVrv::DtOverlayResourceProvider::myFontManager
protected
DtEffectManager& makVrv::DtOverlayResourceProvider::myEffectManager
protected
bool makVrv::DtOverlayResourceProvider::myForceTextShaping
protected
GroupReferenceMap makVrv::DtOverlayResourceProvider::myGroups
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)