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 | CFontCache | ( | ) |
Default constructor.
This constructs a CFontCache of size KMaxFontCacheEntries.
IMPORT_C | CFontCache | ( | TInt | aMaxEntries | ) |
Constructor specifying the number of cache entries.
TInt aMaxEntries | Number of entries for this cache. You must ensure this is less than or equal to KMaxFontCacheEntries. |
IMPORT_C | ~CFontCache | ( | ) |
Destructor.
This destroys the cashe and releases its allocated memory.
IMPORT_C CFont * | AddEntryL | ( | CFont * | aFont, |
const TFontSpec & | aFontSpec | |||
) |
Adds a font entry to the cache.
The font, and the font specification required to extract it from the cache, are both specified. If the cache is already full, the font replaces the oldest entry already in the cache, which is returned.
IMPORT_C CFont * | RemoveFirstEntry | ( | ) |
Removes the first entry from the font cache and returns it.
IMPORT_C CFont * | Search | ( | const TFontSpec & | aFontSpec | ) |
Searches the cache for a specified font.
The CFont returned is that which corresponds to the font specification aFontSpec.
const TFontSpec & aFontSpec | The specification of the font to be searched for. |
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() .
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.