From a63dc3750e67dd3c8b69775cb61773d727535291 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 29 Dec 2014 17:48:04 +0100 Subject: [PATCH] ector: start the implementation of a Cairo backend. Change-Id: I839818883ddeb52d974c634f3a2bc02d6c4d02c4 --- src/Makefile_Ector.am | 7 +++++++ src/lib/ector/cairo/ector_cairo_surface.eo | 7 +++++++ src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo | 10 ++++++++++ src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo | 10 ++++++++++ src/lib/ector/cairo/ector_renderer_cairo_shape.eo | 10 ++++++++++ 5 files changed, 44 insertions(+) create mode 100644 src/lib/ector/cairo/ector_cairo_surface.eo create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo create mode 100644 src/lib/ector/cairo/ector_renderer_cairo_shape.eo diff --git a/src/Makefile_Ector.am b/src/Makefile_Ector.am index 7b47e31..270857a 100644 --- a/src/Makefile_Ector.am +++ b/src/Makefile_Ector.am @@ -8,6 +8,13 @@ ector_eolian_files = \ lib/ector/ector_renderer_generic_gradient_radial.eo \ lib/ector/ector_renderer_generic_gradient_linear.eo +# Handle cairo backend +ector_eolian_files += \ + lib/ector/cairo/ector_cairo_surface.eo \ + lib/ector/cairo/ector_renderer_cairo_shape.eo \ + lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo \ + lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo + ector_eolian_c = $(ector_eolian_files:%.eo=%.eo.c) ector_eolian_h = $(ector_eolian_files:%.eo=%.eo.h) diff --git a/src/lib/ector/cairo/ector_cairo_surface.eo b/src/lib/ector/cairo/ector_cairo_surface.eo new file mode 100644 index 0000000..0807325 --- /dev/null +++ b/src/lib/ector/cairo/ector_cairo_surface.eo @@ -0,0 +1,7 @@ +class Ector.cairo.Surface (Ector.Generic.Surface) +{ + eo_prefix: ector_cairo_surface; + implements { + Ector.Generic.Surface.renderer_factory_new; + } +} diff --git a/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo b/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo new file mode 100644 index 0000000..3b25734 --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo @@ -0,0 +1,10 @@ +class Ector.Renderer.Cairo.Gradient_Linear (Ector.Renderer.Generic.Gradient_Linear) +{ + eo_prefix: ector_renderer_cairo_gradient_linear; + legacy_prefix: null; + implements { + Ector.Renderer.Generic.Base.prepare; + Ector.Renderer.Generic.Base.draw; + Ector.Renderer.Generic.Base.done; + } +} diff --git a/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo new file mode 100644 index 0000000..6aeb750 --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo @@ -0,0 +1,10 @@ +class Ector.Renderer.Cairo.Gradient_Radial (Ector.Renderer.Generic.Gradient_Radial) +{ + eo_prefix: ector_renderer_cairo_gradient_radial; + legacy_prefix: null; + implements { + Ector.Renderer.Generic.Base.prepare; + Ector.Renderer.Generic.Base.draw; + Ector.Renderer.Generic.Base.done; + } +} diff --git a/src/lib/ector/cairo/ector_renderer_cairo_shape.eo b/src/lib/ector/cairo/ector_renderer_cairo_shape.eo new file mode 100644 index 0000000..d1a8e8c --- /dev/null +++ b/src/lib/ector/cairo/ector_renderer_cairo_shape.eo @@ -0,0 +1,10 @@ +class Ector.Renderer.Cairo.Shape (Ector.Renderer.Generic.Shape) +{ + eo_prefix: ector_renderer_cairo_shape; + legacy_prefix: null; + implements { + Ector.Renderer.Generic.Base.prepare; + Ector.Renderer.Generic.Base.draw; + Ector.Renderer.Generic.Base.done; + } +} -- 2.7.4