6 extern EAPI Eobj_Op EVAS_OBJ_BASE_ID;
9 EVAS_OBJ_SUB_ID_POSITION_SET,
10 EVAS_OBJ_SUB_ID_SIZE_SET,
11 EVAS_OBJ_SUB_ID_COLOR_SET,
12 EVAS_OBJ_SUB_ID_COLOR_GET,
13 EVAS_OBJ_SUB_ID_VISIBILITY_SET,
14 EVAS_OBJ_SUB_ID_CHILD_ADD,
18 #define EVAS_OBJ_ID(sub_id) (EVAS_OBJ_BASE_ID + sub_id)
21 * @def evas_obj_position_set(x, y)
22 * @brief Set object's position
23 * @param[in] x object's X position
24 * @param[in] y object's Y position
26 #define evas_obj_position_set(x, y) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_POSITION_SET), EOBJ_TYPECHECK(Evas_Coord, x), EOBJ_TYPECHECK(Evas_Coord, y)
29 * @def evas_obj_size_set(w, h)
30 * @brief Set object's size
31 * @param[in] w object's width
32 * @param[in] h object's height
34 #define evas_obj_size_set(w, h) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_SIZE_SET), EOBJ_TYPECHECK(Evas_Coord, w), EOBJ_TYPECHECK(Evas_Coord, h)
37 * @def evas_obj_color_set(r, g, b, a)
38 * @brief Set object's color
39 * @param[in] r r-value of color
40 * @param[in] g g-value of color
41 * @param[in] b b-value of color
42 * @param[in] a a-value of color
44 #define evas_obj_color_set(r, g, b, a) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_COLOR_SET), EOBJ_TYPECHECK(int, r), EOBJ_TYPECHECK(int, g), EOBJ_TYPECHECK(int, b), EOBJ_TYPECHECK(int, a)
47 * @def evas_obj_color_get(r, g, b, a)
48 * @brief Set object's position
49 * @param[out] r integer pointer for r-value of color
50 * @param[out] g integer pointer for g-value of color
51 * @param[out] b integer pointer for b-value of color
52 * @param[out] a integer pointer for a-value of color
54 #define evas_obj_color_get(r, g, b, a) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_COLOR_GET), EOBJ_TYPECHECK(int *, r), EOBJ_TYPECHECK(int *, g), EOBJ_TYPECHECK(int *, b), EOBJ_TYPECHECK(int *, a)
57 * @def evas_obj_visibility_set(v)
58 * @brief Set object's visible property
59 * @param[in] v True/False value
61 #define evas_obj_visibility_set(v) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_VISIBILITY_SET), EOBJ_TYPECHECK(Eina_Bool, v)
64 * @def evas_obj_child_add(child)
65 * @brief Add child to current object
66 * @param[in] pointer to child object
68 #define evas_obj_child_add(child) EVAS_OBJ_ID(EVAS_OBJ_SUB_ID_CHILD_ADD), EOBJ_TYPECHECK(Eobj *, child)
70 #define EVAS_OBJ_CLASS evas_object_class_get()
71 const Eobj_Class *evas_object_class_get(void) EINA_CONST;
73 #define EVAS_OBJ_STR "Evas_Obj"
74 /* FIXME: Hack in the meanwhile. */
75 static inline Evas_Object *
76 eobj_evas_object_get(const Eobj *obj)
79 eobj_query(obj, eobj_base_data_get(EVAS_OBJ_STR, &data));
83 /* FIXME: Hack in the meanwhile. */
85 eobj_evas_object_set(Eobj *obj, Evas_Object *evas_obj)
87 eobj_do(obj, eobj_base_data_set(EVAS_OBJ_STR, evas_obj, NULL));