Flutter Engine
The Flutter Engine
|
Public Member Functions | |
SkUnicode_icu4x () | |
~SkUnicode_icu4x () override=default | |
void | reset () |
bool | isControl (SkUnichar utf8) override |
bool | isWhitespace (SkUnichar utf8) override |
bool | isSpace (SkUnichar utf8) override |
bool | isHardBreak (SkUnichar utf8) override |
bool | isEmoji (SkUnichar utf8) override |
bool | isEmojiComponent (SkUnichar utf8) override |
bool | isEmojiModifierBase (SkUnichar utf8) override |
bool | isEmojiModifier (SkUnichar utf8) override |
bool | isRegionalIndicator (SkUnichar utf8) override |
bool | isIdeographic (SkUnichar utf8) override |
bool | isTabulation (SkUnichar utf8) override |
std::unique_ptr< SkBidiIterator > | makeBidiIterator (const uint16_t text[], int count, SkBidiIterator::Direction dir) override |
std::unique_ptr< SkBidiIterator > | makeBidiIterator (const char text[], int count, SkBidiIterator::Direction dir) override |
std::unique_ptr< SkBreakIterator > | makeBreakIterator (const char locale[], BreakType breakType) override |
std::unique_ptr< SkBreakIterator > | makeBreakIterator (BreakType breakType) override |
bool | getBidiRegions (const char utf8[], int utf8Units, TextDirection dir, std::vector< BidiRegion > *results) override |
bool | getBidiRegions (const uint16_t utf16[], int utf16Units, TextDirection dir, std::vector< BidiRegion > *results) |
bool | computeCodeUnitFlags (char utf8[], int utf8Units, bool replaceTabs, skia_private::TArray< SkUnicode::CodeUnitFlags, true > *results) override |
bool | computeCodeUnitFlags (char16_t utf16[], int utf16Units, bool replaceTabs, skia_private::TArray< SkUnicode::CodeUnitFlags, true > *results) override |
bool | getWords (const char utf8[], int utf8Units, const char *locale, std::vector< Position > *results) override |
SkString | toUpper (const SkString &str) override |
SkString | toUpper (const SkString &str, const char *localeStr) override |
void | reorderVisual (const BidiLevel runLevels[], int levelsCount, int32_t logicalFromVisual[]) override |
Public Member Functions inherited from SkUnicode | |
~SkUnicode () override=default | |
template<typename Callback > | |
void | forEachCodepoint (const char *utf8, int32_t utf8Units, Callback &&callback) |
template<typename Callback > | |
void | forEachCodepoint (const char16_t *utf16, int32_t utf16Units, Callback &&callback) |
template<typename Callback > | |
void | forEachBidiRegion (const uint16_t utf16[], int utf16Units, SkBidiIterator::Direction dir, Callback &&callback) |
template<typename Callback > | |
void | forEachBreak (const char16_t utf16[], int utf16Units, SkUnicode::BreakType type, Callback &&callback) |
Public Member Functions inherited from SkRefCntBase | |
SkRefCntBase () | |
virtual | ~SkRefCntBase () |
bool | unique () const |
void | ref () const |
void | unref () const |
Private Member Functions | |
bool | getUtf8Words (const char utf8[], int utf8Units, const char *locale, std::vector< Position > *results) override |
bool | getSentences (const char utf8[], int utf8Units, const char *locale, std::vector< SkUnicode::Position > *results) override |
Friends | |
class | SkBreakIterator_icu4x |
class | SkBidiIterator_icu4x |
Additional Inherited Members | |
Public Types inherited from SkUnicode | |
enum | CodeUnitFlags { kNoCodeUnitFlag = 0x00 , kPartOfWhiteSpaceBreak = 0x01 , kGraphemeStart = 0x02 , kSoftLineBreakBefore = 0x04 , kHardLineBreakBefore = 0x08 , kPartOfIntraWordBreak = 0x10 , kControl = 0x20 , kTabulation = 0x40 , kGlyphClusterStart = 0x80 , kIdeographic = 0x100 , kEmoji = 0x200 , kWordBreak = 0x400 , kSentenceBreak = 0x800 } |
enum class | TextDirection { kLTR , kRTL } |
enum class | LineBreakType { kSoftLineBreak = 0 , kHardLineBreak = 100 } |
enum class | BreakType { kWords , kGraphemes , kLines , kSentences } |
typedef size_t | Position |
typedef uint8_t | BidiLevel |
Static Public Member Functions inherited from SkUnicode | |
static bool | hasTabulationFlag (SkUnicode::CodeUnitFlags flags) |
static bool | hasHardLineBreakFlag (SkUnicode::CodeUnitFlags flags) |
static bool | hasSoftLineBreakFlag (SkUnicode::CodeUnitFlags flags) |
static bool | hasGraphemeStartFlag (SkUnicode::CodeUnitFlags flags) |
static bool | hasControlFlag (SkUnicode::CodeUnitFlags flags) |
static bool | hasPartOfWhiteSpaceBreakFlag (SkUnicode::CodeUnitFlags flags) |
static bool | extractBidi (const char utf8[], int utf8Units, TextDirection dir, std::vector< BidiRegion > *bidiRegions) |
static SkString | convertUtf16ToUtf8 (const char16_t *utf16, int utf16Units) |
static SkString | convertUtf16ToUtf8 (const std::u16string &utf16) |
static std::u16string | convertUtf8ToUtf16 (const char *utf8, int utf8Units) |
static std::u16string | convertUtf8ToUtf16 (const SkString &utf8) |
template<typename Appender8 , typename Appender16 > | |
static bool | extractUtfConversionMapping (SkSpan< const char > utf8, Appender8 &&appender8, Appender16 &&appender16) |
Definition at line 35 of file SkUnicode_icu4x.cpp.
|
inline |
Definition at line 37 of file SkUnicode_icu4x.cpp.
|
overridedefault |
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 125 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 138 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 94 of file SkUnicode_icu4x.cpp.
|
inline |
Definition at line 117 of file SkUnicode_icu4x.cpp.
|
inlineoverrideprivatevirtual |
Implements SkUnicode.
Definition at line 308 of file SkUnicode_icu4x.cpp.
|
inlineoverrideprivatevirtual |
Implements SkUnicode.
Definition at line 300 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 144 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 62 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Returns if a code point may start an emoji sequence. Returns true for '#', '*', and '0'-'9' since they may start an emoji sequence. To determine if a list of code points begins with an emoji sequence, use getEmojiSequence.
Implements SkUnicode.
Definition at line 72 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 73 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 75 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 74 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 65 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 77 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 76 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 64 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 80 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 63 of file SkUnicode_icu4x.cpp.
|
overridevirtual |
Implements SkUnicode.
Definition at line 381 of file SkUnicode_icu4x.cpp.
|
overridevirtual |
Implements SkUnicode.
Definition at line 366 of file SkUnicode_icu4x.cpp.
|
overridevirtual |
Implements SkUnicode.
Definition at line 401 of file SkUnicode_icu4x.cpp.
|
overridevirtual |
Implements SkUnicode.
Definition at line 396 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 174 of file SkUnicode_icu4x.cpp.
void SkUnicode_icu4x::reset | ( | ) |
Implements SkUnicode.
Definition at line 162 of file SkUnicode_icu4x.cpp.
|
inlineoverridevirtual |
Implements SkUnicode.
Definition at line 166 of file SkUnicode_icu4x.cpp.
|
friend |
Definition at line 191 of file SkUnicode_icu4x.cpp.
|
friend |
Definition at line 190 of file SkUnicode_icu4x.cpp.