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);
|
||||
else if (!strcmp("Resume", text))
|
||||
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);
|
||||
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:
|
||||
efl_text_set(label, "State = Not Ready");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING:
|
||||
efl_text_set(label, "State = Playing");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK:
|
||||
efl_text_set(label, "State = Playing Back");
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS:
|
||||
efl_text_set(label, "State = Playing Backwards");
|
||||
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSE:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSED:
|
||||
efl_text_set(label, "State = Paused");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_STOP:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_STOPPED:
|
||||
efl_text_set(label, "State = Stopped");
|
||||
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_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_text_set(efl_added, "Play Back"),
|
||||
efl_text_set(efl_added, "Play Backwards"),
|
||||
efl_pack(box_sub, efl_added),
|
||||
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);
|
||||
else if (!strcmp("Resume", text))
|
||||
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);
|
||||
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:
|
||||
efl_text_set(label, "State = Not Ready");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING:
|
||||
efl_text_set(label, "State = Playing");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK:
|
||||
efl_text_set(label, "State = Playing Back");
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS:
|
||||
efl_text_set(label, "State = Playing Backwards");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSE:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_PAUSED:
|
||||
efl_text_set(label, "State = Paused");
|
||||
break;
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_STOP:
|
||||
case EFL_UI_ANIMATION_VIEW_STATE_STOPPED:
|
||||
efl_text_set(label, "State = Stopped");
|
||||
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_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_text_set(efl_added, "Play Back"),
|
||||
efl_text_set(efl_added, "Play Backwards"),
|
||||
efl_pack(box3, efl_added),
|
||||
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;
|
||||
if (pd->playing_reverse)
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||
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);
|
||||
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
|
||||
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);
|
||||
if (pd->playing_reverse)
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||
else
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||
pd->autoplay_pause = EINA_FALSE;
|
||||
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
|
||||
else
|
||||
{
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK))
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS))
|
||||
{
|
||||
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;
|
||||
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);
|
||||
if (!pd) return;
|
||||
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->progress == 1) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->progress == 0))
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->progress == 1) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->progress == 0))
|
||||
evas_object_smart_callback_call(obj, SIG_PLAY_DONE, NULL);
|
||||
|
||||
if (pd->transit != transit) return;
|
||||
|
||||
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->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);
|
||||
pd->progress = 0;
|
||||
|
@ -180,10 +180,10 @@ _transit_cb(Elm_Transit_Effect *effect, Elm_Transit *transit, double progress)
|
|||
|
||||
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;
|
||||
}
|
||||
else pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
||||
else pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||
|
||||
pd->progress = 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)
|
||||
{
|
||||
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);
|
||||
|
||||
|
@ -357,7 +357,7 @@ _efl_ui_animation_view_efl_file_load(Eo *obj, Efl_Ui_Animation_View_Data *pd)
|
|||
if (!_visible_check(obj))
|
||||
{
|
||||
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;
|
||||
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->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;
|
||||
|
||||
evas_object_vg_animated_frame_set(pd->vg, 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);
|
||||
elm_transit_del(pd->transit);
|
||||
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 ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->playback_speed > 0)
|
||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->playback_speed <= 0))
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->playback_speed > 0)
|
||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->playback_speed <= 0))
|
||||
return EINA_FALSE;
|
||||
|
||||
Eina_Bool rewind = EINA_FALSE;
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY && pd->playback_speed <= 0)
|
||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK && pd->playback_speed > 0))
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING && pd->playback_speed <= 0)
|
||||
|| (pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS && pd->playback_speed > 0))
|
||||
rewind = EINA_TRUE;
|
||||
|
||||
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->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;
|
||||
_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
|
||||
_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_FALSE;
|
||||
}
|
||||
|
@ -728,24 +728,24 @@ _efl_ui_animation_view_efl_player_paused_set(Eo *obj EINA_UNUSED, Efl_Ui_Animati
|
|||
|
||||
if (paused)
|
||||
{
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK))
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING) ||
|
||||
(pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS))
|
||||
{
|
||||
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;
|
||||
evas_object_smart_callback_call(obj, SIG_PLAY_PAUSE, NULL);
|
||||
}
|
||||
}
|
||||
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);
|
||||
if (pd->playing_reverse)
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK;
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS;
|
||||
else
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAY;
|
||||
pd->state = EFL_UI_ANIMATION_VIEW_STATE_PLAYING;
|
||||
pd->autoplay_pause = EINA_FALSE;
|
||||
|
||||
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
|
||||
_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_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)
|
||||
{
|
||||
// pd->playback_direction_changed is used only during playback.
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY ||
|
||||
pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK)
|
||||
if ((pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING ||
|
||||
pd->state == EFL_UI_ANIMATION_VIEW_STATE_PLAYING_BACKWARDS)
|
||||
&& ((pd->playback_speed > 0 && speed < 0) || (pd->playback_speed < 0 && speed > 0)))
|
||||
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
|
||||
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 */
|
||||
|
|
|
@ -3,10 +3,10 @@ enum @beta Efl.Ui.Animation_View_State
|
|||
{
|
||||
[[State of animation view]]
|
||||
not_ready, [[Animation is not ready to play. (Probably, it didn't file set yet or failed to read file.]]
|
||||
play, [[Animation is playing.]]
|
||||
play_back, [[Animation is playing back (rewinding).]]
|
||||
pause, [[Animation has been paused.]]
|
||||
stop [[Animation view successfully loaded a file then readied for playing.
|
||||
playing, [[Animation is playing.]]
|
||||
playing_backwards, [[Animation is playing backwards (rewinding).]]
|
||||
paused, [[Animation has been paused.]]
|
||||
stopped [[Animation view successfully loaded a file then readied for playing.
|
||||
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.
|
||||
|
||||
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.
|
||||
]]
|
||||
|
|
|
@ -108,7 +108,7 @@ elm_animation_view_default_size_get(const Efl_Ui_Animation_View *obj)
|
|||
EAPI Eina_Bool
|
||||
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
|
||||
|
|
Loading…
Reference in New Issue