CCleanupStackableFont Class Reference
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.
CFbsFont
Constructor & Destructor Documentation
CCleanupStackableFont(CWsScreenDevice &)
~CCleanupStackableFont()
IMPORT_C | ~CCleanupStackableFont | ( | ) | [virtual] |
Destructor.
This releases the font. The font is only deleted if its access count is zero (so that no client is using it).
Member Functions Documentation
Font()
Gets the font stored in this object.
The caller does not take ownership.
NewByNameL(TResourceReader &, CWsScreenDevice &)
Allocates and constructs a new CCleanupStackableFont.
aReader should be initialised to read a resource of type NAMED_FONT.
NewByNameLC(TResourceReader &, CWsScreenDevice &)
Allocates and constructs a new CCleanupStackableFont, leaving it on the cleanup stack.
aReader should be initialised to read a resource of type NAMED_FONT.
NewL(TResourceReader &, CWsScreenDevice &)
Allocates and constructs a new CCleanupStackableFont.
aReader should be initialised to read a resource of type FONT.
NewLC(TResourceReader &, CWsScreenDevice &)
Allocates and constructs a new CCleanupStackableFont, leaving it on the cleanup stack.
aReader should be initialised to read a resource of type FONT.
NewLC(TBool, TResourceReader &, CWsScreenDevice &)
TakeOwnershipOfFont()
IMPORT_C CFbsFont * | TakeOwnershipOfFont | ( | ) | |
Gets the font stored in this object.
The caller takes ownership of the returned font.
Member Data Documentation
CWsScreenDevice & iScreenDevice
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.