Lines Matching defs:count

34     for (int index = 0; index < intersections.count(); index += 2) {
151 static sk_sp<SkTextBlob> make_text(const SkFont& font, const SkGlyphID glyphs[], int count) {
152 return SkTextBlob::MakeFromText(glyphs, count * sizeof(SkGlyphID), font,
156 static sk_sp<SkTextBlob> make_posh(const SkFont& font, const SkGlyphID glyphs[], int count,
158 SkAutoTArray<SkScalar> xpos(count);
159 font.getXPos(glyphs, count, xpos.get());
160 for (int i = 1; i < count; ++i) {
163 return SkTextBlob::MakeFromPosTextH(glyphs, count * sizeof(SkGlyphID), xpos.get(), 0, font,
167 static sk_sp<SkTextBlob> make_pos(const SkFont& font, const SkGlyphID glyphs[], int count,
169 SkAutoTArray<SkPoint> pos(count);
170 font.getPos(glyphs, count, pos.get());
171 for (int i = 1; i < count; ++i) {
174 return SkTextBlob::MakeFromPosText(glyphs, count * sizeof(SkGlyphID), pos.get(), font,
179 static int trim_with_halo(SkScalar intervals[], int count, SkScalar margin) {
180 SkASSERT(count > 0 && (count & 1) == 0);
182 int n = count;
183 SkScalar* stop = intervals + count;
210 int count = blob->getIntercepts(yminmax, nullptr);
211 if (!count) {
215 SkAutoTArray<SkScalar> intervals(count);
217 count = trim_with_halo(intervals.get(), count, SkScalarHalf(yminmax[1] - yminmax[0]) * 1.5f);
218 SkASSERT(count >= 2);
224 for (int i = 0; i < count; i += 2) {
227 if (intervals[count - 1] < end) {
244 const int count = font.countText(text, length, SkTextEncoding::kUTF8);
245 SkAutoTArray<SkGlyphID> glyphs(count);
246 font.textToGlyphs(text, length, SkTextEncoding::kUTF8, glyphs.get(), count);
248 auto b0 = make_text(font, glyphs.get(), count);
253 auto b1 = make_posh(font, glyphs.get(), count, spacing);
254 auto b2 = make_pos( font, glyphs.get(), count, spacing);