Efl.Ui.Animation_View: Enhance documentation of elm_animation_view.

Summary:
 - Add "Animation View" item at elementary_main.
 - Change EAPIs naming.
 - Change version 1.22 to 1.23.

Test Plan:
make doc
firefox doc/html/widgetslist.html
Go "Animation View"

Reviewers: Hermet, kimcinoo, segfaultxavi

Subscribers: segfaultxavi, cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8675
This commit is contained in:
junsu choi 2019-04-24 16:17:48 +09:00 committed by Shinwoo Kim
parent f954a2315e
commit dd577f27f9
5 changed files with 271 additions and 214 deletions

View File

@ -44,6 +44,8 @@
*
* @image html img/widget/actionslider/preview-00.png
* @image latex img/widget/actionslider/preview-00.eps
* @li @ref Elm_Animation_View
*
* @li @ref Elm_Bg
*
* @image html img/widget/bg/preview-00.png

View File

@ -1,18 +1,28 @@
enum Efl.Ui.Animation_View.State
{
//FIXME: This enum is not neccessary in legacy header. but legacy:null command is not working correct.
//legacy: null;
not_ready, [[Animation is not ready to play. (Probably, it didn't file set yet or failed to read file. @since 1.22]]
play, [[Animation is on playing. see @Efl.Ui.Animation_View.play @since 1.22]]
play_back, [[Animation is on playing back (rewinding). see @Efl.Ui.Animation_View.play_back @since 1.22]]
pause, [[Animation has been paused. To continue animation, call @Efl.Ui.Animation_View.resume. see @Efl.Ui.Animation_View.pause @since 1.22]]
stop [[Animation view successfully loaded a file then readied for playing. Otherwise after finished animation or stopped forcely by request. see @Efl.Ui.Animation_View.stop @since 1.22]]
not_ready, [[Animation is not ready to play. (Probably, it didn't file set yet or failed to read file. @since 1.23]]
play, [[Animation is on playing. see @Efl.Ui.Animation_View.play @since 1.23]]
play_back, [[Animation is on playing back (rewinding). see @Efl.Ui.Animation_View.play_back @since 1.23]]
pause, [[Animation has been paused. To continue animation, call @Efl.Ui.Animation_View.resume. see @Efl.Ui.Animation_View.pause @since 1.23]]
stop [[Animation view successfully loaded a file then readied for playing. Otherwise after finished animation or stopped forcely by request. see @Efl.Ui.Animation_View.stop @since 1.23]]
}
class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View, Efl.File
{
[[Elementary Animation View class]]
[[Elementary Animation view class.
Animation view is designed to show and play animation of
vector graphics based content. It hides all efl_canvas_vg details
but just open an API to read vector data from file. Also, it implements
details of animation control methods of Vector.
Vector data could contain static or animatable vector elements including
animation infomation. Currently approved vector data file format is svg, json and eet.
Only json(known for Lottie file as well) and eet could contains animation infomation,
currently Animation_View is supporting.
@since 1.23
]]
event_prefix: efl_ui_animation_view;
methods {
@property auto_play {
@ -25,26 +35,38 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
it turns to pause state then resume animation when it's visible again.
Warning: This auto play will be only affected to the next animation source.
So must be called before setting animation file ]]
So must be called before setting animation file
@since 1.23
]]
set {
[[Set auto play mode of an animation view object.
$true Enable auto play mode, disable otherwise]]
}
get {
[[Returns auto play mode of an animation view object.]]
}
values {
auto_play: bool; [[$true Enable auto play mode, disable otherwise]]
auto_play: bool; [[Auto play mode, Default value is $false]]
}
}
@property auto_repeat {
[[Turn on/off animation looping.
If @.auto_repeat is $true, it repeats animation when animation frame is reached to
end. This auto repeat mode is valid to both play and play_back cases.]]
end. This auto repeat mode is valid to both play and play_back cases.
@since 1.23
]]
set {
[[Enable loop mode if $true, disable otherwise
$true Enable auto play mode, disable otherwise]]
}
get {
[[Returns auto repeat mode of an animation view object.]]
}
values {
auto_repeat: bool; [[Enable loop mode if $true, disable otherwise]]
auto_repeat: bool; [[Loop mode, Defalut is $false.]]
}
}
@property speed {
@ -54,52 +76,68 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
animation double-time faster, you can give $speed 2. If you want to play
animation double-time slower, you can give $speed 0.5.
Warning: speed must be greater than zero.]]
Warning: speed must be greater than zero.
@since 1.23
]]
set {
return: bool; [[$true when it's successful. $false otherwise.]]
}
get {
[[Returns current animation speed of an animation view object.]]
}
values {
speed: double; [[ Speed factor. Default value is 1]]
speed: double; [[ Speed factor. Default value is 1.0]]
}
}
@property duration_time {
[[Get the duration of animation in seconds.
This API returns total duration time of current animation in the seconds.
If current animation source isn't animatable, it returns zero.]]
If current animation source isn't animatable, it returns zero.
@since 1.23
]]
get {
[[Returns current duration of an animation in seconds.]]
}
values {
frame_duration: double; [[duration time in the seconds]]
}
}
@property progress {
[[Set current progress position of animation view.
[[Set current progress position of animation view object.
When you required to jump on a certain frame instantly,
you can change current position by using this API.
Warning: The range of progress is 0 ~ 1.]]
Warning: The range of progress is 0 ~ 1.
@since 1.23
]]
set {
[[Set the current progress position of an animation view object.]]
}
get {
[[Returns current progress position of an animation view object.]]
}
values {
progress: double; [[Progress position. Value must be 0 ~ 1.]]
}
}
@property frame {
//FIXME : frame_count need add '@' symbol after add eo method frame_count.
[[Number of current frame.
Ranges from 0 to frame_count - 1.
Ranges from 0 to @.frame_count - 1.
@since 1.23
]]
set {
[[Set the current frame of an animation view object.]]
}
get {}
get {
[[Returns the current frame of an animation view object.]]
}
values {
frame_num: int; [[Current frame number.]]
}
@ -111,7 +149,10 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
play forward from there.
Warning: Play request will be ignored if animation source is not set yet or
animation is paused state or it's already on playing.]]
animation is paused state or it's already on playing.
@since 1.23
]]
return: bool; [[$true when it's successful. $false otherwise.]]
}
@ -122,7 +163,10 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
play backward from there.
Warning: Play back request will be ignored if animation source is not set yet or
animation is paused state or it's already on playing back.]]
animation is paused state or it's already on playing back.
@since 1.23
]]
return: bool; [[$true when it's successful. $false otherwise.]]
}
@ -131,14 +175,20 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
Once animation is paused, animation view must get resume to play continue again.
Warning: Animation must be on playing or playing back status.]]
Warning: Animation must be on playing or playing back status.
@since 1.23
]]
return: bool; [[$true when it's successful. $false otherwise.]]
}
resume {
[[Resume paused animation to continue animation.
Warning: This resume must be called on animation paused status. ]]
Warning: This resume must be called on animation paused status.
@since 1.23
]]
return: bool; [[$true when it's successful. $false otherwise.]]
}
@ -147,14 +197,19 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
Stop animation instatly regardless of it's status and reset to
show first frame of animation. Even though current animation is paused,
the animation status will be stopped.]]
the animation status will be stopped.
@since 1.23
]]
return: bool; [[$true when it's successful. $false otherwise.]]
}
@property default_size {
get {
[[Get the default view size that specified from vector resource.
@since 1.22]]
@since 1.23
]]
}
values {
size: Eina.Size2D;
@ -164,7 +219,9 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
get{
[[Get current animation view state.
see @.State
@since 1.22]]
@since 1.23
]]
}
values {
state: Efl.Ui.Animation_View.State; [[Current animation view state]]
@ -172,15 +229,19 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
}
is_playing_back {
[[Returns the status whether current animation is on playing forward or backward.
warning: If animation view is not on playing, it will return $false.
@since 1.22]]
warning: If animation view is not on playing, it will return $false.
@since 1.23
]]
return: bool; [[$true, if animation on playing back, $false otherwise.]]
}
@property frame_count {
get {
[[Get the index of end frame of the animation view, if it's animated.
note : frame number starts with 0.
@since 1.22]]
@since 1.23
]]
}
values {
frame_count: int; [[ The number of frames. 0, if it's not animated.]]
@ -189,14 +250,14 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
@property min_progress {
[[ The start progress of the play.
Default value is 0.
@since 1.23
]]
set {
[[Set start progress of an animation object.
@since 1.22]]
[[Set start progress of an animation object.]]
}
get {
[[Returns start progress of an animation object.
@since 1.22]]
[[Returns start progress of an animation object.]]
}
values {
min_progress: double; [[ The minimum progress. Value must be 0 ~ 1. ]]
@ -205,14 +266,14 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
@property max_progress {
[[ The last progress of the play.
Default value is 1.
@since 1.23
]]
set {
[[Set last progress of an animation object.
@since 1.22]]
[[Set last progress of an animation object.]]
}
get {
[[Returns last progress of an animation object.
@since 1.22]]
[[Returns last progress of an animation object.]]
}
values {
max_progress: double; [[ The maximum progress. Value must be 0 ~ 1. ]]
@ -221,14 +282,14 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
@property min_frame {
[[ The start frame of the play.
Default value is 0.
@since 1.23
]]
set {
[[Set minimum frame of an animation object.
@since 1.22]]
[[Set minimum frame of an animation object.]]
}
get {
[[Returns minimum frame of an animation object.
@since 1.22]]
[[Returns minimum frame of an animation object.]]
}
values {
min_frame: int; [[ The minimum frame for play. Value must be 0 ~ @.max_frame ]]
@ -237,14 +298,14 @@ class @beta Efl.Ui.Animation_View extends Efl.Ui.Widget implements Efl.Gfx.View,
@property max_frame {
[[ The last frame of the play.
Default value is @.frame_count - 1
@since 1.23
]]
set {
[[Set maximum frame of an animation object.
@since 1.22]]
[[Set maximum frame of an animation object.]]
}
get {
[[Returns maximum frame of an animation object.
@since 1.22]]
[[Returns maximum frame of an animation object.]]
}
values {
max_frame: int; [[ The maximum frame for play. Value must be @.min_frame ~ (@.frame_count - 1) ]]

View File

@ -1,5 +1,5 @@
/**
* @defgroup Efl_Ui_Animation_View Animation_View
* @defgroup Elm_Animation_View Animation View
* @ingroup Elementary
*
* Animation_View widget is designed to show and play animation of
@ -12,41 +12,7 @@
* Only json(known for Lottie file as well) and eet could contains animation infomation,
* currently Animation_View is supporting.
*
* This widget emits the following signals, besides the ones sent from
* @ref Animation_View:
* @li "play,start": animation is just started.
* @li "play,repeat": animation is just repeated.
* @li "play,done": animation is just finished.
* @li "play,pause": animation is just paused.
* @li "play,resume": animation is just resumed.
* @li "play,stop": animation is just stopped.
* @li "play,update": animation is updated to the next frame.
*
*/
/**
* @ingroup Efl_Ui_Animation_View
*/
/**
* @}
*/
/**
* @defgroup Elm_Animation_View_Group Animation_View
* @ingroup Elementary
*
* Animation_View widget is designed to show and play animation of
* vector graphics based content. It hides all efl_canvas_vg details
* but just open an API to read vector data from file. Also, it implements
* details of animation control methods of Vector.
*
* Vector data could contain static or animatable vector elements including
* animation infomation. Currently approved vector data file format is svg, json and eet.
* Only json(known for Lottie file as well) and eet could contains animation infomation,
* currently Animation_View is supporting.
*
* This widget emits the following signals, besides the ones sent from
* @ref Animation_View:
* This widget emits the following signals, besides the ones sent from Animation View.
* @li "play,start": animation is just started.
* @li "play,repeat": animation is just repeated.
* @li "play,done": animation is just finished.
@ -57,7 +23,7 @@
*
*/
/**
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
#ifndef EFL_NOLEGACY_API_SUPPORT
#include "efl_ui_animation_view_legacy.h"

View File

@ -1,46 +1,51 @@
#ifndef _EFL_UI_ANIMATION_VIEW_EO_LEGACY_H_
#define _EFL_UI_ANIMATION_VIEW_EO_LEGACY_H_
#ifndef _EFL_UI_ANIMATION_VIEW_EO_CLASS_TYPE
#define _EFL_UI_ANIMATION_VIEW_EO_CLASS_TYPE
#ifndef _ELM_ANIMATION_VIEW_EO_CLASS_TYPE
#define _ELM_ANIMATION_VIEW_EO_CLASS_TYPE
typedef Eo Efl_Ui_Animation_View;
typedef Eo Elm_Animation_View;
#endif
#ifndef _EFL_UI_ANIMATION_VIEW_EO_TYPES
#define _EFL_UI_ANIMATION_VIEW_EO_TYPES
#ifndef _ELM_ANIMATION_VIEW_EO_TYPES
#define _ELM_ANIMATION_VIEW_EO_TYPES
/**
* @brief Defines the state of animation view
*
* @ingroup Elm_Animation_View
*/
typedef enum
{
EFL_UI_ANIMATION_VIEW_STATE_NOT_READY = 0, /**< Animation is not ready to
ELM_ANIMATION_VIEW_STATE_NOT_READY = 0, /**< Animation is not ready to
* play. (Probably, it didn't file
* set yet or failed to read file.
*
* @since 1.22 */
EFL_UI_ANIMATION_VIEW_STATE_PLAY, /**< Animation is on playing. see
* @since 1.23 */
ELM_ANIMATION_VIEW_STATE_PLAY, /**< Animation is on playing. see
* @ref elm_animation_view_play
*
* @since 1.22 */
EFL_UI_ANIMATION_VIEW_STATE_PLAY_BACK, /**< Animation is on playing back
* @since 1.23 */
ELM_ANIMATION_VIEW_STATE_PLAY_BACK, /**< Animation is on playing back
* (rewinding). see
* @ref elm_animation_view_play_back
*
* @since 1.22 */
EFL_UI_ANIMATION_VIEW_STATE_PAUSE, /**< Animation has been paused. To continue
* @since 1.23 */
ELM_ANIMATION_VIEW_STATE_PAUSE, /**< Animation has been paused. To continue
* animation, call
* @ref elm_animation_view_resume. see
* @ref elm_animation_view_pause
*
* @since 1.22 */
EFL_UI_ANIMATION_VIEW_STATE_STOP /**< Animation view successfully loaded a
* @since 1.23 */
ELM_ANIMATION_VIEW_STATE_STOP /**< Animation view successfully loaded a
* file then readied for playing. Otherwise
* after finished animation or stopped
* forcely by request. see
* @ref elm_animation_view_stop
*
* @since 1.22 */
} Efl_Ui_Animation_View_State;
* @since 1.23 */
} Elm_Animation_View_State;
#endif
@ -57,12 +62,17 @@ typedef enum
* @warning This auto play will be only affected to the next animation source.
* So must be called before setting animation file
*
* @param[in] obj The object.
* @param[in] auto_play @c true Enable auto play mode, disable otherwise
* Set auto play mode of an animation view object. @c true Enable auto play
* mode, disable otherwise
*
* @ingroup Elm_Animation_View_Group
* @param[in] obj The object.
* @param[in] auto_play Auto play mode, Default value is @c false
*
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_auto_play_set(Efl_Ui_Animation_View *obj, Eina_Bool auto_play);
EAPI void elm_animation_view_auto_play_set(Elm_Animation_View *obj, Eina_Bool auto_play);
/**
* @brief Animation will be started automatically when it's possible.
@ -76,13 +86,17 @@ EAPI void elm_animation_view_auto_play_set(Efl_Ui_Animation_View *obj, Eina_Bool
* @warning This auto play will be only affected to the next animation source.
* So must be called before setting animation file
*
* Returns auto play mode of an animation view object.
*
* @param[in] obj The object.
*
* @return @c true Enable auto play mode, disable otherwise
* @return Auto play mode, Default value is @c false
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_auto_play_get(const Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_auto_play_get(const Elm_Animation_View *obj);
/**
* @brief Turn on/off animation looping.
@ -91,12 +105,17 @@ EAPI Eina_Bool elm_animation_view_auto_play_get(const Efl_Ui_Animation_View *obj
* when animation frame is reached to end. This auto repeat mode is valid to
* both play and play_back cases.
*
* @param[in] obj The object.
* @param[in] auto_repeat Enable loop mode if @c true, disable otherwise
* Enable loop mode if @c true, disable otherwise @c true Enable auto play
* mode, disable otherwise
*
* @ingroup Elm_Animation_View_Group
* @param[in] obj The object.
* @param[in] auto_repeat Loop mode, Defalut is @c false.
*
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_auto_repeat_set(Efl_Ui_Animation_View *obj, Eina_Bool auto_repeat);
EAPI void elm_animation_view_auto_repeat_set(Elm_Animation_View *obj, Eina_Bool auto_repeat);
/**
* @brief Turn on/off animation looping.
@ -105,13 +124,17 @@ EAPI void elm_animation_view_auto_repeat_set(Efl_Ui_Animation_View *obj, Eina_Bo
* when animation frame is reached to end. This auto repeat mode is valid to
* both play and play_back cases.
*
* Returns auto repeat mode of an animation view object.
*
* @param[in] obj The object.
*
* @return Enable loop mode if @c true, disable otherwise
* @return Loop mode, Defalut is @c false.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_auto_repeat_get(const Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_auto_repeat_get(const Elm_Animation_View *obj);
/**
* @brief Control animation speed.
@ -123,13 +146,15 @@ EAPI Eina_Bool elm_animation_view_auto_repeat_get(const Efl_Ui_Animation_View *o
* @warning speed must be greater than zero.
*
* @param[in] obj The object.
* @param[in] speed Speed factor. Default value is 1
* @param[in] speed Speed factor. Default value is 1.0
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_speed_set(Efl_Ui_Animation_View *obj, double speed);
EAPI Eina_Bool elm_animation_view_speed_set(Elm_Animation_View *obj, double speed);
/**
* @brief Control animation speed.
@ -140,13 +165,17 @@ EAPI Eina_Bool elm_animation_view_speed_set(Efl_Ui_Animation_View *obj, double s
*
* @warning speed must be greater than zero.
*
* Returns current animation speed of an animation view object.
*
* @param[in] obj The object.
*
* @return Speed factor. Default value is 1
* @return Speed factor. Default value is 1.0
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI double elm_animation_view_speed_get(const Efl_Ui_Animation_View *obj);
EAPI double elm_animation_view_speed_get(const Elm_Animation_View *obj);
/**
* @brief Get the duration of animation in seconds.
@ -154,71 +183,89 @@ EAPI double elm_animation_view_speed_get(const Efl_Ui_Animation_View *obj);
* This API returns total duration time of current animation in the seconds. If
* current animation source isn't animatable, it returns zero.
*
* Returns current duration of an animation in seconds.
*
* @param[in] obj The object.
*
* @return duration time in the seconds
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI double elm_animation_view_duration_time_get(const Efl_Ui_Animation_View *obj);
EAPI double elm_animation_view_duration_time_get(const Elm_Animation_View *obj);
/**
* @brief Set current progress position of animation view.
* @brief Set current progress position of animation view object.
*
* When you required to jump on a certain frame instantly, you can change
* current position by using this API.
*
* @warning The range of progress is 0 ~ 1.
*
* Set the current progress position of an animation view object.
*
* @param[in] obj The object.
* @param[in] progress Progress position. Value must be 0 ~ 1.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_progress_set(Efl_Ui_Animation_View *obj, double progress);
EAPI void elm_animation_view_progress_set(Elm_Animation_View *obj, double progress);
/**
* @brief Set current progress position of animation view.
* @brief Set current progress position of animation view object.
*
* When you required to jump on a certain frame instantly, you can change
* current position by using this API.
*
* @warning The range of progress is 0 ~ 1.
*
* Returns current progress position of an animation view object.
*
* @param[in] obj The object.
*
* @return Progress position. Value must be 0 ~ 1.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI double elm_animation_view_progress_get(const Efl_Ui_Animation_View *obj);
EAPI double elm_animation_view_progress_get(const Elm_Animation_View *obj);
/**
* @brief Number of current frame.
*
* Ranges from 0 to frame_count - 1.
* Ranges from 0 to @ref elm_animation_view_frame_count_get - 1.
*
* Set the current frame of an animation view object.
*
* @param[in] obj The object.
* @param[in] frame_num Current frame number.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_frame_set(Efl_Ui_Animation_View *obj, int frame_num);
EAPI void elm_animation_view_frame_set(Elm_Animation_View *obj, int frame_num);
/**
* @brief Number of current frame.
*
* Ranges from 0 to frame_count - 1.
* Ranges from 0 to @ref elm_animation_view_frame_count_get - 1.
*
* Returns the current frame of an animation view object.
*
* @param[in] obj The object.
*
* @return Current frame number.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI int elm_animation_view_frame_get(const Efl_Ui_Animation_View *obj);
EAPI int elm_animation_view_frame_get(const Elm_Animation_View *obj);
/**
* @brief Play animation one time instantly when it's available.
@ -233,9 +280,11 @@ EAPI int elm_animation_view_frame_get(const Efl_Ui_Animation_View *obj);
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_play(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_play(Elm_Animation_View *obj);
/**
* @brief Play back animation one time instantly when it's available.
@ -250,9 +299,11 @@ EAPI Eina_Bool elm_animation_view_play(Efl_Ui_Animation_View *obj);
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_play_back(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_play_back(Elm_Animation_View *obj);
/**
* @brief Pause current animation instantly.
@ -266,9 +317,11 @@ EAPI Eina_Bool elm_animation_view_play_back(Efl_Ui_Animation_View *obj);
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_pause(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_pause(Elm_Animation_View *obj);
/**
* @brief Resume paused animation to continue animation.
@ -279,9 +332,11 @@ EAPI Eina_Bool elm_animation_view_pause(Efl_Ui_Animation_View *obj);
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_resume(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_resume(Elm_Animation_View *obj);
/**
* @brief Stop playing animation.
@ -294,17 +349,19 @@ EAPI Eina_Bool elm_animation_view_resume(Efl_Ui_Animation_View *obj);
*
* @return @c true when it's successful. @c false otherwise.
*
* @ingroup Elm_Animation_View_Group
* @since 1.23
*
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_stop(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_stop(Elm_Animation_View *obj);
/** Get the default view size that specified from vector resource.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI Eina_Size2D elm_animation_view_default_size_get(const Efl_Ui_Animation_View *obj);
EAPI Eina_Size2D elm_animation_view_default_size_get(const Elm_Animation_View *obj);
/**
@ -316,11 +373,11 @@ EAPI Eina_Size2D elm_animation_view_default_size_get(const Efl_Ui_Animation_View
*
* @return @c true, if animation on playing back, @c false otherwise.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI Eina_Bool elm_animation_view_is_playing_back(Efl_Ui_Animation_View *obj);
EAPI Eina_Bool elm_animation_view_is_playing_back(Elm_Animation_View *obj);
/**
* @brief Get the index of end frame of the animation view, if it's animated.
@ -330,11 +387,11 @@ EAPI Eina_Bool elm_animation_view_is_playing_back(Efl_Ui_Animation_View *obj);
*
* @return The number of frames. 0, if it's not animated.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI int elm_animation_view_frame_count_get(const Efl_Ui_Animation_View *obj);
EAPI int elm_animation_view_frame_count_get(const Elm_Animation_View *obj);
/**
* @brief The start progress of the play. Default value is 0.
@ -344,11 +401,11 @@ EAPI int elm_animation_view_frame_count_get(const Efl_Ui_Animation_View *obj);
* @param[in] obj The object.
* @param[in] min_progress The minimum progress. Value must be 0 ~ 1.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_min_progress_set(Efl_Ui_Animation_View *obj, double min_progress);
EAPI void elm_animation_view_min_progress_set(Elm_Animation_View *obj, double min_progress);
/**
* @brief The start progress of the play. Default value is 0.
@ -359,11 +416,11 @@ EAPI void elm_animation_view_min_progress_set(Efl_Ui_Animation_View *obj, double
*
* @return The minimum progress. Value must be 0 ~ 1.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI double elm_animation_view_min_progress_get(const Efl_Ui_Animation_View *obj);
EAPI double elm_animation_view_min_progress_get(const Elm_Animation_View *obj);
/**
* @brief The last progress of the play. Default value is 1.
@ -373,11 +430,11 @@ EAPI double elm_animation_view_min_progress_get(const Efl_Ui_Animation_View *obj
* @param[in] obj The object.
* @param[in] max_progress The maximum progress. Value must be 0 ~ 1.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_max_progress_set(Efl_Ui_Animation_View *obj, double max_progress);
EAPI void elm_animation_view_max_progress_set(Elm_Animation_View *obj, double max_progress);
/**
* @brief The last progress of the play. Default value is 1.
@ -388,11 +445,11 @@ EAPI void elm_animation_view_max_progress_set(Efl_Ui_Animation_View *obj, double
*
* @return The maximum progress. Value must be 0 ~ 1.
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI double elm_animation_view_max_progress_get(const Efl_Ui_Animation_View *obj);
EAPI double elm_animation_view_max_progress_get(const Elm_Animation_View *obj);
/**
* @brief The start frame of the play. Default value is 0.
@ -403,11 +460,11 @@ EAPI double elm_animation_view_max_progress_get(const Efl_Ui_Animation_View *obj
* @param[in] min_frame The minimum frame for play. Value must be 0 ~
* @ref elm_animation_view_max_frame_get
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_min_frame_set(Efl_Ui_Animation_View *obj, int min_frame);
EAPI void elm_animation_view_min_frame_set(Elm_Animation_View *obj, int min_frame);
/**
* @brief The start frame of the play. Default value is 0.
@ -419,11 +476,11 @@ EAPI void elm_animation_view_min_frame_set(Efl_Ui_Animation_View *obj, int min_f
* @return The minimum frame for play. Value must be 0 ~
* @ref elm_animation_view_max_frame_get
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI int elm_animation_view_min_frame_get(const Efl_Ui_Animation_View *obj);
EAPI int elm_animation_view_min_frame_get(const Elm_Animation_View *obj);
/**
* @brief The last frame of the play. Default value is
@ -433,14 +490,13 @@ EAPI int elm_animation_view_min_frame_get(const Efl_Ui_Animation_View *obj);
*
* @param[in] obj The object.
* @param[in] max_frame The maximum frame for play. Value must be
* @ref elm_animation_view_min_frame_get ~ (@Efl.Ui.Animation_View.frame_count
* - 1)
* @ref elm_animation_view_min_frame_get ~ (@ref elm_animation_view_frame_count_get - 1)
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI void elm_animation_view_max_frame_set(Efl_Ui_Animation_View *obj, int max_frame);
EAPI void elm_animation_view_max_frame_set(Elm_Animation_View *obj, int max_frame);
/**
* @brief The last frame of the play. Default value is
@ -451,13 +507,12 @@ EAPI void elm_animation_view_max_frame_set(Efl_Ui_Animation_View *obj, int max_f
* @param[in] obj The object.
*
* @return The maximum frame for play. Value must be
* @ref elm_animation_view_min_frame_get ~ (@Efl.Ui.Animation_View.frame_count
* - 1)
* @ref elm_animation_view_min_frame_get ~ (@ref elm_animation_view_frame_count_get - 1)
*
* @since 1.22
* @since 1.23
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*/
EAPI int elm_animation_view_max_frame_get(const Efl_Ui_Animation_View *obj);
EAPI int elm_animation_view_max_frame_get(const Elm_Animation_View *obj);
#endif

View File

@ -1,31 +1,5 @@
typedef Eo Elm_Animation_View;
typedef enum _Elm_Animation_View_State
{
ELM_ANIMATION_VIEW_STATE_NOT_READY = 0, /**< Animation is not ready to
* play. (Probably, it didn't file
* set yet or failed to read file.
*
* @since 1.22 */
ELM_ANIMATION_VIEW_STATE_PLAY, /**< Animation is on playing. see @elm_animation_view_play
*
* @since 1.22 */
ELM_ANIMATION_VIEW_STATE_PLAY_BACK, /**< Animation is on playing back
* (rewinding). see @elm_animation_view_play_back
*
* @since 1.22 */
ELM_ANIMATION_VIEW_STATE_PAUSE, /**< Animation has been paused. To continue
* animation, call @elm_animation_view_resume. see @elm_animation_view_pause
*
* @since 1.22 */
ELM_ANIMATION_VIEW_STATE_STOP /**< Animation view successfully loaded a
* file then readied for playing. Otherwise
* after finished animation or stopped
* forcely by request. see @elm_animation_view_stop
*
* @since 1.22 */
}Elm_Animation_View_State;
#include "efl_ui_animation_view_eo.legacy.h"
/**
* Add a new animation view widget to the parent's canvas
@ -33,9 +7,9 @@ typedef enum _Elm_Animation_View_State
* @param parent The parent object
* @return The new animation view object or @c NULL if it failed to create.
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*
* @since 1.22
* @since 1.23
*/
EAPI Elm_Animation_View *elm_animation_view_add(Evas_Object *parent);
@ -54,9 +28,9 @@ NULL, otherwise.
*
* @return @c EINA_TRUE if it's succeed to read file, @c EINA_FALSE otherwise.
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*
* @since 1.22
* @since 1.23
*/
EAPI Eina_Bool elm_animation_view_file_set(Elm_Animation_View *obj, const char *file, const char *key);
@ -67,10 +41,9 @@ EAPI Eina_Bool elm_animation_view_file_set(Elm_Animation_View *obj, const
*
* @see Elm_Animation_View_State
*
* @ingroup Elm_Animation_View_Group
* @ingroup Elm_Animation_View
*
* @since 1.22
* @since 1.23
*/
EAPI Elm_Animation_View_State elm_animation_view_state_get(Elm_Animation_View *obj);
#include "efl_ui_animation_view_eo.legacy.h"