### Library
ector_eolian_files_generic = \
- lib/ector/ector_generic_surface.eo \
- lib/ector/ector_generic_buffer.eo \
- lib/ector/ector_renderer_generic_base.eo \
- lib/ector/ector_renderer_generic_shape.eo \
- lib/ector/ector_renderer_generic_buffer.eo \
- lib/ector/ector_renderer_generic_gradient.eo \
- lib/ector/ector_renderer_generic_gradient_radial.eo \
- lib/ector/ector_renderer_generic_gradient_linear.eo
+ lib/ector/ector_surface.eo \
+ lib/ector/ector_buffer.eo \
+ lib/ector/ector_renderer.eo \
+ lib/ector/ector_renderer_shape.eo \
+ lib/ector/ector_renderer_buffer.eo \
+ lib/ector/ector_renderer_gradient.eo \
+ lib/ector/ector_renderer_gradient_radial.eo \
+ lib/ector/ector_renderer_gradient_linear.eo
ector_eolian_generic_h = $(ector_eolian_files_generic:%.eo=%.eo.h)
# Handle cairo backend
lib_ector_libector_la_SOURCES = \
lib/ector/ector_main.c \
lib/ector/ector_gl_internal.h \
-lib/ector/ector_generic_buffer.c \
-lib/ector/ector_renderer_generic_shape.c \
-lib/ector/ector_renderer_generic_base.c \
-lib/ector/ector_renderer_generic_buffer.c \
-lib/ector/ector_renderer_generic_gradient.c \
-lib/ector/ector_renderer_generic_gradient_radial.c \
-lib/ector/ector_renderer_generic_gradient_linear.c
+lib/ector/ector_buffer.c \
+lib/ector/ector_renderer_shape.c \
+lib/ector/ector_renderer.c \
+lib/ector/ector_renderer_buffer.c \
+lib/ector/ector_renderer_gradient.c \
+lib/ector/ector_renderer_gradient_radial.c \
+lib/ector/ector_renderer_gradient_linear.c
# And now the cairo backend
lib_ector_libector_la_SOURCES += \
### Library
ector_eolian_files_generic = \
- ector_generic_surface.eo \
- ector_generic_buffer.eo \
- ector_renderer_generic_base.eo \
- ector_renderer_generic_shape.eo \
- ector_renderer_generic_buffer.eo \
- ector_renderer_generic_gradient.eo \
- ector_renderer_generic_gradient_radial.eo \
- ector_renderer_generic_gradient_linear.eo
+ ector_surface.eo \
+ ector_buffer.eo \
+ ector_renderer.eo \
+ ector_renderer_shape.eo \
+ ector_renderer_buffer.eo \
+ ector_renderer_gradient.eo \
+ ector_renderer_gradient_radial.eo \
+ ector_renderer_gradient_linear.eo
ector_eolian_generic_h = $(ector_eolian_files_generic:%.eo=%.eo.h)
# Handle cairo backend
libector_la_SOURCES = \
ector_main.c \
ector_gl_internal.h \
-ector_generic_buffer.c \
-ector_renderer_generic_shape.c \
-ector_renderer_generic_base.c \
-ector_renderer_generic_buffer.c \
-ector_renderer_generic_gradient.c \
-ector_renderer_generic_gradient_radial.c \
-ector_renderer_generic_gradient_linear.c
+ector_buffer.c \
+ector_renderer_shape.c \
+ector_renderer.c \
+ector_renderer_buffer.c \
+ector_renderer_gradient.c \
+ector_renderer_gradient_radial.c \
+ector_renderer_gradient_linear.c
# And now the cairo backend
libector_la_SOURCES += \
struct _Ector_Renderer_Cairo_Data
{
Ector_Cairo_Surface_Data *parent;
- Ector_Renderer_Generic_Base_Data *generic;
+ Ector_Renderer_Data *generic;
cairo_matrix_t *m;
};
if (!Sym) return Error;
static inline void *
-_ector_cairo_symbol_get(Ector_Renderer_Generic_Base_Data *base,
+_ector_cairo_symbol_get(Ector_Renderer_Data *base,
const char *name)
{
void *sym;
static inline void
_ector_renderer_cairo_gradient_prepare(cairo_pattern_t *pat,
- Ector_Renderer_Generic_Gradient_Data *src,
+ Ector_Renderer_Gradient_Data *src,
unsigned int mul_col)
{
unsigned int i;
};
EOLIAN static Eina_Bool
-_ector_cairo_software_surface_ector_generic_buffer_pixels_set(Eo *obj, Ector_Cairo_Software_Surface_Data *pd,
+_ector_cairo_software_surface_ector_buffer_pixels_set(Eo *obj, Ector_Cairo_Software_Surface_Data *pd,
void *pixels, int width, int height, int stride,
Efl_Gfx_Colorspace cspace, Eina_Bool writable,
unsigned char l, unsigned char r, unsigned char t, unsigned char b)
if (!obj) return NULL;
pd->base = eo_data_ref(obj, ECTOR_SOFTWARE_BUFFER_BASE_MIXIN);
- pd->base->generic = eo_data_ref(obj, ECTOR_GENERIC_BUFFER_MIXIN);
+ pd->base->generic = eo_data_ref(obj, ECTOR_BUFFER_MIXIN);
pd->base->generic->eo = obj;
return obj;
}
legacy_prefix: null;
methods {}
implements {
- Ector.Generic.Buffer.pixels_set;
+ Ector.Buffer.pixels_set;
Eo.Base.constructor;
Eo.Base.destructor;
}
if (!Sym) return Error;
static Ector_Renderer *
-_ector_cairo_surface_ector_generic_surface_renderer_factory_new(Eo *obj,
+_ector_cairo_surface_ector_surface_renderer_factory_new(Eo *obj,
Ector_Cairo_Surface_Data *pd EINA_UNUSED,
const Eo_Class *type)
{
- if (type == ECTOR_RENDERER_GENERIC_SHAPE_MIXIN)
+ if (type == ECTOR_RENDERER_SHAPE_MIXIN)
return eo_add(ECTOR_RENDERER_CAIRO_SHAPE_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN)
return eo_add(ECTOR_RENDERER_CAIRO_GRADIENT_LINEAR_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN)
return eo_add(ECTOR_RENDERER_CAIRO_GRADIENT_RADIAL_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
ERR("Couldn't find class for type: %s\n", eo_class_name_get(type));
}
static void
-_ector_cairo_surface_ector_generic_surface_reference_point_set(Eo *obj EINA_UNUSED,
+_ector_cairo_surface_ector_surface_reference_point_set(Eo *obj EINA_UNUSED,
Ector_Cairo_Surface_Data *pd,
int x, int y)
{
type @extern cairo_t: void *;
-class Ector.Cairo.Surface (Eo.Base, Ector.Generic.Surface)
+class Ector.Cairo.Surface (Eo.Base, Ector.Surface)
{
[[Ector surface on a cairo backend
}
}
implements {
- Ector.Generic.Surface.renderer_factory_new;
- Ector.Generic.Surface.reference_point.set;
+ Ector.Surface.renderer_factory_new;
+ Ector.Surface.reference_point.set;
Eo.Base.destructor;
Eo.Base.constructor;
}
// Cairo need unpremul color, so force unpremul here
void
-_ector_renderer_cairo_ector_renderer_generic_base_color_set(Eo *obj EINA_UNUSED,
+_ector_renderer_cairo_ector_renderer_color_set(Eo *obj EINA_UNUSED,
Ector_Renderer_Cairo_Data *pd,
int r, int g, int b, int a)
{
}
void
-_ector_renderer_cairo_ector_renderer_generic_base_color_get(Eo *obj EINA_UNUSED,
+_ector_renderer_cairo_ector_renderer_color_get(Eo *obj EINA_UNUSED,
Ector_Renderer_Cairo_Data *pd,
int *r, int *g, int *b, int *a)
{
}
static Eina_Bool
-_ector_renderer_cairo_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Data *pd)
+_ector_renderer_cairo_ector_renderer_prepare(Eo *obj, Ector_Renderer_Cairo_Data *pd)
{
if (!pd->parent)
{
}
static Eina_Bool
-_ector_renderer_cairo_ector_renderer_generic_base_draw(Eo *obj EINA_UNUSED,
+_ector_renderer_cairo_ector_renderer_draw(Eo *obj EINA_UNUSED,
Ector_Renderer_Cairo_Data *pd,
Efl_Gfx_Render_Op op,
Eina_Array *clips EINA_UNUSED,
obj = eo_constructor(eo_super(obj, ECTOR_RENDERER_CAIRO_CLASS));
if (!obj) return NULL;
- pd->generic = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
+ pd->generic = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
return obj;
}
static void
_ector_renderer_cairo_eo_base_destructor(Eo *obj, Ector_Renderer_Cairo_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->parent, obj);
eo_data_xunref(obj, pd->generic, obj);
-abstract Ector.Renderer.Cairo (Ector.Renderer.Generic.Base)
+abstract Ector.Renderer.Cairo (Ector.Renderer)
{
legacy_prefix: null;
methods {
}
implements {
@virtual .fill;
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.color.set;
- Ector.Renderer.Generic.Base.color.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.color.set;
+ Ector.Renderer.color.get;
Eo.Base.constructor;
Eo.Base.finalize;
Eo.Base.destructor;
static cairo_pattern_t *
_ector_renderer_cairo_gradient_linear_prepare(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Linear_Data *gld,
- Ector_Renderer_Generic_Gradient_Data *gd,
+ Ector_Renderer_Gradient_Linear_Data *gld,
+ Ector_Renderer_Gradient_Data *gd,
unsigned int mul_col)
{
cairo_pattern_t *pat;
}
static Eina_Bool
-_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_prepare(Eo *obj,
+_ector_renderer_cairo_gradient_linear_ector_renderer_prepare(Eo *obj,
Ector_Renderer_Cairo_Gradient_Linear_Data *pd)
{
ector_renderer_prepare(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_LINEAR_CLASS));
if (!pd->parent)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
pd->parent = eo_data_xref(base->surface, ECTOR_CAIRO_SURFACE_CLASS, obj);
}
}
static Eina_Bool
-_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_draw(Eo *obj,
+_ector_renderer_cairo_gradient_linear_ector_renderer_draw(Eo *obj,
Ector_Renderer_Cairo_Gradient_Linear_Data *pd,
Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
- Ector_Renderer_Generic_Gradient_Linear_Data *gld;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Linear_Data *gld;
+ Ector_Renderer_Gradient_Data *gd;
cairo_pattern_t *pat;
// FIXME: don't ignore clipping !
- gld = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ gld = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!gd || !gld) return EINA_FALSE;
pat = _ector_renderer_cairo_gradient_linear_prepare(obj, gld, gd, mul_col);
Ector_Renderer_Cairo_Gradient_Linear_Data *pd,
unsigned int mul_col)
{
- Ector_Renderer_Generic_Gradient_Linear_Data *gld;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Linear_Data *gld;
+ Ector_Renderer_Gradient_Data *gd;
cairo_pattern_t *pat;
- gld = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ gld = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!gd || !gld) return EINA_FALSE;
pat = _ector_renderer_cairo_gradient_linear_prepare(obj, gld, gd, mul_col);
}
static void
-_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_bounds_get(Eo *obj,
+_ector_renderer_cairo_gradient_linear_ector_renderer_bounds_get(Eo *obj,
Ector_Renderer_Cairo_Gradient_Linear_Data *pd EINA_UNUSED,
Eina_Rectangle *r)
{
- Ector_Renderer_Generic_Gradient_Linear_Data *gld;
+ Ector_Renderer_Gradient_Linear_Data *gld;
Ector_Renderer_Cairo_Data *bd;
- gld = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
+ gld = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
bd = eo_data_scope_get(obj, ECTOR_RENDERER_CAIRO_CLASS);
EINA_RECTANGLE_SET(r,
bd->generic->origin.x + gld->start.x,
static Eo_Base *
_ector_renderer_cairo_gradient_linear_eo_base_finalize(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd EINA_UNUSED)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
obj = eo_finalize(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_LINEAR_CLASS));
if (!obj) return NULL;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
USE(base, cairo_set_source, NULL);
USE(base, cairo_pattern_destroy, NULL);
_ector_renderer_cairo_gradient_linear_eo_base_destructor(Eo *obj,
Ector_Renderer_Cairo_Gradient_Linear_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->parent, obj);
eo_destructor(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_LINEAR_CLASS));
}
static unsigned int
-_ector_renderer_cairo_gradient_linear_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd EINA_UNUSED)
+_ector_renderer_cairo_gradient_linear_ector_renderer_crc_get(Eo *obj, Ector_Renderer_Cairo_Gradient_Linear_Data *pd EINA_UNUSED)
{
- Ector_Renderer_Generic_Gradient_Linear_Data *gld;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Linear_Data *gld;
+ Ector_Renderer_Gradient_Data *gd;
unsigned int crc;
crc = ector_renderer_crc_get(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_LINEAR_CLASS));
- gld = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ gld = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!gd || !gld) return crc;
crc = eina_crc((void*) gd->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (gd->colors_count)
crc = eina_crc((void*) gd->colors, sizeof (Efl_Gfx_Gradient_Stop) * gd->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) gld, sizeof (Ector_Renderer_Generic_Gradient_Linear_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) gld, sizeof (Ector_Renderer_Gradient_Linear_Data), crc, EINA_FALSE);
return crc;
}
-class Ector.Renderer.Cairo.Gradient_Linear (Ector.Renderer.Cairo, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Linear)
+class Ector.Renderer.Cairo.Gradient_Linear (Ector.Renderer.Cairo, Ector.Renderer.Gradient, Ector.Renderer.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.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.Cairo.fill;
Eo.Base.finalize;
Eo.Base.destructor;
};
static Eina_Bool
-_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd)
+_ector_renderer_cairo_gradient_radial_ector_renderer_prepare(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd)
{
ector_renderer_prepare(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_RADIAL_CLASS));
if (!pd->parent)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
pd->parent = eo_data_xref(base->surface, ECTOR_CAIRO_SURFACE_CLASS, obj);
}
static cairo_pattern_t *
_ector_renderer_cairo_gradient_radial_prepare(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *grd,
- Ector_Renderer_Generic_Gradient_Data *gd,
+ Ector_Renderer_Gradient_Radial_Data *grd,
+ Ector_Renderer_Gradient_Data *gd,
unsigned int mul_col)
{
cairo_pattern_t *pat;
// Clearly duplicated and should be in a common place...
static Eina_Bool
-_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
+_ector_renderer_cairo_gradient_radial_ector_renderer_draw(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
- Ector_Renderer_Generic_Gradient_Radial_Data *grd;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Radial_Data *grd;
+ Ector_Renderer_Gradient_Data *gd;
cairo_pattern_t *pat;
// FIXME: Handle clipping and generally make it work :-)
- grd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ grd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!grd || !gd) return EINA_FALSE;
pat = _ector_renderer_cairo_gradient_radial_prepare(obj, grd, gd, mul_col);
Ector_Renderer_Cairo_Gradient_Radial_Data *pd,
unsigned int mul_col)
{
- Ector_Renderer_Generic_Gradient_Radial_Data *grd;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Radial_Data *grd;
+ Ector_Renderer_Gradient_Data *gd;
cairo_pattern_t *pat;
- grd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ grd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!grd || !gd) return EINA_FALSE;
pat = _ector_renderer_cairo_gradient_radial_prepare(obj, grd, gd, mul_col);
}
static void
-_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_bounds_get(Eo *obj EINA_UNUSED,
+_ector_renderer_cairo_gradient_radial_ector_renderer_bounds_get(Eo *obj EINA_UNUSED,
Ector_Renderer_Cairo_Gradient_Radial_Data *pd EINA_UNUSED,
Eina_Rectangle *r)
{
- Ector_Renderer_Generic_Gradient_Radial_Data *gld;
+ Ector_Renderer_Gradient_Radial_Data *gld;
Ector_Renderer_Cairo_Data *bd;
- gld = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
+ gld = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
bd = eo_data_scope_get(obj, ECTOR_RENDERER_CAIRO_CLASS);
EINA_RECTANGLE_SET(r,
bd->generic->origin.x + gld->radial.x - gld->radius,
static Eo_Base *
_ector_renderer_cairo_gradient_radial_eo_base_finalize(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd EINA_UNUSED)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
obj = eo_finalize(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_RADIAL_CLASS));
if (!obj) return NULL;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
USE(base, cairo_set_source, NULL);
USE(base, cairo_pattern_destroy, NULL);
_ector_renderer_cairo_gradient_radial_eo_base_destructor(Eo *obj,
Ector_Renderer_Cairo_Gradient_Radial_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->parent, obj);
eo_destructor(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_RADIAL_CLASS));
}
static unsigned int
-_ector_renderer_cairo_gradient_radial_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd EINA_UNUSED)
+_ector_renderer_cairo_gradient_radial_ector_renderer_crc_get(Eo *obj, Ector_Renderer_Cairo_Gradient_Radial_Data *pd EINA_UNUSED)
{
- Ector_Renderer_Generic_Gradient_Radial_Data *grd;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Radial_Data *grd;
+ Ector_Renderer_Gradient_Data *gd;
unsigned int crc;
crc = ector_renderer_crc_get(eo_super(obj, ECTOR_RENDERER_CAIRO_GRADIENT_RADIAL_CLASS));
- grd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
- gd = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN);
+ grd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
+ gd = eo_data_scope_get(obj, ECTOR_RENDERER_GRADIENT_MIXIN);
if (!grd || !gd) return crc;
crc = eina_crc((void*) gd->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (gd->colors_count)
crc = eina_crc((void*) gd->colors, sizeof (Efl_Gfx_Gradient_Stop) * gd->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) grd, sizeof (Ector_Renderer_Generic_Gradient_Radial_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) grd, sizeof (Ector_Renderer_Gradient_Radial_Data), crc, EINA_FALSE);
return crc;
}
-class Ector.Renderer.Cairo.Gradient_Radial (Ector.Renderer.Cairo, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Radial)
+class Ector.Renderer.Cairo.Gradient_Radial (Ector.Renderer.Cairo, Ector.Renderer.Gradient, Ector.Renderer.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.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.Cairo.fill;
Eo.Base.destructor;
Eo.Base.finalize;
Efl_Gfx_Shape_Public *public_shape;
Ector_Cairo_Surface_Data *parent;
- Ector_Renderer_Generic_Shape_Data *shape;
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Shape_Data *shape;
+ Ector_Renderer_Data *base;
cairo_path_t *path;
};
}
static Eina_Bool
-_ector_renderer_cairo_shape_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd)
+_ector_renderer_cairo_shape_ector_renderer_prepare(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd)
{
const Efl_Gfx_Path_Command *cmds = NULL;
const double *pts = NULL;
// shouldn't that be moved to the cairo base object
if (!pd->parent)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
pd->parent = eo_data_xref(base->surface, ECTOR_CAIRO_SURFACE_CLASS, obj);
}
}
static Eina_Bool
-_ector_renderer_cairo_shape_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
+_ector_renderer_cairo_shape_ector_renderer_draw(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
int r, g, b, a;
unsigned i;
}
static void
-_ector_renderer_cairo_shape_ector_renderer_generic_base_bounds_get(Eo *obj,
+_ector_renderer_cairo_shape_ector_renderer_bounds_get(Eo *obj,
Ector_Renderer_Cairo_Shape_Data *pd EINA_UNUSED,
Eina_Rectangle *r)
{
if (!obj) return NULL;
pd->public_shape = eo_data_xref(obj, EFL_GFX_SHAPE_MIXIN, obj);
- pd->shape = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_SHAPE_MIXIN, obj);
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
+ pd->shape = eo_data_xref(obj, ECTOR_RENDERER_SHAPE_MIXIN, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
eo_event_callback_add(obj, EFL_GFX_PATH_CHANGED, _ector_renderer_cairo_shape_path_changed, pd);
void
_ector_renderer_cairo_shape_eo_base_destructor(Eo *obj, Ector_Renderer_Cairo_Shape_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
//FIXME, As base class destructor can't call destructor of mixin class.
// call explicit API to free shape data.
efl_gfx_shape_reset(obj);
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->parent, obj);
eo_data_xunref(obj, pd->shape, obj);
}
unsigned int
-_ector_renderer_cairo_shape_ector_renderer_generic_base_crc_get(Eo *obj,
+_ector_renderer_cairo_shape_ector_renderer_crc_get(Eo *obj,
Ector_Renderer_Cairo_Shape_Data *pd)
{
unsigned int crc;
-class Ector.Renderer.Cairo.Shape (Ector.Renderer.Cairo, Ector.Renderer.Generic.Shape)
+class Ector.Renderer.Cairo.Shape (Ector.Renderer.Cairo, Ector.Renderer.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.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.Cairo.fill;
Eo.Base.constructor;
Eo.Base.finalize;
--- /dev/null
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# define EFL_BETA_API_SUPPORT
+#endif
+
+#include <Eo.h>
+#include "ector_private.h"
+#include "ector_buffer.eo.h"
+
+EOLIAN static Efl_Gfx_Colorspace
+_ector_buffer_cspace_get(Eo *obj EINA_UNUSED, Ector_Buffer_Data *pd)
+{
+ return pd->cspace;
+}
+
+EOLIAN static void
+_ector_buffer_border_get(Eo *obj EINA_UNUSED, Ector_Buffer_Data *pd EINA_UNUSED, int *l, int *r, int *t, int *b)
+{
+ if (l) *l = pd->l;
+ if (r) *r = pd->r;
+ if (t) *t = pd->t;
+ if (b) *b = pd->b;
+}
+
+EOLIAN static void
+_ector_buffer_size_get(Eo *obj EINA_UNUSED, Ector_Buffer_Data *pd, int *w, int *h)
+{
+ if (w) *w = pd->w;
+ if (h) *h = pd->h;
+}
+
+EOLIAN static Ector_Buffer_Flag
+_ector_buffer_flags_get(Eo *obj EINA_UNUSED, Ector_Buffer_Data *pd EINA_UNUSED)
+{
+ return ECTOR_BUFFER_FLAG_NONE;
+}
+
+#include "ector_buffer.eo.c"
+#include "ector_surface.eo.c"
cow = 0x4, [[Forces copy-on-write if already mapped as read-only. Requires write.]]
}
-mixin Ector.Generic.Buffer
+mixin Ector.Buffer
{
[[2D pixel buffer interface for Ector
@since 1.17
#include <Ector.h>
-#include "ector_generic_buffer.eo.h"
+#include "ector_buffer.eo.h"
#include "software/ector_software_buffer_base.eo.h"
/**
* @typedef Ector_Buffer
* A generic pixel buffer type (2D). May be readable or writeable or both.
*/
-typedef Ector_Generic_Buffer Ector_Buffer;
+typedef Ector_Buffer Ector_Buffer;
-typedef struct _Ector_Generic_Buffer_Data Ector_Generic_Buffer_Data;
+typedef struct _Ector_Buffer_Data Ector_Buffer_Data;
typedef struct _Ector_Software_Buffer_Base_Data Ector_Software_Buffer_Base_Data;
typedef struct _Ector_GL_Buffer_Base_Data Ector_GL_Buffer_Base_Data;
-struct _Ector_Generic_Buffer_Data
+struct _Ector_Buffer_Data
{
Ector_Buffer *eo;
unsigned int w, h;
struct _Ector_Software_Buffer_Base_Data
{
- Ector_Generic_Buffer_Data *generic;
+ Ector_Buffer_Data *generic;
union {
unsigned int *u32;
unsigned char *u8;
struct _Ector_GL_Buffer_Base_Data
{
- Ector_Generic_Buffer_Data *generic;
+ Ector_Buffer_Data *generic;
int texid;
int fboid;
struct {
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#else
-# define EFL_BETA_API_SUPPORT
-#endif
-
-#include <Eo.h>
-#include "ector_private.h"
-#include "ector_generic_buffer.eo.h"
-
-EOLIAN static Efl_Gfx_Colorspace
-_ector_generic_buffer_cspace_get(Eo *obj EINA_UNUSED, Ector_Generic_Buffer_Data *pd)
-{
- return pd->cspace;
-}
-
-EOLIAN static void
-_ector_generic_buffer_border_get(Eo *obj EINA_UNUSED, Ector_Generic_Buffer_Data *pd EINA_UNUSED, int *l, int *r, int *t, int *b)
-{
- if (l) *l = pd->l;
- if (r) *r = pd->r;
- if (t) *t = pd->t;
- if (b) *b = pd->b;
-}
-
-EOLIAN static void
-_ector_generic_buffer_size_get(Eo *obj EINA_UNUSED, Ector_Generic_Buffer_Data *pd, int *w, int *h)
-{
- if (w) *w = pd->w;
- if (h) *h = pd->h;
-}
-
-EOLIAN static Ector_Buffer_Flag
-_ector_generic_buffer_flags_get(Eo *obj EINA_UNUSED, Ector_Generic_Buffer_Data *pd EINA_UNUSED)
-{
- return ECTOR_BUFFER_FLAG_NONE;
-}
-
-#include "ector_generic_buffer.eo.c"
-#include "ector_generic_surface.eo.c"
return *d;
}
-typedef struct _Ector_Renderer_Generic_Base_Data Ector_Renderer_Generic_Base_Data;
-typedef struct _Ector_Renderer_Generic_Gradient_Data Ector_Renderer_Generic_Gradient_Data;
-typedef struct _Ector_Renderer_Generic_Gradient_Linear_Data Ector_Renderer_Generic_Gradient_Linear_Data;
-typedef struct _Ector_Renderer_Generic_Gradient_Radial_Data Ector_Renderer_Generic_Gradient_Radial_Data;
-typedef struct _Ector_Renderer_Generic_Shape_Data Ector_Renderer_Generic_Shape_Data;
-typedef struct _Ector_Renderer_Generic_Buffer_Data Ector_Renderer_Generic_Buffer_Data;
-
-struct _Ector_Renderer_Generic_Base_Data
+typedef struct _Ector_Renderer_Data Ector_Renderer_Data;
+typedef struct _Ector_Renderer_Gradient_Data Ector_Renderer_Gradient_Data;
+typedef struct _Ector_Renderer_Gradient_Linear_Data Ector_Renderer_Gradient_Linear_Data;
+typedef struct _Ector_Renderer_Gradient_Radial_Data Ector_Renderer_Gradient_Radial_Data;
+typedef struct _Ector_Renderer_Shape_Data Ector_Renderer_Shape_Data;
+typedef struct _Ector_Renderer_Buffer_Data Ector_Renderer_Buffer_Data;
+
+struct _Ector_Renderer_Data
{
- Ector_Generic_Surface *surface;
+ Ector_Surface *surface;
Eina_Matrix3 *m;
struct {
Eina_Bool finalized : 1;
};
-struct _Ector_Renderer_Generic_Gradient_Data
+struct _Ector_Renderer_Gradient_Data
{
Efl_Gfx_Gradient_Stop *colors;
unsigned int colors_count;
Efl_Gfx_Gradient_Spread s;
};
-struct _Ector_Renderer_Generic_Gradient_Linear_Data
+struct _Ector_Renderer_Gradient_Linear_Data
{
struct {
double x, y;
} start, end;
};
-struct _Ector_Renderer_Generic_Gradient_Radial_Data
+struct _Ector_Renderer_Gradient_Radial_Data
{
struct {
double x, y;
double radius;
};
-struct _Ector_Renderer_Generic_Shape_Data
+struct _Ector_Renderer_Shape_Data
{
Ector_Renderer *fill;
struct {
} stroke;
};
-struct _Ector_Renderer_Generic_Buffer_Data
+struct _Ector_Renderer_Buffer_Data
{
Ector_Buffer *eo_buffer;
struct {
#include "ector_private.h"
-#define MY_CLASS ECTOR_RENDERER_GENERIC_BASE_CLASS
+#define MY_CLASS ECTOR_RENDERER_CLASS
static void
-_ector_renderer_generic_base_eo_base_destructor(Eo *obj, Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_eo_base_destructor(Eo *obj, Ector_Renderer_Data *pd)
{
if (pd->m) free(pd->m);
eo_unref(pd->surface);
}
static Eo_Base *
-_ector_renderer_generic_base_eo_base_finalize(Eo *obj, Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_eo_base_finalize(Eo *obj, Ector_Renderer_Data *pd)
{
if (!pd->surface)
{
return eo_finalize(eo_super(obj, MY_CLASS));
}
-static Ector_Generic_Surface *
-_ector_renderer_generic_base_surface_get(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Base_Data *pd)
+static Ector_Surface *
+_ector_renderer_surface_get(Eo *obj EINA_UNUSED, Ector_Renderer_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)
+_ector_renderer_surface_set(Eo *obj EINA_UNUSED, Ector_Renderer_Data *pd, Ector_Surface *s)
{
if (pd->finalized)
{
}
static void
-_ector_renderer_generic_base_transformation_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_transformation_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
const Eina_Matrix3 *m)
{
if (!m)
}
static const Eina_Matrix3 *
-_ector_renderer_generic_base_transformation_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_transformation_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
return pd->m;
}
static void
-_ector_renderer_generic_base_origin_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_origin_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
double x, double y)
{
pd->origin.x = x;
}
static void
-_ector_renderer_generic_base_origin_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_origin_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
double *x, double *y)
{
if (x) *x = pd->origin.x;
}
static void
-_ector_renderer_generic_base_visibility_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_visibility_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
Eina_Bool v)
{
pd->visibility = v;
}
static Eina_Bool
-_ector_renderer_generic_base_visibility_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_visibility_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
return pd->visibility;
}
static void
-_ector_renderer_generic_base_color_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_color_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
int r, int g, int b, int a)
{
pd->color.r = r;
}
static void
-_ector_renderer_generic_base_color_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_color_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
int *r, int *g, int *b, int *a)
{
if (r) *r = pd->color.r;
}
static void
-_ector_renderer_generic_base_mask_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_mask_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
Ector_Renderer *r)
{
_eo_refplace(&pd->mask, r);
}
static Ector_Renderer *
-_ector_renderer_generic_base_mask_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_mask_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
return pd->mask;
}
static void
-_ector_renderer_generic_base_quality_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd,
+_ector_renderer_quality_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd,
Ector_Quality q)
{
pd->q = q;
}
static Ector_Quality
-_ector_renderer_generic_base_quality_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_quality_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
return pd->q;
}
static Eina_Bool
-_ector_renderer_generic_base_prepare(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_prepare(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
if (pd->mask)
ector_renderer_prepare(pd->mask);
}
static unsigned int
-_ector_renderer_generic_base_crc_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Base_Data *pd)
+_ector_renderer_crc_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Data *pd)
{
unsigned int crc;
return crc;
}
-#include "ector_renderer_generic_base.eo.c"
+#include "ector_renderer.eo.c"
last, [[Sentinel]]
}
-abstract Ector.Renderer.Generic.Base (Eo.Base)
+abstract Ector.Renderer (Eo.Base)
{
[[Ector renderer abstract interface]]
[[Get the surface associated to this renderer. Can not be set.]]
}
values {
- s: Ector.Generic.Surface *; [[Associated surface]]
+ s: Ector.Surface *; [[Associated surface]]
}
}
@property transformation {
get {
}
values {
- r: Ector.Renderer.Generic.Base *;
+ r: Ector.Renderer *;
}
}
@property quality {
#ifndef ECTOR_RENDERER_H
#define ECTOR_RENDERER_H
-#include "ector_renderer_generic_base.eo.h"
-#include "ector_renderer_generic_shape.eo.h"
-#include "ector_renderer_generic_buffer.eo.h"
-#include "ector_renderer_generic_gradient.eo.h"
-#include "ector_renderer_generic_gradient_linear.eo.h"
-#include "ector_renderer_generic_gradient_radial.eo.h"
+#include "ector_renderer.eo.h"
+#include "ector_renderer_shape.eo.h"
+#include "ector_renderer_buffer.eo.h"
+#include "ector_renderer_gradient.eo.h"
+#include "ector_renderer_gradient_linear.eo.h"
+#include "ector_renderer_gradient_radial.eo.h"
#endif
--- /dev/null
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#else
+# define EFL_BETA_API_SUPPORT
+#endif
+
+#include <Eo.h>
+#include "ector_private.h"
+#include "ector_renderer_buffer.eo.h"
+
+#define MY_CLASS ECTOR_RENDERER_BUFFER_MIXIN
+
+EOLIAN static void
+_ector_renderer_buffer_efl_gfx_fill_fill_get(Eo *obj EINA_UNUSED, Ector_Renderer_Buffer_Data *pd, int *x, int *y, int *w, int *h)
+{
+ if (x) *x = pd->fill.x;
+ if (y) *y = pd->fill.y;
+ if (w) *w = pd->fill.w;
+ if (h) *h = pd->fill.h;
+}
+
+EOLIAN static void
+_ector_renderer_buffer_efl_gfx_fill_fill_set(Eo *obj EINA_UNUSED, Ector_Renderer_Buffer_Data *pd, int x, int y, int w, int h)
+{
+ if (w < 0) w = 0;
+ if (h < 0) h = 0;
+ pd->fill.x = x;
+ pd->fill.y = y;
+ pd->fill.w = w;
+ pd->fill.h = h;
+}
+
+EOLIAN static void
+_ector_renderer_buffer_buffer_set(Eo *obj EINA_UNUSED, Ector_Renderer_Buffer_Data *pd, Ector_Buffer *buf)
+{
+ _eo_xrefplace(&pd->eo_buffer, buf, obj);
+}
+
+EOLIAN static Ector_Buffer *
+_ector_renderer_buffer_buffer_get(Eo *obj EINA_UNUSED, Ector_Renderer_Buffer_Data *pd)
+{
+ return pd->eo_buffer;
+}
+
+EOLIAN static Eo_Base *
+_ector_renderer_buffer_eo_base_constructor(Eo *obj, Ector_Renderer_Buffer_Data *pd EINA_UNUSED)
+{
+ Eo_Base *ret;
+
+ ret = eo_constructor(eo_super(obj, MY_CLASS));
+
+ return ret;
+}
+
+#include "ector_renderer_buffer.eo.c"
-mixin Ector.Renderer.Generic.Buffer (Ector.Renderer.Generic.Base, Efl.Gfx.Fill)
+mixin Ector.Renderer.Buffer (Ector.Renderer, Efl.Gfx.Fill)
{
[[Ector buffers have a default fill set to repeat]]
eo_prefix: ector_renderer_buffer;
set { [[Sets the source buffer for this renderer, adds a ref]] }
get { [[Return the current source, no ref change]] }
values {
- buf: Ector.Generic.Buffer*;
+ buf: Ector.Buffer*;
}
}
}
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#else
-# define EFL_BETA_API_SUPPORT
-#endif
-
-#include <Eo.h>
-#include "ector_private.h"
-#include "ector_renderer_generic_buffer.eo.h"
-
-#define MY_CLASS ECTOR_RENDERER_GENERIC_BUFFER_MIXIN
-
-EOLIAN static void
-_ector_renderer_generic_buffer_efl_gfx_fill_fill_get(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Buffer_Data *pd, int *x, int *y, int *w, int *h)
-{
- if (x) *x = pd->fill.x;
- if (y) *y = pd->fill.y;
- if (w) *w = pd->fill.w;
- if (h) *h = pd->fill.h;
-}
-
-EOLIAN static void
-_ector_renderer_generic_buffer_efl_gfx_fill_fill_set(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Buffer_Data *pd, int x, int y, int w, int h)
-{
- if (w < 0) w = 0;
- if (h < 0) h = 0;
- pd->fill.x = x;
- pd->fill.y = y;
- pd->fill.w = w;
- pd->fill.h = h;
-}
-
-EOLIAN static void
-_ector_renderer_generic_buffer_buffer_set(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Buffer_Data *pd, Ector_Generic_Buffer *buf)
-{
- _eo_xrefplace(&pd->eo_buffer, buf, obj);
-}
-
-EOLIAN static Ector_Generic_Buffer *
-_ector_renderer_generic_buffer_buffer_get(Eo *obj EINA_UNUSED, Ector_Renderer_Generic_Buffer_Data *pd)
-{
- return pd->eo_buffer;
-}
-
-EOLIAN static Eo_Base *
-_ector_renderer_generic_buffer_eo_base_constructor(Eo *obj, Ector_Renderer_Generic_Buffer_Data *pd EINA_UNUSED)
-{
- Eo_Base *ret;
-
- ret = eo_constructor(eo_super(obj, MY_CLASS));
-
- return ret;
-}
-
-#include "ector_renderer_generic_buffer.eo.c"
+++ /dev/null
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <Eina.h>
-#include <Ector.h>
-
-#include "ector_private.h"
-
-static void
-_ector_renderer_generic_shape_fill_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd,
- const Ector_Renderer *r)
-{
- _eo_refplace(&pd->fill, r);
-}
-
-static const Ector_Renderer *
-_ector_renderer_generic_shape_fill_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd)
-{
- return pd->fill;
-}
-
-static void
-_ector_renderer_generic_shape_stroke_fill_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd,
- const Ector_Renderer *r)
-{
- _eo_refplace(&pd->stroke.fill, r);
-}
-
-static const Ector_Renderer *
-_ector_renderer_generic_shape_stroke_fill_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd)
-{
- return pd->stroke.fill;
-}
-
-static void
-_ector_renderer_generic_shape_stroke_marker_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd,
- const Ector_Renderer *r)
-{
- _eo_refplace(&pd->stroke.marker, r);
-}
-
-static const Ector_Renderer *
-_ector_renderer_generic_shape_stroke_marker_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Shape_Data *pd)
-{
- return pd->stroke.marker;
-}
-
-#include "ector_renderer_generic_shape.eo.c"
#include "ector_private.h"
static void
-_ector_renderer_generic_gradient_efl_gfx_gradient_stop_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Data *pd,
+_ector_renderer_gradient_efl_gfx_gradient_stop_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Data *pd,
const Efl_Gfx_Gradient_Stop *colors,
unsigned int length)
{
}
static void
-_ector_renderer_generic_gradient_efl_gfx_gradient_stop_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Data *pd,
+_ector_renderer_gradient_efl_gfx_gradient_stop_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Data *pd,
const Efl_Gfx_Gradient_Stop **colors,
unsigned int *length)
{
}
static void
-_ector_renderer_generic_gradient_efl_gfx_gradient_spread_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Data *pd,
+_ector_renderer_gradient_efl_gfx_gradient_spread_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Data *pd,
Efl_Gfx_Gradient_Spread s)
{
pd->s = s;
}
static Efl_Gfx_Gradient_Spread
-_ector_renderer_generic_gradient_efl_gfx_gradient_spread_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Data *pd)
+_ector_renderer_gradient_efl_gfx_gradient_spread_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Data *pd)
{
return pd->s;
}
-#include "ector_renderer_generic_gradient.eo.c"
+#include "ector_renderer_gradient.eo.c"
-mixin Ector.Renderer.Generic.Gradient (Efl.Gfx.Gradient)
+mixin Ector.Renderer.Gradient (Efl.Gfx.Gradient)
{
eo_prefix: ector_renderer_gradient;
legacy_prefix: null;
#include "ector_private.h"
static void
-_ector_renderer_generic_gradient_linear_efl_gfx_gradient_linear_start_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Linear_Data *pd,
+_ector_renderer_gradient_linear_efl_gfx_gradient_linear_start_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Linear_Data *pd,
double x, double y)
{
pd->start.x = x;
}
static void
-_ector_renderer_generic_gradient_linear_efl_gfx_gradient_linear_start_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Linear_Data *pd,
+_ector_renderer_gradient_linear_efl_gfx_gradient_linear_start_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Linear_Data *pd,
double *x, double *y)
{
if (x) *x = pd->start.x;
}
static void
-_ector_renderer_generic_gradient_linear_efl_gfx_gradient_linear_end_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Linear_Data *pd,
+_ector_renderer_gradient_linear_efl_gfx_gradient_linear_end_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Linear_Data *pd,
double x, double y)
{
pd->end.x = x;
}
static void
-_ector_renderer_generic_gradient_linear_efl_gfx_gradient_linear_end_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Linear_Data *pd,
+_ector_renderer_gradient_linear_efl_gfx_gradient_linear_end_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Linear_Data *pd,
double *x, double *y)
{
if (x) *x = pd->end.x;
if (y) *y = pd->end.y;
}
-#include "ector_renderer_generic_gradient_linear.eo.c"
+#include "ector_renderer_gradient_linear.eo.c"
-mixin Ector.Renderer.Generic.Gradient_Linear (Efl.Gfx.Gradient.Linear)
+mixin Ector.Renderer.Gradient_Linear (Efl.Gfx.Gradient.Linear)
{
eo_prefix: ector_renderer_gradient_linear;
legacy_prefix: null;
#include "ector_private.h"
static void
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_center_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd,
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_center_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd,
double x, double y)
{
pd->radial.x = x;
}
static void
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_center_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd,
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_center_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd,
double *x, double *y)
{
if (x) *x = pd->radial.x;
}
static void
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_radius_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd,
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_radius_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd,
double r)
{
pd->radius = r;
}
static double
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_radius_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd)
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_radius_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd)
{
return pd->radius;
}
static void
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_focal_set(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd,
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_focal_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd,
double x, double y)
{
pd->focal.x = x;
}
static void
-_ector_renderer_generic_gradient_radial_efl_gfx_gradient_radial_focal_get(Eo *obj EINA_UNUSED,
- Ector_Renderer_Generic_Gradient_Radial_Data *pd,
+_ector_renderer_gradient_radial_efl_gfx_gradient_radial_focal_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Gradient_Radial_Data *pd,
double *x, double *y)
{
if (x) *x = pd->focal.x;
if (y) *y = pd->focal.y;
}
-#include "ector_renderer_generic_gradient_radial.eo.c"
+#include "ector_renderer_gradient_radial.eo.c"
-mixin Ector.Renderer.Generic.Gradient_Radial (Efl.Gfx.Gradient.Radial)
+mixin Ector.Renderer.Gradient_Radial (Efl.Gfx.Gradient.Radial)
{
eo_prefix: ector_renderer_gradient_radial;
legacy_prefix: null;
--- /dev/null
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include <Eina.h>
+#include <Ector.h>
+
+#include "ector_private.h"
+
+static void
+_ector_renderer_shape_fill_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd,
+ const Ector_Renderer *r)
+{
+ _eo_refplace(&pd->fill, r);
+}
+
+static const Ector_Renderer *
+_ector_renderer_shape_fill_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd)
+{
+ return pd->fill;
+}
+
+static void
+_ector_renderer_shape_stroke_fill_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd,
+ const Ector_Renderer *r)
+{
+ _eo_refplace(&pd->stroke.fill, r);
+}
+
+static const Ector_Renderer *
+_ector_renderer_shape_stroke_fill_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd)
+{
+ return pd->stroke.fill;
+}
+
+static void
+_ector_renderer_shape_stroke_marker_set(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd,
+ const Ector_Renderer *r)
+{
+ _eo_refplace(&pd->stroke.marker, r);
+}
+
+static const Ector_Renderer *
+_ector_renderer_shape_stroke_marker_get(Eo *obj EINA_UNUSED,
+ Ector_Renderer_Shape_Data *pd)
+{
+ return pd->stroke.marker;
+}
+
+#include "ector_renderer_shape.eo.c"
-import ector_renderer_generic_base;
+import ector_renderer;
-mixin Ector.Renderer.Generic.Shape (Efl.Gfx.Shape)
+mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
{
eo_prefix: ector_renderer_shape;
legacy_prefix: null;
get {
}
values {
- r: const(Ector.Renderer.Generic.Base) *;
+ r: const(Ector.Renderer) *;
}
}
@property stroke_fill {
get {
}
values {
- r: const(Ector.Renderer.Generic.Base) *;
+ r: const(Ector.Renderer) *;
}
}
@property stroke_marker {
get {
}
values {
- r: const(Ector.Renderer.Generic.Base) *;
+ r: const(Ector.Renderer) *;
}
}
}
-mixin Ector.Generic.Surface (Ector.Generic.Buffer)
+mixin Ector.Surface (Ector.Buffer)
{
[[Surface interface for Ector]]
#define ECTOR_SURFACE_H
#include "ector_buffer.h"
-#include "ector_generic_surface.eo.h"
+#include "ector_surface.eo.h"
#endif
-mixin Ector.GL.Buffer.Base (Ector.Generic.Buffer)
+mixin Ector.GL.Buffer.Base (Ector.Buffer)
{
legacy_prefix: null;
methods {
}
static Ector_Renderer *
-_ector_gl_surface_ector_generic_surface_renderer_factory_new(Eo *obj,
+_ector_gl_surface_ector_surface_renderer_factory_new(Eo *obj,
Ector_GL_Surface_Data *pd EINA_UNUSED,
const Eo_Class *type)
{
- if (type == ECTOR_RENDERER_GENERIC_SHAPE_MIXIN)
+ if (type == ECTOR_RENDERER_SHAPE_MIXIN)
return eo_add(ECTOR_RENDERER_GL_SHAPE_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN)
return eo_add(ECTOR_RENDERER_GL_GRADIENT_LINEAR_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN)
return eo_add(ECTOR_RENDERER_GL_GRADIENT_RADIAL_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
ERR("Couldn't find class for type: %s\n", eo_class_name_get(type));
}
static void
-_ector_gl_surface_ector_generic_surface_reference_point_set(Eo *obj EINA_UNUSED,
+_ector_gl_surface_ector_surface_reference_point_set(Eo *obj EINA_UNUSED,
Ector_GL_Surface_Data *pd,
int x, int y)
{
import ector_types;
-class Ector.GL.Surface (Ector.GL.Buffer, Ector.Generic.Surface)
+class Ector.GL.Surface (Ector.GL.Buffer, Ector.Surface)
{
eo_prefix: ector_gl_surface;
legacy_prefix: null;
}
}
implements {
- Ector.Generic.Surface.renderer_factory_new;
- Ector.Generic.Surface.reference_point.set;
+ Ector.Surface.renderer_factory_new;
+ Ector.Surface.reference_point.set;
Eo.Base.destructor;
Eo.Base.constructor;
}
typedef struct _Ector_Renderer_GL_Data Ector_Renderer_GL_Data;
struct _Ector_Renderer_GL_Data
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
};
static Eina_Bool
-_ector_renderer_gl_ector_renderer_generic_base_prepare(Eo *obj EINA_UNUSED,
+_ector_renderer_gl_ector_renderer_prepare(Eo *obj EINA_UNUSED,
Ector_Renderer_GL_Data *pd EINA_UNUSED)
{
return EINA_TRUE;
}
static Eina_Bool
-_ector_renderer_gl_ector_renderer_generic_base_draw(Eo *obj EINA_UNUSED,
+_ector_renderer_gl_ector_renderer_draw(Eo *obj EINA_UNUSED,
Ector_Renderer_GL_Data *pd,
Efl_Gfx_Render_Op op,
Eina_Array *clips,
obj = eo_constructor(eo_super(obj, ECTOR_RENDERER_GL_CLASS));
if (!obj) return NULL;
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
return obj;
}
import ector_types;
-abstract Ector.Renderer.GL (Ector.Renderer.Generic.Base)
+abstract Ector.Renderer.GL (Ector.Renderer)
{
legacy_prefix: null;
methods {
}
implements {
@virtual .fill;
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
Eo.Base.constructor;
Eo.Base.destructor;
}
typedef struct _Ector_Renderer_GL_Gradient_Linear_Data Ector_Renderer_GL_Gradient_Linear_Data;
struct _Ector_Renderer_GL_Gradient_Linear_Data
{
- Ector_Renderer_Generic_Gradient_Linear_Data *linear;
- Ector_Renderer_Generic_Gradient_Data *gradient;
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Gradient_Linear_Data *linear;
+ Ector_Renderer_Gradient_Data *gradient;
+ Ector_Renderer_Data *base;
};
static Eina_Bool
-_ector_renderer_gl_gradient_linear_ector_renderer_generic_base_prepare(Eo *obj,
+_ector_renderer_gl_gradient_linear_ector_renderer_prepare(Eo *obj,
Ector_Renderer_GL_Gradient_Linear_Data *pd)
{
// FIXME: prepare something
}
static Eina_Bool
-_ector_renderer_gl_gradient_linear_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_GL_Gradient_Linear_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
+_ector_renderer_gl_gradient_linear_ector_renderer_draw(Eo *obj, Ector_Renderer_GL_Gradient_Linear_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
ector_renderer_draw(eo_super(obj, ECTOR_RENDERER_GL_GRADIENT_LINEAR_CLASS), op, clips, mul_col);
}
static void
-_ector_renderer_gl_gradient_linear_ector_renderer_generic_base_bounds_get(Eo *obj EINA_UNUSED,
+_ector_renderer_gl_gradient_linear_ector_renderer_bounds_get(Eo *obj EINA_UNUSED,
Ector_Renderer_GL_Gradient_Linear_Data *pd,
Eina_Rectangle *r)
{
if (!obj) return NULL;
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
- pd->linear = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN, obj);
- pd->gradient = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
+ pd->linear = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN, obj);
+ pd->gradient = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_MIXIN, obj);
return obj;
}
}
static unsigned int
-_ector_renderer_gl_gradient_linear_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_GL_Gradient_Linear_Data *pd)
+_ector_renderer_gl_gradient_linear_ector_renderer_crc_get(Eo *obj, Ector_Renderer_GL_Gradient_Linear_Data *pd)
{
unsigned int crc;
crc = eina_crc((void*) pd->gradient->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (pd->gradient->colors_count)
crc = eina_crc((void*) pd->gradient->colors, sizeof (Efl_Gfx_Gradient_Stop) * pd->gradient->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) pd->linear, sizeof (Ector_Renderer_Generic_Gradient_Linear_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) pd->linear, sizeof (Ector_Renderer_Gradient_Linear_Data), crc, EINA_FALSE);
return crc;
}
-class Ector.Renderer.GL.Gradient_Linear (Ector.Renderer.GL, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Linear)
+class Ector.Renderer.GL.Gradient_Linear (Ector.Renderer.GL, Ector.Renderer.Gradient, Ector.Renderer.Gradient_Linear)
{
eo_prefix: ector_renderer_gl_gradient_linear;
legacy_prefix: null;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.GL.fill;
Eo.Base.constructor;
Eo.Base.destructor;
typedef struct _Ector_Renderer_GL_Gradient_Radial_Data Ector_Renderer_GL_Gradient_Radial_Data;
struct _Ector_Renderer_GL_Gradient_Radial_Data
{
- Ector_Renderer_Generic_Gradient_Radial_Data *radial;
- Ector_Renderer_Generic_Gradient_Data *gradient;
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Gradient_Radial_Data *radial;
+ Ector_Renderer_Gradient_Data *gradient;
+ Ector_Renderer_Data *base;
};
static Eina_Bool
-_ector_renderer_gl_gradient_radial_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd)
+_ector_renderer_gl_gradient_radial_ector_renderer_prepare(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd)
{
// FIXME: prepare something
(void) obj;
}
static Eina_Bool
-_ector_renderer_gl_gradient_radial_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
+_ector_renderer_gl_gradient_radial_ector_renderer_draw(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
ector_renderer_draw(eo_super(obj, ECTOR_RENDERER_GL_GRADIENT_RADIAL_CLASS), op, clips, mul_col);
}
static void
-_ector_renderer_gl_gradient_radial_ector_renderer_generic_base_bounds_get(Eo *obj EINA_UNUSED,
+_ector_renderer_gl_gradient_radial_ector_renderer_bounds_get(Eo *obj EINA_UNUSED,
Ector_Renderer_GL_Gradient_Radial_Data *pd,
Eina_Rectangle *r)
{
}
static unsigned int
-_ector_renderer_gl_gradient_radial_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd)
+_ector_renderer_gl_gradient_radial_ector_renderer_crc_get(Eo *obj, Ector_Renderer_GL_Gradient_Radial_Data *pd)
{
unsigned int crc;
crc = eina_crc((void*) pd->gradient->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (pd->gradient->colors_count)
crc = eina_crc((void*) pd->gradient->colors, sizeof (Efl_Gfx_Gradient_Stop) * pd->gradient->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) pd->radial, sizeof (Ector_Renderer_Generic_Gradient_Radial_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) pd->radial, sizeof (Ector_Renderer_Gradient_Radial_Data), crc, EINA_FALSE);
return crc;
}
if (!obj) return NULL;
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
- pd->radial = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN, obj);
- pd->gradient = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
+ pd->radial = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN, obj);
+ pd->gradient = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_MIXIN, obj);
return obj;
}
-class Ector.Renderer.GL.Gradient_Radial (Ector.Renderer.GL, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Radial)
+class Ector.Renderer.GL.Gradient_Radial (Ector.Renderer.GL, Ector.Renderer.Gradient, Ector.Renderer.Gradient_Radial)
{
eo_prefix: ector_renderer_gl_gradient_radial;
legacy_prefix: null;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.GL.fill;
Eo.Base.constructor;
Eo.Base.destructor;
{
Efl_Gfx_Shape_Public *public_shape;
- Ector_Renderer_Generic_Shape_Data *shape;
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Shape_Data *shape;
+ Ector_Renderer_Data *base;
GLshort *vertex;
};
}
static Eina_Bool
-_ector_renderer_gl_shape_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_GL_Shape_Data *pd)
+_ector_renderer_gl_shape_ector_renderer_prepare(Eo *obj, Ector_Renderer_GL_Shape_Data *pd)
{
Eina_Rectangle bounding_box;
Eina_Bool r;
}
static Eina_Bool
-_ector_renderer_gl_shape_ector_renderer_generic_base_draw(Eo *obj, Ector_Renderer_GL_Shape_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
+_ector_renderer_gl_shape_ector_renderer_draw(Eo *obj, Ector_Renderer_GL_Shape_Data *pd, Efl_Gfx_Render_Op op, Eina_Array *clips, unsigned int mul_col)
{
uint64_t flags = 0;
}
static void
-_ector_renderer_gl_shape_ector_renderer_generic_base_bounds_get(Eo *obj, Ector_Renderer_GL_Shape_Data *pd, Eina_Rectangle *r)
+_ector_renderer_gl_shape_ector_renderer_bounds_get(Eo *obj, Ector_Renderer_GL_Shape_Data *pd, Eina_Rectangle *r)
{
efl_gfx_shape_bounds_get(obj, r);
}
static unsigned int
-_ector_renderer_gl_shape_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_GL_Shape_Data *pd)
+_ector_renderer_gl_shape_ector_renderer_crc_get(Eo *obj, Ector_Renderer_GL_Shape_Data *pd)
{
unsigned int crc;
if (!obj) return NULL;
pd->public_shape = eo_data_xref(obj, EFL_GFX_SHAPE_MIXIN, obj);
- pd->shape = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_SHAPE_MIXIN, obj);
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
+ pd->shape = eo_data_xref(obj, ECTOR_RENDERER_SHAPE_MIXIN, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
eo_event_callback_add(obj, EFL_GFX_PATH_CHANGED, _ector_renderer_gl_shape_path_changed, pd);
-class Ector.Renderer.GL.Shape (Ector.Renderer.GL, Ector.Renderer.Generic.Shape)
+class Ector.Renderer.GL.Shape (Ector.Renderer.GL, Ector.Renderer.Shape)
{
eo_prefix: ector_renderer_gl_shape;
legacy_prefix: null;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.bounds_get;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.bounds_get;
+ Ector.Renderer.crc.get;
Ector.Renderer.GL.fill;
Eo.Base.constructor;
Eo.Base.destructor;
-class Ector.Renderer.Software (Ector.Renderer.Generic.Base)
+class Ector.Renderer.Software (Ector.Renderer)
{
legacy_prefix: null;
data: null;
typedef struct
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
Software_Rasterizer *surface;
Ector_Buffer *eo_buffer;
} Ector_Renderer_Software_Buffer_Data;
EOLIAN static void
-_ector_renderer_software_buffer_buffer_set(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd, Ector_Generic_Buffer *buf)
+_ector_renderer_software_buffer_buffer_set(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd, Ector_Buffer *buf)
{
_eo_xrefplace(&pd->eo_buffer, buf, obj);
}
-EOLIAN static Ector_Generic_Buffer *
+EOLIAN static Ector_Buffer *
_ector_renderer_software_buffer_buffer_get(Eo *obj EINA_UNUSED, Ector_Renderer_Software_Buffer_Data *pd)
{
return pd->eo_buffer;
}
EOLIAN static Eina_Bool
-_ector_renderer_software_buffer_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd)
+_ector_renderer_software_buffer_ector_renderer_prepare(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd)
{
if (!pd->surface)
pd->surface = eo_data_xref(pd->base->surface, ECTOR_SOFTWARE_SURFACE_CLASS, obj);
}
EOLIAN static unsigned int
-_ector_renderer_software_buffer_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd)
+_ector_renderer_software_buffer_ector_renderer_crc_get(Eo *obj, Ector_Renderer_Software_Buffer_Data *pd)
{
Ector_Software_Buffer_Base_Data *buffer = eo_data_scope_get(pd->eo_buffer, ECTOR_SOFTWARE_BUFFER_BASE_MIXIN);
unsigned int crc;
-class Ector.Renderer.Software.Buffer (Ector.Renderer.Software, Ector.Renderer.Generic.Buffer)
+class Ector.Renderer.Software.Buffer (Ector.Renderer.Software, Ector.Renderer.Buffer)
{
legacy_prefix: null;
methods {
set {}
get {}
values {
- buf: Ector.Generic.Buffer *;
+ buf: Ector.Buffer *;
}
}
}
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.crc.get;
Ector.Renderer.Software.fill;
Eo.Base.destructor;
}
#include "ector_software_private.h"
static Eina_Bool
-_ector_renderer_software_gradient_linear_ector_renderer_generic_base_prepare(Eo *obj,
+_ector_renderer_software_gradient_linear_ector_renderer_prepare(Eo *obj,
Ector_Renderer_Software_Gradient_Data *pd)
{
if (!pd->surface)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
pd->surface = eo_data_xref(base->surface, ECTOR_SOFTWARE_SURFACE_CLASS, obj);
}
}
static Eina_Bool
-_ector_renderer_software_gradient_linear_ector_renderer_generic_base_draw(Eo *obj EINA_UNUSED,
+_ector_renderer_software_gradient_linear_ector_renderer_draw(Eo *obj EINA_UNUSED,
Ector_Renderer_Software_Gradient_Data *pd EINA_UNUSED,
Efl_Gfx_Render_Op op EINA_UNUSED, Eina_Array *clips EINA_UNUSED,
unsigned int mul_col EINA_UNUSED)
obj = eo_constructor(eo_super(obj, ECTOR_RENDERER_SOFTWARE_GRADIENT_LINEAR_CLASS));
if (!obj) return NULL;
- pd->gd = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN, obj);
- pd->gld = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN, obj);
+ pd->gd = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_MIXIN, obj);
+ pd->gld = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN, obj);
return obj;
}
_ector_renderer_software_gradient_linear_eo_base_destructor(Eo *obj,
Ector_Renderer_Software_Gradient_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
destroy_color_table(pd);
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->surface, obj);
eo_data_xunref(obj, pd->gd, obj);
}
static unsigned int
-_ector_renderer_software_gradient_linear_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
+_ector_renderer_software_gradient_linear_ector_renderer_crc_get(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
{
unsigned int crc;
crc = eina_crc((void*) pd->gd->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (pd->gd->colors_count)
crc = eina_crc((void*) pd->gd->colors, sizeof (Efl_Gfx_Gradient_Stop) * pd->gd->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) pd->gld, sizeof (Ector_Renderer_Generic_Gradient_Linear_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) pd->gld, sizeof (Ector_Renderer_Gradient_Linear_Data), crc, EINA_FALSE);
return crc;
}
-class Ector.Renderer.Software.Gradient_Linear (Ector.Renderer.Software, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Linear)
+class Ector.Renderer.Software.Gradient_Linear (Ector.Renderer.Software, Ector.Renderer.Gradient, Ector.Renderer.Gradient_Linear)
{
eo_prefix: ector_renderer_software_gradient_linear;
legacy_prefix: null;
data: Ector_Renderer_Software_Gradient_Data;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.crc.get;
Ector.Renderer.Software.fill;
Eo.Base.constructor;
Eo.Base.destructor;
#include "ector_software_private.h"
static Eina_Bool
-_ector_renderer_software_gradient_radial_ector_renderer_generic_base_prepare(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
+_ector_renderer_software_gradient_radial_ector_renderer_prepare(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
{
if (!pd->surface)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
pd->surface = eo_data_xref(base->surface, ECTOR_SOFTWARE_SURFACE_CLASS, obj);
}
// Clearly duplicated and should be in a common place...
static Eina_Bool
-_ector_renderer_software_gradient_radial_ector_renderer_generic_base_draw(Eo *obj EINA_UNUSED,
+_ector_renderer_software_gradient_radial_ector_renderer_draw(Eo *obj EINA_UNUSED,
Ector_Renderer_Software_Gradient_Data *pd EINA_UNUSED,
Efl_Gfx_Render_Op op EINA_UNUSED, Eina_Array *clips EINA_UNUSED,
unsigned int mul_col EINA_UNUSED)
Ector_Renderer_Software_Gradient_Data *pd)
{
obj = eo_constructor(eo_super(obj, ECTOR_RENDERER_SOFTWARE_GRADIENT_RADIAL_CLASS));
- pd->gd = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_MIXIN, obj);
- pd->gld = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN, obj);
+ pd->gd = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_MIXIN, obj);
+ pd->gld = eo_data_xref(obj, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN, obj);
return obj;
}
_ector_renderer_software_gradient_radial_eo_base_destructor(Eo *obj,
Ector_Renderer_Software_Gradient_Data *pd)
{
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Data *base;
destroy_color_table(pd);
- base = eo_data_scope_get(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS);
+ base = eo_data_scope_get(obj, ECTOR_RENDERER_CLASS);
eo_data_xunref(base->surface, pd->surface, obj);
eo_data_xunref(obj, pd->gd, obj);
}
static unsigned int
-_ector_renderer_software_gradient_radial_ector_renderer_generic_base_crc_get(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
+_ector_renderer_software_gradient_radial_ector_renderer_crc_get(Eo *obj, Ector_Renderer_Software_Gradient_Data *pd)
{
unsigned int crc;
crc = eina_crc((void*) pd->gd->s, sizeof (Efl_Gfx_Gradient_Spread), crc, EINA_FALSE);
if (pd->gd->colors_count)
crc = eina_crc((void*) pd->gd->colors, sizeof (Efl_Gfx_Gradient_Stop) * pd->gd->colors_count, crc, EINA_FALSE);
- crc = eina_crc((void*) pd->gld, sizeof (Ector_Renderer_Generic_Gradient_Radial_Data), crc, EINA_FALSE);
+ crc = eina_crc((void*) pd->gld, sizeof (Ector_Renderer_Gradient_Radial_Data), crc, EINA_FALSE);
return crc;
}
-class Ector.Renderer.Software.Gradient_Radial (Ector.Renderer.Software, Ector.Renderer.Generic.Gradient, Ector.Renderer.Generic.Gradient_Radial)
+class Ector.Renderer.Software.Gradient_Radial (Ector.Renderer.Software, Ector.Renderer.Gradient, Ector.Renderer.Gradient_Radial)
{
eo_prefix: ector_renderer_software_gradient_radial;
legacy_prefix: null;
data: Ector_Renderer_Software_Gradient_Data;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
+ Ector.Renderer.crc.get;
Ector.Renderer.Software.fill;
Eo.Base.constructor;
Eo.Base.destructor;
Efl_Gfx_Shape_Public *public_shape;
Ector_Software_Surface_Data *surface;
- Ector_Renderer_Generic_Shape_Data *shape;
- Ector_Renderer_Generic_Base_Data *base;
+ Ector_Renderer_Shape_Data *shape;
+ Ector_Renderer_Data *base;
Shape_Rle_Data *shape_data;
Shape_Rle_Data *outline_data;
}
static Eina_Bool
-_ector_renderer_software_shape_ector_renderer_generic_base_prepare(Eo *obj,
+_ector_renderer_software_shape_ector_renderer_prepare(Eo *obj,
Ector_Renderer_Software_Shape_Data *pd)
{
// FIXME: shouldn't that be part of the shape generic implementation ?
}
static Eina_Bool
-_ector_renderer_software_shape_ector_renderer_generic_base_draw(Eo *obj,
+_ector_renderer_software_shape_ector_renderer_draw(Eo *obj,
Ector_Renderer_Software_Shape_Data *pd,
Efl_Gfx_Render_Op op, Eina_Array *clips,
unsigned int mul_col)
if (!obj) return NULL;
pd->public_shape = eo_data_xref(obj, EFL_GFX_SHAPE_MIXIN, obj);
- pd->shape = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_SHAPE_MIXIN, obj);
- pd->base = eo_data_xref(obj, ECTOR_RENDERER_GENERIC_BASE_CLASS, obj);
+ pd->shape = eo_data_xref(obj, ECTOR_RENDERER_SHAPE_MIXIN, obj);
+ pd->base = eo_data_xref(obj, ECTOR_RENDERER_CLASS, obj);
eo_event_callback_add(obj, EFL_GFX_PATH_CHANGED, _ector_renderer_software_shape_path_changed, pd);
return obj;
unsigned int
-_ector_renderer_software_shape_ector_renderer_generic_base_crc_get(Eo *obj,
+_ector_renderer_software_shape_ector_renderer_crc_get(Eo *obj,
Ector_Renderer_Software_Shape_Data *pd)
{
unsigned int crc;
-class Ector.Renderer.Software.Shape (Ector.Renderer.Software, Ector.Renderer.Generic.Shape)
+class Ector.Renderer.Software.Shape (Ector.Renderer.Software, Ector.Renderer.Shape)
{
eo_prefix: ector_renderer_software_shape;
legacy_prefix: null;
implements {
- Ector.Renderer.Generic.Base.prepare;
- Ector.Renderer.Generic.Base.draw;
+ Ector.Renderer.prepare;
+ Ector.Renderer.draw;
Ector.Renderer.Software.fill;
- Ector.Renderer.Generic.Base.crc.get;
+ Ector.Renderer.crc.get;
Efl.Gfx.Shape.path.set;
Eo.Base.constructor;
Eo.Base.destructor;
return;
}
- eo_event_callback_call(obj, ECTOR_GENERIC_BUFFER_EVENT_DETACHED, pd->pixels.u8);
+ eo_event_callback_call(obj, ECTOR_BUFFER_EVENT_DETACHED, pd->pixels.u8);
if (!pd->nofree)
{
free(pd->pixels.u8);
}
EOLIAN static Eina_Bool
-_ector_software_buffer_base_ector_generic_buffer_pixels_set(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
+_ector_software_buffer_base_ector_buffer_pixels_set(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
void *pixels, int width, int height, int stride,
Efl_Gfx_Colorspace cspace, Eina_Bool writable,
unsigned char l, unsigned char r,
}
EOLIAN static void *
-_ector_software_buffer_base_ector_generic_buffer_map(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd,
+_ector_software_buffer_base_ector_buffer_map(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd,
unsigned int *length, Ector_Buffer_Access_Flag mode,
unsigned int x, unsigned int y, unsigned int w, unsigned int h,
Efl_Gfx_Colorspace cspace EINA_UNUSED, unsigned int *stride)
}
EOLIAN static void
-_ector_software_buffer_base_ector_generic_buffer_unmap(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd,
+_ector_software_buffer_base_ector_buffer_unmap(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd,
void *data, unsigned int length)
{
Ector_Software_Buffer_Map *map;
}
EOLIAN static uint8_t *
-_ector_software_buffer_base_ector_generic_buffer_span_get(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
+_ector_software_buffer_base_ector_buffer_span_get(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
int x, int y, unsigned int w, Efl_Gfx_Colorspace cspace,
unsigned int *length)
{
// ector_buffer_map
- return _ector_software_buffer_base_ector_generic_buffer_map
+ return _ector_software_buffer_base_ector_buffer_map
(obj, pd, length, ECTOR_BUFFER_ACCESS_FLAG_READ, x, y, w, 1, cspace, NULL);
}
EOLIAN static void
-_ector_software_buffer_base_ector_generic_buffer_span_free(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
+_ector_software_buffer_base_ector_buffer_span_free(Eo *obj, Ector_Software_Buffer_Base_Data *pd,
uint8_t *data)
{
// ector_buffer_unmap
- return _ector_software_buffer_base_ector_generic_buffer_unmap
+ return _ector_software_buffer_base_ector_buffer_unmap
(obj, pd, data, (unsigned int) -1);
}
EOLIAN static Ector_Buffer_Flag
-_ector_software_buffer_base_ector_generic_buffer_flags_get(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd)
+_ector_software_buffer_base_ector_buffer_flags_get(Eo *obj EINA_UNUSED, Ector_Software_Buffer_Base_Data *pd)
{
return ECTOR_BUFFER_FLAG_CPU_READABLE |
ECTOR_BUFFER_FLAG_DRAWABLE |
Ector_Software_Buffer_Base_Data *pd;
obj = eo_constructor(eo_super(obj, MY_CLASS));
pd = eo_data_scope_get(obj, ECTOR_SOFTWARE_BUFFER_BASE_MIXIN);
- pd->generic = eo_data_ref(obj, ECTOR_GENERIC_BUFFER_MIXIN);
+ pd->generic = eo_data_ref(obj, ECTOR_BUFFER_MIXIN);
pd->generic->eo = obj;
return obj;
}
-mixin Ector.Software.Buffer.Base (Ector.Generic.Buffer)
+mixin Ector.Software.Buffer.Base (Ector.Buffer)
{
[[A buffer in Ector Software is a readable & optionally writable image]]
eo_prefix: ector_software_buffer;
}
}
implements {
- Ector.Generic.Buffer.flags.get;
- Ector.Generic.Buffer.pixels_set;
- Ector.Generic.Buffer.span_get;
- Ector.Generic.Buffer.span_free;
- Ector.Generic.Buffer.map;
- Ector.Generic.Buffer.unmap;
+ Ector.Buffer.flags.get;
+ Ector.Buffer.pixels_set;
+ Ector.Buffer.span_get;
+ Ector.Buffer.span_free;
+ Ector.Buffer.map;
+ Ector.Buffer.unmap;
}
}
typedef struct _Ector_Renderer_Software_Gradient_Data
{
Ector_Software_Surface_Data *surface;
- Ector_Renderer_Generic_Gradient_Data *gd;
+ Ector_Renderer_Gradient_Data *gd;
union {
- Ector_Renderer_Generic_Gradient_Linear_Data *gld;
- Ector_Renderer_Generic_Gradient_Radial_Data *grd;
+ Ector_Renderer_Gradient_Linear_Data *gld;
+ Ector_Renderer_Gradient_Radial_Data *grd;
};
union {
Software_Gradient_Linear_Data linear;
#define MY_CLASS ECTOR_SOFTWARE_SURFACE_CLASS
static Ector_Renderer *
-_ector_software_surface_ector_generic_surface_renderer_factory_new(Eo *obj,
+_ector_software_surface_ector_surface_renderer_factory_new(Eo *obj,
Ector_Software_Surface_Data *pd EINA_UNUSED,
const Eo_Class *type)
{
- if (type == ECTOR_RENDERER_GENERIC_SHAPE_MIXIN)
+ if (type == ECTOR_RENDERER_SHAPE_MIXIN)
return eo_add(ECTOR_RENDERER_SOFTWARE_SHAPE_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN)
return eo_add(ECTOR_RENDERER_SOFTWARE_GRADIENT_LINEAR_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN)
+ else if (type == ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN)
return eo_add(ECTOR_RENDERER_SOFTWARE_GRADIENT_RADIAL_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
- else if (type == ECTOR_RENDERER_GENERIC_BUFFER_MIXIN)
+ else if (type == ECTOR_RENDERER_BUFFER_MIXIN)
return eo_add(ECTOR_RENDERER_SOFTWARE_BUFFER_CLASS, NULL, ector_renderer_surface_set(eo_self, obj));
ERR("Couldn't find class for type: %s\n", eo_class_name_get(type));
return NULL;
}
static void
-_ector_software_surface_ector_generic_surface_reference_point_set(Eo *obj EINA_UNUSED,
+_ector_software_surface_ector_surface_reference_point_set(Eo *obj EINA_UNUSED,
Ector_Software_Surface_Data *pd,
int x, int y)
{
-class Ector.Software.Surface (Ector.Software.Buffer, Ector.Generic.Surface)
+class Ector.Software.Surface (Ector.Software.Buffer, Ector.Surface)
{
eo_prefix: ector_software_surface;
legacy_prefix: null;
methods {}
implements {
- Ector.Generic.Surface.renderer_factory_new;
- Ector.Generic.Surface.reference_point.set;
+ Ector.Surface.renderer_factory_new;
+ Ector.Surface.reference_point.set;
Eo.Base.destructor;
Eo.Base.constructor;
}
if (!nd->renderer)
{
- nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_GENERIC_GRADIENT_LINEAR_MIXIN);
+ nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_GRADIENT_LINEAR_MIXIN);
}
ector_renderer_transformation_set(nd->renderer, current);
if (!nd->renderer)
{
- nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_GENERIC_GRADIENT_RADIAL_MIXIN);
+ nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_GRADIENT_RADIAL_MIXIN);
}
ector_renderer_transformation_set(nd->renderer, current);
if (!nd->renderer)
{
- nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_GENERIC_SHAPE_MIXIN);
+ nd->renderer = ector_surface_renderer_factory_new(s, ECTOR_RENDERER_SHAPE_MIXIN);
}
ector_renderer_transformation_set(nd->renderer, current);
Evas_Object *source;
Eina_Stringshare *source_name;
- Ector_Generic_Buffer *buffer;
+ Ector_Buffer *buffer;
int w, h;
Eina_Bool alpha_only : 1; // 1 channel (A) instead of 4 (RGBA)
}
EOLIAN static Ector_Buffer_Flag
-_evas_ector_gl_image_buffer_ector_generic_buffer_flags_get(Eo *obj EINA_UNUSED,
+_evas_ector_gl_image_buffer_ector_buffer_flags_get(Eo *obj EINA_UNUSED,
Evas_Ector_GL_Image_Buffer_Data *pd)
{
Ector_Buffer_Flag flags;
}
EOLIAN static void *
-_evas_ector_gl_image_buffer_ector_generic_buffer_map(Eo *obj EINA_UNUSED, Evas_Ector_GL_Image_Buffer_Data *pd, unsigned int *length,
+_evas_ector_gl_image_buffer_ector_buffer_map(Eo *obj EINA_UNUSED, Evas_Ector_GL_Image_Buffer_Data *pd, unsigned int *length,
Ector_Buffer_Access_Flag mode,
unsigned int x, unsigned int y, unsigned int w, unsigned int h,
Efl_Gfx_Colorspace cspace, unsigned int *stride)
}
EOLIAN static void
-_evas_ector_gl_image_buffer_ector_generic_buffer_unmap(Eo *obj EINA_UNUSED, Evas_Ector_GL_Image_Buffer_Data *pd,
+_evas_ector_gl_image_buffer_ector_buffer_unmap(Eo *obj EINA_UNUSED, Evas_Ector_GL_Image_Buffer_Data *pd,
void *data, unsigned int length)
{
Evas_Public_Data *e = eo_data_scope_get(pd->evas, EVAS_CANVAS_CLASS);
}
EOLIAN static uint8_t *
-_evas_ector_gl_image_buffer_ector_generic_buffer_span_get(Eo *obj, Evas_Ector_GL_Image_Buffer_Data *pd, int x, int y, unsigned int w,
+_evas_ector_gl_image_buffer_ector_buffer_span_get(Eo *obj, Evas_Ector_GL_Image_Buffer_Data *pd, int x, int y, unsigned int w,
Efl_Gfx_Colorspace cspace, unsigned int *length)
{
// ector_buffer_map
- return _evas_ector_gl_image_buffer_ector_generic_buffer_map
+ return _evas_ector_gl_image_buffer_ector_buffer_map
(obj, pd, length, ECTOR_BUFFER_ACCESS_FLAG_READ, x, y, w, 1, cspace, NULL);
}
EOLIAN static void
-_evas_ector_gl_image_buffer_ector_generic_buffer_span_free(Eo *obj, Evas_Ector_GL_Image_Buffer_Data *pd, uint8_t *data)
+_evas_ector_gl_image_buffer_ector_buffer_span_free(Eo *obj, Evas_Ector_GL_Image_Buffer_Data *pd, uint8_t *data)
{
// ector_buffer_unmap
- return _evas_ector_gl_image_buffer_ector_generic_buffer_unmap
+ return _evas_ector_gl_image_buffer_ector_buffer_unmap
(obj, pd, data, (unsigned int) -1);
}
{
obj = eo_constructor(eo_super(obj, MY_CLASS));
pd->base = eo_data_ref(obj, ECTOR_GL_BUFFER_BASE_MIXIN);
- pd->base->generic = eo_data_ref(obj, ECTOR_GENERIC_BUFFER_MIXIN);
+ pd->base->generic = eo_data_ref(obj, ECTOR_BUFFER_MIXIN);
pd->base->generic->eo = obj;
return obj;
}
Eo.Base.destructor;
Evas.Ector.Buffer.engine_image.set;
Evas.Ector.Buffer.engine_image.get;
- Ector.Generic.Buffer.flags.get;
- Ector.Generic.Buffer.span_get;
- Ector.Generic.Buffer.span_free;
- Ector.Generic.Buffer.map;
- Ector.Generic.Buffer.unmap;
+ Ector.Buffer.flags.get;
+ Ector.Buffer.span_get;
+ Ector.Buffer.span_free;
+ Ector.Buffer.map;
+ Ector.Buffer.unmap;
}
}