diff options
author | Mike Reed <reed@google.com> | 2018-11-21 09:12:09 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-11-21 14:46:06 +0000 |
commit | 114bde830b88fab3d0240c34d0779ac4457c04db (patch) | |
tree | 2340e2860e0d3d6bdbeac8ca8d3032c04388364e /experimental | |
parent | 2aaae011459c9ab020ed70e0e68023ec3e4c406c (diff) | |
download | skqp-114bde830b88fab3d0240c34d0779ac4457c04db.tar.gz |
Revert "Revert "add rect-parameter to makeImageSnapshot""
This reverts commit 1e28e5d79e895e502afddecda2eb66a73a453d38.
Bug: skia:
Change-Id: I71c246885721c71de540e9079ecf7323234c8871
Reviewed-on: https://skia-review.googlesource.com/c/172302
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'experimental')
-rw-r--r-- | experimental/canvaskit/canvaskit_bindings.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/experimental/canvaskit/canvaskit_bindings.cpp b/experimental/canvaskit/canvaskit_bindings.cpp index 4d9b73f423..5ddefeb809 100644 --- a/experimental/canvaskit/canvaskit_bindings.cpp +++ b/experimental/canvaskit/canvaskit_bindings.cpp @@ -540,7 +540,8 @@ EMSCRIPTEN_BINDINGS(Skia) { .function("width", &SkSurface::width) .function("height", &SkSurface::height) .function("_flush", &SkSurface::flush) - .function("makeImageSnapshot", &SkSurface::makeImageSnapshot) + .function("makeImageSnapshot", select_overload<sk_sp<SkImage>()>(&SkSurface::makeImageSnapshot)) + .function("makeImageSnapshot", select_overload<sk_sp<SkImage>(const SkIRect& bounds)>(&SkSurface::makeImageSnapshot)) .function("_readPixels", optional_override([](SkSurface& self, int width, int height, uintptr_t /* uint8_t* */ cptr)->bool { uint8_t* dst = reinterpret_cast<uint8_t*>(cptr); auto dstInfo = SkImageInfo::Make(width, height, kRGBA_8888_SkColorType, kUnpremul_SkAlphaType); @@ -640,6 +641,12 @@ EMSCRIPTEN_BINDINGS(Skia) { .field("fRight", &SkRect::fRight) .field("fBottom", &SkRect::fBottom); + value_object<SkIRect>("SkIRect") + .field("fLeft", &SkIRect::fLeft) + .field("fTop", &SkIRect::fTop) + .field("fRight", &SkIRect::fRight) + .field("fBottom", &SkIRect::fBottom); + // SkPoints can be represented by [x, y] value_array<SkPoint>("SkPoint") .element(&SkPoint::fX) |