Lines Matching defs:region
269 static void test_write(const SkRegion& region, skiatest::Reporter* r) {
270 const size_t bytesNeeded = region.writeToMemory(nullptr);
272 const size_t bytesWritten = region.writeToMemory(storage.get());
278 REPORTER_ASSERT(r, region == copy);
282 // Test an empty region.
283 SkRegion region;
284 REPORTER_ASSERT(r, region.isEmpty());
285 test_write(region, r);
287 // Test a rectangular region
288 bool nonEmpty = region.setRect({0, 0, 50, 50});
290 REPORTER_ASSERT(r, region.isRect());
291 test_write(region, r);
293 // Test a complex region
294 nonEmpty = region.op({50, 50, 100, 100}, SkRegion::kUnion_Op);
296 REPORTER_ASSERT(r, region.isComplex());
297 test_write(region, r);
314 SkRegion region;
319 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
328 REPORTER_ASSERT(r, 0 != region.readFromMemory(data, sizeof(data)));
335 REPORTER_ASSERT(r, 0 != region.readFromMemory(data, sizeof(data)));
341 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
347 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
353 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
359 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
365 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
371 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
377 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
383 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
390 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
396 REPORTER_ASSERT(r, 0 == region.readFromMemory(data, sizeof(data)));
418 // we must mark the region as empty.
471 SkRegion region;
472 REPORTER_ASSERT(reporter, region.setRect({0, 0, 0x7FFFFFFE, 0x7FFFFFFE}));
473 REPORTER_ASSERT(reporter, !region.setRect({0, 0, 0x7FFFFFFE, 0x7FFFFFFF}));
474 REPORTER_ASSERT(reporter, !region.setRect({0, 0, 0x7FFFFFFF, 0x7FFFFFFE}));
475 REPORTER_ASSERT(reporter, !region.setRect({0, 0, 0x7FFFFFFF, 0x7FFFFFFF}));
487 SkRegion region;
489 resetIter.reset(region);
498 SkRegion::Iterator iter(region);
506 SkRegion::Cliperator clipIter(region, {0, 0, 100, 100});
512 SkRegion::Spanerator spanIter(region, 0, 0, 100);