#include <bidi.h>
Public Methods | |
BiDi () | |
@memo Default constructor, calls ubidi_open(). More... | |
BiDi (UErrorCode &rErrorCode) | |
@memo Constructor, calls ubidi_open(). More... | |
BiDi (UTextOffset maxLength, UTextOffset maxRunCount, UErrorCode &rErrorCode) | |
@memo Preallocating constructor, calls ubidi_openSized(). More... | |
~BiDi () | |
@memo 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) |
@memo Set this object for one paragraph's text. More... | |
BiDi & | setLine (const BiDi &rParaBiDi, UTextOffset start, UTextOffset limit, UErrorCode &rErrorCode) |
@memo Set this object for one line of the paragraph object's text. More... | |
UBiDiDirection | getDirection () const |
@memo Get the directionality of the text. More... | |
const UChar * | getText () const |
@memo Get the pointer to the text. More... | |
UTextOffset | getLength () const |
@memo Get the length of the text. More... | |
UBiDiLevel | getParaLevel () const |
@memo Get the paragraph level of the text. More... | |
UBiDiLevel | getLevelAt (UTextOffset charIndex) const |
@memo Get the level for one character. More... | |
const UBiDiLevel * | getLevels (UErrorCode &rErrorCode) |
@memo Get an array of levels for each character. More... | |
void | getLogicalRun (UTextOffset logicalStart, UTextOffset &rLogicalLimit, UBiDiLevel &rLevel) const |
@memo Get a logical run. More... | |
UTextOffset | countRuns (UErrorCode &rErrorCode) |
@memo Get the number of runs. More... | |
UBiDiDirection | getVisualRun (UTextOffset runIndex, UTextOffset &rLogicalStart, UTextOffset &rLength) |
@memo 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) |
@memo Get the visual position from a logical text position. More... | |
UTextOffset | getLogicalIndex (UTextOffset visualIndex, UErrorCode &rErrorCode) |
@memo Get the logical text position from a visual position. More... | |
void | getLogicalMap (UTextOffset *indexMap, UErrorCode &rErrorCode) |
@memo 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) |
@memo 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) |
@memo Same as ubidi_reorderLogical(). More... | |
void | reorderVisual (const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap) |
@memo Same as ubidi_reorderVisual(). More... | |
void | invertMap (const UTextOffset *srcMap, UTextOffset *destMap, UTextOffset length) |
@memo 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 |
Use the C API with the UBiDi type and ubidi_... functions. The BiDi class was just a pure 1:1 wrapper for the ubidi_ API.
Old documentation:
BiDi is a C++ wrapper class for UBiDi. 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.
|
@memo Default constructor, calls ubidi_open().
|
|
@memo Constructor, calls ubidi_open().
|
|
@memo Preallocating constructor, calls ubidi_openSized().
|
|
@memo Destructor, calls ubidi_close().
|
|
@memo Get the number of runs.
|
|
@memo Get the directionality of the text.
|
|
@memo Get the length of the text.
|
|
@memo Get the level for one character.
|
|
@memo Get an array of levels for each character.
|
|
@memo Get the logical text position from a visual position.
|
|
@memo Get a logical-to-visual index map (array) for the characters in the UBiDi (paragraph or line) object.
|
|
@memo Get a logical run.
|
|
@memo Get the paragraph level of the text.
|
|
@memo Get the pointer to the text.
|
|
@memo Get the visual position from a logical text position.
|
|
@memo Get a visual-to-logical index map (array) for the characters in the UBiDi (paragraph or line) object.
|
|
@memo Get one run's logical start, length, and directionality, which can be 0 for LTR or 1 for RTL.
|
|
@memo Same as ubidi_invertMap().
|
|
Is this BiDi object set to perform the inverse BiDi algorithm?
|
|
@memo Same as ubidi_reorderLogical().
|
|
@memo 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
|
|
@memo Set this object for one line of the paragraph object's text.
|
|
@memo Set this object for one paragraph's text.
|
|
Use the
|
|
Reverse a Right-To-Left run of Unicode text.
|