CColorList Class Reference
class CColorList : public CBase |
Detailed Description
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.
Constructor & Destructor Documentation
Member Function Documentation
AddColorArrayL ( TUid, CColorArray * )
Creates a new entry in the colour list with the specified application UID and its colour array.
Parameter | Description | aApp | The UID of the application. |
aArray | The application's colour array. The colour list takes ownership. |
Color ( TLogicalColor )
Gets the physical colour (TRgb) equivalent of a logical colour.
-
panic
- EGUL 3 The logical color specified is not found in the colour list.
Parameter | Description | aColor | Logical colour value. |
Returns: The physical colour equivalent of aColor.
Color ( TUid, TInt )
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.
Parameter | Description | aApp | The UID of the application. |
aColor | A logical colour supported by the application. |
Returns: The physical colour equivalent of the logical colour.
ColorArray ( TUid )
Gets an application's colour array.
-
panic
- EGUL 6 The specified application does not have an entry in the colour list.
Parameter | Description | aApp | The UID of the application. |
Returns: The specified application's colour array. The caller does not take ownership.
ContainsColorArray ( TUid )
IMPORT_C TBool | ContainsColorArray | ( | TUid | aApp | ) | const |
Tests whether the specified application has an entry in the colour list.
Parameter | Description | aApp | The UID of the application. |
Returns: True if a colour array is found for the application, false if not.
Count ( )
IMPORT_C TInt | Count | ( | ) | const |
Gets the number of colors in the list.
Returns: 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.
Parameter | Description | aApp | The UID of the application whose entry is deleted from the colour list. |
ExternalizeL ( RWriteStream & )
Externalises the colour list to a write stream.
Parameter | Description | aStream | Stream to which the object should be externalised. |
InternalizeL ( RReadStream & )
Internalises the colour list from a read stream.
Parameter | Description | aStream | Stream from which the object should be internalised. |
MergeL ( const CColorList & )
Merges the specified CColorList with target object.
Parameter | Description | aList | A reference to the colour list object, set by calling CColorList::AddColorArray() |
NewL ( CArrayFix< TRgb > * )
Allocates and constructs a new colour list.
Parameter | Description | aColors | The array of physical colours to store in the list. The colour list takes ownership. |
Returns: The colour list.
NewLC ( )
Allocates and constructs a new colour list and puts the pointer to the new colour list object onto the cleanup stack.
Returns: The colour list.
SetColor ( TLogicalColor, TRgb )
Sets the TRgb colour value that a logical colour maps to.
Parameter | Description | aLogicalColor | The logical colour that needs to be set. |
aColor | The TRgb colour value. |