mutter/clutter
Emmanuele Bassi 4546f84408 timeline: Add support for step() progress
The CSS3 Transitions specification from the W3C defines the possibility
of using a parametrized step() timing function, with the following
prototype:

        steps(n_steps, [ start | end ])

where @n_steps represents the number of steps used to divide an interval
between 0 and 1; the 'start' and 'end' tokens describe whether the value
change should happen at the start of the transition, or at the end.

For instance, the "steps(3, start)" timing function has the following
profile:

  1 |           x
    |           |
    |       x---|
    |       '   |
    |   x---'   |
    |   '       |
  0 |---'       |

Whereas the "steps(3, end)" timing function has the following profile:

  1 |       x---|
    |       '   |
    |   x---'   |
    |   '       |
    x---'       |
    |           |
  0 |           |

Since ClutterTimeline uses an enumeration for controlling the progress
mode, we need additional API to define the parameters of the steps()
progress; for this reason, we need a CLUTTER_STEPS enumeration value,
and a method for setting the number of steps and the value transition
policy.

The CSS3 Transitions spec helpfully also defines a step-start and a
step-end shorthands, which expand to step(1, start) and step(1, end)
respectively; we can provide a CLUTTER_STEP_START and CLUTTER_STEP_END
enumeration values for those.
2012-07-19 20:47:00 -04:00
..
cally actor: Add :z-position and deprecate :depth 2012-07-11 13:22:19 +01:00
cex100
cogl Clean up deprecated header inclusion 2012-06-23 08:23:11 +01:00
deprecated Split off LayoutManager deprecated functions to a separate file 2012-07-18 17:23:35 -04:00
egl
evdev Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
gdk Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
osx Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
tslib Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
wayland Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
win32 Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
x11 x11: Add debug notes for pointer-emulated 2012-07-18 17:14:17 -04:00
abicheck.sh
clutter-action.c
clutter-action.h
clutter-actor-box.c Move towards an alloc/init pair for base types 2012-04-27 12:30:47 +01:00
clutter-actor-meta-private.h
clutter-actor-meta.c
clutter-actor-meta.h
clutter-actor-private.h actor: Add scaling factor in the Z axis 2012-07-11 13:22:20 +01:00
clutter-actor.c actor: Consolidate rotation angle internal setter 2012-07-19 13:58:50 -04:00
clutter-actor.h actor: Add scaling factor in the Z axis 2012-07-11 13:22:20 +01:00
clutter-align-constraint.c constraints: Clamp updated allocation to the nearest pixel 2012-06-27 21:28:01 +01:00
clutter-align-constraint.h
clutter-animatable.c animatable: Disable deprecation warnings 2012-04-27 14:21:56 +01:00
clutter-animatable.h Deprecate ClutterAnimation, as well as clutter_actor_animate() 2012-04-27 12:30:48 +01:00
clutter-backend-private.h
clutter-backend.c wayland: Fix some missing includes 2012-03-20 14:36:58 +00:00
clutter-backend.h
clutter-base-types.c base-types: Don't free zero point and rect 2012-06-10 17:54:22 +01:00
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c Revert "bin-layout: Implement layout animations" 2012-07-11 13:22:21 +01:00
clutter-bin-layout.h bin-layout: Deprecate BinLayout alignments 2012-04-27 12:30:49 +01:00
clutter-bind-constraint.c constraints: Clamp updated allocation to the nearest pixel 2012-06-27 21:28:01 +01:00
clutter-bind-constraint.h
clutter-binding-pool.c introspection: assorted annotation fixes ported from Vala 2012-06-12 17:44:16 -07:00
clutter-binding-pool.h docs: Document user_data argument for BindingActionFunc 2012-06-10 23:34:47 +01:00
clutter-blur-effect.c
clutter-blur-effect.h
clutter-box-layout.c Revert "box-layout: Use the ClutterLayoutManager animation API" 2012-07-11 13:22:21 +01:00
clutter-box-layout.h box-layout: Deprecate expand/fill/align child properties 2012-06-04 16:16:41 +02:00
clutter-brightness-contrast-effect.c
clutter-brightness-contrast-effect.h
clutter-cairo.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-cairo.h Deprecate ClutterCairoTexture 2012-04-27 12:28:49 +01:00
clutter-canvas.c canvas: Propagate Cairo errors when diagnostic mode is enabled 2012-06-14 14:57:28 +01:00
clutter-canvas.h Annotate functionality added in 1.10 2012-03-16 17:30:26 +00:00
clutter-child-meta.c
clutter-child-meta.h
clutter-click-action.c
clutter-click-action.h
clutter-clone.c
clutter-clone.h
clutter-cogl-compat.h
clutter-color-static.h static-colors: Simplify the defines 2011-09-05 17:22:14 +01:00
clutter-color.c introspection: assorted annotation fixes ported from Vala 2012-06-12 17:44:16 -07:00
clutter-color.h color: Add initializers for ClutterColor 2012-04-27 12:30:47 +01:00
clutter-colorize-effect.c
clutter-colorize-effect.h
clutter-config.h.in
clutter-config.h.win32
clutter-config.h.win32_GDK Visual C++ support: Add support to build GDK backend 2012-05-14 16:18:13 +08:00
clutter-constraint.c Move examples from tests/interactive to a new top-level 2012-05-01 19:00:35 +01:00
clutter-constraint.h
clutter-container.c Use G_VALUE_INIT instead of { 0, } 2012-03-17 16:40:55 +00:00
clutter-container.h
clutter-content-private.h
clutter-content.c
clutter-content.h Annotate functionality added in 1.10 2012-03-16 17:30:26 +00:00
clutter-debug.h
clutter-deform-effect.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-deform-effect.h
clutter-deprecated.h input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-desaturate-effect.c
clutter-desaturate-effect.h
clutter-device-manager-private.h input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-device-manager.c input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-device-manager.h
clutter-drag-action.c Add rotate action 2012-07-17 16:52:41 +01:00
clutter-drag-action.h Documentation fixes 2012-07-11 15:27:56 +01:00
clutter-drop-action.c drag/drop actions: add touch event support 2012-06-22 21:40:08 +01:00
clutter-drop-action.h
clutter-easing.c timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
clutter-easing.h timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
clutter-effect-private.h
clutter-effect.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-effect.h
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-enums.h timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
clutter-event-private.h x11: Add support for touch events 2012-03-19 14:29:24 +00:00
clutter-event-translator.c
clutter-event-translator.h
clutter-event.c event: Expose is-pointer-emulated flag 2012-07-18 17:14:18 -04:00
clutter-event.h event: Expose is-pointer-emulated flag 2012-07-18 17:14:18 -04:00
clutter-feature.c
clutter-feature.h
clutter-fixed-layout.c
clutter-fixed-layout.h
clutter-flatten-effect.c
clutter-flatten-effect.h clutter-actor: Add a 'has_overlaps' virtual 2011-05-13 01:46:32 +01:00
clutter-flow-layout.c Revert "flow-layout: Implement layout animations" 2012-07-11 13:22:21 +01:00
clutter-flow-layout.h
clutter-gesture-action.c Fix compiler warning 2012-07-18 17:14:17 -04:00
clutter-gesture-action.h gesture-action: add multiple point support and touch events support 2012-07-17 01:27:38 +01:00
clutter-grid-layout.c grid-layout: Remove layout animations 2012-07-11 13:22:21 +01:00
clutter-grid-layout.h Add ClutterGridLayout 2012-06-05 12:28:25 +02:00
clutter-group.h
clutter-id-pool.c
clutter-id-pool.h
clutter-image.c image: Use the actor's content repeat policy 2012-06-08 14:33:00 +01:00
clutter-image.h image: Add a data setter using GBytes 2012-06-04 10:34:22 +01:00
clutter-input-device.c input-device: Fix introspection annotation 2012-07-18 17:14:17 -04:00
clutter-input-device.h input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-interval.c Clean up deprecated header inclusion 2012-06-23 08:23:11 +01:00
clutter-interval.h interval: Add is_valid() method 2012-06-08 17:32:51 +01:00
clutter-keyframe-transition.c keyframe-transition: Create a new interval if necessary 2012-05-15 17:41:24 +02:00
clutter-keyframe-transition.h keyframe-transition: Add direct accessors for key frames 2012-04-27 12:30:48 +01:00
clutter-keysyms-table.c
clutter-keysyms-update.pl keysyms-update: Add deprecation guards to the deprecated header 2012-06-11 13:46:38 +01:00
clutter-keysyms.h Update keysyms headers 2012-06-11 13:47:29 +01:00
clutter-layout-manager.c Split off LayoutManager deprecated functions to a separate file 2012-07-18 17:23:35 -04:00
clutter-layout-manager.h Revert "layout-manager: Add a new animation API" 2012-07-11 13:22:21 +01:00
clutter-layout-meta.c
clutter-layout-meta.h docs: Annotation fixes 2012-04-30 17:17:41 +01:00
clutter-list-model.c Use G_VALUE_INIT instead of { 0, } 2012-03-17 16:40:55 +00:00
clutter-list-model.h
clutter-macros.h docs: Annotation fixes 2012-04-30 17:17:41 +01:00
clutter-main.c input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-main.h Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
clutter-marshal.list fix build (missing marshaller) 2012-07-17 17:29:24 +01:00
clutter-master-clock.c Deprecate clutter_threads_enter()/leave() 2012-07-11 13:22:19 +01:00
clutter-master-clock.h timeline: Add an internal function for advancing a timeline 2012-04-27 12:30:48 +01:00
clutter-model-private.h
clutter-model.c Use G_VALUE_INIT instead of { 0, } 2012-03-17 16:40:55 +00:00
clutter-model.h
clutter-offscreen-effect-private.h
clutter-offscreen-effect.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-offscreen-effect.h
clutter-page-turn-effect.c
clutter-page-turn-effect.h
clutter-paint-node-private.h paint-node: Initialize ClutterPaintOperation 2012-03-20 16:19:23 +00:00
clutter-paint-node.c paint-node: Initialize ClutterPaintOperation 2012-03-20 16:19:23 +00:00
clutter-paint-node.h Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-paint-nodes.c docs: Fix typo in the <structname> tag 2012-04-30 17:45:01 +01:00
clutter-paint-nodes.h Annotate functionality added in 1.10 2012-03-16 17:30:26 +00:00
clutter-paint-volume-private.h
clutter-paint-volume.c paint-volume: Use the correct coordinate for axis alignment 2012-05-28 15:22:54 +01:00
clutter-path-constraint.c
clutter-path-constraint.h
clutter-path.c path: Avoid integer overflow in get_distance() 2012-04-27 12:28:49 +01:00
clutter-path.h Move PathNode definitions into clutter-types.h 2012-06-23 08:23:11 +01:00
clutter-private.h Add rotate action 2012-07-17 16:52:41 +01:00
clutter-profile.c debug: Clean up profile/debug symbols 2011-11-18 17:44:42 +00:00
clutter-profile.h Fix fallback profile counter macro 2012-03-22 12:00:55 +00:00
clutter-property-transition.c property-transition: Lazily convert the interpolated value 2012-06-18 22:21:14 +01:00
clutter-property-transition.h property-transition: Remove animatable from the ctor 2012-03-20 11:59:32 +00:00
clutter-rotate-action.c Add rotate action 2012-07-17 16:52:41 +01:00
clutter-rotate-action.h Add rotate action 2012-07-17 16:52:41 +01:00
clutter-script-parser.c Deprecate ClutterAlpha 2012-04-27 12:30:50 +01:00
clutter-script-private.h script: Support ClutterPoint and ClutterSize 2012-04-27 12:30:46 +01:00
clutter-script.c Clean up deprecated header inclusion 2012-06-23 08:23:11 +01:00
clutter-script.h Deprecate State and Animator 2012-04-27 12:30:48 +01:00
clutter-scriptable.c
clutter-scriptable.h
clutter-scroll-actor.c scroll-actor: Check for point equality in the internal setter 2012-05-18 18:00:30 +01:00
clutter-scroll-actor.h Add ClutterScrollActor 2012-04-27 12:30:50 +01:00
clutter-settings-private.h
clutter-settings.c
clutter-settings.h
clutter-shader-effect.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-shader-effect.h
clutter-shader-types.c introspection: assorted annotation fixes ported from Vala 2012-06-12 17:44:16 -07:00
clutter-shader-types.h
clutter-snap-constraint.c
clutter-snap-constraint.h
clutter-stage-manager-private.h
clutter-stage-manager.c
clutter-stage-manager.h
clutter-stage-private.h drag/drop actions: add touch event support 2012-06-22 21:40:08 +01:00
clutter-stage-window.c
clutter-stage-window.h
clutter-stage.c input-device: add enter/leave events generation for touch events 2012-07-17 21:49:26 +01:00
clutter-stage.h
clutter-swipe-action.c
clutter-swipe-action.h Move all enumerations to a separate file 2011-10-11 17:59:46 +01:00
clutter-table-layout.c Revert "table-layout: Use the ClutterLayoutManager animation API" 2012-07-11 13:22:21 +01:00
clutter-table-layout.h table: Deprecate the align, expand, and fill layout properties 2012-06-08 12:05:50 +01:00
clutter-text-buffer.c
clutter-text-buffer.h
clutter-text.c text: Add :cursor-position and deprecate :position 2012-07-11 13:22:19 +01:00
clutter-text.h
clutter-texture.h Deprecate ClutterTexture's API 2012-07-11 13:22:21 +01:00
clutter-timeline.c timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
clutter-timeline.h timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
clutter-transition-group.c Add ClutterTransitionGroup 2012-04-27 12:30:48 +01:00
clutter-transition-group.h Add ClutterTransitionGroup 2012-04-27 12:30:48 +01:00
clutter-transition.c transition: Check if we're setting the same interval 2012-06-18 23:00:08 +01:00
clutter-transition.h transition: Add interval convenience API 2012-04-27 12:30:47 +01:00
clutter-types.h types: Add CLUTTER_VERTEX_INIT_ZERO 2012-07-11 13:22:21 +01:00
clutter-units.c Fixes for the API reference 2012-04-27 12:30:48 +01:00
clutter-units.h
clutter-util.c
clutter-version.h.in docs: Annotation fixes 2012-04-30 17:17:41 +01:00
clutter.h Add rotate action 2012-07-17 16:52:41 +01:00
clutter.pc.in
clutter.symbols timeline: Add support for step() progress 2012-07-19 20:47:00 -04:00
Makefile.am Split off LayoutManager deprecated functions to a separate file 2012-07-18 17:23:35 -04:00