TAknLayoutRect Class Reference

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.

Constructor & Destructor Documentation

TAknLayoutRect()

IMPORT_C TAknLayoutRect ( )

Member Functions Documentation

Color()

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

DrawImage(CBitmapContext &, CFbsBitmap *, CFbsBitmap *)

IMPORT_C void DrawImage ( CBitmapContext & aGc,
CFbsBitmap * aBitmap,
CFbsBitmap * aMask
) const

Parameters

CBitmapContext & aGc
CFbsBitmap * aBitmap
CFbsBitmap * aMask

DrawOutLineRect(CWindowGc &)

IMPORT_C void DrawOutLineRect ( CWindowGc & aGc ) const

Parameters

CWindowGc & aGc

DrawRect(CWindowGc &)

IMPORT_C void DrawRect ( CWindowGc & aGc ) const

DrawRect() and DrawImage() should be called from control's Draw() method.

Parameters

CWindowGc & aGc

LayoutRect(const TRect &, TInt)

IMPORT_C void LayoutRect ( const TRect & aParent,
TInt aResourceId
)

LayoutRect should be called from control's SizeChanged() method.

Parameters

const TRect & aParent
TInt aResourceId

LayoutRect(const TRect &, TResourceReader &)

IMPORT_C void LayoutRect ( const TRect & aParent,
TResourceReader & aReader
)

Parameters

const TRect & aParent
TResourceReader & aReader

LayoutRect(const TRect &, const AknLayoutUtils::SAknLayoutRect &)

IMPORT_C void LayoutRect ( const TRect & aParent,
const AknLayoutUtils::SAknLayoutRect & aLayout
)

Parameters

const TRect & aParent
const AknLayoutUtils::SAknLayoutRect & aLayout

LayoutRect(const TRect &, const TAknWindowLineLayout &)

IMPORT_C void LayoutRect ( const TRect & aParent,
const TAknWindowLineLayout & aLayout
)

Parameters

const TRect & aParent
const TAknWindowLineLayout & aLayout

LayoutRect(const TRect &, TInt, TInt, TInt, TInt, TInt, TInt, TInt)

IMPORT_C void LayoutRect ( const TRect & aParent,
TInt C,
TInt l,
TInt t,
TInt r,
TInt b,
TInt W,
TInt H
)

Parameters

const TRect & aParent
TInt C
TInt l
TInt t
TInt r
TInt b
TInt W
TInt H

Rect()

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.

Valid()

TBool Valid ( ) const

Member Data Documentation

TInt iColor

TInt iColor [private]

TRect iRect

TRect iRect [private]