efl: introduce an Efl Gradient Radial interface.

This commit is contained in:
Cedric BAIL 2015-04-03 16:15:37 +02:00
parent e15bdbe457
commit 4036a22b10
6 changed files with 64 additions and 49 deletions

View File

@ -7,7 +7,8 @@ efl_eolian_files = \
lib/efl/interfaces/efl_text_properties.eo \
lib/efl/interfaces/efl_graphics_shape.eo \
lib/efl/interfaces/efl_graphics_gradient.eo \
lib/efl/interfaces/efl_graphics_gradient_linear.eo
lib/efl/interfaces/efl_graphics_gradient_linear.eo \
lib/efl/interfaces/efl_graphics_gradient_radial.eo
efl_eolian_files_h = $(efl_eolian_files:%.eo=%.eo.h)
efl_eolian_files_c = $(efl_eolian_files:%.eo=%.eo.c)

View File

@ -128,6 +128,7 @@ typedef enum _Efl_Graphics_Gradient_Spread
#include "interfaces/efl_graphics_shape.eo.h"
#include "interfaces/efl_graphics_gradient.eo.h"
#include "interfaces/efl_graphics_gradient_linear.eo.h"
#include "interfaces/efl_graphics_gradient_radial.eo.h"
#endif

View File

@ -0,0 +1,35 @@
interface Efl.Graphics.Gradient_Radial (Efl.Graphics.Gradient)
{
legacy_prefix: null;
properties {
center {
set {
}
get {
}
values {
double x;
double y;
}
}
radius {
set {
}
get {
}
values {
double r;
}
}
focal {
set {
}
get {
}
values {
double x;
double y;
}
}
}
}

View File

@ -14,3 +14,4 @@
#include "interfaces/efl_graphics_shape.eo.c"
#include "interfaces/efl_graphics_gradient.eo.c"
#include "interfaces/efl_graphics_gradient_linear.eo.c"
#include "interfaces/efl_graphics_gradient_radial.eo.c"

View File

@ -11,51 +11,51 @@ struct _Evas_VG_Gradient_Radial_Data
};
void
_evas_vg_gradient_radial_center_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double x, double y)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_center_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double x, double y)
{
pd->center.x = x;
pd->center.y = y;
}
void
_evas_vg_gradient_radial_center_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double *x, double *y)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_center_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double *x, double *y)
{
if (x) *x = pd->center.x;
if (y) *y = pd->center.y;
}
void
_evas_vg_gradient_radial_radius_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double r)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_radius_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double r)
{
pd->radius = r;
}
double
_evas_vg_gradient_radial_radius_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_radius_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd)
{
return pd->radius;
}
void
_evas_vg_gradient_radial_focal_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double x, double y)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_focal_set(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double x, double y)
{
pd->focal.x = x;
pd->focal.y = y;
}
void
_evas_vg_gradient_radial_focal_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double *x, double *y)
_evas_vg_gradient_radial_efl_graphics_gradient_radial_focal_get(Eo *obj EINA_UNUSED,
Evas_VG_Gradient_Radial_Data *pd,
double *x, double *y)
{
if (x) *x = pd->focal.x;
if (y) *y = pd->focal.y;

View File

@ -1,36 +1,13 @@
class Evas.VG_Gradient_Radial (Evas.VG_Gradient)
class Evas.VG_Gradient_Radial (Evas.VG_Gradient, Efl.Graphics.Gradient_Radial)
{
eo_prefix: evas_vg_gradient_radial;
legacy_prefix: null;
properties {
center {
set {
}
get {
}
values {
double x;
double y;
}
}
radius {
set {
}
get {
}
values {
double r;
}
}
focal {
set {
}
get {
}
values {
double x;
double y;
}
}
implements {
Efl.Graphics.Gradient_Radial.center.set;
Efl.Graphics.Gradient_Radial.center.get;
Efl.Graphics.Gradient_Radial.radius.set;
Efl.Graphics.Gradient_Radial.radius.get;
Efl.Graphics.Gradient_Radial.focal.set;
Efl.Graphics.Gradient_Radial.focal.get;
}
}