2015-04-03 07:15:00 -07:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include <Eina.h>
|
|
|
|
#include <Ector.h>
|
|
|
|
|
|
|
|
#include "ector_private.h"
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_transformation_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
const Eina_Matrix3 *m)
|
|
|
|
{
|
|
|
|
Eina_Matrix3 *tmp = pd->m;
|
|
|
|
|
|
|
|
pd->m = NULL;
|
|
|
|
if (!m)
|
|
|
|
{
|
|
|
|
free(tmp);
|
|
|
|
tmp = NULL;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if (!tmp) tmp = malloc(sizeof (Eina_Matrix3));
|
|
|
|
if (!tmp) return ;
|
|
|
|
|
|
|
|
memcpy(tmp, m, sizeof (Eina_Matrix3));
|
|
|
|
}
|
|
|
|
|
|
|
|
pd->m = tmp;
|
|
|
|
}
|
|
|
|
|
|
|
|
const Eina_Matrix3 *
|
|
|
|
_ector_renderer_base_transformation_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd)
|
2015-04-03 07:15:00 -07:00
|
|
|
{
|
|
|
|
return pd->m;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_origin_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
double x, double y)
|
|
|
|
{
|
|
|
|
pd->origin.x = x;
|
|
|
|
pd->origin.y = y;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_origin_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
double *x, double *y)
|
|
|
|
{
|
|
|
|
if (x) *x = pd->origin.x;
|
|
|
|
if (y) *y = pd->origin.y;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_visibility_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
Eina_Bool v)
|
|
|
|
{
|
|
|
|
pd->visibility = v;
|
|
|
|
}
|
|
|
|
|
|
|
|
Eina_Bool
|
|
|
|
_ector_renderer_base_visibility_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd)
|
2015-04-03 07:15:00 -07:00
|
|
|
{
|
|
|
|
return pd->visibility;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_color_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
int r, int g, int b, int a)
|
|
|
|
{
|
|
|
|
pd->color.r = r;
|
|
|
|
pd->color.g = g;
|
|
|
|
pd->color.b = b;
|
|
|
|
pd->color.a = a;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_color_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
int *r, int *g, int *b, int *a)
|
|
|
|
{
|
|
|
|
if (r) *r = pd->color.r;
|
|
|
|
if (g) *g = pd->color.g;
|
|
|
|
if (b) *b = pd->color.b;
|
|
|
|
if (a) *a = pd->color.a;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_mask_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
Ector_Renderer *r)
|
|
|
|
{
|
|
|
|
_ector_renderer_replace(&pd->mask, r);
|
|
|
|
}
|
|
|
|
|
|
|
|
Ector_Renderer *
|
|
|
|
_ector_renderer_base_mask_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd)
|
2015-04-03 07:15:00 -07:00
|
|
|
{
|
|
|
|
return pd->mask;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
_ector_renderer_base_quality_set(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd,
|
2015-04-03 07:15:00 -07:00
|
|
|
Ector_Quality q)
|
|
|
|
{
|
|
|
|
pd->q = q;
|
|
|
|
}
|
|
|
|
|
|
|
|
Ector_Quality
|
|
|
|
_ector_renderer_base_quality_get(Eo *obj EINA_UNUSED,
|
2015-04-03 07:15:41 -07:00
|
|
|
Ector_Renderer_Generic_Base_Data *pd)
|
2015-04-03 07:15:00 -07:00
|
|
|
{
|
|
|
|
return pd->q;
|
|
|
|
}
|
|
|
|
|
2015-04-03 07:15:41 -07:00
|
|
|
#include "ector_renderer_generic_base.eo.c"
|