forked from enlightenment/efl
Efl.Image_Animation_Controller* (from Efl.Image.Animated*)
Ref https://phab.enlightenment.org/T6847 Reviewed-by: Cedric Bail <cedric@osg.samsung.com>
This commit is contained in:
parent
e477532dd4
commit
a28b2ff1d3
|
@ -4,7 +4,7 @@ efl_eolian_legacy_files = \
|
||||||
lib/efl/interfaces/efl_gfx_entity.eo \
|
lib/efl/interfaces/efl_gfx_entity.eo \
|
||||||
lib/efl/interfaces/efl_gfx_color.eo \
|
lib/efl/interfaces/efl_gfx_color.eo \
|
||||||
lib/efl/interfaces/efl_image.eo \
|
lib/efl/interfaces/efl_image.eo \
|
||||||
lib/efl/interfaces/efl_image_animated.eo \
|
lib/efl/interfaces/efl_image_animation_controller.eo \
|
||||||
lib/efl/interfaces/efl_input_device.eo \
|
lib/efl/interfaces/efl_input_device.eo \
|
||||||
lib/efl/interfaces/efl_ui_draggable.eo \
|
lib/efl/interfaces/efl_ui_draggable.eo \
|
||||||
lib/efl/interfaces/efl_ui_clickable.eo \
|
lib/efl/interfaces/efl_ui_clickable.eo \
|
||||||
|
|
|
@ -73,7 +73,7 @@ typedef Efl_Gfx_Path_Command_Type Efl_Gfx_Path_Command;
|
||||||
#include "interfaces/efl_duplicate.eo.h"
|
#include "interfaces/efl_duplicate.eo.h"
|
||||||
#include "interfaces/efl_file.eo.h"
|
#include "interfaces/efl_file.eo.h"
|
||||||
#include "interfaces/efl_image.eo.h"
|
#include "interfaces/efl_image.eo.h"
|
||||||
#include "interfaces/efl_image_animated.eo.h"
|
#include "interfaces/efl_image_animation_controller.eo.h"
|
||||||
#include "interfaces/efl_image_load.eo.h"
|
#include "interfaces/efl_image_load.eo.h"
|
||||||
#include "interfaces/efl_part.eo.h"
|
#include "interfaces/efl_part.eo.h"
|
||||||
#include "interfaces/efl_playable.eo.h"
|
#include "interfaces/efl_playable.eo.h"
|
||||||
|
@ -175,7 +175,7 @@ typedef Efl_Gfx_Path_Command_Type Efl_Gfx_Path_Command;
|
||||||
#include "interfaces/efl_gfx_fill.eo.legacy.h"
|
#include "interfaces/efl_gfx_fill.eo.legacy.h"
|
||||||
#include "interfaces/efl_gfx_entity.eo.legacy.h"
|
#include "interfaces/efl_gfx_entity.eo.legacy.h"
|
||||||
#include "interfaces/efl_image.eo.legacy.h"
|
#include "interfaces/efl_image.eo.legacy.h"
|
||||||
#include "interfaces/efl_image_animated.eo.legacy.h"
|
#include "interfaces/efl_image_animation_controller.eo.legacy.h"
|
||||||
#include "interfaces/efl_input_device.eo.legacy.h"
|
#include "interfaces/efl_input_device.eo.legacy.h"
|
||||||
#include "interfaces/efl_text_types.eot.h"
|
#include "interfaces/efl_text_types.eot.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
/* FIXME: invalid type from evas/emile! */
|
/* FIXME: invalid type from evas/emile! */
|
||||||
/* type @extern Evas.Animated_Loop_Hint: int; */
|
/* type @extern Evas.Animated_Loop_Hint: int; */
|
||||||
|
|
||||||
enum Efl.Image.Animated.Loop_Hint {
|
enum Efl.Image_Animation_Controller_Loop_Hint {
|
||||||
[[Image animation loop modes]]
|
[[Image animation loop modes]]
|
||||||
none = 0, [[No looping order specified.]]
|
none = 0, [[No looping order specified.]]
|
||||||
loop = 1, [[Standard loop: 1->2->3->1->2->3->1]]
|
loop = 1, [[Standard loop: 1->2->3->1->2->3->1]]
|
||||||
pingpong = 2 [[Ping-pong bouncing loop: 1->2->3->2->1->2->3->1]]
|
pingpong = 2 [[Ping-pong bouncing loop: 1->2->3->2->1->2->3->1]]
|
||||||
}
|
}
|
||||||
|
|
||||||
/* FIXME: rename to Efl.Image.Animated when eo/eolian are fixed */
|
/* FIXME: rename to Efl.Image_Animation_Controller when eo/eolian are fixed */
|
||||||
|
|
||||||
interface Efl.Image.Animated ()
|
interface Efl.Image_Animation_Controller ()
|
||||||
{
|
{
|
||||||
[[Efl animated image interface]]
|
[[Efl animated image interface]]
|
||||||
eo_prefix: efl_image;
|
eo_prefix: efl_image;
|
||||||
|
@ -65,18 +65,18 @@ interface Efl.Image.Animated ()
|
||||||
|
|
||||||
This returns the kind of looping the image object wants to do.
|
This returns the kind of looping the image object wants to do.
|
||||||
|
|
||||||
If it returns @Efl.Image.Animated.Loop_Hint.loop, you should
|
If it returns @Efl.Image_Animation_Controller_Loop_Hint.loop, you should
|
||||||
display frames in a sequence like: 1->2->3->1->2->3->1...
|
display frames in a sequence like: 1->2->3->1->2->3->1...
|
||||||
|
|
||||||
If it returns @Efl.Image.Animated.Loop_Hint.pingpong, it is
|
If it returns @Efl.Image_Animation_Controller_Loop_Hint.pingpong, it is
|
||||||
better to display frames in a sequence like:
|
better to display frames in a sequence like:
|
||||||
1->2->3->2->1->2->3->1...
|
1->2->3->2->1->2->3->1...
|
||||||
|
|
||||||
The default type is @Efl.Image.Animated.Loop_Hint.loop.
|
The default type is @Efl.Image_Animation_Controller_Loop_Hint.loop.
|
||||||
|
|
||||||
@since 1.1
|
@since 1.1
|
||||||
]]
|
]]
|
||||||
return: Efl.Image.Animated.Loop_Hint; [[Loop type of the image object.]]
|
return: Efl.Image_Animation_Controller_Loop_Hint; [[Loop type of the image object.]]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@property animated_loop_count {
|
@property animated_loop_count {
|
|
@ -12,7 +12,7 @@
|
||||||
#include "interfaces/efl_control.eo.c"
|
#include "interfaces/efl_control.eo.c"
|
||||||
#include "interfaces/efl_duplicate.eo.c"
|
#include "interfaces/efl_duplicate.eo.c"
|
||||||
#include "interfaces/efl_image.eo.c"
|
#include "interfaces/efl_image.eo.c"
|
||||||
#include "interfaces/efl_image_animated.eo.c"
|
#include "interfaces/efl_image_animation_controller.eo.c"
|
||||||
#include "interfaces/efl_image_load.eo.c"
|
#include "interfaces/efl_image_load.eo.c"
|
||||||
#include "interfaces/efl_part.eo.c"
|
#include "interfaces/efl_part.eo.c"
|
||||||
#include "interfaces/efl_playable.eo.c"
|
#include "interfaces/efl_playable.eo.c"
|
||||||
|
|
|
@ -407,7 +407,7 @@ _evas_image_animated_get(const Eo *eo_obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_canvas_image_efl_image_animated_animated_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
_efl_canvas_image_efl_image_animation_controller_animated_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_get(eo_obj);
|
return _evas_image_animated_get(eo_obj);
|
||||||
}
|
}
|
||||||
|
@ -427,12 +427,12 @@ _evas_image_animated_frame_count_get(const Eo *eo_obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static int
|
EOLIAN static int
|
||||||
_efl_canvas_image_efl_image_animated_animated_frame_count_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
_efl_canvas_image_efl_image_animation_controller_animated_frame_count_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_frame_count_get(eo_obj);
|
return _evas_image_animated_frame_count_get(eo_obj);
|
||||||
}
|
}
|
||||||
|
|
||||||
Efl_Image_Animated_Loop_Hint
|
Efl_Image_Animation_Controller_Loop_Hint
|
||||||
_evas_image_animated_loop_type_get(const Eo *eo_obj)
|
_evas_image_animated_loop_type_get(const Eo *eo_obj)
|
||||||
{
|
{
|
||||||
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
|
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
|
||||||
|
@ -440,13 +440,13 @@ _evas_image_animated_loop_type_get(const Eo *eo_obj)
|
||||||
|
|
||||||
if (!ENFN->image_animated_loop_type_get ||
|
if (!ENFN->image_animated_loop_type_get ||
|
||||||
!evas_object_image_animated_get(eo_obj))
|
!evas_object_image_animated_get(eo_obj))
|
||||||
return EFL_IMAGE_ANIMATED_LOOP_HINT_NONE;
|
return EFL_IMAGE_ANIMATION_CONTROLLER_LOOP_HINT_NONE;
|
||||||
|
|
||||||
return (Efl_Image_Animated_Loop_Hint) ENFN->image_animated_loop_type_get(ENC, o->engine_data);
|
return (Efl_Image_Animation_Controller_Loop_Hint) ENFN->image_animated_loop_type_get(ENC, o->engine_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Efl_Image_Animated_Loop_Hint
|
EOLIAN static Efl_Image_Animation_Controller_Loop_Hint
|
||||||
_efl_canvas_image_efl_image_animated_animated_loop_type_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
_efl_canvas_image_efl_image_animation_controller_animated_loop_type_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_loop_type_get(eo_obj);
|
return _evas_image_animated_loop_type_get(eo_obj);
|
||||||
}
|
}
|
||||||
|
@ -465,7 +465,7 @@ _evas_image_animated_loop_count_get(const Eo *eo_obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static int
|
EOLIAN static int
|
||||||
_efl_canvas_image_efl_image_animated_animated_loop_count_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
_efl_canvas_image_efl_image_animation_controller_animated_loop_count_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_loop_count_get(eo_obj);
|
return _evas_image_animated_loop_count_get(eo_obj);
|
||||||
}
|
}
|
||||||
|
@ -489,7 +489,7 @@ _evas_image_animated_frame_duration_get(const Eo *eo_obj, int start_frame, int f
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static double
|
EOLIAN static double
|
||||||
_efl_canvas_image_efl_image_animated_animated_frame_duration_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED, int start_frame, int frame_num)
|
_efl_canvas_image_efl_image_animation_controller_animated_frame_duration_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED, int start_frame, int frame_num)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_frame_duration_get(eo_obj, start_frame, frame_num);
|
return _evas_image_animated_frame_duration_get(eo_obj, start_frame, frame_num);
|
||||||
}
|
}
|
||||||
|
@ -531,7 +531,7 @@ _evas_image_animated_frame_set(Eo *eo_obj, int frame_index)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static Eina_Bool
|
EOLIAN static Eina_Bool
|
||||||
_efl_canvas_image_efl_image_animated_animated_frame_set(Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED, int frame_index)
|
_efl_canvas_image_efl_image_animation_controller_animated_frame_set(Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED, int frame_index)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_frame_set(eo_obj, frame_index);
|
return _evas_image_animated_frame_set(eo_obj, frame_index);
|
||||||
}
|
}
|
||||||
|
@ -547,7 +547,7 @@ _evas_image_animated_frame_get(const Eo *eo_obj)
|
||||||
}
|
}
|
||||||
|
|
||||||
EOLIAN static int
|
EOLIAN static int
|
||||||
_efl_canvas_image_efl_image_animated_animated_frame_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
_efl_canvas_image_efl_image_animation_controller_animated_frame_get(const Eo *eo_obj, void *_pd EINA_UNUSED EINA_UNUSED)
|
||||||
{
|
{
|
||||||
return _evas_image_animated_frame_get(eo_obj);
|
return _evas_image_animated_frame_get(eo_obj);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
class Efl.Canvas.Image (Efl.Canvas.Image_Internal, Efl.Gfx.Buffer,
|
class Efl.Canvas.Image (Efl.Canvas.Image_Internal, Efl.Gfx.Buffer,
|
||||||
Efl.Image.Load, Efl.Image.Animated,
|
Efl.Image.Load, Efl.Image_Animation_Controller,
|
||||||
Efl.File)
|
Efl.File)
|
||||||
{
|
{
|
||||||
[[Low-level Image object.
|
[[Low-level Image object.
|
||||||
|
@ -18,12 +18,12 @@ class Efl.Canvas.Image (Efl.Canvas.Image_Internal, Efl.Gfx.Buffer,
|
||||||
Efl.Gfx.Buffer.buffer_unmap;
|
Efl.Gfx.Buffer.buffer_unmap;
|
||||||
Efl.File.mmap { get; set; }
|
Efl.File.mmap { get; set; }
|
||||||
Efl.File.load_error { get; }
|
Efl.File.load_error { get; }
|
||||||
Efl.Image.Animated.animated { get; }
|
Efl.Image_Animation_Controller.animated { get; }
|
||||||
Efl.Image.Animated.animated_frame { get; set; }
|
Efl.Image_Animation_Controller.animated_frame { get; set; }
|
||||||
Efl.Image.Animated.animated_frame_count { get; }
|
Efl.Image_Animation_Controller.animated_frame_count { get; }
|
||||||
Efl.Image.Animated.animated_loop_type { get; }
|
Efl.Image_Animation_Controller.animated_loop_type { get; }
|
||||||
Efl.Image.Animated.animated_loop_count { get; }
|
Efl.Image_Animation_Controller.animated_loop_count { get; }
|
||||||
Efl.Image.Animated.animated_frame_duration { get; }
|
Efl.Image_Animation_Controller.animated_frame_duration { get; }
|
||||||
Efl.Image.Load.load_async_start;
|
Efl.Image.Load.load_async_start;
|
||||||
Efl.Image.Load.load_async_cancel;
|
Efl.Image.Load.load_async_cancel;
|
||||||
Efl.Image.Load.load_dpi { get; set; }
|
Efl.Image.Load.load_dpi { get; set; }
|
||||||
|
|
|
@ -182,10 +182,10 @@ Eina_Bool _evas_image_load_orientation_get(const Eo *eo_obj);
|
||||||
Eina_Bool _evas_image_load_region_support_get(const Eo *eo_obj);
|
Eina_Bool _evas_image_load_region_support_get(const Eo *eo_obj);
|
||||||
void _evas_image_orientation_set(Eo *eo_obj, Evas_Image_Data *o, Evas_Image_Orient orient);
|
void _evas_image_orientation_set(Eo *eo_obj, Evas_Image_Data *o, Evas_Image_Orient orient);
|
||||||
|
|
||||||
/* Efl.Image.Animated */
|
/* Efl.Image_Animation_Controller */
|
||||||
Eina_Bool _evas_image_animated_get(const Eo *eo_obj);
|
Eina_Bool _evas_image_animated_get(const Eo *eo_obj);
|
||||||
int _evas_image_animated_frame_count_get(const Eo *eo_obj);
|
int _evas_image_animated_frame_count_get(const Eo *eo_obj);
|
||||||
Efl_Image_Animated_Loop_Hint _evas_image_animated_loop_type_get(const Eo *eo_obj);
|
Efl_Image_Animation_Controller_Loop_Hint _evas_image_animated_loop_type_get(const Eo *eo_obj);
|
||||||
int _evas_image_animated_loop_count_get(const Eo *eo_obj);
|
int _evas_image_animated_loop_count_get(const Eo *eo_obj);
|
||||||
double _evas_image_animated_frame_duration_get(const Eo *eo_obj, int start_frame, int frame_num);
|
double _evas_image_animated_frame_duration_get(const Eo *eo_obj, int start_frame, int frame_num);
|
||||||
Eina_Bool _evas_image_animated_frame_set(Eo *eo_obj, int frame_index);
|
Eina_Bool _evas_image_animated_frame_set(Eo *eo_obj, int frame_index);
|
||||||
|
|
Loading…
Reference in New Issue