/** @typedef {import(".").shifty.easingFunction} shifty.easingFunction */ /*! * All equations are adapted from Thomas Fuchs' * [Scripty2](https://github.com/madrobby/scripty2/blob/master/src/effects/transitions/penner.js). * * Based on Easing Equations (c) 2003 [Robert * Penner](http://www.robertpenner.com/), all rights reserved. This work is * [subject to terms](http://www.robertpenner.com/easing_terms_of_use.html). */ /*! * TERMS OF USE - EASING EQUATIONS * Open source under the BSD License. * Easing Equations (c) 2003 Robert Penner, all rights reserved. */ /** * @member Tweenable.formulas * @description A static Object of {@link shifty.easingFunction}s that can by * used by Shifty. The default values are defined in * [`easing-functions.js`](easing-functions.js.html), but you can add your own * {@link shifty.easingFunction}s by defining them as keys to this Object. * * Shifty ships with an implementation of [Robert Penner's easing * equations](http://robertpenner.com/easing/), as adapted from * [Scripty2](https://github.com/madrobby/scripty2/blob/master/src/effects/transitions/penner.js)'s * implementation. *

See the Pen Shifty - Easing formula * names by Jeremy Kahn (@jeremyckahn) on CodePen.

* * @type {Object.} * @static */ /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const linear: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInQuad: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutQuad: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutQuad: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInCubic: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutCubic: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutCubic: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInQuart: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutQuart: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutQuart: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInQuint: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutQuint: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutQuint: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInSine: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutSine: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutSine: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInExpo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutExpo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutExpo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInCirc: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutCirc: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutCirc: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutBounce: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInBack: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeOutBack: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeInOutBack: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const elastic: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const swingFromTo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const swingFrom: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const swingTo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const bounce: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const bouncePast: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeFromTo: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeFrom: shifty.easingFunction; /** * @memberof Tweenable.formulas * @type {shifty.easingFunction} * @param {number} pos * @returns {number} */ export const easeTo: shifty.easingFunction; export namespace shifty { type easingFunction = import(".").shifty.easingFunction; } //# sourceMappingURL=easing-functions.d.ts.map