static void
_geometry_update(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
{
- Evas_Coord_Rectangle *geom = event_info;
+ Eina_Rectangle *geom = event_info;
printf("ctxpopup geometry(%d %d %d %d)\n", geom->x, geom->y, geom->w, geom->h);
}
static void
_x_pos_adjust(Evas_Coord_Point *pos,
Evas_Coord_Point *base_size,
- Evas_Coord_Rectangle *hover_area)
+ Eina_Rectangle *hover_area)
{
pos->x -= (base_size->x / 2);
static void
_y_pos_adjust(Evas_Coord_Point *pos,
Evas_Coord_Point *base_size,
- Evas_Coord_Rectangle *hover_area)
+ Eina_Rectangle *hover_area)
{
pos->y -= (base_size->y / 2);
static Elm_Ctxpopup_Direction
_base_geometry_calc(Evas_Object *obj,
- Evas_Coord_Rectangle *rect)
+ Eina_Rectangle *rect)
{
Elm_Ctxpopup_Direction dir = ELM_CTXPOPUP_DIRECTION_UNKNOWN;
- Evas_Coord_Rectangle hover_area;
+ Eina_Rectangle hover_area;
Evas_Coord_Point pos = {0, 0};
Evas_Coord_Point arrow_size;
Evas_Coord_Point base_size;
static void
_arrow_update(Evas_Object *obj,
Elm_Ctxpopup_Direction dir,
- Evas_Coord_Rectangle base_size)
+ Eina_Rectangle base_size)
{
- Evas_Coord_Rectangle arrow_size;
+ Eina_Rectangle arrow_size;
Evas_Coord x, y;
double drag;
static void
_base_shift_by_arrow(Evas_Object *arrow,
Elm_Ctxpopup_Direction dir,
- Evas_Coord_Rectangle *rect)
+ Eina_Rectangle *rect)
{
Evas_Coord arrow_w, arrow_h;
EOLIAN static void
_elm_ctxpopup_elm_layout_sizing_eval(Eo *obj, Elm_Ctxpopup_Data *sd)
{
- Evas_Coord_Rectangle rect = { 0, 0, 1, 1 };
+ Eina_Rectangle rect = { 0, 0, 1, 1 };
Evas_Coord_Point list_size = { 0, 0 }, parent_size = {0, 0};
ELM_WIDGET_DATA_GET_OR_RETURN(obj, wd);
}
events {
dismissed; [[Called when context popup was dismissed]]
- geometry,update; [[Called when context popup geometry was updated]]
+ geometry,update: const(ptr(Eina.Rectangle)); [[Called when context popup geometry was updated]]
}
}
* @ingroup Elm_Gesture_Layer
*/
static Eina_Bool
-_taps_rect_get(Eina_List *taps, int idx, Evas_Coord_Rectangle *r)
+_taps_rect_get(Eina_List *taps, int idx, Eina_Rectangle *r)
{ /* Build a rect bounding all taps at index idx */
Eina_List *l;
Evas_Coord bx = 0, by = 0;
Taps_Type *st = gesture->data;
Eina_List *l;
Eina_List *pe_list;
- Evas_Coord_Rectangle base = {0, 0, 0, 0};
- Evas_Coord_Rectangle tmp = {0, 0, 0, 0};
+ Eina_Rectangle base = {0, 0, 0, 0};
+ Eina_Rectangle tmp = {0, 0, 0, 0};
if (!tap_finger_size) /* Use system default if not set by user */
tap_finger_size = elm_config_finger_size_get();
typedef short Evas_Callback_Priority;
#endif
-typedef struct _Evas_Coord_Rectangle Evas_Coord_Rectangle; /**< A generic rectangle handle */
+// TODO: Mark as EINA_DEPRECATED
+typedef struct _Evas_Coord_Rectangle Evas_Coord_Rectangle; /**< A generic rectangle handle. @deprecated Use Eina_Rectangle instead */
typedef struct _Evas_Point Evas_Point; /**< integer point */
typedef struct _Evas_Coord_Point Evas_Coord_Point; /**< Evas_Coord point */
typedef struct _Evas_Smart Evas_Smart; /**< An Evas Smart Object handle */
typedef int Evas_Angle; /**< A type for angle */
+// FIXME: This can be a simple alias to Eina_Rectangle instead.
struct _Evas_Coord_Rectangle /** A rectangle in Evas_Coord */
{
Evas_Coord x; /**< top-left x co-ordinate of rectangle */
#endif
static void
-clip_calc(Evas_Object_Protected_Data *obj, Evas_Coord_Rectangle *c)
+clip_calc(Evas_Object_Protected_Data *obj, Eina_Rectangle *c)
{
if (!obj) return;
RECTS_CLIP_TO_RECT(c->x, c->y, c->w, c->h,
_evas_event_object_list_raw_in_get_single(Evas *eo_e, Evas_Object_Protected_Data *obj, Eina_List *in, Evas_Object *stop,
int x, int y, int *no_rep, Eina_Bool source, int spaces EINA_UNUSED)
{
- Evas_Coord_Rectangle c;
+ Eina_Rectangle c;
int inside;
Evas_Object *eo_obj = obj->object;
if (eo_obj == stop)
{
if (obj->is_smart)
{
- Evas_Coord_Rectangle bounding_box = { 0, 0, 0, 0 };
+ Eina_Rectangle bounding_box = { 0, };
evas_object_smart_bounding_box_update(obj);
evas_object_smart_bounding_box_get(obj, &bounding_box, NULL);
#ifdef DDD_DO
if (obj->is_smart)
{
- Evas_Coord_Rectangle bounding_box = { 0, 0, 0, 0 };
+ Eina_Rectangle bounding_box = { 0, 0, 0, 0 };
evas_object_smart_bounding_box_get(obj, &bounding_box, NULL);
DDD("___ %p g[%6i %6i %6ix%6i] c[%6i %6i %6ix%6i] b[%6i %6i %6ix%6i] %s\n",
{
if (obj->is_smart)
{
- Evas_Coord_Rectangle bounding_box = { 0, 0, 0, 0 };
+ Eina_Rectangle bounding_box = { 0, 0, 0, 0 };
evas_object_smart_bounding_box_get(obj, &bounding_box, NULL);
DDD("OBJ %p g[%6i %6i %6ix%6i] c[%6i %6i %6ix%6i] b[%6i %6i %6ix%6i] %s\n",
}
else
{
- Evas_Coord_Rectangle bounding_box = { 0, 0, 0, 0 };
+ Eina_Rectangle bounding_box = { 0, };
if (!obj->child_has_map)
evas_object_smart_bounding_box_update(obj);
struct _Evas_Object_Image_State
{
- Evas_Coord_Rectangle fill;
+ Eina_Rectangle fill;
struct {
short w, h, stride;
} image;
{
if (obj->is_smart)
{
- Evas_Coord_Rectangle bounding_box;
+ Eina_Rectangle bounding_box;
evas_object_smart_bounding_box_update(obj);
evas_object_smart_bounding_box_get(obj, &bounding_box, NULL);
EOLIAN static Eina_Bool
_efl_canvas_object_pointer_coords_inside_get(Eo *eo_obj EINA_UNUSED, Evas_Object_Protected_Data *obj, Evas_Coord x, Evas_Coord y)
{
- Evas_Coord_Rectangle c;
+ Eina_Rectangle c;
if (obj->is_smart)
{
- Evas_Coord_Rectangle bounding_box = { 0, 0, 0, 0 };
+ Eina_Rectangle bounding_box = { 0, };
evas_object_smart_bounding_box_update(obj);
evas_object_smart_bounding_box_get(obj, &bounding_box, NULL);
struct _Evas_Smart_Data
{
struct {
- Evas_Coord_Rectangle bounding_box;
+ Eina_Rectangle bounding_box;
} cur, prev;
Evas_Object *object;
void *engine_data;
void
evas_object_smart_bounding_box_get(Evas_Object_Protected_Data *obj,
- Evas_Coord_Rectangle *cur_bounding_box,
- Evas_Coord_Rectangle *prev_bounding_box)
+ Eina_Rectangle *cur_bounding_box,
+ Eina_Rectangle *prev_bounding_box)
{
Evas_Smart_Data *s = obj->private_data;
struct {
int x, y;
} offset;
- Evas_Coord_Rectangle geometry;
+ Eina_Rectangle geometry;
Eina_Bool changed : 1;
};
#endif
static Eina_Bool
_proxy_context_clip(Evas_Public_Data *evas, void *ctx, Evas_Proxy_Render_Data *proxy_render_data, Evas_Object_Protected_Data *obj, int off_x, int off_y)
{
- const Evas_Coord_Rectangle *clip;
+ const Eina_Rectangle *clip;
Evas_Object_Protected_Data *clipper;
int cw, ch;
}
else
{
- const Evas_Coord_Rectangle *clip = &obj->cur->geometry;
+ const Eina_Rectangle *clip = &obj->cur->geometry;
ENFN->context_clip_clip(ENC, ctx, clip->x + off_x, clip->y + off_y, clip->w, clip->h);
if (obj->cur->clipper && (mapped > 1))
{
if (obj->is_smart && !_evas_render_has_map(obj))
{
- Evas_Coord_Rectangle rect;
+ Eina_Rectangle rect;
evas_object_smart_bounding_box_get(obj, &rect, NULL);
if (RECTS_INTERSECT(x, y, w, h, rect.x, rect.y, rect.w, rect.h))
typedef struct
{
#ifdef INLINE_ACTIVE_GEOM
- Evas_Coord_Rectangle rect;
+ Eina_Rectangle rect;
#endif
Evas_Object_Protected_Data *obj;
} Evas_Active_Entry;
{
DATA32 magic;
int count; // num of points
- Evas_Coord_Rectangle normal_geometry; // bounding box of map geom actually
+ Eina_Rectangle normal_geometry; // bounding box of map geom actually
// void *surface; // surface holding map if needed
// int surface_w, surface_h; // current surface w & h alloc
double mx, my; // mouse x, y after conversion to map space
{
Evas_Object_Protected_Data *clipper;
- Evas_Coord_Rectangle geometry;
+ Eina_Rectangle geometry;
struct {
struct {
Evas_Coord x, y, w, h;
Eina_Bool _evas_object_image_can_use_plane(Evas_Object_Protected_Data *obj, Efl_Canvas_Output *output);
void _evas_object_image_plane_release(Evas_Object *eo_obj, Evas_Object_Protected_Data *obj, Efl_Canvas_Output *output);
void _evas_object_image_free(Evas_Object *obj);
-void evas_object_smart_bounding_box_get(Evas_Object_Protected_Data *obj,
- Evas_Coord_Rectangle *cur_bounding_box,
- Evas_Coord_Rectangle *prev_bounding_box);
+void evas_object_smart_bounding_box_get(Evas_Object_Protected_Data *obj, Eina_Rectangle *cur_bounding_box, Eina_Rectangle *prev_bounding_box);
void evas_object_smart_del(Evas_Object *obj);
void evas_object_smart_cleanup(Evas_Object *obj);
void evas_object_smart_member_raise(Evas_Object *member);