Lines Matching refs:line

26 // Calls f() on each line.
47 void Editor::markDirty(TextLine* line) {
48 line->fBlob = nullptr;
49 line->fShaped = false;
50 line->fWordBoundaries = std::vector<bool>();
74 const TextLine& line = fLines[j];
76 line.fOrigin.y(),
79 if (const SkTextBlob* b = line.fBlob.get()) {
81 r.offset(line.fOrigin);
87 SkPoint pt = to_point(xy - line.fOrigin);
88 const std::vector<SkRect>& pos = line.fCursorPos;
94 approximatePosition = {xy.x() <= line.fOrigin.x() ? 0 : line.fText.size(), j};
166 TextLine* line = &fLines[pos.fParagraphIndex];
167 readlines(src.begin(), src.size(), [&line](const char* str, size_t l) {
168 (line++)->fText = remove_newline(str, l);
191 auto& line = fLines[start.fParagraphIndex];
192 line.fText.remove(start.fTextByteIndex,
193 line.fText.size() - start.fTextByteIndex);
194 line.fText.insert(start.fTextByteIndex,
197 this->markDirty(&line);
236 for (auto line = firstP + 1; line < lastP; ++line) {
238 append(&dst, &size, line->fText.begin(), line->fText.size());
351 // not the first line in paragraph.
453 for (const TextLine& line : fLines) {
454 if (line.fBlob) {
455 c->drawTextBlob(line.fBlob.get(), line.fOrigin.x(), line.fOrigin.y(), foreground);
470 for (TextLine& line : fLines) {
471 if (!line.fShaped) {
473 ShapeResult result = Shape(line.fText.begin(), line.fText.size(),
475 line.fBlob = std::move(result.blob);
476 line.fLineEndOffsets = std::move(result.lineBreakOffsets);
477 line.fCursorPos = std::move(result.glyphBounds);
478 line.fWordBoundaries = std::move(result.wordBreaks);
479 line.fHeight = result.verticalAdvance;
480 line.fShaped = true;
489 for (TextLine& line : fLines) {
490 if (!line.fShaped) {
491 ShapeResult result = Shape(line.fText.begin(), line.fText.size(),
493 line.fBlob = std::move(result.blob);
494 line.fLineEndOffsets = std::move(result.lineBreakOffsets);
495 line.fCursorPos = std::move(result.glyphBounds);
496 line.fWordBoundaries = std::move(result.wordBreaks);
497 line.fHeight = result.verticalAdvance;
498 line.fShaped = true;
504 for (TextLine& line : fLines) {
505 line.fOrigin = {0, y};
506 y += line.fHeight;