ector: start the implementation of a Cairo backend.

This commit is contained in:
Cedric BAIL 2015-04-03 16:19:11 +02:00
parent 3ada4184d7
commit 62459acda7
5 changed files with 44 additions and 0 deletions

View 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)

View File

@ -0,0 +1,7 @@
class Ector.cairo.Surface (Ector.Generic.Surface)
{
eo_prefix: ector_cairo_surface;
implements {
Ector.Generic.Surface.renderer_factory_new;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}