Lines Matching refs:unicodeText
100 bool FontResolvedText::resolveChain(UnicodeText* unicodeText, TextRange textRange, const FontChain& fontChain) {
116 unicodeText->forEachGrapheme(unresolvedText, [&](TextRange grapheme) {
117 auto count = typeface->textToGlyphs(unicodeText->getText16().data() + grapheme.fStart, grapheme.width() * 2, SkTextEncoding::kUTF16, nullptr, 0);
119 typeface->textToGlyphs(unicodeText->getText16().data() + grapheme.fStart, grapheme.width() * 2, SkTextEncoding::kUTF16, glyphs.data(), count);
225 std::unique_ptr<ShapedText> FontResolvedText::shape(UnicodeText* unicodeText,
229 auto text16 = unicodeText->getText16();
236 unicodeText->getUnicode()->forEachCodepoint(text8.c_str(), text8.size(),
253 if (unicodeText->isHardLineBreak(i)) {
275 unicodeText->getUnicode(), text8.c_str(), text8.size(), textDirection == TextDirection::kLtr ? 0 : 1));
277 SkShaper::MakeSkUnicodeHbScriptRunIterator(unicodeText->getUnicode(), text8.c_str(), text8.size()));
312 unicodeText->isHardLineBreak(logicalRun.getTextRange().fStart)) {
320 std::unique_ptr<WrappedText> ShapedText::wrap(UnicodeText* unicodeText, float width, float height) {
336 this->addLine(wrappedText.get(), unicodeText->getUnicode(), line, spaces, true);
373 auto isSoftLineBreak = unicodeText->isSoftLineBreak(cluster.textStart());
374 auto isWhitespaces = unicodeText->isWhitespaces(cluster.textRange());
410 this->addLine(wrappedText.get(), unicodeText->getUnicode(), line, spaces, false);
430 this->addLine(wrappedText.get(), unicodeText->getUnicode(), line, spaces, false);
570 void WrappedText::visit(UnicodeText* unicodeText, Visitor* visitor, PositionType positionType, SkSpan<size_t> chunks) const {
587 GlyphRange glyphRange = this->textToGlyphs(unicodeText, positionType, runIndex, dirTextRange);
613 GlyphRange WrappedText::textToGlyphs(UnicodeText* unicodeText, PositionType positionType, RunIndex runIndex, DirTextRange dirTextRange) const {
620 if (positionType == PositionType::kGraphemeCluster && unicodeText->hasProperty(textIndex, CodeUnitFlags::kGraphemeStart)) {
634 std::unique_ptr<SelectableText> WrappedText::prepareToEdit(UnicodeText* unicodeText) const {
637 selectableText->fGlyphUnitProperties.push_back_n(unicodeText->getText16().size() + 1, GlyphUnitFlags::kNoGlyphUnitFlag);
638 for (auto index = 0; index < unicodeText->getText16().size(); ++index) {
639 if (unicodeText->hasProperty(index, CodeUnitFlags::kHardLineBreakBefore)) {
645 if (unicodeText->hasProperty(cluster, CodeUnitFlags::kGraphemeStart)) {