From b06e7706140971a8890a0efb7b4e964a5f418ea1 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Fri, 3 Apr 2015 16:21:54 +0200 Subject: [PATCH] ector: add beginning of a cairo implementation. --- src/Makefile_Ector.am | 6 ++++ .../ector_renderer_cairo_gradient_linear.c | 30 +++++++++++++++++++ .../ector_renderer_cairo_gradient_radial.c | 30 +++++++++++++++++++ .../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 270857a2b2..35ded52399 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 0000000000..364c3b37b3 --- /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 0000000000..c1e03adc45 --- /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 0000000000..6b9b32925b --- /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"