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 { point_add {
[[Adds the given point to the given evas polygon object.]] [[Adds the given point to the given evas polygon object.]]
params { params {
@in x: int; [[The X coordinate of the given point.]] @in pos: Eina.Position2D; [[A point coordinate.]]
@in y: int; [[The Y coordinate of the given point.]]
} }
} }
points_clear { points_clear {

View File

@ -99,7 +99,7 @@ _efl_canvas_polygon_efl_object_constructor(Eo *eo_obj, Efl_Canvas_Polygon_Data *
} }
EOLIAN static void 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); Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
Efl_Canvas_Polygon_Data *o = _pd; 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)); p = malloc(sizeof(Efl_Canvas_Polygon_Point));
if (!p) return; if (!p) return;
p->x = x + o->offset.x; p->x = pos.x + o->offset.x;
p->y = y + o->offset.y; p->y = pos.y + o->offset.y;
if (!o->points) if (!o->points)
{ {
@ -530,7 +530,7 @@ evas_object_polygon_was_inside(Evas_Object *eo_obj EINA_UNUSED,
EAPI void EAPI void
evas_object_polygon_point_add(Evas_Object *obj, Evas_Coord x, Evas_Coord y) 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 EAPI void