Lines Matching defs:blob

102     // This unit test verifies blob bounds computation.
109 sk_sp<SkTextBlob> blob(builder.make());
110 REPORTER_ASSERT(reporter, !blob);
116 sk_sp<SkTextBlob> blob(builder.make());
117 REPORTER_ASSERT(reporter, blob->bounds() == r1);
123 sk_sp<SkTextBlob> blob(builder.make());
124 REPORTER_ASSERT(reporter, blob->bounds() == r1);
130 sk_sp<SkTextBlob> blob(builder.make());
131 REPORTER_ASSERT(reporter, blob->bounds() == r1);
143 sk_sp<SkTextBlob> blob(builder.make());
144 REPORTER_ASSERT(reporter, blob->bounds() == SkRect::MakeXYWH(0, 5, 65, 65));
148 sk_sp<SkTextBlob> blob(builder.make());
149 REPORTER_ASSERT(reporter, !blob);
167 sk_sp<SkTextBlob> blob(builder.make());
168 REPORTER_ASSERT(reporter, blob->bounds().isEmpty());
208 sk_sp<SkTextBlob> blob(builder.make());
210 SkTextBlobRunIterator it(blob.get());
234 sk_sp<SkTextBlob> blob(builder.make());
235 REPORTER_ASSERT(reporter, (inCount > 0) == SkToBool(blob));
236 if (!blob) {
240 SkTextBlobRunIterator it(blob.get());
326 sk_sp<SkTextBlob> blob(textBlobBuilder.make());
327 REPORTER_ASSERT(reporter, blob);
329 for (SkTextBlobRunIterator it(blob.get()); !it.done(); it.next()) {
365 static sk_sp<SkImage> render(const SkTextBlob* blob) {
366 auto surf = SkSurface::MakeRasterN32Premul(SkScalarRoundToInt(blob->bounds().width()),
367 SkScalarRoundToInt(blob->bounds().height()));
372 surf->getCanvas()->drawTextBlob(blob, -blob->bounds().left(), -blob->bounds().top(), SkPaint());
399 * Build a blob with more than one typeface.
434 auto blob = SkTextBlob::MakeFromString(text, SkFont(), SkTextEncoding::kUTF8);
437 for(SkTextBlobRunIterator it(blob.get()); !it.done(); it.next()) {
452 auto blob = builder.make();
459 SkTextBlob::Iter iter(*blob);
471 SkTextBlob::Iter iter2(*blob);