Home
last modified time | relevance | path

Searched refs:SkBidiIterator (Results 1 - 6 of 6) sorted by relevance

/third_party/skia/modules/skunicode/src/
H A DSkUnicode_icu_bidi.cpp23 class SkBidiIterator_icu : public SkBidiIterator {
36 std::unique_ptr<SkBidiIterator> SkUnicode::makeBidiIterator(const uint16_t utf16[], in makeBidiIterator()
38 SkBidiIterator::Direction dir) { in makeBidiIterator()
46 uint8_t bidiLevel = (dir == SkBidiIterator::kLTR) ? UBIDI_LTR : UBIDI_RTL; in makeBidiIterator()
54 return std::unique_ptr<SkBidiIterator>(new SkBidiIterator_icu(std::move(bidi))); in makeBidiIterator()
57 std::unique_ptr<SkBidiIterator> SkUnicode::makeBidiIterator(const char utf8[], in makeBidiIterator()
59 SkBidiIterator::Direction dir) { in makeBidiIterator()
H A DSkUnicode_client.cpp46 SkBidiIterator::Position SkUnicode_IcuBidi::bidi_getLength(const UBiDi* bidi) { in bidi_getLength()
49 SkBidiIterator::Level SkUnicode_IcuBidi::bidi_getLevelAt(const UBiDi* bidi, int pos) { in bidi_getLevelAt()
117 std::unique_ptr<SkBidiIterator> makeBidiIterator(const uint16_t text[], int count,
118 SkBidiIterator::Direction dir) override;
119 std::unique_ptr<SkBidiIterator> makeBidiIterator(const char text[],
121 SkBidiIterator::Direction dir) override;
348 std::unique_ptr<SkBidiIterator> SkUnicode_client::makeBidiIterator(const uint16_t text[], int count, in makeBidiIterator()
349 SkBidiIterator::Direction dir) { in makeBidiIterator()
352 std::unique_ptr<SkBidiIterator> SkUnicode_client::makeBidiIterator(const char text[], in makeBidiIterator()
354 SkBidiIterator in makeBidiIterator()
[all...]
H A DSkUnicode_icu_bidi.h21 static SkBidiIterator::Position bidi_getLength(const UBiDi* bidi);
22 static SkBidiIterator::Level bidi_getLevelAt(const UBiDi* bidi, int pos);
H A DSkUnicode_icu.cpp57 SkBidiIterator::Position SkUnicode_IcuBidi::bidi_getLength(const UBiDi* bidi) { in bidi_getLength()
60 SkBidiIterator::Level SkUnicode_IcuBidi::bidi_getLevelAt(const UBiDi* bidi, int pos) { in bidi_getLevelAt()
318 std::unique_ptr<SkBidiIterator> makeBidiIterator(const uint16_t text[], int count,
319 SkBidiIterator::Direction dir) override {
322 std::unique_ptr<SkBidiIterator> makeBidiIterator(const char text[],
324 SkBidiIterator::Direction dir) override {
/third_party/skia/modules/skunicode/include/
H A DSkUnicode.h43 class SKUNICODE_API SkBidiIterator { class
58 virtual ~SkBidiIterator() = default;
126 virtual std::unique_ptr<SkBidiIterator> makeBidiIterator
127 (const uint16_t text[], int count, SkBidiIterator::Direction) = 0;
128 virtual std::unique_ptr<SkBidiIterator> makeBidiIterator
129 (const char text[], int count, SkBidiIterator::Direction) = 0;
238 void forEachBidiRegion(const uint16_t utf16[], int utf16Units, SkBidiIterator::Direction dir, Callback&& callback) { in forEachBidiRegion()
242 SkBidiIterator::Level currentLevel = 0; in forEachBidiRegion()
244 SkBidiIterator::Position pos16 = 0; in forEachBidiRegion()
/third_party/skia/modules/skshaper/src/
H A DSkShaper_harfbuzz.cpp66 using SkUnicodeBidi = std::unique_ptr<SkBidiIterator>;
489 , fLevel(SkBidiIterator::kLTR)
498 SkBidiIterator::Level level;
515 SkBidiIterator::Level currentLevel() const override {
524 SkBidiIterator::Level fLevel;
644 ShapedRun(SkShaper::RunHandler::Range utf8Range, const SkFont& font, SkBidiIterator::Level level,
652 SkBidiIterator::Level fLevel;
659 ShapedRun(SkShaper::RunHandler::Range utf8Range, const RSFont& font, SkBidiIterator::Level level,
667 SkBidiIterator::Level fLevel;
678 constexpr bool is_LTR(SkBidiIterator
[all...]

Completed in 6 milliseconds