#include <bidi.h>
Public Methods | |
BiDi () | |
Default constructor, calls ubidi_open(). More... | |
BiDi (UErrorCode &rErrorCode) | |
Constructor, calls ubidi_open(). More... | |
BiDi (UTextOffset maxLength, UTextOffset maxRunCount, UErrorCode &rErrorCode) | |
Preallocating constructor, calls ubidi_openSized(). More... | |
~BiDi () | |
Destructor, calls ubidi_close(). More... | |
void | setInverse (UBool isInverse) |
Modify the operation of the BiDi algorithm such that it approximates an "inverse BiDi" algorithm. More... | |
UBool | isInverse () |
Is this BiDi object set to perform the inverse BiDi algorithm? More... | |
BiDi& | setPara (const UChar *text, UTextOffset length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode &rErrorCode) |
Set this object for one paragraph's text. More... | |
BiDi& | setLine (const BiDi &rParaBiDi, UTextOffset start, UTextOffset limit, UErrorCode &rErrorCode) |
Set this object for one line of the paragraph object's text. More... | |
UBiDiDirection | getDirection () const |
Get the directionality of the text. More... | |
const UChar* | getText () const |
Get the pointer to the text. More... | |
UTextOffset | getLength () const |
Get the length of the text. More... | |
UBiDiLevel | getParaLevel () const |
Get the paragraph level of the text. More... | |
UBiDiLevel | getLevelAt (UTextOffset charIndex) const |
Get the level for one character. More... | |
const UBiDiLevel* | getLevels (UErrorCode &rErrorCode) |
Get an array of levels for each character. More... | |
void | getLogicalRun (UTextOffset logicalStart, UTextOffset &rLogicalLimit, UBiDiLevel &rLevel) const |
Get a logical run. More... | |
UTextOffset | countRuns (UErrorCode &rErrorCode) |
Get the number of runs. More... | |
UBiDiDirection | getVisualRun (UTextOffset runIndex, UTextOffset &rLogicalStart, UTextOffset &rLength) |
Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL. More... | |
UTextOffset | getVisualIndex (UTextOffset logicalIndex, UErrorCode &rErrorCode) |
Get the visual position from a logical text position. More... | |
UTextOffset | getLogicalIndex (UTextOffset visualIndex, UErrorCode &rErrorCode) |
Get the logical text position from a visual position. More... | |
void | getLogicalMap (UTextOffset *indexMap, UErrorCode &rErrorCode) |
Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object. More... | |
void | getVisualMap (UTextOffset *indexMap, UErrorCode &rErrorCode) |
Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object. More... | |
UTextOffset | writeReordered (UChar *dest, int32_t destSize, uint16_t options, UErrorCode &rErrorCode) |
Use the BiDi object containing the reordering information for one paragraph or line of text as set by setPara() or setLine() and write a reordered string to the destination buffer. More... | |
Static Public Methods | |
void | reorderLogical (const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap) |
Same as ubidi_reorderLogical(). More... | |
void | reorderVisual (const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap) |
Same as ubidi_reorderVisual(). More... | |
void | invertMap (const UTextOffset *srcMap, UTextOffset *destMap, UTextOffset length) |
Same as ubidi_invertMap(). More... | |
UTextOffset | writeReverse (const UChar *src, int32_t srcLength, UChar *dest, int32_t destSize, uint16_t options, UErrorCode &rErrorCode) |
Reverse a Right-To-Left run of Unicode text. More... | |
Protected Attributes | |
UBiDi* | pBiDi |
You need one BiDi object in place of one UBiDi object. For details on the API and implementation of the Unicode BiDi algorithm, see ubidi.h.
Definition at line 36 of file bidi.h.
|
Default constructor, calls ubidi_open().
|
|
Constructor, calls ubidi_open().
|
|
Preallocating constructor, calls ubidi_openSized().
|
|
Destructor, calls ubidi_close().
|
|
Get the number of runs.
|
|
Get the directionality of the text.
|
|
Get the length of the text.
|
|
Get the level for one character.
|
|
Get an array of levels for each character.
|
|
Get the logical text position from a visual position.
|
|
Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object.
|
|
Get a logical run.
|
|
Get the paragraph level of the text.
|
|
Get the pointer to the text.
|
|
Get the visual position from a logical text position.
|
|
Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object.
|
|
Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL.
|
|
Same as ubidi_invertMap().
|
|
Is this BiDi object set to perform the inverse BiDi algorithm?
|
|
Same as ubidi_reorderLogical().
|
|
Same as ubidi_reorderVisual().
|
|
Modify the operation of the BiDi algorithm such that it approximates an "inverse BiDi" algorithm.
This function must be called before
|
|
Set this object for one line of the paragraph object's text.
|
|
Set this object for one paragraph's text.
|
|
Use the
|
|
Reverse a Right-To-Left run of Unicode text.
|
|
|