Lines Matching defs:frag
301 void TextAdapter::addFragment(const Shaper::Fragment& frag) {
311 auto blob_node = sksg::TextBlob::Make(frag.fBlob);
314 rec.fOrigin = frag.fPos;
315 rec.fAdvance = frag.fAdvance;
316 rec.fAscent = frag.fAscent;
317 rec.fMatrixNode = sksg::Matrix<SkM44>::Make(SkM44::Translate(frag.fPos.x(), frag.fPos.y()));
394 const auto& frag = shape_result.fFragments[i];
396 if (frag.fIsWhitespace) {
410 word_advance += frag.fAdvance;
411 word_ascent = std::min(word_ascent, frag.fAscent); // negative ascent
414 if (frag.fLineIndex != line) {
415 SkASSERT(frag.fLineIndex == line + 1);
417 line = frag.fLineIndex;
422 line_advance += frag.fAdvance;
423 line_ascent = std::min(line_ascent, frag.fAscent); // negative ascent
495 for (const auto& frag : shape_result.fFragments) {
496 this->addFragment(frag);
594 const auto& frag = fFragments[i];
595 this->pushPropsToFragment(props, frag, fGroupingAlignment * .01f, // percentage
767 const auto& frag = fFragments[i];
770 frag.fMatrixNode->getMatrix();
771 frag.fMatrixNode->setMatrix(m);