Location:
GULFONT.H
Link against: egul.lib
class CCleanupStackableFont : public CBase;
Wraps a font (CFbsFont
) object that can be pushed onto the cleanup stack.
By default, the cleanup stack only handles CBase-derived classes, and untyped (TAny*) objects that can be cleaned up by a simple memory free call. Fonts must also be released, which this class handles automatically in its destructor.
The font is initialised from a resource file, and can be identified by name or UID.
CBase
- Base class for all classes to be instantiated on the heap
CCleanupStackableFont
- Wraps a font (
Defined in CCleanupStackableFont
:
Font()
, NewByNameL()
, NewByNameLC()
, NewL()
, NewLC()
, TakeOwnershipOfFont()
, ~CCleanupStackableFont()
Inherited from CBase
:
Delete()
,
Extension_()
,
operator new()
static IMPORT_C CCleanupStackableFont *NewL(TResourceReader &aReader, CWsScreenDevice &aScreenDevice);
Allocates and constructs a new CCleanupStackableFont.
aReader should be initialised to read a resource of type FONT.
|
|
static IMPORT_C CCleanupStackableFont *NewLC(TResourceReader &aReader, CWsScreenDevice &aScreenDevice);
Allocates and constructs a new CCleanupStackableFont, leaving it on the cleanup stack.
aReader should be initialised to read a resource of type FONT.
|
|
virtual IMPORT_C ~CCleanupStackableFont();
Destructor.
This releases the font. The font is only deleted if its access count is zero (so that no client is using it).
static IMPORT_C CCleanupStackableFont *NewByNameL(TResourceReader &aReader, CWsScreenDevice &aScreenDevice);
Allocates and constructs a new CCleanupStackableFont.
aReader should be initialised to read a resource of type NAMED_FONT.
|
|
static IMPORT_C CCleanupStackableFont *NewByNameLC(TResourceReader &aReader, CWsScreenDevice &aScreenDevice);
Allocates and constructs a new CCleanupStackableFont, leaving it on the cleanup stack.
aReader should be initialised to read a resource of type NAMED_FONT.
|
|
IMPORT_C CFbsFont &Font() const;
Gets the font stored in this object.
The caller does not take ownership.
|
IMPORT_C CFbsFont *TakeOwnershipOfFont();
Gets the font stored in this object.
The caller takes ownership of the returned font.
|