ector: make the drawing function virtual as it rely on the backend implementation.

This commit is contained in:
Cedric BAIL 2015-04-03 16:15:43 +02:00
parent 272967afe5
commit a5f8532e27
2 changed files with 6 additions and 24 deletions

View File

@ -143,28 +143,4 @@ _ector_renderer_base_quality_get(Eo *obj EINA_UNUSED,
return pd->q;
}
Eina_Bool
_ector_renderer_base_bounds_get(Eo *obj, Ector_Renderer_Generic_Base_Data *pd,
Eina_Rectangle **r)
{
}
Eina_Bool
_ector_renderer_base_draw(Eo *obj, Ector_Renderer_Generic_Base_Data *pd,
Ector_Surface *s, Ector_Rop op, Eina_Array *clips,
int x, int y)
{
}
Eina_Bool
_ector_renderer_base_prepare(Eo *obj, Ector_Renderer_Generic_Base_Data *pd,
Ector_Surface *s)
{
}
Eina_Bool
_ector_renderer_base_done(Eo *obj, Ector_Renderer_Generic_Base_Data *pd)
{
}
#include "ector_renderer_generic_base.eo.c"

View File

@ -111,4 +111,10 @@ abstract Ector.Renderer.Generic.Base (Eo.Base)
return: bool @warn_unused;
}
}
implements {
@virtual .draw;
@virtual .bounds_get;
@virtual .prepare;
@virtual .done;
}
}