class CFontCache : public CBase |
Font cache.
When a CFont* needs to be found for a particular TFontSpec, the cache can be searched to see if the TFontSpec is already in the cache. If the TFontSpec is in the cache, its corresponding CFont* can be returned. Otherwise GetNearestFontInTwips() must be used to search all of the available fonts for the nearest CFont- a procedure which takes much longer than a simple cache search.
The current font cache should be destroyed and a new cache created whenever the zoom factor or device map changes, as these changes break the relation between CFont and TFontSpec.
Public Member Functions | |
---|---|
CFontCache() | |
CFontCache(TInt) | |
~CFontCache() | |
IMPORT_C CFont * | AddEntryL(CFont *, const TFontSpec &) |
IMPORT_C CFont * | RemoveFirstEntry() |
IMPORT_C CFont * | Search(const TFontSpec &) |
Public Attributes | |
---|---|
TInt | iNumHits |
TInt | iNumMisses |
Private Attributes | |
---|---|
CFontCacheEntry * | iFirst |
TInt | iMaxEntries |
TInt | iNumEntries |
IMPORT_C CFont * | AddEntryL | ( | CFont * | aFont, |
const TFontSpec & | aFontSpec | |||
) |
IMPORT_C CFont * | Search | ( | const TFontSpec & | aFontSpec | ) |
const TFontSpec & aFontSpec |
TInt | iNumHits |
The number of cache hits since the font cache was created i.e. successful results from CFontCache::Search().
TInt | iNumMisses |
The number of cache misses since the font cache was created i.e. unsuccessful results from CFontCache::Search().