CColorList Class Reference

class CColorList : public CBase

A palette that maps logical colours (TLogicalColor) to physical (TRgb) values. It also supports independent sections for applications: a section is identified by an application UID, and the mappings are held as a colour array (CColorArray).

A colour list also supports mapping for both four-grey and 256-colour schemes; the 256-colour scheme will be used and will look good if the screen mode supports 16 or more colours. Otherwise, the four-grey scheme will be used.

Inherits from

Nested Classes and Structures

Constructor & Destructor Documentation

CColorList(CArrayFix< TRgb > *)

CColorList(CArrayFix< TRgb > *aColors)[private]

Parameters

CArrayFix< TRgb > * aColors

~CColorList()

IMPORT_C~CColorList()

Destructor.

Member Functions Documentation

AddColorArrayL(TUid, CColorArray *)

IMPORT_C voidAddColorArrayL(TUidaApp,
CColorArray *aArray
)

Creates a new entry in the colour list with the specified application UID and its colour array.

Parameters

TUid aAppThe UID of the application.
CColorArray * aArrayThe application's colour array. The colour list takes ownership.

Color(TLogicalColor)

IMPORT_C TRgbColor(TLogicalColoraColor)const

Gets the physical colour (TRgb) equivalent of a logical colour.

panic
EGUL 3 The logical color specified is not found in the colour list.

Parameters

TLogicalColor aColorLogical colour value.

Color(TUid, TInt)

IMPORT_C TRgbColor(TUidaApp,
TIntaColor
)const

Gets the physical colour (TRgb) equivalent of a logical colour from the specified application's colour array.

panic
EGUL 6 The specified application does not have an entry in the colour list.

Parameters

TUid aAppThe UID of the application.
TInt aColorA logical colour supported by the application.

ColorArray(TUid)

IMPORT_C CColorArray *ColorArray(TUidaApp)const

Gets an application's colour array.

panic
EGUL 6 The specified application does not have an entry in the colour list.

Parameters

TUid aAppThe UID of the application.

ContainsColorArray(TUid)

IMPORT_C TBoolContainsColorArray(TUidaApp)const

Tests whether the specified application has an entry in the colour list.

Parameters

TUid aAppThe UID of the application.

Count()

IMPORT_C TIntCount()const

Gets the number of colors in the list.

DeleteColorArray(TUid)

IMPORT_C voidDeleteColorArray(TUidaApp)

Deletes the entry in the colour list for the specified application, and deletes the application's colour array.

panic
EGUL 6 The specified application does not have an entry in the colour list.

Parameters

TUid aAppThe UID of the application whose entry is deleted from the colour list.

ExternalizeL(RWriteStream &)

IMPORT_C voidExternalizeL(RWriteStream &aStream)const

Externalises the colour list to a write stream.

Parameters

RWriteStream & aStreamStream to which the object should be externalised.

Find(TUid)

TInt Find(TUidaApp)const [private]

Parameters

TUid aApp

InternalizeL(RReadStream &)

IMPORT_C voidInternalizeL(RReadStream &aStream)

Internalises the colour list from a read stream.

Parameters

RReadStream & aStreamStream from which the object should be internalised.

MergeL(const CColorList &)

IMPORT_C voidMergeL(const CColorList &aList)

Merges the specified CColorList with target object.

Parameters

const CColorList & aListA reference to the colour list object, set by calling CColorList::AddColorArray()

NewL(CArrayFix< TRgb > *)

IMPORT_C CColorList *NewL(CArrayFix< TRgb > *aColors)[static]

Allocates and constructs a new colour list.

Parameters

CArrayFix< TRgb > * aColorsThe array of physical colours to store in the list. The colour list takes ownership.

NewLC()

IMPORT_C CColorList *NewLC()[static]

Allocates and constructs a new colour list and puts the pointer to the new colour list object onto the cleanup stack.

SetColor(TLogicalColor, TRgb)

IMPORT_C voidSetColor(TLogicalColoraLogicalColor,
TRgbaColor
)

Sets the TRgb colour value that a logical colour maps to.

Parameters

TLogicalColor aLogicalColorThe logical colour that needs to be set.
TRgb aColorThe TRgb colour value.

Member Data Documentation

CArrayFix< TAppColorList > * iAppColors

CArrayFix< TAppColorList > *iAppColors[private]

CArrayFix< TRgb > * iEikColors

CArrayFix< TRgb > *iEikColors[private]