KrResource Class Reference

The KrImNode's children - Sprite, Canvas, etc - are instances of corresponding resources. More...

#include <kyraresource.h>

Inheritance diagram for KrResource:

KrBinaryDataResource KrBoxResource KrCanvasResource KrSpriteResource KrTextDataResource KrTileResource KrFontResource List of all members.

Public Member Functions

virtual U32 Type ()=0
 The type of the resource. ( ex, KYRATAG_SPRITE ).
virtual const std::string & TypeName ()=0
 The name of the type. ( ex, "Sprite" ).
const std::string & ResourceName ()
 A unique name for this particular resource. ( "Warrior" ).
const U32 ResourceId ()
 A unique id for this resource. (BEM_WARRIOR).
virtual KrSpriteResourceToSpriteResource ()
 Return a pointer if this is a sprite resource.
virtual KrTileResourceToTileResource ()
 Return a pointer if this is a tile resource.
virtual KrCanvasResourceToCanvasResource ()
 Return a pointer if this is a canvas resource.
virtual KrFontResourceToFontResource ()
 Return a pointer if this is a font resource.
virtual KrBoxResourceToBoxResource ()
 Return a pointer if this is a box resource.
virtual KrTextDataResourceToTextDataResource ()
 Return a pointer if this is a text data resource.
virtual KrBinaryDataResourceToBinaryDataResource ()
 Return a pointer if this is a binary data resource.
virtual void CacheScale (GlFixed xScale, GlFixed yScale)
 Create a cached resourced.
virtual bool IsScaleCached (GlFixed xScale, GlFixed yScale)
 Check the cache for a given scale.
virtual void FreeScaleCache ()
 Free up the cache.

Detailed Description

The KrImNode's children - Sprite, Canvas, etc - are instances of corresponding resources.

KrResource is the parent class for all resources.


Member Function Documentation

virtual void KrResource::CacheScale ( GlFixed  xScale,
GlFixed  yScale 
) [inline, virtual]

Create a cached resourced.

A resource can be drawn much more quickly if its scaled image is pre-calculated. This generates and scaled version of the resource and stores it for fast drawing. The cached version will always be used before a version generated on the fly.

Reimplemented in KrCanvasResource, KrSpriteResource, and KrTileResource.


The documentation for this class was generated from the following file:
Generated on Thu Jul 20 20:45:32 2006 for Kyra by  doxygen 1.4.7