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)
--- /dev/null
+class Ector.cairo.Surface (Ector.Generic.Surface)
+{
+ eo_prefix: ector_cairo_surface;
+ implements {
+ Ector.Generic.Surface.renderer_factory_new;
+ }
+}
--- /dev/null
+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;
+ }
+}
--- /dev/null
+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;
+ }
+}
--- /dev/null
+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;
+ }
+}