### Enumeration

# Clutter AnimationMode

#### Declaration

    enum Clutter.AnimationMode

#### Description [src]

The animation modes used by `ClutterAnimatable`.

This enumeration can be expanded in later versions of Clutter.

Easing modes provided by Clutter

Every global alpha function registered using `clutter_alpha_register_func()` or `clutter_alpha_register_closure()` will have a logical id greater than `CLUTTER_ANIMATION_LAST`.

#### Members

Name | Description
--- | ---
`CLUTTER_CUSTOM_MODE` | Custom progress function.
`CLUTTER_LINEAR` | Linear tweening.
`CLUTTER_EASE_IN_QUAD` | Quadratic tweening.
`CLUTTER_EASE_OUT_QUAD` | Quadratic tweening, inverse of `CLUTTER_EASE_IN_QUAD`.
`CLUTTER_EASE_IN_OUT_QUAD` | Quadratic tweening, combininig `CLUTTER_EASE_IN_QUAD` and `CLUTTER_EASE_OUT_QUAD`.
`CLUTTER_EASE_IN_CUBIC` | Cubic tweening.
`CLUTTER_EASE_OUT_CUBIC` | Cubic tweening, inverse of `CLUTTER_EASE_IN_CUBIC`.
`CLUTTER_EASE_IN_OUT_CUBIC` | Cubic tweening, combining `CLUTTER_EASE_IN_CUBIC` and `CLUTTER_EASE_OUT_CUBIC`.
`CLUTTER_EASE_IN_QUART` | Quartic tweening.
`CLUTTER_EASE_OUT_QUART` | Quartic tweening, inverse of `CLUTTER_EASE_IN_QUART`.
`CLUTTER_EASE_IN_OUT_QUART` | Quartic tweening, combining `CLUTTER_EASE_IN_QUART` and `CLUTTER_EASE_OUT_QUART`.
`CLUTTER_EASE_IN_QUINT` | Quintic tweening.
`CLUTTER_EASE_OUT_QUINT` | Quintic tweening, inverse of `CLUTTER_EASE_IN_QUINT`.
`CLUTTER_EASE_IN_OUT_QUINT` | Fifth power tweening, combining `CLUTTER_EASE_IN_QUINT` and `CLUTTER_EASE_OUT_QUINT`.
`CLUTTER_EASE_IN_SINE` | Sinusoidal tweening.
`CLUTTER_EASE_OUT_SINE` | Sinusoidal tweening, inverse of `CLUTTER_EASE_IN_SINE`.
`CLUTTER_EASE_IN_OUT_SINE` | Sine wave tweening, combining `CLUTTER_EASE_IN_SINE` and `CLUTTER_EASE_OUT_SINE`.
`CLUTTER_EASE_IN_EXPO` | Exponential tweening.
`CLUTTER_EASE_OUT_EXPO` | Exponential tweening, inverse of `CLUTTER_EASE_IN_EXPO`.
`CLUTTER_EASE_IN_OUT_EXPO` | Exponential tweening, combining `CLUTTER_EASE_IN_EXPO` and `CLUTTER_EASE_OUT_EXPO`.
`CLUTTER_EASE_IN_CIRC` | Circular tweening.
`CLUTTER_EASE_OUT_CIRC` | Circular tweening, inverse of `CLUTTER_EASE_IN_CIRC`.
`CLUTTER_EASE_IN_OUT_CIRC` | Circular tweening, combining `CLUTTER_EASE_IN_CIRC` and `CLUTTER_EASE_OUT_CIRC`.
`CLUTTER_EASE_IN_ELASTIC` | Elastic tweening, with offshoot on start.
`CLUTTER_EASE_OUT_ELASTIC` | Elastic tweening, with offshoot on end.
`CLUTTER_EASE_IN_OUT_ELASTIC` | Elastic tweening with offshoot on both ends.
`CLUTTER_EASE_IN_BACK` | Overshooting cubic tweening, with backtracking on start.
`CLUTTER_EASE_OUT_BACK` | Overshooting cubic tweening, with backtracking on end.
`CLUTTER_EASE_IN_OUT_BACK` | Overshooting cubic tweening, with backtracking on both ends.
`CLUTTER_EASE_IN_BOUNCE` | Exponentially decaying parabolic (bounce) tweening, with bounce on start.
`CLUTTER_EASE_OUT_BOUNCE` | Exponentially decaying parabolic (bounce) tweening, with bounce on end.
`CLUTTER_EASE_IN_OUT_BOUNCE` | Exponentially decaying parabolic (bounce) tweening, with bounce on both ends.
`CLUTTER_STEPS` | Parametrized step function; see `clutter_timeline_set_step_progress()` for further details. (Since 1.12)
`CLUTTER_STEP_START` | Equivalent to `CLUTTER_STEPS` with a number of steps equal to 1, and a step mode of `CLUTTER_STEP_MODE_START`. (Since 1.12)
`CLUTTER_STEP_END` | Equivalent to `CLUTTER_STEPS` with a number of steps equal to 1, and a step mode of `CLUTTER_STEP_MODE_END`. (Since 1.12)
`CLUTTER_CUBIC_BEZIER` | Cubic bezier between (0, 0) and (1, 1) with two control points; see clutter_timeline_set_cubic_bezier_progress(). (Since 1.12)
`CLUTTER_EASE` | Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.25, 0.1) and (0.25, 1.0). (Since 1.12)
`CLUTTER_EASE_IN` | Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.42, 0) and (1.0, 1.0). (Since 1.12)
`CLUTTER_EASE_OUT` | Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0, 0) and (0.58, 1.0). (Since 1.12)
`CLUTTER_EASE_IN_OUT` | Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.42, 0) and (0.58, 1.0). (Since 1.12)
`CLUTTER_ANIMATION_LAST` | Last animation mode, used as a guard for registered global alpha functions.