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. |