From: Cedric BAIL Date: Fri, 3 Apr 2015 14:21:54 +0000 (+0200) Subject: ector: add beginning of a cairo implementation. X-Git-Tag: v1.14.0-alpha1~44^2~210 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b06e7706140971a8890a0efb7b4e964a5f418ea1;p=platform%2Fupstream%2Fefl.git ector: add beginning of a cairo implementation. --- 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"