From d0799d8fa16a9aa51e035760ebd32edf1ade4119 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 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 22df235f..335e148a 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 8d3fbf2e..bc98c71a 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 */ /************************************************************************/