Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Region_setRects.cpp
Go to the documentation of this file.
1// Copyright 2019 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
4// HASH=fc793a14ed76c096a68a755c963c1ee0
5REG_FIDDLE(Region_setRects, 256, 70, false, 0) {
6void draw(SkCanvas* canvas) {
7 SkIRect rects[] = { {10, 10, 40, 40}, {20, 20, 50, 50}, {30, 30, 60, 60} };
8 SkRegion region;
9 region.setRects(rects, std::size(rects));
10 canvas->drawRegion(region, SkPaint());
11 region.setEmpty();
12 for (auto add : rects) {
13 region.op(add, SkRegion::kUnion_Op);
14 }
15 region.translate(100, 0);
16 canvas->drawRegion(region, SkPaint());
17}
18} // END FIDDLE
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition aaclip.cpp:27
void drawRegion(const SkRegion &region, const SkPaint &paint)
void translate(int dx, int dy)
Definition SkRegion.h:349
bool setEmpty()
Definition SkRegion.cpp:185
@ kUnion_Op
target unioned with operand
Definition SkRegion.h:369
bool setRects(const SkIRect rects[], int count)
Definition SkRegion.cpp:657
bool op(const SkIRect &rect, Op op)
Definition SkRegion.h:384
#define REG_FIDDLE(NAME, W, H, TEXT, I)
Definition examples.h:60