class CTextListItemDrawer : public CListItemDrawer |
Item drawer which can handle text.
Used by CListBoxView to draw individual list box items for a CEikTextListBox
Public Member Functions | |
---|---|
CTextListItemDrawer() | |
CTextListItemDrawer(MTextListBoxModel *, const CFont *) | |
~CTextListItemDrawer() | |
IMPORT_C void | ConstructL(const CFont *) |
IMPORT_C void | DrawActualItem(TInt, const TRect &, TBool, TBool, TBool, TBool) |
IMPORT_C const CFont * | Font(TInt) |
TInt | ItemMarkPosition() |
TPtrC | ItemMarkReplacement() |
TBool | ItemMarkReverse() |
IMPORT_C TInt | ItemWidthInPixels(TInt) |
IMPORT_C TInt | MatcherCursorAscent(TInt) |
IMPORT_C TRect | MatcherCursorRect(const TDesC &, TInt, TInt, TInt) |
IMPORT_C TSize | MinimumCellSize() |
IMPORT_C void | SetCellWidthInChars(TInt) |
IMPORT_C void | SetFont(const CFont *) |
IMPORT_C void | SetGc(CWindowGc *) |
void | SetItemMarkPosition(TInt) |
void | SetItemMarkReplacement(const TDesC &) |
void | SetItemMarkReverse(TBool) |
IMPORT_C void | SetSearchStringL(const TDesC *) |
Protected Member Functions | |
---|---|
IMPORT_C void | DoDrawItemText(const TDesC &, const TRect &, TBool, TBool, TBool, TInt) |
IMPORT_C void | DrawItemText(TInt, const TRect &, TBool, TBool, TBool) |
IMPORT_C void | ResetGc() |
Private Member Functions | |
---|---|
IMPORT_C TAny * | Reserved_1() |
Inherited Enumerations | |
---|---|
CListItemDrawer:TFlags | |
CListItemDrawer:TListItemAttribute |
Protected Attributes | |
---|---|
const CFont * | iFont |
MTextListBoxModel * | iModel |
Private Attributes | |
---|---|
TInt | iItemMarkPos |
TPtrC | iItemMarkReplacement |
TBool | iItemMarkReverse |
TInt | iNumOfCharsInCell |
IMPORT_C | CTextListItemDrawer | ( | MTextListBoxModel * | aTextListBoxModel, |
const CFont * | aFont | |||
) |
C++ default constructor.
Constructs a new text item drawer which draws the data of the specified model using the supplied font.
MTextListBoxModel * aTextListBoxModel | The model whose items will be drawn. |
const CFont * aFont | The font in which the items will be drawn. |
IMPORT_C void | ConstructL | ( | const CFont * | aFont | ) |
Handles 2nd phase construction.
const CFont * aFont | The font in which the list box items will be drawn. |
IMPORT_C void | DoDrawItemText | ( | const TDesC & | aDes, |
const TRect & | aItemTextRect, | |||
TBool | aItemIsCurrent, | |||
TBool | aViewIsEmphasized, | |||
TBool | aItemIsSelected, | |||
TInt | aItemIndex | |||
) | const [protected, virtual] |
Draws text.
This function is invoked by DrawItemText() to draw a string into a rectangular area of iGc.
IMPORT_C void | DrawActualItem | ( | TInt | aItemIndex, |
const TRect & | aActualItemRect, | |||
TBool | aItemIsCurrent, | |||
TBool | aViewIsEmphasized, | |||
TBool | aViewIsDimmed, | |||
TBool | aItemIsSelected | |||
) | const [virtual] |
Draws the actual item contents for the specified item in the specified rectangle.
IMPORT_C void | DrawItemText | ( | TInt | aItemIndex, |
const TRect & | aItemTextRect, | |||
TBool | aItemIsCurrent, | |||
TBool | aViewIsEmphasized, | |||
TBool | aItemIsSelected | |||
) | const [protected, virtual] |
Draw item text.
This function is invoked by DrawActualItem() to draw the item text.
IMPORT_C const CFont * | Font | ( | TInt | aIndex | ) | const |
Gets font for the specified item.
Specified item's font.
TInt aIndex | The index of the target item. |
TInt | ItemMarkPosition | ( | ) | const [inline] |
Gets item mark position.
Position of the Item mark.
TPtrC | ItemMarkReplacement | ( | ) | const [inline] |
Gets item mark replacement.
Pointer to the replacement string.
TBool | ItemMarkReverse | ( | ) | const [inline] |
Check if the item has been marked reversed is active.
Indicates if active or not. ETrue if active
IMPORT_C TInt | ItemWidthInPixels | ( | TInt | aItemIndex | ) | const [virtual] |
Gets the width in pixels of the specified item.
The specified item s width in pixels.
TInt aItemIndex | The index of the item for which the width is obtained. |
IMPORT_C TInt | MatcherCursorAscent | ( | TInt | aCurrentItemIndex | ) | const [virtual] |
No Implementation.
Derived classes that deal with text and want to support incremental matching in listboxes need to redefine this function. Should be used to get the ascent of the matcher cursor in pixels.
Always returns 0;
TInt aCurrentItemIndex | Index of the current item. Not Used. |
IMPORT_C TRect | MatcherCursorRect | ( | const TDesC & | aMatchableText, |
TInt | aCharPos, | |||
TInt | aItemCellYPos, | |||
TInt | aCurrentItemIndex | |||
) | const [virtual] |
Gets the position and size of the matcher cursor.
The rectangle covered by the matcher cursor, in pixels.
IMPORT_C TSize | MinimumCellSize | ( | ) | const [virtual] |
Gets the minimum size of a cell based on the font and the number of characters in the cell.
The minimum size for a cell, in pixels.
IMPORT_C void | ResetGc | ( | ) | const [protected, virtual] |
Resets the graphics context. This function invokes CListItemDrawer::ResetGc() and resets the pen colour to iTextColor.
IMPORT_C void | SetCellWidthInChars | ( | TInt | aNumOfCharsToDisplayInCell | ) |
Sets the number of characters in a cell. This value affects only MinimumCellSize().
TInt aNumOfCharsToDisplayInCell | Number of characters to display in a cell. |
IMPORT_C void | SetFont | ( | const CFont * | aFont | ) |
Sets the font.
const CFont * aFont | The new font. |
IMPORT_C void | SetGc | ( | CWindowGc * | aGc | ) | [virtual] |
Sets the graphics context.
CWindowGc * aGc | The graphics context to use. |
void | SetItemMarkPosition | ( | TInt | aPos | ) | [inline] |
Sets item mark position.
TInt aPos | The new position. |
void | SetItemMarkReplacement | ( | const TDesC & | aReplacement | ) | [inline] |
Sets the item mark replacement.
const TDesC & aReplacement | The new replacement descriptor. |
void | SetItemMarkReverse | ( | TBool | aReverse | ) | [inline] |
Sets item mark reverse to be active or not.
TBool aReverse | The new setting. ETrue if item is marked reversed. |
IMPORT_C void | SetSearchStringL | ( | const TDesC * | aSearchString | ) |
Sets the search string.
const TDesC * aSearchString | The new search string. |