Clutter.AnimationMode
Description: Reference for Clutter.AnimationMode

### Enumeration

# ClutterAnimationMode

#### 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

`CLUTTER_CUSTOM_MODE`

  Custom progress function.

  - Value: `0`
  - Available since: 18
`CLUTTER_LINEAR`

  Linear tweening.

  - Value: `1`
  - Available since: 18
`CLUTTER_EASE_IN_QUAD`

  Quadratic tweening.

  - Value: `2`
  - Available since: 18
`CLUTTER_EASE_OUT_QUAD`

  Quadratic tweening, inverse of `CLUTTER_EASE_IN_QUAD`.

  - Value: `3`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_QUAD`

  Quadratic tweening, combininig `CLUTTER_EASE_IN_QUAD` and `CLUTTER_EASE_OUT_QUAD`.

  - Value: `4`
  - Available since: 18
`CLUTTER_EASE_IN_CUBIC`

  Cubic tweening.

  - Value: `5`
  - Available since: 18
`CLUTTER_EASE_OUT_CUBIC`

  Cubic tweening, inverse of `CLUTTER_EASE_IN_CUBIC`.

  - Value: `6`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_CUBIC`

  Cubic tweening, combining `CLUTTER_EASE_IN_CUBIC` and `CLUTTER_EASE_OUT_CUBIC`.

  - Value: `7`
  - Available since: 18
`CLUTTER_EASE_IN_QUART`

  Quartic tweening.

  - Value: `8`
  - Available since: 18
`CLUTTER_EASE_OUT_QUART`

  Quartic tweening, inverse of `CLUTTER_EASE_IN_QUART`.

  - Value: `9`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_QUART`

  Quartic tweening, combining `CLUTTER_EASE_IN_QUART` and `CLUTTER_EASE_OUT_QUART`.

  - Value: `10`
  - Available since: 18
`CLUTTER_EASE_IN_QUINT`

  Quintic tweening.

  - Value: `11`
  - Available since: 18
`CLUTTER_EASE_OUT_QUINT`

  Quintic tweening, inverse of `CLUTTER_EASE_IN_QUINT`.

  - Value: `12`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_QUINT`

  Fifth power tweening, combining `CLUTTER_EASE_IN_QUINT` and `CLUTTER_EASE_OUT_QUINT`.

  - Value: `13`
  - Available since: 18
`CLUTTER_EASE_IN_SINE`

  Sinusoidal tweening.

  - Value: `14`
  - Available since: 18
`CLUTTER_EASE_OUT_SINE`

  Sinusoidal tweening, inverse of `CLUTTER_EASE_IN_SINE`.

  - Value: `15`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_SINE`

  Sine wave tweening, combining `CLUTTER_EASE_IN_SINE` and `CLUTTER_EASE_OUT_SINE`.

  - Value: `16`
  - Available since: 18
`CLUTTER_EASE_IN_EXPO`

  Exponential tweening.

  - Value: `17`
  - Available since: 18
`CLUTTER_EASE_OUT_EXPO`

  Exponential tweening, inverse of `CLUTTER_EASE_IN_EXPO`.

  - Value: `18`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_EXPO`

  Exponential tweening, combining `CLUTTER_EASE_IN_EXPO` and `CLUTTER_EASE_OUT_EXPO`.

  - Value: `19`
  - Available since: 18
`CLUTTER_EASE_IN_CIRC`

  Circular tweening.

  - Value: `20`
  - Available since: 18
`CLUTTER_EASE_OUT_CIRC`

  Circular tweening, inverse of `CLUTTER_EASE_IN_CIRC`.

  - Value: `21`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_CIRC`

  Circular tweening, combining `CLUTTER_EASE_IN_CIRC` and `CLUTTER_EASE_OUT_CIRC`.

  - Value: `22`
  - Available since: 18
`CLUTTER_EASE_IN_ELASTIC`

  Elastic tweening, with offshoot on start.

  - Value: `23`
  - Available since: 18
`CLUTTER_EASE_OUT_ELASTIC`

  Elastic tweening, with offshoot on end.

  - Value: `24`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_ELASTIC`

  Elastic tweening with offshoot on both ends.

  - Value: `25`
  - Available since: 18
`CLUTTER_EASE_IN_BACK`

  Overshooting cubic tweening, with backtracking on start.

  - Value: `26`
  - Available since: 18
`CLUTTER_EASE_OUT_BACK`

  Overshooting cubic tweening, with backtracking on end.

  - Value: `27`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_BACK`

  Overshooting cubic tweening, with backtracking on both ends.

  - Value: `28`
  - Available since: 18
`CLUTTER_EASE_IN_BOUNCE`

  Exponentially decaying parabolic (bounce) tweening, with bounce on start.

  - Value: `29`
  - Available since: 18
`CLUTTER_EASE_OUT_BOUNCE`

  Exponentially decaying parabolic (bounce) tweening, with bounce on end.

  - Value: `30`
  - Available since: 18
`CLUTTER_EASE_IN_OUT_BOUNCE`

  Exponentially decaying parabolic (bounce) tweening, with bounce on both ends.

  - Value: `31`
  - Available since: 18
`CLUTTER_STEPS`

  Parametrized step function; see `clutter_timeline_set_step_progress()` for further details. (Since 1.12).

  - Value: `32`
  - Available since: 18
`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).

  - Value: `33`
  - Available since: 18
`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).

  - Value: `34`
  - Available since: 18
`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).

  - Value: `35`
  - Available since: 18
`CLUTTER_EASE`

  Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.25, 0.1) and (0.25, 1.0). (Since 1.12).

  - Value: `36`
  - Available since: 18
`CLUTTER_EASE_IN`

  Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.42, 0) and (1.0, 1.0). (Since 1.12).

  - Value: `37`
  - Available since: 18
`CLUTTER_EASE_OUT`

  Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0, 0) and (0.58, 1.0). (Since 1.12).

  - Value: `38`
  - Available since: 18
`CLUTTER_EASE_IN_OUT`

  Equivalent to `CLUTTER_CUBIC_BEZIER` with control points in (0.42, 0) and (0.58, 1.0). (Since 1.12).

  - Value: `39`
  - Available since: 18
`CLUTTER_ANIMATION_LAST`

  Last animation mode, used as a guard for registered global alpha functions.

  - Value: `40`
  - Available since: 18