Lines Matching refs:utf8
483 SkUnicodeBidiRunIterator(const char* utf8, const char* end, SkUnicodeBidi bidi)
485 , fEndOfCurrentRun(utf8)
486 , fBegin(utf8)
529 SkUnicodeHbScriptRunIterator(const char* utf8,
532 : fCurrent(utf8)
533 , fBegin(utf8)
818 ShapedRun shape(const char* utf8, size_t utf8Bytes,
835 void shape(const char* utf8, size_t utf8Bytes,
862 virtual void wrap(char const * const utf8, size_t utf8Bytes,
877 void wrap(char const * const utf8, size_t utf8Bytes,
892 void wrap(char const * const utf8, size_t utf8Bytes,
907 void wrap(char const * const utf8, size_t utf8Bytes,
968 void ShaperHarfBuzz::shape(const char* utf8, size_t utf8Bytes,
980 utf8,
988 std::unique_ptr<LanguageRunIterator> language(MakeStdLanguageRunIterator(utf8, utf8Bytes));
993 std::unique_ptr<ScriptRunIterator> script(MakeSkUnicodeHbScriptRunIterator(utf8, utf8Bytes));
1000 MakeFontMgrRunIterator(utf8, utf8Bytes, srcFont,
1004 MakeFontMgrRunIterator(utf8, utf8Bytes, srcFont,
1011 this->shape(utf8, utf8Bytes, *font, *bidi, *script, *language, width, handler);
1014 void ShaperHarfBuzz::shape(const char* utf8, size_t utf8Bytes,
1022 this->shape(utf8, utf8Bytes, font, bidi, script, language, nullptr, 0, width, handler);
1025 void ShaperHarfBuzz::shape(const char* utf8, size_t utf8Bytes,
1041 this->wrap(utf8, utf8Bytes, bidi, language, script, font, runSegmenter,
1045 void ShaperDrivenWrapper::wrap(char const * const utf8, size_t utf8Bytes,
1058 const char* utf8End = utf8;
1061 utf8End = utf8 + runSegmenter.endOfCurrentRun();
1083 model = shape(utf8, utf8Bytes,
1091 size_t modelStartCluster = utf8Start - utf8;
1095 SkASSERT( model.fGlyphs[i].fCluster < (size_t)(utf8End - utf8));
1144 return ShapedRun(RunHandler::Range(utf8Start - utf8, breakIteratorCurrent),
1150 return shape(utf8, utf8Bytes,
1202 void ShapeThenWrap::wrap(char const * const utf8, size_t utf8Bytes,
1214 if (!fLineBreakIterator->setText(utf8, utf8Bytes)) {
1217 if (!fGraphemeBreakIterator->setText(utf8, utf8Bytes)) {
1224 const char* utf8End = utf8;
1227 utf8End = utf8 + runSegmenter.endOfCurrentRun();
1229 runs.emplace_back(shape(utf8, utf8Bytes,
1419 void ShapeDontWrapOrReorder::wrap(char const * const utf8, size_t utf8Bytes,
1433 const char* utf8End = utf8;
1436 utf8End = utf8 + runSegmenter.endOfCurrentRun();
1438 runs.emplace_back(shape(utf8, utf8Bytes,
1505 ShapedRun ShaperHarfBuzz::shape(char const * const utf8,
1519 ShapedRun run(RunHandler::Range(utf8Start - utf8, utf8runLength),
1533 hb_buffer_add_utf8(buffer, utf8, utf8Start - utf8, utf8Start - utf8, 0);
1535 // Populate the hb_buffer directly with utf8 cluster indexes.
1538 unsigned int cluster = utf8Current - utf8;
1544 hb_buffer_add_utf8(buffer, utf8Current, utf8 + utf8Bytes - utf8Current, 0, 0);
1589 if (feature.end < SkTo<size_t>(utf8Start - utf8) ||
1590 SkTo<size_t>(utf8End - utf8) <= feature.start)
1594 if (feature.start <= SkTo<size_t>(utf8Start - utf8) &&
1595 SkTo<size_t>(utf8End - utf8) <= feature.end)
1619 run = ShapedRun(RunHandler::Range(utf8Start - utf8, utf8runLength),
1678 SkShaper::MakeIcuBiDiRunIterator(const char* utf8, size_t utf8Bytes, uint8_t bidiLevel) {
1684 utf8,
1690 SkShaper::MakeSkUnicodeBidiRunIterator(SkUnicode* unicode, const char* utf8, size_t utf8Bytes, uint8_t bidiLevel) {
1698 int32_t utf16Units = SkUTF::UTF8ToUTF16(nullptr, 0, utf8, utf8Bytes);
1700 SkDEBUGF("Invalid utf8 input\n");
1705 (void)SkUTF::UTF8ToUTF16(utf16.get(), utf16Units, utf8, utf8Bytes);
1714 return std::make_unique<SkUnicodeBidiRunIterator>(utf8, utf8 + utf8Bytes, std::move(bidi));
1718 SkShaper::MakeHbIcuScriptRunIterator(const char* utf8, size_t utf8Bytes) {
1719 return SkShaper::MakeSkUnicodeHbScriptRunIterator(utf8, utf8Bytes);
1723 SkShaper::MakeSkUnicodeHbScriptRunIterator(const char* utf8, size_t utf8Bytes) {
1724 return std::make_unique<SkUnicodeHbScriptRunIterator>(utf8, utf8Bytes, HB_SCRIPT_UNKNOWN);
1728 const char* utf8, size_t utf8Bytes, SkFourByteTag script) {
1730 utf8, utf8Bytes, hb_script_from_iso15924_tag((hb_tag_t)script));