Lines Matching refs:blob
100 // This unit test verifies blob bounds computation.
108 sk_sp<SkTextBlob> blob(builder.make());
109 REPORTER_ASSERT(reporter, !blob);
115 sk_sp<SkTextBlob> blob(builder.make());
116 REPORTER_ASSERT(reporter, blob->bounds() == r1);
122 sk_sp<SkTextBlob> blob(builder.make());
123 REPORTER_ASSERT(reporter, blob->bounds() == r1);
129 sk_sp<SkTextBlob> blob(builder.make());
130 REPORTER_ASSERT(reporter, blob->bounds() == r1);
142 sk_sp<SkTextBlob> blob(builder.make());
143 REPORTER_ASSERT(reporter, blob->bounds() == SkRect::MakeXYWH(0, 5, 65, 65));
147 sk_sp<SkTextBlob> blob(builder.make());
148 REPORTER_ASSERT(reporter, !blob);
171 sk_sp<SkTextBlob> blob(builder.make());
172 REPORTER_ASSERT(reporter, blob->bounds().isEmpty());
223 sk_sp<SkTextBlob> blob(builder.make());
225 SkTextBlobRunIterator it(blob.get());
275 sk_sp<SkTextBlob> blob(builder.make());
276 REPORTER_ASSERT(reporter, (inCount > 0) == SkToBool(blob));
277 if (!blob) {
281 SkTextBlobRunIterator it(blob.get());
369 sk_sp<SkTextBlob> blob(textBlobBuilder.make());
370 REPORTER_ASSERT(reporter, blob);
372 for (SkTextBlobRunIterator it(blob.get()); !it.done(); it.next()) {
410 static sk_sp<SkImage> render(const SkTextBlob* blob) {
411 auto surf = SkSurface::MakeRasterN32Premul(SkScalarRoundToInt(blob->bounds().width()),
412 SkScalarRoundToInt(blob->bounds().height()));
417 surf->getCanvas()->drawTextBlob(blob, -blob->bounds().left(), -blob->bounds().top(), SkPaint());
422 * Build a blob with more than one typeface.