efl: add a linear gradient interface.
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:15:36 +0000 (16:15 +0200)
committerCedric BAIL <cedric@osg.samsung.com>
Fri, 3 Apr 2015 14:15:36 +0000 (16:15 +0200)
src/Makefile_Efl.am
src/lib/efl/Efl.h
src/lib/efl/interfaces/efl_graphics_gradient_linear.eo [new file with mode: 0644]
src/lib/efl/interfaces/efl_interfaces_main.c
src/lib/evas/canvas/evas_vg_gradient_linear.c
src/lib/evas/canvas/evas_vg_gradient_linear.eo

index 815c78a..88fe605 100644 (file)
@@ -6,7 +6,8 @@ efl_eolian_files = \
       lib/efl/interfaces/efl_text.eo \
       lib/efl/interfaces/efl_text_properties.eo \
       lib/efl/interfaces/efl_graphics_shape.eo \
-      lib/efl/interfaces/efl_graphics_gradient.eo
+      lib/efl/interfaces/efl_graphics_gradient.eo \
+      lib/efl/interfaces/efl_graphics_gradient_linear.eo
 
 efl_eolian_files_h = $(efl_eolian_files:%.eo=%.eo.h)
 efl_eolian_files_c = $(efl_eolian_files:%.eo=%.eo.c)
index bafa685..df64c18 100644 (file)
@@ -127,6 +127,7 @@ typedef enum _Efl_Graphics_Gradient_Spread
 
 #include "interfaces/efl_graphics_shape.eo.h"
 #include "interfaces/efl_graphics_gradient.eo.h"
+#include "interfaces/efl_graphics_gradient_linear.eo.h"
 
 #endif
 
diff --git a/src/lib/efl/interfaces/efl_graphics_gradient_linear.eo b/src/lib/efl/interfaces/efl_graphics_gradient_linear.eo
new file mode 100644 (file)
index 0000000..2c4f083
--- /dev/null
@@ -0,0 +1,26 @@
+interface Efl.Graphics.Gradient_Linear (Efl.Graphics.Gradient)
+{
+   legacy_prefix: null;
+   properties {
+      start {
+         set {
+        }
+        get {
+        }
+        values {
+           double x;
+           double y;
+        }
+      }
+      end {
+         set {
+        }
+        get {
+        }
+        values {
+           double x;
+           double y;
+        }
+      }
+   }
+}
index 10f9d1e..95b9ff0 100644 (file)
@@ -13,3 +13,4 @@
 
 #include "interfaces/efl_graphics_shape.eo.c"
 #include "interfaces/efl_graphics_gradient.eo.c"
+#include "interfaces/efl_graphics_gradient_linear.eo.c"
index 9332178..f60dc3b 100644 (file)
@@ -12,7 +12,7 @@ struct _Evas_VG_Gradient_Linear_Data
 };
 
 void
-_evas_vg_gradient_linear_start_set(Eo *obj EINA_UNUSED,
+_evas_vg_gradient_linear_efl_graphics_gradient_linear_start_set(Eo *obj EINA_UNUSED,
                                    Evas_VG_Gradient_Linear_Data *pd,
                                    double x, double y)
 {
@@ -21,7 +21,7 @@ _evas_vg_gradient_linear_start_set(Eo *obj EINA_UNUSED,
 }
 
 void
-_evas_vg_gradient_linear_start_get(Eo *obj EINA_UNUSED,
+_evas_vg_gradient_linear_efl_graphics_gradient_linear_start_get(Eo *obj EINA_UNUSED,
                                    Evas_VG_Gradient_Linear_Data *pd,
                                    double *x, double *y)
 {
@@ -30,7 +30,7 @@ _evas_vg_gradient_linear_start_get(Eo *obj EINA_UNUSED,
 }
 
 void
-_evas_vg_gradient_linear_end_set(Eo *obj EINA_UNUSED,
+_evas_vg_gradient_linear_efl_graphics_gradient_linear_end_set(Eo *obj EINA_UNUSED,
                                  Evas_VG_Gradient_Linear_Data *pd,
                                  double x, double y)
 {
@@ -39,7 +39,7 @@ _evas_vg_gradient_linear_end_set(Eo *obj EINA_UNUSED,
 }
 
 void
-_evas_vg_gradient_linear_end_get(Eo *obj EINA_UNUSED,
+_evas_vg_gradient_linear_efl_graphics_gradient_linear_end_get(Eo *obj EINA_UNUSED,
                                  Evas_VG_Gradient_Linear_Data *pd,
                                  double *x, double *y)
 {
index 07c0539..d513f10 100644 (file)
@@ -1,27 +1,11 @@
-class Evas.VG_Gradient_Linear (Evas.VG_Gradient)
+class Evas.VG_Gradient_Linear (Evas.VG_Gradient, Efl.Graphics.Gradient_Linear)
 {
    eo_prefix: evas_vg_gradient_linear;
    legacy_prefix: null;
-   properties {
-      start {
-         set {
-        }
-        get {
-        }
-        values {
-           double x;
-           double y;
-        }
-      }
-      end {
-         set {
-        }
-        get {
-        }
-        values {
-           double x;
-           double y;
-        }
-      }
+   implements {
+      Efl.Graphics.Gradient_Linear.start.set;
+      Efl.Graphics.Gradient_Linear.start.get;
+      Efl.Graphics.Gradient_Linear.end.set;
+      Efl.Graphics.Gradient_Linear.end.get;
    }
 }