//EDJE_ACTION_TYPE_MO = 25, /**< @since 1.15 @brief Mo action value */
//EDJE_ACTION_TYPE_LAST = 26 /**< Last action value */
EDJE_ACTION_TYPE_MO = 25, /**< @since 1.15 @brief Mo action value */
- EDJE_ACTION_TYPE_VG_ANIM_STOP,
- EDJE_ACTION_TYPE_VG_ANIM_PAUSE,
- EDJE_ACTION_TYPE_VG_ANIM_RESUME,
- EDJE_ACTION_TYPE_VG_ANIM_PLAY,
- EDJE_ACTION_TYPE_VG_ANIM_REWIND,
- EDJE_ACTION_TYPE_VG_ANIM_LOOP,
+ EDJE_ACTION_TYPE_VG_ANIM_STOP = 26, /** @since 1.24 @brief Vector animation stop action value */
+ EDJE_ACTION_TYPE_VG_ANIM_PAUSE = 27, /** @since 1.24 @brief Vector animation pause action value */
+ EDJE_ACTION_TYPE_VG_ANIM_RESUME = 28, /** @since 1.24 @brief Vector animation resume action value */
+ EDJE_ACTION_TYPE_VG_ANIM_PLAY = 29, /** @since 1.24 @brief Vector animation play action value */
+ EDJE_ACTION_TYPE_VG_ANIM_REWIND = 30, /** @since 1.24 @brief Vector animation rewind action value */
+ EDJE_ACTION_TYPE_VG_ANIM_LOOP = 31, /** @since 1.24 @brief Vector animation loop value */
#ifdef EDJE_TIZEN_PLUGIN
EDJE_ACTION_TYPE_RUN_PLUGIN = 32,
EDJE_ACTION_TYPE_LAST = 33 /**< Last action value */
evas_object_image_border_center_fill_set(ep->object, EVAS_BORDER_FILL_SOLID);
}
+#ifdef BUILD_VG_LOADER_JSON
static void
_edje_vector_animation_running_cb(void *data, const Efl_Event *event)
{
efl_gfx_frame_controller_frame_set(ep->object, (int)(frame_count * desc->vg.frame));
}
}
+#endif
static void
_edje_vector_recalc_apply(Edje *ed, Edje_Real_Part *ep, Edje_Calc_Params *p3 EINA_UNUSED, Edje_Part_Description_Vector *chosen_desc, FLOAT_T pos)
if (type == EDJE_VECTOR_FILE_TYPE_JSON)
{
+#ifdef BUILD_VG_LOADER_JSON
_edje_vector_load_json(ed, ep, src_key);
-
+#else
+ ERR("Evas Vg Json (Lottie) Loader is not supported, Only Static Vector Image(SVG) is available!");
+#endif
return;
}
if ((new_id < 0) || (new_type == EDJE_VECTOR_FILE_TYPE_JSON))
{
- efl_file_simple_load(ep->object, ed->file->path, src_key);
+#ifndef BUILD_VG_LOADER_JSON
+ if (new_type == EDJE_VECTOR_FILE_TYPE_JSON)
+ ERR("Evas Vg Json (Lottie) Loader is not supported, Only Static Vector Image(SVG) is available!");
+ else
+#endif
+ efl_file_simple_load(ep->object, ed->file->path, src_key);
}
else
{
}
}
+#ifdef BUILD_VG_LOADER_JSON
void
_edje_part_vector_anim_stop(Edje *ed EINA_UNUSED, Edje_Real_Part *rp)
{
rp->typedata.vector->is_playing = EINA_TRUE;
efl_canvas_object_animation_start(rp->object, rp->typedata.vector->anim, 1.0, 0.0);
}
+#endif
static Edje_Real_Part *
_edje_real_part_state_get(Edje *ed, Edje_Real_Part *ep, int flags, int id, int *state)
void _edje_object_part_text_insert(Edje *ed, Edje_Real_Part *rp, const char *text);
void _edje_internal_proxy_shutdown(void);
+#ifdef BUILD_VG_LOADER_JSON
void _edje_part_vector_anim_stop(Edje *ed, Edje_Real_Part *rp);
void _edje_part_vector_anim_pause(Edje *ed, Edje_Real_Part *rp);
void _edje_part_vector_anim_resume(Edje *ed, Edje_Real_Part *rp);
void _edje_part_vector_anim_play(Edje *ed, Edje_Real_Part *rp, Eina_Bool backward, Eina_Bool loop);
+#endif
#ifdef HAVE_EPHYSICS
Eina_Bool _edje_ephysics_load(void);
break;
#endif
+#ifdef BUILD_VG_LOADER_JSON
case EDJE_ACTION_TYPE_VG_ANIM_STOP:
if (_edje_block_break(ed))
goto break_prog;
}
}
break;
+#else
+ case EDJE_ACTION_TYPE_VG_ANIM_STOP:
+ case EDJE_ACTION_TYPE_VG_ANIM_PAUSE:
+ case EDJE_ACTION_TYPE_VG_ANIM_RESUME:
+ case EDJE_ACTION_TYPE_VG_ANIM_LOOP:
+ case EDJE_ACTION_TYPE_VG_ANIM_REWIND:
+ case EDJE_ACTION_TYPE_VG_ANIM_PLAY:
+ ERR("Evas Vg Json (Lottie) Loader is not supported, Only Static Vector Image(SVG) is available!");
+ break;
+#endif
default:
// _edje_emit(ed, "program,start", pr->name);