Lines Matching defs:run
683 const ShapedRun& run, size_t startGlyphIndex, size_t endGlyphIndex) {
694 const ShapedGlyph& glyph = run.fGlyphs[is_LTR(run.fLevel) ? startGlyphIndex + i
726 const auto& run = line.runs[logicalIndex];
728 run.fFont,
729 run.fLevel,
730 run.fAdvance,
731 run.fNumGlyphs,
732 run.fUtf8Range
740 const auto& run = line.runs[logicalIndex];
742 run.fFont,
743 run.fLevel,
744 run.fAdvance,
745 run.fNumGlyphs,
746 run.fUtf8Range
748 append(handler, info, run, 0, run.fNumGlyphs);
1036 runSegmenter.insert(&font, 3); // The font iterator is always run last in case of tie.
1156 auto score = [widthLeft](const ShapedRun& run) -> SkScalar {
1157 if (run.fAdvance.fX < widthLeft) {
1158 return run.fUtf8Range.size();
1160 return widthLeft - run.fAdvance.fX;
1233 ShapedRun& run = runs.back();
1236 for (size_t i = 0; i < run.fNumGlyphs; ++i) {
1237 ShapedGlyph& glyph = run.fGlyphs[i];
1370 struct SubRun { const ShapedRun& run; size_t startGlyphIndex; size_t endGlyphIndex; };
1373 const auto& run = runs[logicalIndex];
1379 : run.fNumGlyphs;
1380 return SubRun{ run, startGlyphIndex, endGlyphIndex };
1383 uint32_t startUtf8 = sub.run.fGlyphs[sub.startGlyphIndex].fCluster;
1384 uint32_t endUtf8 = (sub.endGlyphIndex < sub.run.fNumGlyphs)
1385 ? sub.run.fGlyphs[sub.endGlyphIndex].fCluster
1386 : sub.run.fUtf8Range.end();
1390 advance += sub.run.fGlyphs[i].fAdvance;
1394 sub.run.fFont,
1395 sub.run.fLevel,
1408 append(handler, makeRunInfo(sub), sub.run, sub.startGlyphIndex, sub.endGlyphIndex);
1445 for (const auto& run : runs) {
1447 run.fFont,
1448 run.fLevel,
1449 run.fAdvance,
1450 run.fNumGlyphs,
1451 run.fUtf8Range
1456 for (const auto& run : runs) {
1458 run.fFont,
1459 run.fLevel,
1460 run.fAdvance,
1461 run.fNumGlyphs,
1462 run.fUtf8Range
1464 append(handler, info, run, 0, run.fNumGlyphs);
1519 ShapedRun run(RunHandler::Range(utf8Start - utf8, utf8runLength),
1584 return run;
1608 return run;
1619 run = ShapedRun(RunHandler::Range(utf8Start - utf8, utf8runLength),
1631 run.fFont.getBounds(glyphIDs.get(), len, glyphBounds.get(), &p);
1634 run.fFont.GetWidths(glyphIDs.get(), len, nullptr, glyphBounds.get());
1638 double SkScalarFromHBPosX = +(1.52587890625e-5) * run.fFont.getScaleX();
1640 double SkScalarFromHBPosX = +(1.52587890625e-5) * run.fFont.GetScaleX();
1645 ShapedGlyph& glyph = run.fGlyphs[i];
1667 run.fAdvance = runAdvance;
1669 return run;