Lines Matching defs:fEnd
41 TextStretch() : fStart(), fEnd(), fWidth(0), fWidthWithGhostSpaces(0) {}
43 : fStart(s, 0), fEnd(e, e->endPos()), fMetrics(forceStrut), fWidth(0), fWidthWithGhostSpaces(0) {
58 inline Cluster* endCluster() const { return fEnd.cluster(); }
62 inline size_t endPos() const { return fEnd.position(); }
63 bool endOfCluster() { return fEnd.position() == fEnd.cluster()->endPos(); }
66 (fEnd.cluster()->isHardBreak() || fEnd.cluster()->isSoftBreak());
71 fEnd = stretch.fEnd;
76 bool empty() { return fStart.cluster() == fEnd.cluster() &&
77 fStart.position() == fEnd.position(); }
85 fEnd = ClusterPos(cluster, cluster->endPos());
96 fEnd = ClusterPos(cluster, pos);
104 fEnd = ClusterPos(cluster, pos);
117 fBreak = fEnd;
122 fEnd = fBreak;
131 if (fEnd.cluster() != nullptr &&
132 fEnd.cluster()->owner() != nullptr &&
133 fEnd.cluster()->runOrNull() != nullptr &&
134 fEnd.cluster()->run().placeholderStyle() == nullptr &&
136 fWidth -= (fEnd.cluster()->width() - fEnd.cluster()->trimmedWidth(fEnd.position()));
141 SkASSERT(fEnd.cluster() == cluster);
142 if (fEnd.cluster() > fStart.cluster()) {
143 fEnd.move(false);
146 fEnd.setPosition(fStart.position());
153 fEnd.clean();
165 ClusterPos fEnd;