API published in: S60 1st Ed
Link against: avkon.lib eikcore.lib
Required Capabilities
None
#include <aknutils.h>
Text truncating and wrapping methods in this class do not support text that requires conversion from logical to visual form, e.g. Arabic/Hebrew, Thai and Hindi text. Code that needs to support that kind of text should use corresponding methods in AknBidiTextUtils instead.
Public Types |
|
enum | TClipDirection { EDoNotClip, EClipFromEnd, EClipFromBeginning } |
enum | TDigitModeQueryType { EDigitModeEditorDefault, EDigitModeUserModifiableEditor, EDigitModeShownToUser, EDigitModeNumberEditor, EDigitModeLatinNumberEditor } |
Static Public Member Functions |
|
static IMPORT_C TBool | ClipToFit (TDes &aBuffer, const CFont &aFont, TInt aMaxWidthInPixels, TClipDirection aDir=EClipFromEnd, TInt aClipWidth=KDefaultClipWidth, const TDesC &aClipString=_L("...")) |
ClipToFit() Generic clipping. |
|
static IMPORT_C TBool | ClipToFit (TDes &aBuffer, TClipDirection aDir, CEikFormattedCellListBox *aListBox, TInt aItemIndex, TInt aSubCellNumber) |
ClipToFit() for clipping text inside lists. |
|
static IMPORT_C TBool | ClipToFit (TDes &aBuffer, TClipDirection aDir, CEikColumnListBox *aListBox, TInt aItemIndex, TInt aColumnNumber) |
ClipToFit() for clipping text inside lists. |
|
static TBool | DoClipToFit (TDes &aBuffer, const CFont &aFont, TInt aMaxWidthInPixels, TClipDirection aDir, TInt aClipWidth, const TDesC &aClipString) |
static IMPORT_C void | WrapToArrayL (const TDesC &aStringToWrap, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, CArrayFix< TPtrC > &aWrappedArray) |
Wraps a string to an array of pointers. |
|
static IMPORT_C void | WrapToArrayL (const TDesC &aStringToWrap, TInt aLineWidth, const CFont &aFont, CArrayFix< TPtrC > &aWrappedArray) |
Wraps a string to an array of pointers. |
|
static IMPORT_C void | WrapToArrayAndClipL (TDes &aStringToWrap, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, CArrayFix< TPtrC > &aWrappedArray) |
Wraps a string to an array of pointers and clips at the end of the last line if there aren't enough lines to accomodate the
entire text. |
|
static IMPORT_C void | ChopToArrayAndClipL (TDes &aStringToChop, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, CArrayFix< TPtrC > &aChoppedArray) |
Chops a string when a line break character is encountered. |
|
static IMPORT_C void | ChopToArrayAndClipL (TDes &aStringToChop, TInt aLineWidth, const CFont &aFont, CArrayFix< TPtrC > &aChoppedArray) |
Chops a string when a line break character is encountered. |
|
static IMPORT_C void | WrapToStringL (const TDesC &aStringToWrap, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, TDes &aWrappedString) |
Wraps a string (aStringToWrap) into lines according to the number of lines and line widths specified in aLineWidthArray.
|
|
static IMPORT_C void | WrapToStringAndClipL (const TDesC &aStringToWrap, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, TDes &aWrappedString) |
Wraps a string (aStringToWrap) into lines according to the number of lines and line widths specified in aLineWidthArray.
|
|
static IMPORT_C void | StripCharacters (TDes &aDes, const TDesC &aCharacters) |
This routine is used to strip away a set of characters from a descriptor. |
|
static IMPORT_C void | ReplaceCharacters (TDes &aDes, const TDesC &aChars, TChar aReplacement) |
This routine is used to replace all control chars with a single character, usually a whitespace. |
|
static IMPORT_C void | PackWhiteSpaces (TDes &aDes, const TDesC &aWhiteSpaceChars) |
This routine is used to remove extra whitespaces from text before showing on screen. |
|
static void | WrapToStringL (const TDesC &aStringToWrap, const CArrayFix< TInt > &aLineWidthArray, const CFont &aFont, TDes &aWrappedString, TInt aFlags, TInt aDirectionality) |
static void | WrapToArrayL (TDes &aStringToWrap, const CArrayFix< TInt > *aLineWidthArray, const CFont &aFont, CArrayFix< TPtrC > &aWrappedArray, TInt aLineWidth, TInt aFlags, TInt aDirectionality) |
static void | ChopToArrayAndClipL (TDes &aStringToChop, const CArrayFix< TInt > *aLineWidthArray, const CFont &aFont, CArrayFix< TPtrC > &aChoppedArray, TInt aLineWidth) |
static TBool | IsEmptyText (const TDesC &aTextToTest) |
This utility is used to see if a text is empty according to the conventions of Avkon. |
|
static IMPORT_C void | LanguageSpecificNumberConversion (TDes &aDes) |
This routine is used to convert between arabic-indic digits and european digits. |
|
static IMPORT_C void | ConvertDigitsTo (TDes &aDes, TDigitType aDigitType) |
This routine is used to convert digits from any digit format to another format eg. |
|
static IMPORT_C TBidiText::TDirectionality | CurrentScriptDirectionality () |
Convenience routine to obtain the directionality of the current input language This routine will attempt to access this information
in a system-efficient way. |
|
static TDigitType | InputLanguageFilteredDigitType () |
Method used to constrain the digit type to use to that consisted with the current input language. |
|
static TDigitType | DisplayTextLanguageFilteredDigitType () |
Method used to constrain the digit type to use to that consisted with the current display text language. |
|
static IMPORT_C TDigitType | NumericEditorDigitType () |
Returns the digit type to be used for editors that are purely numeric in quality. |
|
static IMPORT_C void | DisplayTextLanguageSpecificNumberConversion (TDes &aDes) |
This routine is used to convert between arabic-indic digits and european digits. |
|
static IMPORT_C TDigitType | TextEditorDigitType () |
Returns the digit type to be used for editors that are alphanumeric. |
|
static IMPORT_C TBool | DigitModeQuery (TDigitModeQueryType aQueryType=EDigitModeShownToUser) |
This routine can be used to check what modes digits can be on. |
|
static IMPORT_C HBufC * | ConvertFileNameL (const TDesC &aDes) |
Converts a filename ABCDE.EXT to format which is suitable for display. |
|
static IMPORT_C HBufC * | LoadScalableTextL (CCoeEnv &aCoe, TInt aResourceId) |
static IMPORT_C HBufC * | LoadScalableTextLC (CCoeEnv &aCoe, TInt aResourceId) |
static IMPORT_C TInt | LoadScalableText (CCoeEnv &aCoe, TInt aResourceId, TDes &aBuffer) |
static IMPORT_C HBufC * | ClipAccordingScreenOrientationLC (CCoeEnv &aCoe, HBufC *aBuf) |
static IMPORT_C TPtrC | ChooseScalableText (const TDesC &aText, const CFont &aFont, TInt aMaxWidthInPixels) |
Utility method used in scalable UI for choosing the longest fitting text variant. |
|
|
|
Utility method used in scalable UI for choosing the longest fitting text variant. Truncating and wrapping methods in classes AknTextUtils and AknBidiTextUtils do the choice by themselves, so whenever they are used to process the text, it is not necessary to call this method. Applications do not need to call this method if they pass their localized texts to Avkon's UI components.
|
|
|
Chops a string when a line break character is encountered. Clips at the end of each line if there isn't enough space on that line. When clipping, KEllipsis (shown as 3 dots) is inserted at the end of the line. Constant line width is given. The pointers in aChoppedArray point to positions inside aStringToChop. Expect the string to be modified if clipping is needed (Clipping character KEllipsis is inserted in the end of the lines)
|
|
Chops a string when a line break character is encountered. Clips at the end of each line if there isn't enough space on that line. When clipping, KEllipsis (shown as 3 dots) is inserted at the end of the line. The number of lines and line widths are specified by aLineWidthArray. The pointers in aChoppedArray point to positions inside aStringToChop. Expect the string to be modified if clipping is needed (Clipping character KEllipsis is inserted in the end of the lines)
|
|
|
|
ClipToFit() for clipping text inside lists. NOTICE: This method cannot handle situation where the text may dynamically change its size! Especially when you have bitmaps on the right side! This needs to be done AFTER the listbox has done its SizeChanged()! |
|
ClipToFit() for clipping text inside lists. NOTICE: This method cannot handle situation where the text may dynamically change its size! Especially when you have bitmaps on the right side! This needs to be done AFTER the listbox has done its SizeChanged()! |
|
ClipToFit() Generic clipping.
|
|
This routine is used to convert digits from any digit format to another format eg. from european digits to arabic-indic digits.
|
|
Converts a filename ABCDE.EXT to format which is suitable for display. This method is needed for bi-directional language support. The method adds directionality markers to the filename so that the filename can correctly be rendered to screen.
|
|
Convenience routine to obtain the directionality of the current input language This routine will attempt to access this information in a system-efficient way. This is not to be confused with either the directionality of the display text language or (a closely associated concept) the layout direction of the UI (accessed via AknLayoutUtils::LayoutMirrored() )
|
|
This routine can be used to check what modes digits can be on. It uses input language, display language and the setting from general settings to calculate whether foreign digits need to be used. This is useful for editor implementation and anyone that needs to convert digits for display.
|
|
Method used to constrain the digit type to use to that consisted with the current display text language.
|
|
This routine is used to convert between arabic-indic digits and european digits. based on existing language setting. So it'll convert any digit from the string to use either european digits or arabic-indic digits based on current settings. This routine builds in the constraints imposed by current display text languages. The number of characters in the buffer is not changed by this routine. It can therefore be safely used easily with existing (modifiable) descriptors. This method should only be used just before displaying the number as unicode descriptor. Never store the converted string.
|
|
|
Method used to constrain the digit type to use to that consisted with the current input language.
|
|
This utility is used to see if a text is empty according to the conventions of Avkon.
|
|
This routine is used to convert between arabic-indic digits and european digits. based on existing language setting. So it'll convert any digit from the string to use either european digits or arabic-indic digits based on current settings. NOTE: THis method can be also called in european release. The method is required to do the correct thing with all the languages. This method should only be used just before displaying the number as unicode string. Also, never store the converted string as unicode.
|
|
|
|
|
|
|
|
Returns the digit type to be used for editors that are purely numeric in quality.
|
|
This routine is used to remove extra whitespaces from text before showing on screen.
|
|
This routine is used to replace all control chars with a single character, usually a whitespace.
's) |
|
This routine is used to strip away a set of characters from a descriptor. Useful for example for listboxes to make sure strings from network or typed by the end user does not have tab or linefeed characters. (as those will make listbox broken.)
's and 's) |
|
Returns the digit type to be used for editors that are alphanumeric. (Note that these editors may be configurable to be purely numeric - that is have a numeric mode, but they remain alphanumeric editors for the sake of this API.) This may be useful for instance for input processors that convert numeric key events to the currently set input digit type.
|
|
Wraps a string to an array of pointers and clips at the end of the last line if there aren't enough lines to accomodate the entire text. When clipping three dots are inserted at the end of the last line. The number of lines and line widths are specified by aLineWidthArray. The pointers in aWrappedArray point to positions inside aWrappedString. Expect the string to be modified if clipping is needed. (Clipping character KEllipsis is inserted at the ending point)
|
|
|
Wraps a string to an array of pointers. Constant line width is given. The pointers in aWrappedArray point to positions inside aWrappedString.
|
|
Wraps a string to an array of pointers. The number of lines and line widths are specified by aLineWidthArray. The pointers in aWrappedArray point to positions inside aWrappedString.
|
|
Wraps a string (aStringToWrap) into lines according to the number of lines and line widths specified in aLineWidthArray.
Inserts '
|
|
|
Wraps a string (aStringToWrap) into lines according to the number of lines and line widths specified in aLineWidthArray.
Inserts '
|