class TAknLayoutRect |
Low level rectangle management based on European LAF document (can be used by application's custom controls)
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 | |
---|---|
TAknLayoutRect() | |
IMPORT_C TRgb | Color() |
IMPORT_C void | DrawImage(CBitmapContext &, CFbsBitmap *, CFbsBitmap *) |
IMPORT_C void | DrawOutLineRect(CWindowGc &) |
IMPORT_C void | DrawRect(CWindowGc &) |
IMPORT_C void | LayoutRect(const TRect &, TInt) |
IMPORT_C void | LayoutRect(const TRect &, TResourceReader &) |
IMPORT_C void | LayoutRect(const TRect &, const AknLayoutUtils::SAknLayoutRect &) |
IMPORT_C void | LayoutRect(const TRect &, const TAknWindowLineLayout &) |
IMPORT_C void | LayoutRect(const TRect &, TInt, TInt, TInt, TInt, TInt, TInt, TInt) |
IMPORT_C TRect | Rect() |
TBool | Valid() |
Private Attributes | |
---|---|
TInt | iColor |
TRect | iRect |
IMPORT_C TRgb | Color | ( | ) | 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().
IMPORT_C void | DrawImage | ( | CBitmapContext & | aGc, |
CFbsBitmap * | aBitmap, | |||
CFbsBitmap * | aMask | |||
) | const |
CBitmapContext & aGc | |
CFbsBitmap * aBitmap | |
CFbsBitmap * aMask |
IMPORT_C void | DrawOutLineRect | ( | CWindowGc & | aGc | ) | const |
CWindowGc & aGc |
IMPORT_C void | DrawRect | ( | CWindowGc & | aGc | ) | const |
DrawRect() and DrawImage() should be called from control's Draw() method.
CWindowGc & aGc |
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 | |||
) |
const TRect & aParent | |
TResourceReader & aReader |
IMPORT_C void | LayoutRect | ( | const TRect & | aParent, |
const AknLayoutUtils::SAknLayoutRect & | aLayout | |||
) |
const TRect & aParent | |
const AknLayoutUtils::SAknLayoutRect & aLayout |
IMPORT_C void | LayoutRect | ( | const TRect & | aParent, |
const TAknWindowLineLayout & | aLayout | |||
) |
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 TRect | Rect | ( | ) | const |
Rect() can be called from control's Draw() or in SizeChanged() as input for some other table's layout code.