Lines Matching refs:start
55 size_t start, size_t count, size_t offset) { in getRunAdvance() argument
57 size_t lastCluster = start; in getRunAdvance()
59 for (size_t i = start; i < offset; i++) { in getRunAdvance()
67 if (offset < start + count && !isAsciiOrBidiControlCharacter(buf[offset]) && in getRunAdvance()
73 for (nextCluster = offset + 1; nextCluster < start + count; nextCluster++) { in getRunAdvance()
83 if (GraphemeBreak::isGraphemeBreak(advances + (start - layoutStart), buf, start, count, in getRunAdvance()
111 void distributeAdvances(float* advances, const uint16_t* buf, size_t start, size_t count) { in distributeAdvances() argument
112 size_t clusterStart = start; in distributeAdvances()
113 while (clusterStart < start + count) { in distributeAdvances()
114 float clusterAdvance = advances[clusterStart - start]; in distributeAdvances()
116 for (clusterEnd = clusterStart + 1; clusterEnd < start + count; clusterEnd++) { in distributeAdvances()
117 if (advances[clusterEnd - start] != 0.0f || in distributeAdvances()
124 if (GraphemeBreak::isGraphemeBreak(advances, buf, start, count, i)) { in distributeAdvances()
132 if (GraphemeBreak::isGraphemeBreak(advances, buf, start, count, i)) { in distributeAdvances()
134 advances[i - start] = clusterAdvance / numGraphemeClusters; in distributeAdvances()
142 float getRunAdvance(const float* advances, const uint16_t* buf, size_t start, size_t count, in getRunAdvance() argument
144 return getRunAdvance(advances, buf, start, start, count, offset); in getRunAdvance()
155 size_t getOffsetForAdvance(const float* advances, const uint16_t* buf, size_t start, size_t count, in getOffsetForAdvance() argument
158 size_t lastClusterStart = start, searchStart = start; in getOffsetForAdvance()
159 for (size_t i = start; i < start + count; i++) { in getOffsetForAdvance()
160 if (GraphemeBreak::isGraphemeBreak(advances, buf, start, count, i)) { in getOffsetForAdvance()
164 float width = advances[i - start]; in getOffsetForAdvance()
176 for (size_t i = searchStart; i <= start + count; i++) { in getOffsetForAdvance()
177 if (GraphemeBreak::isGraphemeBreak(advances, buf, start, count, i)) { in getOffsetForAdvance()
179 float delta = getRunAdvance(advances, buf, start, searchStart, count - searchStart, i) in getOffsetForAdvance()