polygon: Use Eina.Position2D for point_add

This commit is contained in:
Jean-Philippe Andre 2017-09-18 22:02:16 +09:00
parent 3617053547
commit 0a2282f7d7
2 changed files with 5 additions and 6 deletions

View File

@ -6,8 +6,7 @@ class Efl.Canvas.Polygon (Efl.Canvas.Object)
point_add {
[[Adds the given point to the given evas polygon object.]]
params {
@in x: int; [[The X coordinate of the given point.]]
@in y: int; [[The Y coordinate of the given point.]]
@in pos: Eina.Position2D; [[A point coordinate.]]
}
}
points_clear {

View File

@ -99,7 +99,7 @@ _efl_canvas_polygon_efl_object_constructor(Eo *eo_obj, Efl_Canvas_Polygon_Data *
}
EOLIAN static void
_efl_canvas_polygon_point_add(Eo *eo_obj, Efl_Canvas_Polygon_Data *_pd, Evas_Coord x, Evas_Coord y)
_efl_canvas_polygon_point_add(Eo *eo_obj, Efl_Canvas_Polygon_Data *_pd, Eina_Position2D pos)
{
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
Efl_Canvas_Polygon_Data *o = _pd;
@ -135,8 +135,8 @@ _efl_canvas_polygon_point_add(Eo *eo_obj, Efl_Canvas_Polygon_Data *_pd, Evas_Coo
p = malloc(sizeof(Efl_Canvas_Polygon_Point));
if (!p) return;
p->x = x + o->offset.x;
p->y = y + o->offset.y;
p->x = pos.x + o->offset.x;
p->y = pos.y + o->offset.y;
if (!o->points)
{
@ -530,7 +530,7 @@ evas_object_polygon_was_inside(Evas_Object *eo_obj EINA_UNUSED,
EAPI void
evas_object_polygon_point_add(Evas_Object *obj, Evas_Coord x, Evas_Coord y)
{
efl_canvas_polygon_point_add(obj, x, y);
efl_canvas_polygon_point_add(obj, EINA_POSITION2D(x, y));
}
EAPI void