BiDi is a C++ wrapper class for UBiDi
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.
BiDi(UErrorCode &rErrorCode)
BiDi(UTextOffset maxLength, UTextOffset maxRunCount, UErrorCode &rErrorCode)
~BiDi()
BiDi& setPara(const UChar *text, UTextOffset length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode &rErrorCode)
BiDi& setLine(const BiDi &rParaBiDi, UTextOffset start, UTextOffset limit, UErrorCode &rErrorCode)
UBiDiDirection getDirection() const
UTextOffset getLength() const
UBiDiLevel getParaLevel() const
UBiDiLevel getLevelAt(UTextOffset charIndex) const
const UBiDiLevel* getLevels(UErrorCode &rErrorCode)
void getLogicalRun(UTextOffset logicalStart, UTextOffset &rLogicalLimit, UBiDiLevel &rLevel) const
UTextOffset countRuns(UErrorCode &rErrorCode)
UBiDiDirection getVisualRun(UTextOffset runIndex, UTextOffset &rLogicalStart, UTextOffset &rLength)
UTextOffset getVisualIndex(UTextOffset logicalIndex, UErrorCode &rErrorCode)
UTextOffset getLogicalIndex(UTextOffset visualIndex, UErrorCode &rErrorCode)
void getLogicalMap(UTextOffset *indexMap, UErrorCode &rErrorCode)
void getVisualMap(UTextOffset *indexMap, UErrorCode &rErrorCode)
static void reorderLogical(const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap)
static void reorderVisual(const UBiDiLevel *levels, UTextOffset length, UTextOffset *indexMap)
static void invertMap(const UTextOffset *srcMap, UTextOffset *destMap, UTextOffset length)
alphabetic index hierarchy of classes
this page has been generated automatically by doc++
(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de