From 78fdd425e12b63527d34967134eab65b3da14465 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 2 Jan 2015 13:31:02 +0100 Subject: [PATCH] ector: add beginning of a cairo implementation. Change-Id: Ib2c195f43a7bf4f0eac8ec327f8f261c3a8f1415 --- src/Makefile_Ector.am | 6 +++++ .../cairo/ector_renderer_cairo_gradient_linear.c | 30 ++++++++++++++++++++++ .../cairo/ector_renderer_cairo_gradient_radial.c | 30 ++++++++++++++++++++++ src/lib/ector/cairo/ector_renderer_cairo_shape.c | 30 ++++++++++++++++++++++ 4 files changed, 96 insertions(+) create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_shape.c diff --git a/src/Makefile_Ector.am b/src/Makefile_Ector.am index 270857a..35ded52 100644 --- a/src/Makefile_Ector.am +++ b/src/Makefile_Ector.am @@ -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 index 0000000..364c3b3 --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c @@ -0,0 +1,30 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +#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 index 0000000..c1e03ad --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c @@ -0,0 +1,30 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +#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 index 0000000..6b9b329 --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_shape.c @@ -0,0 +1,30 @@ +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include +#include + +#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" -- 2.7.4