Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / docs / examples / Bitmap_extractSubset.cpp
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.
3 #include "tools/fiddle/examples.h"
4 // HASH=304148c50c91490bfd58e9222342419c
5 REG_FIDDLE(Bitmap_extractSubset, 256, 256, true, 3) {
6 void draw(SkCanvas* canvas) {
7     SkIRect bounds, s;
8     source.getBounds(&bounds);
9     SkDebugf("bounds: %d, %d, %d, %d\n", bounds.fLeft, bounds.fTop, bounds.fRight, bounds.fBottom);
10     SkBitmap subset;
11     for (int left: { -100, 0, 100, 1000 } ) {
12          for (int right: { 0, 100, 1000 } ) {
13              SkIRect b = SkIRect::MakeLTRB(left, 100, right, 200);
14              bool success = source.extractSubset(&subset, b);
15              SkDebugf("subset: %4d, %4d, %4d, %4d  ", b.fLeft, b.fTop, b.fRight, b.fBottom);
16              SkDebugf("success; %s", success ? "true" : "false");
17              if (success) {
18                  subset.getBounds(&s);
19                  SkDebugf("  subset: %d, %d, %d, %d", s.fLeft, s.fTop, s.fRight, s.fBottom);
20              }
21              SkDebugf("\n");
22          }
23     }
24 }
25 }  // END FIDDLE