edje: Edje_Edit - add edje_edit_program_transition functions.
authorVorobiov Vitalii <vi.vorobiov@samsung.com>
Thu, 12 Jun 2014 00:16:36 +0000 (02:16 +0200)
committerCedric BAIL <c.bail@partner.samsung.com>
Thu, 12 Jun 2014 00:16:38 +0000 (02:16 +0200)
Summary:
Add getter and setter for functions with transition value.
Next functions are prepared:
- edje_edit_program_transition_value1_set
- edje_edit_program_transition_value1_get
- ...
Functions are made for value1, value2, value3 and value4.

Reviewers: cedric, Hermet, seoz, raster

CC: reutskiy.v.v, cedric
Differential Revision: https://phab.enlightenment.org/D999

Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
src/lib/edje/Edje_Edit.h
src/lib/edje/edje_edit.c

index d6a61d1..cd35600 100644 (file)
@@ -4409,6 +4409,52 @@ edje_edit_program_transition_value2_get(Evas_Object *obj, const char *prog);
 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.
index e3372fc..3f6ad76 100644 (file)
@@ -6948,47 +6948,33 @@ edje_edit_program_transition_set(Evas_Object *obj, const char *prog, Edje_Tween_
    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)