jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=256daa8eff91e0acfe5fb2e81a4f81e7bd51266c

commit 256daa8eff91e0acfe5fb2e81a4f81e7bd51266c
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Thu Mar 3 20:27:23 2016 +0900

    Elm.Image: Adapt to recent changes in Efl.Image
---
 src/lib/elm_image.c        | 30 ++++++++++++++----------------
 src/lib/elm_image.eo       | 26 ++++----------------------
 src/lib/elm_image_legacy.h | 37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 55 insertions(+), 38 deletions(-)

diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c
index 92aacaa..91e373a 100644
--- a/src/lib/elm_image.c
+++ b/src/lib/elm_image.c
@@ -1225,20 +1225,6 @@ _elm_image_efl_file_file_get(Eo *obj EINA_UNUSED, 
Elm_Image_Data *sd, const char
    efl_file_get(sd->img, file, key);
 }
 
-EOLIAN static void
-_elm_image_smooth_set(Eo *obj, Elm_Image_Data *sd, Eina_Bool smooth)
-{
-   sd->smooth = smooth;
-
-   elm_obj_image_sizing_eval(obj);
-}
-
-EOLIAN static Eina_Bool
-_elm_image_smooth_get(Eo *obj EINA_UNUSED, Elm_Image_Data *sd)
-{
-   return sd->smooth;
-}
-
 static Eina_Bool
 _elm_image_efl_file_async_wait(const Eo *obj EINA_UNUSED, Elm_Image_Data *pd)
 {
@@ -1370,7 +1356,7 @@ elm_image_prescale_set(Evas_Object *obj,
 }
 
 EOLIAN static void
-_elm_image_efl_image_load_size_set(Eo *obj EINA_UNUSED, Elm_Image_Data *sd, 
int w, int h)
+_elm_image_efl_image_load_load_size_set(Eo *obj EINA_UNUSED, Elm_Image_Data 
*sd, int w, int h)
 {
    if (w > h)
       sd->load_size = w;
@@ -1389,7 +1375,7 @@ elm_image_prescale_get(const Evas_Object *obj)
 }
 
 EOLIAN static void
-_elm_image_efl_image_load_size_get(Eo *obj EINA_UNUSED, Elm_Image_Data *sd, 
int *w, int *h)
+_elm_image_efl_image_load_load_size_get(Eo *obj EINA_UNUSED, Elm_Image_Data 
*sd, int *w, int *h)
 {
    if (w) *w = sd->load_size;
    if (h) *h = sd->load_size;
@@ -1647,6 +1633,18 @@ 
_elm_image_elm_interface_atspi_widget_action_elm_actions_get(Eo *obj EINA_UNUSED
    return &atspi_actions[0];
 }
 
+EAPI void
+elm_image_smooth_set(Evas_Object *obj, Eina_Bool smooth)
+{
+   efl_image_smooth_scale_set(obj, smooth);
+   elm_obj_image_sizing_eval(obj);
+}
+
+EAPI Eina_Bool
+elm_image_smooth_get(const Evas_Object *obj)
+{
+   return efl_image_smooth_scale_get(obj);
+}
 
 // A11Y - END
 
diff --git a/src/lib/elm_image.eo b/src/lib/elm_image.eo
index b458872..ea2d966 100644
--- a/src/lib/elm_image.eo
+++ b/src/lib/elm_image.eo
@@ -41,8 +41,8 @@ struct Elm.Image.Error
    open_error: Eina.Bool;
 }
 
-class Elm.Image (Elm.Widget, Efl.File, Efl.Image, Evas.Clickable_Interface,
-                 Edje.Object,
+class Elm.Image (Elm.Widget, Efl.File, Efl.Image_Load, 
Evas.Clickable_Interface,
+                 Edje.Object, Efl.Image,
                  Elm.Interface_Atspi_Image, Elm.Interface_Atspi_Widget_Action,
                  Efl.Player)
 {
@@ -89,24 +89,6 @@ class Elm.Image (Elm.Widget, Efl.File, Efl.Image, 
Evas.Clickable_Interface,
             resize_up: bool; [[whether resizing up is allowed]]
          }
       }
-      @property smooth {
-         [[Control the smooth effect for an image.
-
-           Set the scaling algorithm to be used when scaling the image. Smooth
-           scaling provides a better resulting image, but is slower.
-
-           The smooth scaling should be disabled when making animations that 
change
-           the image size, since it will be faster. Animations that don't 
require
-           resizing of the image can keep the smooth scaling enabled (even if 
the
-           image is already scaled, since the scaled image will be cached).]]
-         set {
-         }
-         get {
-         }
-         values {
-            smooth: bool; [[$true if smooth scaling should be used, $false 
otherwise. Default is $true.]]
-         }
-      }
       @property no_scale {
          [[Control scaling behaviour of this object.
 
@@ -317,8 +299,8 @@ class Elm.Image (Elm.Widget, Efl.File, Efl.Image, 
Evas.Clickable_Interface,
       Efl.File.async.set;
       Efl.File.async.get;
       Efl.File.async_wait;
-      Efl.Image.load_size.set;
-      Efl.Image.load_size.get;
+      Efl.Image_Load.load_size.set;
+      Efl.Image_Load.load_size.get;
       Efl.Image.smooth_scale.set;
       Efl.Image.smooth_scale.get;
       Efl.Player.playable.get;
diff --git a/src/lib/elm_image_legacy.h b/src/lib/elm_image_legacy.h
index 5d6a06f..15d1e65 100644
--- a/src/lib/elm_image_legacy.h
+++ b/src/lib/elm_image_legacy.h
@@ -113,6 +113,43 @@ EAPI int              elm_image_prescale_get(const 
Evas_Object *obj);
 EAPI Eina_Bool        elm_image_mmap_set(Evas_Object *obj, const Eina_File 
*file, const char *group);
 
 /**
+ * @brief Control the smooth effect for an image.
+ *
+ * Set the scaling algorithm to be used when scaling the image. Smooth scaling
+ * provides a better resulting image, but is slower.
+ *
+ * The smooth scaling should be disabled when making animations that change the
+ * image size, since it will be faster. Animations that don't require resizing
+ * of the image can keep the smooth scaling enabled (even if the image is
+ * already scaled, since the scaled image will be cached).
+ *
+ * @param[in] smooth @c true if smooth scaling should be used, @c false
+ * otherwise. Default is @c true.
+ *
+ * @ingroup Elm_Image
+ */
+EAPI void elm_image_smooth_set(Evas_Object *obj, Eina_Bool smooth);
+
+/**
+ * @brief Get the smooth effect for an image.
+ *
+ * Get the scaling algorithm to be used when scaling the image. Smooth scaling
+ * provides a better resulting image, but is slower.
+ *
+ * The smooth scaling should be disabled when making animations that change the
+ * image size, since it will be faster. Animations that don't require resizing
+ * of the image can keep the smooth scaling enabled (even if the image is
+ * already scaled, since the scaled image will be cached).
+ *
+ * @return @c true if smooth scaling should be used, @c false otherwise.
+ * Default is @c true.
+ *
+ * @ingroup Elm_Image
+ */
+EAPI Eina_Bool elm_image_smooth_get(const Evas_Object *obj);
+
+
+/**
  * Start or stop an image object's animation.
  *
  * To actually start playing any image object's animation, if it

-- 


Reply via email to