layout-manager: Add a new animation API

It's similar to to the implicit animation API of ClutterActor and
compatible to deprecated API of ClutterBoxLayout and
ClutterTableLayout.

It adds :use-animations, :easing-mode, :easing-duration and
:easing-delay properties to control animations when allocation of a
child has changed. Layout manager implementers should call

use_animations = clutter_layout_manager_get_easing_state (manager,
                                                          &mode,
                                                          &duration,
                                                          &delay);

from the allocate() virtual function to access these values.

https://bugzilla.gnome.org/show_bug.cgi?id=676827
This commit is contained in:
Bastian Winkler
2012-05-24 15:45:07 +02:00
parent 734720ef0f
commit 7f6b17bc50
4 changed files with 449 additions and 2 deletions

View File

@@ -2139,6 +2139,15 @@ clutter_layout_manager_find_child_property
clutter_layout_manager_list_child_properties
<SUBSECTION>
clutter_layout_manager_set_use_animations
clutter_layout_manager_get_use_animations
clutter_layout_manager_set_easing_mode
clutter_layout_manager_get_easing_mode
clutter_layout_manager_set_easing_duration
clutter_layout_manager_get_easing_duration
clutter_layout_manager_set_easing_delay
clutter_layout_manager_get_easing_delay
clutter_layout_manager_get_easing_state
clutter_layout_manager_begin_animation
clutter_layout_manager_end_animation
clutter_layout_manager_get_animation_progress