ector: add top gradient renderer. 56/43156/1
authorCedric BAIL <cedric@osg.samsung.com>
Tue, 23 Dec 2014 16:08:01 +0000 (17:08 +0100)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Wed, 8 Jul 2015 01:58:09 +0000 (10:58 +0900)
Change-Id: I5ab3f86fff033fc85db6de5563843cd383f6b510

src/Makefile_Ector.am
src/lib/ector/ector_renderer_gradient.c [new file with mode: 0644]
src/lib/ector/ector_renderer_gradient.eo [new file with mode: 0644]

index 8546db7183f7d4b3f6f1483c40811a93610e6ec7..9eba5d75e1d7918437d4863c485da78458ca8541 100644 (file)
@@ -3,7 +3,8 @@
 ector_eolian_files = \
        lib/ector/ector_surface.eo \
        lib/ector/ector_renderer_base.eo \
-       lib/ector/ector_renderer_shape.eo
+       lib/ector/ector_renderer_shape.eo \
+       lib/ector/ector_renderer_gradient.eo
 
 ector_eolian_c = $(ector_eolian_files:%.eo=%.eo.c)
 ector_eolian_h = $(ector_eolian_files:%.eo=%.eo.h)
@@ -25,7 +26,8 @@ lib/ector/Ector.h
 lib_ector_libector_la_SOURCES = \
 lib/ector/ector_main.c \
 lib/ector/ector_renderer_shape.c \
-lib/ector/ector_renderer_base.c
+lib/ector/ector_renderer_base.c \
+lib/ector/ector_renderer_gradient.c
 
 lib_ector_libector_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
 @ECTOR_CFLAGS@ \
diff --git a/src/lib/ector/ector_renderer_gradient.c b/src/lib/ector/ector_renderer_gradient.c
new file mode 100644 (file)
index 0000000..7de9041
--- /dev/null
@@ -0,0 +1,45 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <Eina.h>
+#include <Ector.h>
+
+#include "ector_private.h"
+
+typedef struct _Ector_Renderer_Gradient_Data Ector_Renderer_Gradient_Data;
+struct _Ector_Renderer_Gradient_Data
+{
+};
+
+void
+_ector_renderer_gradient_efl_graphics_gradient_stop_set(Eo *obj,
+                                                        Ector_Renderer_Gradient_Data *pd,
+                                                        const Efl_Graphics_Gradient_Stop *colors,
+                                                        unsigned int length)
+{
+}
+
+void
+_ector_renderer_gradient_efl_graphics_gradient_stop_get(Eo *obj,
+                                                        Ector_Renderer_Gradient_Data *pd,
+                                                        const Efl_Graphics_Gradient_Stop **colors,
+                                                        unsigned int *length)
+{
+}
+
+void
+_ector_renderer_gradient_efl_graphics_gradient_spread_set(Eo *obj,
+                                                          Ector_Renderer_Gradient_Data *pd,
+                                                          Efl_Graphics_Gradient_Spread s)
+{
+}
+
+Efl_Graphics_Gradient_Spread
+_ector_renderer_gradient_efl_graphics_gradient_spread_get(Eo *obj,
+                                                          Ector_Renderer_Gradient_Data *pd)
+{
+}
+
+
+#include "ector_renderer_gradient.eo.c"
diff --git a/src/lib/ector/ector_renderer_gradient.eo b/src/lib/ector/ector_renderer_gradient.eo
new file mode 100644 (file)
index 0000000..d513b54
--- /dev/null
@@ -0,0 +1,11 @@
+abstract Ector.Renderer.Gradient (Ector.Renderer.Base, Efl.Graphics.Gradient)
+{
+   eo_prefix: ector_renderer_gradient;
+   legacy_prefix: null;
+   implements {
+      Efl.Graphics.Gradient.stop.set;
+      Efl.Graphics.Gradient.stop.get;
+      Efl.Graphics.Gradient.spread.set;
+      Efl.Graphics.Gradient.spread.get;
+   }
+}