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. |
|