Path_IsInverseFillType.cpp 794 B

1234567891011121314151617181920212223
  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=1453856a9d0c73e8192bf298c4143563
  5. REG_FIDDLE(Path_IsInverseFillType, 256, 256, true, 0) {
  6. #define nameValue(fill) { SkPath::fill, #fill }
  7. void draw(SkCanvas* canvas) {
  8. struct {
  9. SkPath::FillType fill;
  10. const char* name;
  11. } fills[] = {
  12. nameValue(kWinding_FillType),
  13. nameValue(kEvenOdd_FillType),
  14. nameValue(kInverseWinding_FillType),
  15. nameValue(kInverseEvenOdd_FillType),
  16. };
  17. for (auto fill: fills ) {
  18. SkDebugf("IsInverseFillType(%s) == %s\n", fill.name, SkPath::IsInverseFillType(fill.fill) ?
  19. "true" : "false");
  20. }
  21. }
  22. } // END FIDDLE