Canvas_getProps.cpp 749 B

1234567891011121314151617
  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=0fbf2dedc2619bbfbf173c9e3bc1a508
  5. REG_FIDDLE(Canvas_getProps, 256, 256, true, 0) {
  6. void draw(SkCanvas* ) {
  7. SkBitmap bitmap;
  8. bitmap.allocN32Pixels(1, 1);
  9. SkCanvas canvas(bitmap, SkSurfaceProps(0, kRGB_V_SkPixelGeometry));
  10. SkSurfaceProps surfaceProps(0, kUnknown_SkPixelGeometry);
  11. SkDebugf("isRGB:%d\n", SkPixelGeometryIsRGB(surfaceProps.pixelGeometry()));
  12. if (!canvas.getProps(&surfaceProps)) {
  13. SkDebugf("getProps failed unexpectedly.\n");
  14. }
  15. SkDebugf("isRGB:%d\n", SkPixelGeometryIsRGB(surfaceProps.pixelGeometry()));
  16. }
  17. } // END FIDDLE