ector: start the implementation of a Cairo backend. 64/43164/1
authorCedric BAIL <cedric@osg.samsung.com>
Mon, 29 Dec 2014 16:48:04 +0000 (17:48 +0100)
committerSubhransu Mohanty <sub.mohanty@samsung.com>
Wed, 8 Jul 2015 01:58:57 +0000 (10:58 +0900)
Change-Id: I839818883ddeb52d974c634f3a2bc02d6c4d02c4

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

index 7b47e31..270857a 100644 (file)
@@ -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 (file)
index 0000000..0807325
--- /dev/null
@@ -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 (file)
index 0000000..3b25734
--- /dev/null
@@ -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 (file)
index 0000000..6aeb750
--- /dev/null
@@ -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 (file)
index 0000000..d1a8e8c
--- /dev/null
@@ -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;
+   }
+}