ector: add beginning of a cairo implementation. 70/43170/1
authorCedric BAIL <cedric@osg.samsung.com>
Fri, 2 Jan 2015 12:31:02 +0000 (13:31 +0100)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Wed, 8 Jul 2015 01:59:28 +0000 (10:59 +0900)
Change-Id: Ib2c195f43a7bf4f0eac8ec327f8f261c3a8f1415

src/Makefile_Ector.am
src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c [new file with mode: 0644]
src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c [new file with mode: 0644]
src/lib/ector/cairo/ector_renderer_cairo_shape.c [new file with mode: 0644]

index 270857a..35ded52 100644 (file)
@@ -41,6 +41,12 @@ lib/ector/ector_renderer_gradient.c \
 lib/ector/ector_renderer_gradient_radial.c \
 lib/ector/ector_renderer_gradient_linear.c
 
+# And now the cairo backend
+lib_ector_libector_la_SOURCES += \
+lib/ector/cairo/ector_renderer_cairo_gradient_linear.c \
+lib/ector/cairo/ector_renderer_cairo_gradient_radial.c \
+lib/ector/cairo/ector_renderer_cairo_shape.c
+
 lib_ector_libector_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
 @ECTOR_CFLAGS@ \
 -DPACKAGE_BIN_DIR=\"$(bindir)\" \
diff --git a/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c b/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c
new file mode 100644 (file)
index 0000000..364c3b3
--- /dev/null
@@ -0,0 +1,30 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <Eina.h>
+#include <Ector.h>
+
+#include "ector_private.h"
+
+typedef struct _Ector_Renderer_Cairo_Gradient_Linear_Data Ector_Renderer_Cairo_Gradient_Linear_Data;
+struct _Ector_Renderer_Cairo_Gradient_Linear_Data
+{
+};
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd, Ector_Surface *s)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd, Ector_Surface *s, Ector_Rop op, Eina_Array *clips, int x, int y)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_done(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd)
+{
+}
+
+#include "ector_renderer_cairo_gradient_linear.eo.c"
diff --git a/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c
new file mode 100644 (file)
index 0000000..c1e03ad
--- /dev/null
@@ -0,0 +1,30 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <Eina.h>
+#include <Ector.h>
+
+#include "ector_private.h"
+
+typedef struct _Ector_Renderer_Cairo_Gradient_Radial_Data Ector_Renderer_Cairo_Gradient_Radial_Data;
+struct _Ector_Renderer_Cairo_Gradient_Radial_Data
+{
+};
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd, Ector_Surface *s)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd, Ector_Surface *s, Ector_Rop op, Eina_Array *clips, int x, int y)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_done(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd)
+{
+}
+
+#include "ector_renderer_cairo_gradient_radial.eo.c"
diff --git a/src/lib/ector/cairo/ector_renderer_cairo_shape.c b/src/lib/ector/cairo/ector_renderer_cairo_shape.c
new file mode 100644 (file)
index 0000000..6b9b329
--- /dev/null
@@ -0,0 +1,30 @@
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <Eina.h>
+#include <Ector.h>
+
+#include "ector_private.h"
+
+typedef struct _Ector_Renderer_Cairo_Shape_Data Ector_Renderer_Cairo_Shape_Data;
+struct _Ector_Renderer_Cairo_Shape_Data
+{
+};
+
+static Eina_Bool
+_ector_renderer_cairo_shape_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd, Ector_Surface *s)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_shape_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd, Ector_Surface *s, Ector_Rop op, Eina_Array *clips, int x, int y)
+{
+}
+
+static Eina_Bool
+_ector_renderer_cairo_shape_ector_renderer_generic_base_done(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd)
+{
+}
+
+#include "ector_renderer_cairo_shape.eo.c"