From e82371fd0308509b4edd1c62f105aae61230ae34 Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Sun, 30 Jan 2011 10:45:00 +0000 Subject: [PATCH] Evas text: Added API to query text object's text direction. SVN revision: 56534 --- legacy/evas/src/lib/Evas.h | 1 + legacy/evas/src/lib/canvas/evas_object_text.c | 25 +++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/legacy/evas/src/lib/Evas.h b/legacy/evas/src/lib/Evas.h index 13731d214c..a763bdb313 100644 --- a/legacy/evas/src/lib/Evas.h +++ b/legacy/evas/src/lib/Evas.h @@ -1338,6 +1338,7 @@ typedef void (*Evas_Object_Image_Pixels_Get_Cb) (void *data, Evas_Object *o); EAPI void evas_object_text_outline_color_set(Evas_Object *obj, int r, int g, int b, int a) EINA_ARG_NONNULL(1); EAPI void evas_object_text_outline_color_get(const Evas_Object *obj, int *r, int *g, int *b, int *a) EINA_ARG_NONNULL(1); EAPI void evas_object_text_style_pad_get (const Evas_Object *obj, int *l, int *r, int *t, int *b) EINA_ARG_NONNULL(1); + EAPI Evas_BiDi_Direction evas_object_text_direction_get (const Evas_Object *obj) EINA_ARG_NONNULL(1) EINA_WARN_UNUSED_RESULT; /** * @defgroup Evas_Object_Textblock Textblock Object Functions diff --git a/legacy/evas/src/lib/canvas/evas_object_text.c b/legacy/evas/src/lib/canvas/evas_object_text.c index 04a6825c49..333b50ed6d 100644 --- a/legacy/evas/src/lib/canvas/evas_object_text.c +++ b/legacy/evas/src/lib/canvas/evas_object_text.c @@ -738,6 +738,31 @@ evas_object_text_text_get(const Evas_Object *obj) return o->cur.utf8_text; } +/** + * Retrieves the direction of the text currently being displayed in the + * text object. + * @param obj The given evas text object. + * @return the direction of the text + */ +EAPI Evas_BiDi_Direction +evas_object_text_direction_get(const Evas_Object *obj) +{ + Evas_Object_Text *o; + + MAGIC_CHECK(obj, Evas_Object, MAGIC_OBJ); + return EVAS_BIDI_DIRECTION_NATURAL; + MAGIC_CHECK_END(); + o = (Evas_Object_Text *)(obj->object_data); + MAGIC_CHECK(o, Evas_Object_Text, MAGIC_OBJ_TEXT); + return EVAS_BIDI_DIRECTION_NATURAL; + MAGIC_CHECK_END(); + if (o->items) + { + return o->items->text_props.bidi.dir; + } + return EVAS_BIDI_DIRECTION_NATURAL; +} + /** * To be documented. *