Region_contains.cpp 866 B

1234567891011121314151617181920212223
  1. #if 0 // Disabled until updated to use current API.
  2. // Copyright 2019 Google LLC.
  3. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
  4. #include "tools/fiddle/examples.h"
  5. // HASH=e3899c2715c332bfc7648d5f2b9eefc6
  6. REG_FIDDLE(Region_contains, 256, 128, false, 0) {
  7. void draw(SkCanvas* canvas) {
  8. SkPaint paint;
  9. paint.setTextSize(128);
  10. SkPath xPath;
  11. paint.getTextPath("X", 1, 20, 110, &xPath);
  12. SkRegion xRegion;
  13. xRegion.setPath(xPath, SkRegion({0, 0, 256, 256}));
  14. canvas->drawRegion(xRegion, paint);
  15. for (int y = 0; y < 128; y += 8) {
  16. for (int x = 0; x < 128; x += 8) {
  17. paint.setColor(xRegion.contains(x, y) ? SK_ColorWHITE : SK_ColorRED);
  18. canvas->drawPoint(x, y, paint);
  19. }
  20. }
  21. }
  22. } // END FIDDLE
  23. #endif // Disabled until updated to use current API.