API published in: S60 1st Ed
Link against: avkon.lib eikcore.lib
Required Capabilities
None
#include <aknutils.h>
This allows you to draw images, rectangles, lines or just calculate rectangles based on LAF spec.
This class reads AVKON_LAYOUT_RECT resources.
Instances of this class should be placed inside controls for reading low level layout from resources.
Public Member Functions |
|
IMPORT_C | TAknLayoutRect () |
IMPORT_C void | LayoutRect (const TRect &aParent, TInt aResourceId) |
LayoutRect should be called from control's SizeChanged() method. |
|
IMPORT_C void | LayoutRect (const TRect &aParent, TResourceReader &aReader) |
IMPORT_C void | LayoutRect (const TRect &aParent, const AknLayoutUtils::SAknLayoutRect &aLayout) |
IMPORT_C void | LayoutRect (const TRect &aParent, const TAknWindowLineLayout &aLayout) |
IMPORT_C void | LayoutRect (const TRect &aParent, TInt C, TInt l, TInt t, TInt r, TInt b, TInt W, TInt H) |
IMPORT_C TRgb | Color () const |
Color() can be called from control's Draw() method. |
|
IMPORT_C TRect | Rect () const |
Rect() can be called from control's Draw() or in SizeChanged() as input for some other table's layout code. |
|
TBool | Valid () const |
IMPORT_C void | DrawRect (CWindowGc &aGc) const |
DrawRect() and DrawImage() should be called from control's Draw() method. |
|
IMPORT_C void | DrawOutLineRect (CWindowGc &aGc) const |
IMPORT_C void | DrawImage (CBitmapContext &aGc, CFbsBitmap *aBitmap, CFbsBitmap *aMask) const |
|
|
Color() can be called from control's Draw() method. DO NOT CALL it in SizeChanged(), ConstructL() or ActivateL() method, because it messes up color scheme changes. Especially if you're using colors 226-248. If you store color values, be prepared to update TRgb's you store when color palette is changed! Best thing to do is to make your Draw() methods call AKN_LAF_COLOR(). |
|
|
|
DrawRect() and DrawImage() should be called from control's Draw() method. |
|
|
|
|
|
LayoutRect should be called from control's SizeChanged() method. |
|
Rect() can be called from control's Draw() or in SizeChanged() as input for some other table's layout code. |
|