forked from enlightenment/efl
ector: starting decoralating surface and parent by adding a property to access the surface independently.
NOTE: It would be nice to be able to protect independently the setter from the getter in eolian.
This commit is contained in:
parent
412191e5f8
commit
4f0ef04788
|
@ -82,6 +82,7 @@ typedef struct _Ector_Renderer_Generic_Shape_Data Ector_Renderer_Generic_Shape_D
|
||||||
|
|
||||||
struct _Ector_Renderer_Generic_Base_Data
|
struct _Ector_Renderer_Generic_Base_Data
|
||||||
{
|
{
|
||||||
|
Ector_Generic_Surface *surface;
|
||||||
Eina_Matrix3 *m;
|
Eina_Matrix3 *m;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
|
|
|
@ -11,9 +11,23 @@ static void
|
||||||
_ector_renderer_generic_base_eo_base_destructor(Eo *obj, Ector_Renderer_Generic_Base_Data *pd)
|
_ector_renderer_generic_base_eo_base_destructor(Eo *obj, Ector_Renderer_Generic_Base_Data *pd)
|
||||||
{
|
{
|
||||||
if (pd->m) free(pd->m);
|
if (pd->m) free(pd->m);
|
||||||
|
eo_unref(pd->surface);
|
||||||
|
|
||||||
eo_do_super(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, eo_destructor());
|
eo_do_super(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, eo_destructor());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static Ector_Generic_Surface *
|
||||||
|
_ector_renderer_generic_base_surface_get(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Base_Data *pd)
|
||||||
|
{
|
||||||
|
return pd->surface;
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_ector_renderer_generic_base_surface_set(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Base_Data *pd, Ector_Generic_Surface *s)
|
||||||
|
{
|
||||||
|
pd->surface = eo_xref(s, obj);
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_ector_renderer_generic_base_transformation_set(Eo *obj EINA_UNUSED,
|
_ector_renderer_generic_base_transformation_set(Eo *obj EINA_UNUSED,
|
||||||
Ector_Renderer_Generic_Base_Data *pd,
|
Ector_Renderer_Generic_Base_Data *pd,
|
||||||
|
|
|
@ -5,6 +5,17 @@ abstract Ector.Renderer.Generic.Base (Eo.Base)
|
||||||
eo_prefix: ector_renderer;
|
eo_prefix: ector_renderer;
|
||||||
legacy_prefix: null;
|
legacy_prefix: null;
|
||||||
methods {
|
methods {
|
||||||
|
@property surface {
|
||||||
|
set {
|
||||||
|
[[Do not use.]]
|
||||||
|
}
|
||||||
|
get {
|
||||||
|
[[Get the surface associated to this renderer. Can not be set.]]
|
||||||
|
}
|
||||||
|
values {
|
||||||
|
s: Ector.Generic.Surface *;
|
||||||
|
}
|
||||||
|
}
|
||||||
@property transformation {
|
@property transformation {
|
||||||
set {
|
set {
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue