7#ifndef SkBidiICUFactory_DEFINED
8#define SkBidiICUFactory_DEFINED
13#include <unicode/ubidi.h>
14#include <unicode/umachine.h>
15#include <unicode/utypes.h>
21 const char*
errorName(UErrorCode status)
const override;
28 UErrorCode* pErrorCode)
const override;
33 UBiDiLevel* embeddingLevels,
34 UErrorCode* status)
const override;
37 int32_t logicalFromVisual[])
const override;
void(*)(UBiDi *bidi) BidiCloseCallback
const char * errorName(UErrorCode status) const override
UBiDiDirection bidi_getDirection(const UBiDi *bidi) const override
SkBidiIterator::Position bidi_getLength(const UBiDi *bidi) const override
SkBidiFactory::BidiCloseCallback bidi_close_callback() const override
void bidi_reorderVisual(const SkUnicode::BidiLevel runLevels[], int levelsCount, int32_t logicalFromVisual[]) const override
UBiDi * bidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) const override
SkBidiIterator::Level bidi_getLevelAt(const UBiDi *bidi, int pos) const override
void bidi_setPara(UBiDi *bidi, const UChar *text, int32_t length, UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels, UErrorCode *status) const override