| class MLineBreaker |
Customizes the Unicode line-breaking algorithm.
| Public Member Functions | |
|---|---|
| IMPORT_C void * | ExtendedInterface(TUid &) |
| IMPORT_C TBool | GetLineBreak(const TDesC16 &, TInt, TInt, TBool, MContingentLineBreaker *, TInt &, TInt &) |
| IMPORT_C TBool | GetLineBreakInContext(const TDesC16 &, TInt, TInt, TBool, TInt &) |
| IMPORT_C TBool | GetLineBreakL(const TDesC16 &, TInt, TInt, TBool, MContingentLineBreakerL *, TInt &, TInt &) |
| IMPORT_C TBool | IsHangingCharacter(TUint) |
| IMPORT_C TUint | LineBreakClass(TUint, TUint &, TUint &) |
| IMPORT_C TBool | LineBreakPossible(TUint, TUint, TBool) |
| IMPORT_C void * | ExtendedInterface | ( | TUid & | aUid | ) | const [virtual] |
| TUid & aUid |
| IMPORT_C TBool | GetLineBreak | ( | const TDesC16 & | aText, |
| TInt | aMinBreakPos, | |||
| TInt | aMaxBreakPos, | |||
| TBool | aForwards, | |||
| MContingentLineBreaker * | aCbDelegate, | |||
| TInt & | aBreakPos, | |||
| TInt & | aBreakPosAfterSpaces | |||
| ) | const | |||
| IMPORT_C TBool | GetLineBreakInContext | ( | const TDesC16 & | aText, |
| TInt | aMinBreakPos, | |||
| TInt | aMaxBreakPos, | |||
| TBool | aForwards, | |||
| TInt & | aBreakPos | |||
| ) | const [virtual] | |||
| IMPORT_C TBool | GetLineBreakL | ( | const TDesC16 & | aText, |
| TInt | aMinBreakPos, | |||
| TInt | aMaxBreakPos, | |||
| TBool | aForwards, | |||
| MContingentLineBreakerL * | aCbDelegate, | |||
| TInt & | aBreakPos, | |||
| TInt & | aBreakPosAfterSpaces | |||
| ) | const | |||
| IMPORT_C TBool | IsHangingCharacter | ( | TUint | aChar | ) | const [virtual] |
| TUint aChar |
| IMPORT_C TUint | LineBreakClass | ( | TUint | aCode, |
| TUint & | aRangeStart, | |||
| TUint & | aRangeEnd | |||
| ) | const [virtual] | |||
| IMPORT_C TBool | LineBreakPossible | ( | TUint | aPrevClass, |
| TUint | aNextClass, | |||
| TBool | aHaveSpaces | |||
| ) | const [virtual] | |||
The Unicode line breaking classes; see Unicode Technical Report 14. Not a named enumerated type, so that overriding classes may add new line breaking classes freely. The description of each constant gives the name of the line-breaking class, an example and a brief, imprecise description of the default behaviour of characters of that class.
| EOpLineBreakClass |
Opening Punctuation (e.g. '['). Breaking after prohibited. |
| EClLineBreakClass |
Closing Punctuation (e.g. ']'). Breaking before prohibited. |
| EQuLineBreakClass |
Ambiguous Quotes (e.g. '"'). Breaking before and after prohibited. |
| EGlLineBreakClass |
Glue (e.g. Non-breaking space). Breaking before and after prohibited unless spaces are present. |
| ENsLineBreakClass |
Non-Starter (e.g. small Japanese kana). Breaking before prohibited if no spaces present. |
| EExLineBreakClass |
Exclamation or Interrogation (e.g. '?'). Like closing punctuation except before Postfix or Non-starter. |
| ESyLineBreakClass |
Symbol (e.g. '/'. Like Alphabetic, but allows breaking before Alphabetic. |
| EIsLineBreakClass |
Numeric Infix Separator (e.g. ','). Forbids breaking after any and before Numeric. |
| EPrLineBreakClass |
Numeric Prefix (e.g. '$'). Forbids breaking before Numeric. |
| EPoLineBreakClass |
Numeric Postfix (e.g. ''). Forbids breaking after Numeric. |
| ENuLineBreakClass |
Numeric (e.g. '1'). |
| EAlLineBreakClass |
Alphabetic (e.g. 'a'). |
| EIdLineBreakClass |
Ideographic (e.g. Japanese Kanji). Generally break before or after |
| EInLineBreakClass |
Inseparable (e.g. ellipsis). Forbid breaks between Inseparables. |
| EHyLineBreakClass |
Hyphen (e.g. '-'). Allows a break after except before Numeric. |
| EBaLineBreakClass |
Break After. Generally allow a break after. Breaking between Break Afters not separated by spaces is prohibited. |
| EBbLineBreakClass |
Break Before. Generally allow a break before. Breaking between Break Befores not separated by spaces is prohibited. |
| EB2LineBreakClass |
Break Before and After. Generally allow a break before or after. Breaking between Break Before and Afters is prohibited, even if spaces are present. |
| EZwLineBreakClass |
Zero-Width Space. Allow a break. |
| ECmLineBreakClass |
Combining Mark. Takes on the class of its base class. |
| EBkLineBreakClass |
Mandatory Break. |
| ECrLineBreakClass |
Carriage Return. Break after unless part of a CRLF pair. |
| ELfLineBreakClass |
Line Feed. Break after. |
| ESgLineBreakClass |
Surrogate. Half of a surrogate pair. |
| ECbLineBreakClass |
Contingent Break (e.g. embedded pictures). Uses external information |
| ESpLineBreakClass |
Space. Intervening characters of class Space are indicated by aHaveSpaces in LineBreakPossible. |
| ESaLineBreakClass |
Complex Context (e.g. Thai). Runs of Complex Context are passed to GetLineBreakInContext. |
| EAiLineBreakClass |
Ambiguous. Characters of ambiguous East Asian width are treated as Alphabetic, unless they are resolved as being "Wide", in which case they are treated as Ideographic. |
| EXxLineBreakClass |
The Xx class is used when the class is unknown; e.g.; outside the provided context. |
| ELineBreakClasses |
The number of Unicode line break classes. |