From c66d478ebb2c1a0aff52571467d7a6b87a533382 Mon Sep 17 00:00:00 2001 From: Ji-Youn Park Date: Thu, 24 Mar 2016 17:54:05 +0830 Subject: Elm_image: remove Elm_Image_Orient and orient property from EO. --- src/lib/elm_image.c | 18 +++++++++++++++--- src/lib/elm_image.eo | 35 ++--------------------------------- src/lib/elm_image_legacy.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ src/lib/elm_widget_image.h | 2 +- 4 files changed, 63 insertions(+), 37 deletions(-) diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c index c5ebf5f7e..4c3a9c09d 100644 --- a/src/lib/elm_image.c +++ b/src/lib/elm_image.c @@ -1265,7 +1265,7 @@ _elm_image_efl_image_load_load_size_get(Eo *obj EINA_UNUSED, Elm_Image_Data *sd, } EOLIAN static void -_elm_image_orient_set(Eo *obj, Elm_Image_Data *sd, Elm_Image_Orient orient) +_elm_image_efl_image_orientation_set(Eo *obj, Elm_Image_Data *sd, Efl_Gfx_Orientation orient) { if (sd->edje) return; if (sd->orient == orient) return; @@ -1275,8 +1275,8 @@ _elm_image_orient_set(Eo *obj, Elm_Image_Data *sd, Elm_Image_Orient orient) _elm_image_internal_sizing_eval(obj, sd); } -EOLIAN static Elm_Image_Orient -_elm_image_orient_get(Eo *obj EINA_UNUSED, Elm_Image_Data *sd) +EOLIAN static Efl_Gfx_Orientation +_elm_image_efl_image_orientation_get(Eo *obj EINA_UNUSED, Elm_Image_Data *sd) { return sd->orient; } @@ -1672,4 +1672,16 @@ elm_image_preload_disabled_set(Evas_Object *obj, Eina_Bool disable) } } +EAPI void +elm_image_orient_set(Evas_Object *obj, Elm_Image_Orient orient) +{ + efl_image_orientation_set(obj, (Efl_Gfx_Orientation) orient); +} + +EAPI Elm_Image_Orient +elm_image_orient_get(const Evas_Object *obj) +{ + return (Elm_Image_Orient) efl_image_orientation_get(obj); +} + #include "elm_image.eo.c" diff --git a/src/lib/elm_image.eo b/src/lib/elm_image.eo index a65eca8b7..9d12d9559 100644 --- a/src/lib/elm_image.eo +++ b/src/lib/elm_image.eo @@ -1,26 +1,5 @@ import evas_image; -enum Elm.Image_Orient -{ - [[ - Using Evas_Image_Orient enums. - @since 1.14 - ]] - legacy: elm_image; - orient_none = Evas.Image_Orient.orient_none, - orient_0 = Evas.Image_Orient.orient_0, - rotate_90 = Evas.Image_Orient.orient_90, - orient_90 = Evas.Image_Orient.orient_90, - rotate_180 = Evas.Image_Orient.orient_180, - orient_180 = Evas.Image_Orient.orient_180, - rotate_270 = Evas.Image_Orient.orient_270, - orient_270 = Evas.Image_Orient.orient_270, - flip_horizontal = Evas.Image_Orient.flip_horizontal, - flip_vertical = Evas.Image_Orient.flip_vertical, - flip_transpose = Evas.Image_Orient.flip_transpose, - flip_transverse = Evas.Image_Orient.flip_transverse -} - struct Elm.Image_Progress { [[ @@ -128,18 +107,6 @@ class Elm.Image (Elm.Widget, Efl.File, Efl.Image_Load, Evas.Clickable_Interface, fixed: bool; [[$true if the image should retain the aspect, $false otherwise.]] } } - @property orient { - [[Contrtol the image orientation. - - This function allows to rotate or flip the given image.]] - set { - } - get { - } - values { - orient: Elm.Image_Orient; [[The image orientation Elm.Image.Orient Default is #ELM_IMAGE_ORIENT_NONE.]] - } - } @property resizable { [[Control if the object is (up/down) resizable. @@ -200,6 +167,8 @@ class Elm.Image (Elm.Widget, Efl.File, Efl.Image_Load, Evas.Clickable_Interface, Efl.Image_Load.load_size.get; Efl.Image.smooth_scale.set; Efl.Image.smooth_scale.get; + Efl.Image.orientation.set; + Efl.Image.orientation.get; Efl.Player.playable.get; Efl.Player.play.set; Efl.Player.play.get; diff --git a/src/lib/elm_image_legacy.h b/src/lib/elm_image_legacy.h index 4d4e1d8f7..dddbb715b 100644 --- a/src/lib/elm_image_legacy.h +++ b/src/lib/elm_image_legacy.h @@ -374,5 +374,50 @@ EAPI Eina_Bool elm_image_fill_outside_get(const Evas_Object *obj); */ EAPI void elm_image_preload_disabled_set(Evas_Object *obj, Eina_Bool disabled); +/** Using Evas_Image_Orient enums. + * + * @since 1.14 + * + * @ingroup Elm_Image + */ +typedef enum _Elm_Image_Orient_Type +{ + ELM_IMAGE_ORIENT_NONE = 0 /* Evas.Image_Orient.orient_none */, + ELM_IMAGE_ORIENT_0 = 0 /* Evas.Image_Orient.orient_0 */, + ELM_IMAGE_ROTATE_90 = 1 /* Evas.Image_Orient.orient_90 */, + ELM_IMAGE_ORIENT_90 = 1 /* Evas.Image_Orient.orient_90 */, + ELM_IMAGE_ROTATE_180 = 2 /* Evas.Image_Orient.orient_180 */, + ELM_IMAGE_ORIENT_180 = 2 /* Evas.Image_Orient.orient_180 */, + ELM_IMAGE_ROTATE_270 = 3 /* Evas.Image_Orient.orient_270 */, + ELM_IMAGE_ORIENT_270 = 3 /* Evas.Image_Orient.orient_270 */, + ELM_IMAGE_FLIP_HORIZONTAL = 4 /* Evas.Image_Orient.flip_horizontal */, + ELM_IMAGE_FLIP_VERTICAL = 5 /* Evas.Image_Orient.flip_vertical */, + ELM_IMAGE_FLIP_TRANSPOSE = 6 /* Evas.Image_Orient.flip_transpose */, + ELM_IMAGE_FLIP_TRANSVERSE = 7 /* Evas.Image_Orient.flip_transverse */ +} Elm_Image_Orient; + +/** + * @brief Contrtol the image orientation. + * + * This function allows to rotate or flip the given image. + * + * @param[in] orient The image orientation Elm.Image.Orient Default is + * #ELM_IMAGE_ORIENT_NONE. + * + * @ingroup Elm_Image + */ +EAPI void elm_image_orient_set(Evas_Object *obj, Elm_Image_Orient orient); + +/** + * @brief Contrtol the image orientation. + * + * This function allows to rotate or flip the given image. + * + * @return The image orientation Elm.Image.Orient Default is + * #ELM_IMAGE_ORIENT_NONE. + * + * @ingroup Elm_Image + */ +EAPI Elm_Image_Orient elm_image_orient_get(const Evas_Object *obj); #include "elm_image.eo.legacy.h" diff --git a/src/lib/elm_widget_image.h b/src/lib/elm_widget_image.h index 7836d9083..1439824e2 100644 --- a/src/lib/elm_widget_image.h +++ b/src/lib/elm_widget_image.h @@ -61,7 +61,7 @@ struct _Elm_Image_Data int frame_count; int cur_frame; - Elm_Image_Orient orient; + Efl_Gfx_Orientation orient; struct { Ecore_Thread *th; -- cgit v1.2.1