From cdc477e2f7d4c04be90c1f4c277802210aa0b2d0 Mon Sep 17 00:00:00 2001 From: Andrii Kroitor Date: Mon, 23 Jun 2014 11:16:37 +0200 Subject: [PATCH] edje: Edje_Edit - add API for missing map properties Summary: added getters & setters for collections.group.parts.part.description.perspective.zplane collections.group.parts.part.description.perspective.focal collections.group.parts.part.description.map.rotation: x, y, z collections.group.parts.part.description.map.smooth collections.group.parts.part.description.map.alpha collections.group.parts.part.description.map.perspective_on collections.group.parts.part.description.map.backface_cull @feature Reviewers: cedric, raster, seoz, Hermet CC: reutskiy.v.v, cedric Differential Revision: https://phab.enlightenment.org/D1071 Signed-off-by: Cedric BAIL --- src/lib/edje/Edje_Edit.h | 194 +++++++++++++++++++++++++++++++++++++++++++++++ src/lib/edje/edje_edit.c | 139 +++++++++++++++++++++++++++++++++ 2 files changed, 333 insertions(+) diff --git a/src/lib/edje/Edje_Edit.h b/src/lib/edje/Edje_Edit.h index 967f87c..3f4bde4 100644 --- a/src/lib/edje/Edje_Edit.h +++ b/src/lib/edje/Edje_Edit.h @@ -3287,6 +3287,200 @@ edje_edit_state_map_light_get(Evas_Object *obj, const char *part, const char *st EAPI Eina_Bool edje_edit_state_map_light_set(Evas_Object *obj, const char *part, const char *state, double value, const char *source_part); +/** Get backface_cull value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return backface_cull value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_backface_cull_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set backface_cull value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New backface_cull value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_backface_cull_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool); + +/** Get perspective_on value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return perspective_on value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_on_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set perspective_on value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New perspective_on value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_on_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool); + +/** Get map.alpha value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return map.alpha value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_alpha_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set map.alpha value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New map.alpha value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_alpha_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Get map.smooth value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return map.smooth value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_smooth_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set map.smooth value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New map.smooth value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_smooth_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool); + +/** Get map.rotation of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param x x-rotation. + * @param y x-rotation. + * @param z z-rotation. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_rotation_get(Evas_Object *obj, const char *part, const char *state, double value, double *x, double *y, double *z); + +/** Set map.rotation of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param x x-rotation. + * @param y x-rotation. + * @param z z-rotation. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_rotation_set(Evas_Object *obj, const char *part, const char *state, double value, double x, double y, double z); + +/** Get map.perspective.focal value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return map.perspective.focal value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_focal_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set map.perspective.focal value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New map.perspective.focal value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_focal_set(Evas_Object *obj, const char *part, const char *state, double value, int focal); + +/** Get map.perspective.zplane value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * + * @return map.perspective.zplane value of given part state. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_zplane_get(Evas_Object *obj, const char *part, const char *state, double value); + +/** Set map.perspective.zplane value of given part state. + * + * @param obj Object being edited. + * @param part The name of the part. + * @param state The name of the state (not including the state value). + * @param value The state value. + * @param bool New map.perspective.zplane value. + * + * @return EINA_TRUE in case of success, EINA_FALSE otherwise. + * @since 1.11 + **/ +EAPI Eina_Bool +edje_edit_state_map_perspective_zplane_set(Evas_Object *obj, const char *part, const char *state, double value, int zplane); + /** Get the part's name that is used as the center rotation. * * @param obj Object being edited. diff --git a/src/lib/edje/edje_edit.c b/src/lib/edje/edje_edit.c index 8915cfe..e51cdab 100644 --- a/src/lib/edje/edje_edit.c +++ b/src/lib/edje/edje_edit.c @@ -5708,6 +5708,145 @@ edje_edit_state_map_rotation_center_get(Evas_Object *obj, const char *part, cons } EAPI Eina_Bool +edje_edit_state_map_backface_cull_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->map.backcull; +} + +EAPI Eina_Bool +edje_edit_state_map_backface_cull_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->map.backcull = bool; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_on_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->map.persp_on; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_on_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->map.persp_on = bool; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_alpha_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->map.alpha; +} + +EAPI Eina_Bool +edje_edit_state_map_alpha_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->map.alpha = bool; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_smooth_set(Evas_Object *obj, const char *part, const char *state, double value, Eina_Bool bool) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->map.smooth = bool; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_smooth_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->map.smooth; +} + +EAPI Eina_Bool +edje_edit_state_map_rotation_set(Evas_Object *obj, const char *part, const char *state, double value, double x, double y, double z) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->map.rot.x = FROM_DOUBLE(x); + pd->map.rot.y = FROM_DOUBLE(y); + pd->map.rot.z = FROM_DOUBLE(z); + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_rotation_get(Evas_Object *obj, const char *part, const char *state, double value, double *x, double *y, double *z) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + *x = TO_DOUBLE(pd->map.rot.x); + *y = TO_DOUBLE(pd->map.rot.y); + *z = TO_DOUBLE(pd->map.rot.z); + + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_zplane_set(Evas_Object *obj, const char *part, const char *state, double value, int zplane) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->persp.zplane = zplane; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_zplane_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->persp.zplane; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_focal_set(Evas_Object *obj, const char *part, const char *state, double value, int focal) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + pd->persp.focal = focal; + + edje_object_calc_force(obj); + return EINA_TRUE; +} + +EAPI Eina_Bool +edje_edit_state_map_perspective_focal_get(Evas_Object *obj, const char *part, const char *state, double value) +{ + GET_PD_OR_RETURN(EINA_FALSE); + + return pd->persp.focal; +} + +EAPI Eina_Bool edje_edit_state_map_light_set(Evas_Object *obj, const char *part, const char *state, double value, const char *source_part) { if (!source_part) return EINA_FALSE; -- 2.7.4