forked from enlightenment/efl
Efl.Ui.Animation_View: Change state name
Summary: play-> playing play_back -> playing_backwards pause -> paused stop -> stoped Depends on D10862 ref T8476 Test Plan: N/A Reviewers: Hermet, bu5hm4n, segfaultxavi, kimcinoo Reviewed By: segfaultxavi Subscribers: cedric, #reviewers, #committers Tags: #efl Maniphest Tasks: T8476 Differential Revision: https://phab.enlightenment.org/D10915
This commit is contained in:
parent
e1afc7c181
commit
baa1e6553b
|
@ -87,7 +87,7 @@ btn_clicked_cb(void *data , const Efl_Event *ev )
|
||||||
efl_player_paused_set((Evas_Object*)data, EINA_TRUE);
|
efl_player_paused_set((Evas_Object*)data, EINA_TRUE);
|
||||||
else if (!strcmp("Resume", text))
|
else if (!strcmp("Resume", text))
|
||||||
efl_player_paused_set((Evas_Object*)data, EINA_FALSE);
|
efl_player_paused_set((Evas_Object*)data, EINA_FALSE);
|
||||||
else if (!strcmp("Play Back", text))
|
else if (!strcmp("Play Backwards", text))
|
||||||
{
|
{
|
||||||
double speed = efl_player_playback_speed_get(anim_view);
|
double speed = efl_player_playback_speed_get(anim_view);
|
||||||
efl_player_playback_speed_set(anim_view, speed > 0 ? speed * -1 : speed);
|
efl_player_playback_speed_set(anim_view, speed > 0 ? speed * -1 : speed);
|
||||||
|
@ -195,16 +195,17 @@ update_anim_view_state(Evas_Object *anim_view, Evas_Object *label)
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_NOT_READY:
|
case EFL_UI_ANIMATION_VIEW_STATE_NOT_READY:
|
||||||
efl_text_set(label, "State = Not Ready");
|
efl_text_set(label, "State = Not Ready");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY:
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING:
|
||||||
efl_text_set(label, "State = Playing");
|
efl_text_set(label, "State = Playing");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK:
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS:
|
||||||
efl_text_set(label, "State = Playing Back");
|
efl_text_set(label, "State = Playing Backwards");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSE:
|
case EFL_UI_ANIMATION_VIEW_STATE_PAUSED:
|
||||||
efl_text_set(label, "State = Paused");
|
efl_text_set(label, "State = Paused");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_STOP:
|
case EFL_UI_ANIMATION_VIEW_STATE_STOPPED:
|
||||||
efl_text_set(label, "State = Stopped");
|
efl_text_set(label, "State = Stopped");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -522,7 +523,7 @@ test_efl_gfx_vg_value_provider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNU
|
||||||
efl_add(EFL_UI_BUTTON_CLASS, box_sub,
|
efl_add(EFL_UI_BUTTON_CLASS, box_sub,
|
||||||
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0),
|
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0),
|
||||||
efl_gfx_hint_align_set(efl_added, EVAS_HINT_FILL, EVAS_HINT_FILL),
|
efl_gfx_hint_align_set(efl_added, EVAS_HINT_FILL, EVAS_HINT_FILL),
|
||||||
efl_text_set(efl_added, "Play Back"),
|
efl_text_set(efl_added, "Play Backwards"),
|
||||||
efl_pack(box_sub, efl_added),
|
efl_pack(box_sub, efl_added),
|
||||||
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, btn_clicked_cb, anim_view));
|
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, btn_clicked_cb, anim_view));
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ btn_clicked_cb(void *data , const Efl_Event *ev )
|
||||||
efl_player_paused_set(anim_view, EINA_TRUE);
|
efl_player_paused_set(anim_view, EINA_TRUE);
|
||||||
else if (!strcmp("Resume", text))
|
else if (!strcmp("Resume", text))
|
||||||
efl_player_paused_set(anim_view, EINA_FALSE);
|
efl_player_paused_set(anim_view, EINA_FALSE);
|
||||||
else if (!strcmp("Play Back", text))
|
else if (!strcmp("Play Backwards", text))
|
||||||
{
|
{
|
||||||
double speed = efl_player_playback_speed_get(anim_view);
|
double speed = efl_player_playback_speed_get(anim_view);
|
||||||
efl_player_playback_speed_set(anim_view, speed > 0 ? speed * -1 : speed);
|
efl_player_playback_speed_set(anim_view, speed > 0 ? speed * -1 : speed);
|
||||||
|
@ -88,16 +88,16 @@ update_anim_view_state(Evas_Object *anim_view, Evas_Object *label)
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_NOT_READY:
|
case EFL_UI_ANIMATION_VIEW_STATE_NOT_READY:
|
||||||
efl_text_set(label, "State = Not Ready");
|
efl_text_set(label, "State = Not Ready");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY:
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING:
|
||||||
efl_text_set(label, "State = Playing");
|
efl_text_set(label, "State = Playing");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK:
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS:
|
||||||
efl_text_set(label, "State = Playing Back");
|
efl_text_set(label, "State = Playing Backwards");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSE:
|
case EFL_UI_ANIMATION_VIEW_STATE_PAUSED:
|
||||||
efl_text_set(label, "State = Paused");
|
efl_text_set(label, "State = Paused");
|
||||||
break;
|
break;
|
||||||
case EFL_UI_ANIMATION_VIEW_STATE_STOP:
|
case EFL_UI_ANIMATION_VIEW_STATE_STOPPED:
|
||||||
efl_text_set(label, "State = Stopped");
|
efl_text_set(label, "State = Stopped");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -244,7 +244,7 @@ test_efl_ui_animation_view(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
|
||||||
efl_add(EFL_UI_BUTTON_CLASS, box3,
|
efl_add(EFL_UI_BUTTON_CLASS, box3,
|
||||||
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0),
|
efl_gfx_hint_weight_set(efl_added, EFL_GFX_HINT_EXPAND, 0),
|
||||||
efl_gfx_hint_align_set(efl_added, EVAS_HINT_FILL, EVAS_HINT_FILL),
|
efl_gfx_hint_align_set(efl_added, EVAS_HINT_FILL, EVAS_HINT_FILL),
|
||||||
efl_text_set(efl_added, "Play Back"),
|
efl_text_set(efl_added, "Play Backwards"),
|
||||||
efl_pack(box3, efl_added),
|
efl_pack(box3, efl_added),
|
||||||
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, btn_clicked_cb, anim_view));
|
efl_event_callback_add(efl_added, EFL_INPUT_EVENT_CLICKED, btn_clicked_cb, anim_view));
|
||||||
|
|
||||||
|
|
|
@ -67,9 +67,9 @@ _transit_go_facade(Eo* obj, Efl_Ui_Animation_View_Data *pd)
|
||||||
{
|
{
|
||||||
pd->repeat_times = 0;
|
pd->repeat_times = 0;
|
||||||
if (pd->playing_reverse)
|
if (pd->playing_reverse)
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||||
else
|
else
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_START, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_START, NULL);
|
||||||
if (pd->transit) elm_transit_go(pd->transit);}
|
if (pd->transit) elm_transit_go(pd->transit);}
|
||||||
|
|
||||||
|
@ -105,13 +105,13 @@ _autoplay(Eo *obj, Efl_Ui_Animation_View_Data *pd, Eina_Bool vis)
|
||||||
//Resume Animation
|
//Resume Animation
|
||||||
if (vis)
|
if (vis)
|
||||||
{
|
{
|
||||||
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSE && pd->autoplay_pause)
|
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSED && pd->autoplay_pause)
|
||||||
{
|
{
|
||||||
elm_transit_paused_set(pd->transit, EINA_FALSE);
|
elm_transit_paused_set(pd->transit, EINA_FALSE);
|
||||||
if (pd->playing_reverse)
|
if (pd->playing_reverse)
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||||
else
|
else
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||||
pd->autoplay_pause = EINA_FALSE;
|
pd->autoplay_pause = EINA_FALSE;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_RESUME, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_RESUME, NULL);
|
||||||
}
|
}
|
||||||
|
@ -119,11 +119,11 @@ _autoplay(Eo *obj, Efl_Ui_Animation_View_Data *pd, Eina_Bool vis)
|
||||||
//Pause Animation
|
//Pause Animation
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY) ||
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING) ||
|
||||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK))
|
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS))
|
||||||
{
|
{
|
||||||
elm_transit_paused_set(pd->transit, EINA_TRUE);
|
elm_transit_paused_set(pd->transit, EINA_TRUE);
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSE;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSED;
|
||||||
pd->autoplay_pause = EINA_TRUE;
|
pd->autoplay_pause = EINA_TRUE;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
||||||
}
|
}
|
||||||
|
@ -137,18 +137,18 @@ _transit_del_cb(Elm_Transit_Effect *effect, Elm_Transit *transit)
|
||||||
EFL_UI_ANIMATION_VIEW_DATA_GET(obj, pd);
|
EFL_UI_ANIMATION_VIEW_DATA_GET(obj, pd);
|
||||||
if (!pd) return;
|
if (!pd) return;
|
||||||
|
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->progress == 1) ||
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->progress == 1) ||
|
||||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->progress == 0))
|
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->progress == 0))
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_DONE, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_DONE, NULL);
|
||||||
|
|
||||||
if (pd->transit != transit) return;
|
if (pd->transit != transit) return;
|
||||||
|
|
||||||
Efl_Ui_Animation_View_State prev_state = pd->state;
|
Efl_Ui_Animation_View_State prev_state = pd->state;
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOP;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOPPED;
|
||||||
pd->transit = NULL;
|
pd->transit = NULL;
|
||||||
pd->autoplay_pause = EINA_FALSE;
|
pd->autoplay_pause = EINA_FALSE;
|
||||||
|
|
||||||
if (prev_state != EFL_UI_ANIMATION_VIEW_STATE_STOP)
|
if (prev_state != EFL_UI_ANIMATION_VIEW_STATE_STOPPED)
|
||||||
{
|
{
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_STOP, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_STOP, NULL);
|
||||||
pd->progress = 0;
|
pd->progress = 0;
|
||||||
|
@ -180,10 +180,10 @@ _transit_cb(Elm_Transit_Effect *effect, Elm_Transit *transit, double progress)
|
||||||
|
|
||||||
if (pd->playing_reverse)
|
if (pd->playing_reverse)
|
||||||
{
|
{
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||||
progress = 1 - progress;
|
progress = 1 - progress;
|
||||||
}
|
}
|
||||||
else pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
else pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||||
|
|
||||||
pd->progress = progress;
|
pd->progress = progress;
|
||||||
int minframe = (pd->frame_cnt - 1) * pd->min_progress;
|
int minframe = (pd->frame_cnt - 1) * pd->min_progress;
|
||||||
|
@ -286,7 +286,7 @@ static Eina_Bool
|
||||||
_ready_play(Eo *obj, Efl_Ui_Animation_View_Data *pd)
|
_ready_play(Eo *obj, Efl_Ui_Animation_View_Data *pd)
|
||||||
{
|
{
|
||||||
pd->autoplay_pause = EINA_FALSE;
|
pd->autoplay_pause = EINA_FALSE;
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOP;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOPPED;
|
||||||
|
|
||||||
if (pd->transit) elm_transit_del(pd->transit);
|
if (pd->transit) elm_transit_del(pd->transit);
|
||||||
|
|
||||||
|
@ -357,7 +357,7 @@ _efl_ui_animation_view_efl_file_load(Eo *obj, Efl_Ui_Animation_View_Data *pd)
|
||||||
if (!_visible_check(obj))
|
if (!_visible_check(obj))
|
||||||
{
|
{
|
||||||
elm_transit_paused_set(pd->transit, EINA_TRUE);
|
elm_transit_paused_set(pd->transit, EINA_TRUE);
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSE;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSED;
|
||||||
pd->autoplay_pause = EINA_TRUE;
|
pd->autoplay_pause = EINA_TRUE;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
||||||
}
|
}
|
||||||
|
@ -497,12 +497,12 @@ _playing_stop(Eo* obj, Efl_Ui_Animation_View_Data *pd)
|
||||||
if (!pd->transit) return EINA_FALSE;
|
if (!pd->transit) return EINA_FALSE;
|
||||||
|
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_NOT_READY) ||
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_NOT_READY) ||
|
||||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_STOP))
|
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_STOPPED))
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
|
|
||||||
evas_object_vg_animated_frame_set(pd->vg, 0);
|
evas_object_vg_animated_frame_set(pd->vg, 0);
|
||||||
pd->progress = 0;
|
pd->progress = 0;
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOP;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_STOPPED;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_STOP, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_STOP, NULL);
|
||||||
elm_transit_del(pd->transit);
|
elm_transit_del(pd->transit);
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
|
@ -676,13 +676,13 @@ _efl_ui_animation_view_efl_player_playing_set(Eo *obj, Efl_Ui_Animation_View_Dat
|
||||||
{
|
{
|
||||||
if (playing)
|
if (playing)
|
||||||
{
|
{
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->playback_speed > 0)
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->playback_speed > 0)
|
||||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->playback_speed <= 0))
|
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->playback_speed <= 0))
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
|
|
||||||
Eina_Bool rewind = EINA_FALSE;
|
Eina_Bool rewind = EINA_FALSE;
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->playback_speed <= 0)
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->playback_speed <= 0)
|
||||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->playback_speed > 0))
|
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->playback_speed > 0))
|
||||||
rewind = EINA_TRUE;
|
rewind = EINA_TRUE;
|
||||||
|
|
||||||
if (pd->playback_speed <= 0)
|
if (pd->playback_speed <= 0)
|
||||||
|
@ -696,7 +696,7 @@ _efl_ui_animation_view_efl_player_playing_set(Eo *obj, Efl_Ui_Animation_View_Dat
|
||||||
if (!pd->transit && !_ready_play(obj, pd)) return EINA_FALSE;
|
if (!pd->transit && !_ready_play(obj, pd)) return EINA_FALSE;
|
||||||
|
|
||||||
|
|
||||||
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_STOP)
|
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_STOPPED)
|
||||||
{
|
{
|
||||||
if (pd->playing_reverse && pd->progress == 0) pd->progress = 1.0;
|
if (pd->playing_reverse && pd->progress == 0) pd->progress = 1.0;
|
||||||
_transit_go_facade(obj, pd);
|
_transit_go_facade(obj, pd);
|
||||||
|
@ -717,7 +717,7 @@ _efl_ui_animation_view_efl_player_playing_set(Eo *obj, Efl_Ui_Animation_View_Dat
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_ui_animation_view_efl_player_playing_get(const Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd)
|
_efl_ui_animation_view_efl_player_playing_get(const Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd)
|
||||||
{
|
{
|
||||||
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY)
|
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING)
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
@ -728,24 +728,24 @@ _efl_ui_animation_view_efl_player_paused_set(Eo *obj EINA_UNUSED, Efl_Ui_Animati
|
||||||
|
|
||||||
if (paused)
|
if (paused)
|
||||||
{
|
{
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY) ||
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING) ||
|
||||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK))
|
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS))
|
||||||
{
|
{
|
||||||
elm_transit_paused_set(pd->transit, paused);
|
elm_transit_paused_set(pd->transit, paused);
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSE;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PAUSED;
|
||||||
pd->autoplay_pause = EINA_FALSE;
|
pd->autoplay_pause = EINA_FALSE;
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (pd->transit && pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSE)
|
if (pd->transit && pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSED)
|
||||||
{
|
{
|
||||||
elm_transit_paused_set(pd->transit, paused);
|
elm_transit_paused_set(pd->transit, paused);
|
||||||
if (pd->playing_reverse)
|
if (pd->playing_reverse)
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||||
else
|
else
|
||||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||||
pd->autoplay_pause = EINA_FALSE;
|
pd->autoplay_pause = EINA_FALSE;
|
||||||
|
|
||||||
evas_object_smart_callback_call(obj, SIG_PLAY_RESUME, NULL);
|
evas_object_smart_callback_call(obj, SIG_PLAY_RESUME, NULL);
|
||||||
|
@ -757,7 +757,7 @@ _efl_ui_animation_view_efl_player_paused_set(Eo *obj EINA_UNUSED, Efl_Ui_Animati
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_ui_animation_view_efl_player_paused_get(const Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd)
|
_efl_ui_animation_view_efl_player_paused_get(const Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd)
|
||||||
{
|
{
|
||||||
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSE)
|
if (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PAUSED)
|
||||||
return EINA_TRUE;
|
return EINA_TRUE;
|
||||||
return EINA_FALSE;
|
return EINA_FALSE;
|
||||||
}
|
}
|
||||||
|
@ -787,8 +787,8 @@ EOLIAN static void
|
||||||
_efl_ui_animation_view_efl_player_playback_speed_set(Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd, double speed)
|
_efl_ui_animation_view_efl_player_playback_speed_set(Eo *obj EINA_UNUSED, Efl_Ui_Animation_View_Data *pd, double speed)
|
||||||
{
|
{
|
||||||
// pd->playback_direction_changed is used only during playback.
|
// pd->playback_direction_changed is used only during playback.
|
||||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY ||
|
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING ||
|
||||||
pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK)
|
pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS)
|
||||||
&& ((pd->playback_speed > 0 && speed < 0) || (pd->playback_speed < 0 && speed > 0)))
|
&& ((pd->playback_speed > 0 && speed < 0) || (pd->playback_speed < 0 && speed > 0)))
|
||||||
pd->playback_direction_changed = EINA_TRUE;
|
pd->playback_direction_changed = EINA_TRUE;
|
||||||
|
|
||||||
|
@ -820,7 +820,27 @@ elm_animation_view_file_set(Elm_Animation_View *obj, const char *file, const cha
|
||||||
EAPI Elm_Animation_View_State
|
EAPI Elm_Animation_View_State
|
||||||
elm_animation_view_state_get(Elm_Animation_View *obj)
|
elm_animation_view_state_get(Elm_Animation_View *obj)
|
||||||
{
|
{
|
||||||
return efl_ui_animation_view_state_get(obj);
|
Elm_Animation_View_State state = ELM_ANIMATION_VIEW_STATE_NOT_READY;
|
||||||
|
|
||||||
|
switch (efl_ui_animation_view_state_get(obj))
|
||||||
|
{
|
||||||
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING:
|
||||||
|
state = ELM_ANIMATION_VIEW_STATE_PLAY;
|
||||||
|
break;
|
||||||
|
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS:
|
||||||
|
state = ELM_ANIMATION_VIEW_STATE_PLAY_BACK;
|
||||||
|
break;
|
||||||
|
case EFL_UI_ANIMATION_VIEW_STATE_PAUSED:
|
||||||
|
state = ELM_ANIMATION_VIEW_STATE_PAUSE;
|
||||||
|
break;
|
||||||
|
case EFL_UI_ANIMATION_VIEW_STATE_STOPPED:
|
||||||
|
state = ELM_ANIMATION_VIEW_STATE_STOP;
|
||||||
|
break;
|
||||||
|
case EFL_UI_ANIMATION_VIEW_STATE_NOT_READY:
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return state;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Internal EO APIs and hidden overrides */
|
/* Internal EO APIs and hidden overrides */
|
||||||
|
|
|
@ -3,10 +3,10 @@ enum @beta Efl.Ui.Animation_View_State
|
||||||
{
|
{
|
||||||
[[State of animation view]]
|
[[State of animation view]]
|
||||||
not_ready, [[Animation is not ready to play. (Probably, it didn't file set yet or failed to read file.]]
|
not_ready, [[Animation is not ready to play. (Probably, it didn't file set yet or failed to read file.]]
|
||||||
play, [[Animation is playing.]]
|
playing, [[Animation is playing.]]
|
||||||
play_back, [[Animation is playing back (rewinding).]]
|
playing_backwards, [[Animation is playing backwards (rewinding).]]
|
||||||
pause, [[Animation has been paused.]]
|
paused, [[Animation has been paused.]]
|
||||||
stop [[Animation view successfully loaded a file then readied for playing.
|
stopped [[Animation view successfully loaded a file then readied for playing.
|
||||||
Otherwise after finished animation or stopped forcibly by request.]]
|
Otherwise after finished animation or stopped forcibly by request.]]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -51,7 +51,7 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
|
||||||
[[Turn on/off animation looping.
|
[[Turn on/off animation looping.
|
||||||
|
|
||||||
If @.autorepeat is $true, it repeats animation when animation frame is reached to
|
If @.autorepeat is $true, it repeats animation when animation frame is reached to
|
||||||
end. This auto repeat mode is valid to both playing and playing_backward cases.
|
end. This auto repeat mode is valid to both playing and playing_backwards cases.
|
||||||
|
|
||||||
$true Enable auto play mode, disable otherwise.
|
$true Enable auto play mode, disable otherwise.
|
||||||
]]
|
]]
|
||||||
|
|
|
@ -108,7 +108,7 @@ elm_animation_view_default_size_get(const Efl_Ui_Animation_View *obj)
|
||||||
EAPI Eina_Bool
|
EAPI Eina_Bool
|
||||||
elm_animation_view_is_playing_back(Efl_Ui_Animation_View *obj)
|
elm_animation_view_is_playing_back(Efl_Ui_Animation_View *obj)
|
||||||
{
|
{
|
||||||
return (efl_ui_animation_view_state_get(obj) == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK);
|
return (efl_ui_animation_view_state_get(obj) == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS);
|
||||||
}
|
}
|
||||||
|
|
||||||
EAPI int
|
EAPI int
|
||||||
|
|
Loading…
Reference in New Issue