From a980ec8fda7a1c0fff99b5ddfe090557c60082be Mon Sep 17 00:00:00 2001 From: mmaciola <71131832+mmaciola@users.noreply.github.com> Date: Wed, 30 Dec 2020 04:40:03 +0100 Subject: [PATCH] Capi: Shape bounds binding Change-Id: I25d7abb67b71007be3aa86d70c6fb1c73af08caf Co-authored-by: Michal Maciola --- inc/thorvg_capi.h | 1 + src/bindings/capi/tvgCapi.cpp | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/inc/thorvg_capi.h b/inc/thorvg_capi.h index 22df235..335e148 100644 --- a/inc/thorvg_capi.h +++ b/inc/thorvg_capi.h @@ -130,6 +130,7 @@ TVG_EXPORT Tvg_Result tvg_paint_transform(Tvg_Paint* paint, const Tvg_Matrix* m) TVG_EXPORT Tvg_Result tvg_paint_set_opacity(Tvg_Paint* paint, uint8_t opacity); TVG_EXPORT Tvg_Result tvg_paint_get_opacity(Tvg_Paint* paint, uint8_t* opacity); TVG_EXPORT Tvg_Paint* tvg_paint_duplicate(Tvg_Paint* paint); +TVG_EXPORT Tvg_Result tvg_paint_get_bounds(const Tvg_Paint* paint, float* x, float* y, float* w, float* h); /************************************************************************/ /* Shape API */ diff --git a/src/bindings/capi/tvgCapi.cpp b/src/bindings/capi/tvgCapi.cpp index 8d3fbf2..bc98c71 100644 --- a/src/bindings/capi/tvgCapi.cpp +++ b/src/bindings/capi/tvgCapi.cpp @@ -184,6 +184,14 @@ TVG_EXPORT Tvg_Result tvg_paint_get_opacity(Tvg_Paint* paint, uint8_t* opacity) return TVG_RESULT_SUCCESS; } + +TVG_EXPORT Tvg_Result tvg_paint_get_bounds(const Tvg_Paint* paint, float* x, float* y, float* w, float* h) +{ + if (!paint) return TVG_RESULT_INVALID_ARGUMENT; + return (Tvg_Result) reinterpret_cast(paint)->bounds(x, y, w, h); +} + + /************************************************************************/ /* Shape API */ /************************************************************************/ -- 2.7.4