From ce19714251eb325b52ae06b6e4c19a87fe0f1b83 Mon Sep 17 00:00:00 2001 From: amarnath123 Date: Mon, 11 Nov 2019 13:47:57 +0530 Subject: [PATCH] e_util_transform: Axis reset interface Change-Id: I9f8d23e25128ddce53c89f9df6bdb61556a81e91 Signed-off-by: amarnath123 --- src/bin/e_util_transform.c | 12 ++++++++++++ src/bin/e_util_transform.h | 1 + 2 files changed, 13 insertions(+) diff --git a/src/bin/e_util_transform.c b/src/bin/e_util_transform.c index fe5168de9f..340ec5f246 100644 --- a/src/bin/e_util_transform.c +++ b/src/bin/e_util_transform.c @@ -187,6 +187,18 @@ e_util_transform_rotation_axis_set(E_Util_Transform *transform, double ax, doubl transform->changed = EINA_TRUE; } +E_API void +e_util_transform_rotation_axis_reset(E_Util_Transform *transform) +{ + if (!transform) return; + + if (transform->use_axis) + { + transform->use_axis= EINA_FALSE; + transform->changed = EINA_TRUE; + } +} + E_API void e_util_transform_merge(E_Util_Transform *in_out, E_Util_Transform *input) { diff --git a/src/bin/e_util_transform.h b/src/bin/e_util_transform.h index f8c44a7efa..b20440d0c3 100644 --- a/src/bin/e_util_transform.h +++ b/src/bin/e_util_transform.h @@ -85,6 +85,7 @@ E_API void e_util_transform_bg_rotation(E_Util_Transform E_API void e_util_transform_texcoord_set(E_Util_Transform *transform, int index, double tu, double tv); E_API void e_util_transform_viewport_set(E_Util_Transform *transform, int x, int y, int w, int h); E_API void e_util_transform_rotation_axis_set(E_Util_Transform *transform, double ax, double ay, double az); +E_API void e_util_transform_rotation_axis_reset(E_Util_Transform *transform); E_API void e_util_transform_merge(E_Util_Transform *in_out, E_Util_Transform *input); E_API E_Util_Transform_Matrix e_util_transform_convert_to_matrix(E_Util_Transform *transform, E_Util_Transform_Rect *source_rect); -- 2.34.1