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 void AddColorArrayL ( TUid aApp,
CColorArray * aArray
)

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

Parameters

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

Color(TLogicalColor)

IMPORT_C TRgb Color ( TLogicalColor aColor ) 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 aColor Logical colour value.

Color(TUid, TInt)

IMPORT_C TRgb Color ( TUid aApp,
TInt aColor
) 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 aApp The UID of the application.
TInt aColor A logical colour supported by the application.

ColorArray(TUid)

IMPORT_C CColorArray * ColorArray ( TUid aApp ) const

Gets an application's colour array.

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

Parameters

TUid aApp The UID of the application.

ContainsColorArray(TUid)

IMPORT_C TBool ContainsColorArray ( TUid aApp ) const

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

Parameters

TUid aApp The UID of the application.

Count()

IMPORT_C TInt Count ( ) const

Gets the number of colors in the list.

DeleteColorArray(TUid)

IMPORT_C void DeleteColorArray ( TUid aApp )

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 aApp The UID of the application whose entry is deleted from the colour list.

ExternalizeL(RWriteStream &)

IMPORT_C void ExternalizeL ( RWriteStream & aStream ) const

Externalises the colour list to a write stream.

Parameters

RWriteStream & aStream Stream to which the object should be externalised.

Find(TUid)

TInt Find ( TUid aApp ) const [private]

Parameters

TUid aApp

InternalizeL(RReadStream &)

IMPORT_C void InternalizeL ( RReadStream & aStream )

Internalises the colour list from a read stream.

Parameters

RReadStream & aStream Stream from which the object should be internalised.

MergeL(const CColorList &)

IMPORT_C void MergeL ( const CColorList & aList )

Merges the specified CColorList with target object.

Parameters

const CColorList & aList A 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 > * aColors The 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 void SetColor ( TLogicalColor aLogicalColor,
TRgb aColor
)

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

Parameters

TLogicalColor aLogicalColor The logical colour that needs to be set.
TRgb aColor The TRgb colour value.

Member Data Documentation

CArrayFix< TAppColorList > * iAppColors

CArrayFix < TAppColorList > * iAppColors [private]

CArrayFix< TRgb > * iEikColors

CArrayFix < TRgb > * iEikColors [private]