Lines Matching refs:fClusters
132 this->fClusters.reset(); in layout()
135 this->fClusters.reset(); in layout()
170 this->fClusters.reset(); in layout()
250 auto runStart = fClusters.size(); in buildClusterTable()
254 if (!fClusters.empty()) { in buildClusterTable()
255 fClusters.back().setBreakType(Cluster::SoftLineBreak); in buildClusterTable()
257 auto& cluster = fClusters.emplace_back(this, runIndex, 0ul, 1ul, text, run.advance().fX, in buildClusterTable()
261 fClusters.reserve(fClusters.size() + run.size()); in buildClusterTable()
271 auto& cluster = fClusters.emplace_back(this, runIndex, glyphStart, glyphEnd, text, in buildClusterTable()
277 run.setClusterRange(runStart, fClusters.size()); in buildClusterTable()
291 Cluster* current = fClusters.begin(); in markLineBreaks()
292 while (!breaker.eof() && current < fClusters.end()) { in markLineBreaks()
294 while (current < fClusters.end()) { in markLineBreaks()
357 fClusters.emplace_back(this, EMPTY_RUN, 0, 0, SkSpan<const char>(), 0, 0); in markLineBreaks()
1051 SkASSERT(clusterRange.start < fClusters.size() && clusterRange.end <= fClusters.size()); in clusters()
1052 return SkSpan<Cluster>(&fClusters[clusterRange.start], clusterRange.width()); in clusters()
1056 SkASSERT(clusterIndex < fClusters.size()); in cluster()
1057 return fClusters[clusterIndex]; in cluster()
1107 fClusters.reset(); in setState()
1278 auto& cluster = fClusters[index]; in shiftCluster()