#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.
Definition at line 43 of file bidi.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.
|
|
Definition at line 235 of file bidi.h. Referenced by setLine().
|