EAPI Eina_Bool
edje_edit_program_transition_value2_set(Evas_Object *obj, const char *prog, double value);
+/** Get the interpolation value 3 of the transition.
+ * Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.
+ *
+ * @param obj Object being edited.
+ * @param prog The name of the program to get the interpolation value 3.
+ *
+ * @return interpolation value 3.
+ */
+EAPI double
+edje_edit_program_transition_value3_get(Evas_Object *obj, const char *prog);
+
+/** Set the interpolation value 3 of the transition.
+ * Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.
+ *
+ * @param obj Object being edited.
+ * @param prog The name of the program to get the interpolation value 3.
+ * @param value The interpolation value 3 for the transition.
+ *
+ * @return EINA_TRUE if successful, EINA_FALSE otherwise.
+ */
+EAPI Eina_Bool
+edje_edit_program_transition_value3_set(Evas_Object *obj, const char *prog, double value);
+
+/** Get the interpolation value 4 of the transition.
+ * Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.
+ *
+ * @param obj Object being edited.
+ * @param prog The name of the program to get the interpolation value 4.
+ *
+ * @return interpolation value 4.
+ */
+EAPI double
+edje_edit_program_transition_value4_get(Evas_Object *obj, const char *prog);
+
+/** Set the interpolation value 4 of the transition.
+ * Can be used with one of transition type: EDJE_TWEEN_MODE_CUBIC_BEZIER.
+ *
+ * @param obj Object being edited.
+ * @param prog The name of the program to get the interpolation value 4.
+ * @param value The interpolation value 4 for the transition.
+ *
+ * @return EINA_TRUE if successful, EINA_FALSE otherwise.
+ */
+EAPI Eina_Bool
+edje_edit_program_transition_value4_set(Evas_Object *obj, const char *prog, double value);
+
/** Get the duration of the transition in seconds.
*
* @param obj Object being edited.
return EINA_TRUE;
}
-EAPI double
-edje_edit_program_transition_value1_get(Evas_Object *obj, const char *prog)
-{
- eina_error_set(0);
-
- GET_EPR_OR_RETURN(-1);
-
- return TO_DOUBLE(epr->tween.v1);
-}
-
-EAPI Eina_Bool
-edje_edit_program_transition_value1_set(Evas_Object *obj, const char *prog, double value)
-{
- eina_error_set(0);
-
- GET_EPR_OR_RETURN(EINA_FALSE);
-
- epr->tween.v1 = FROM_DOUBLE(value);
- return EINA_TRUE;
-}
-
-EAPI double
-edje_edit_program_transition_value2_get(Evas_Object *obj, const char *prog)
-{
- eina_error_set(0);
-
- GET_EPR_OR_RETURN(-1);
-
- return TO_DOUBLE(epr->tween.v2);
-}
-
-EAPI Eina_Bool
-edje_edit_program_transition_value2_set(Evas_Object *obj, const char *prog, double value)
-{
- eina_error_set(0);
+#define FUNC_PROGRAM_TRANSITION_VALUE(Num) \
+ EAPI double \
+ edje_edit_program_transition_value##Num##_get(Evas_Object *obj, const char *prog) \
+ { \
+ eina_error_set(0); \
+ \
+ GET_EPR_OR_RETURN(-1); \
+ \
+ return TO_DOUBLE(epr->tween.v##Num); \
+ } \
+ EAPI Eina_Bool \
+ edje_edit_program_transition_value##Num##_set(Evas_Object *obj, const char *prog, double value) \
+ { \
+ eina_error_set(0); \
+ \
+ GET_EPR_OR_RETURN(EINA_FALSE); \
+ \
+ epr->tween.v##Num = FROM_DOUBLE(value); \
+ return EINA_TRUE; \
+ }
- GET_EPR_OR_RETURN(EINA_FALSE);
+FUNC_PROGRAM_TRANSITION_VALUE(1)
+FUNC_PROGRAM_TRANSITION_VALUE(2)
+FUNC_PROGRAM_TRANSITION_VALUE(3)
+FUNC_PROGRAM_TRANSITION_VALUE(4)
- epr->tween.v2 = FROM_DOUBLE(value);
- return EINA_TRUE;
-}
+#undef FUNC_PROGRAM_TRANSITION_VALUE
EAPI double
edje_edit_program_transition_time_get(Evas_Object *obj, const char *prog)