UNPKG

tweenkle

Version:

Lightweight tweening library for all your tweening and animation needs.

44 lines (33 loc) 1.24 kB
"use strict"; exports.__esModule = true; exports["default"] = exports.InOut = exports.In = exports.Out = void 0; var Out = function Out(time, beginningValue, changeValue, duration) { if ((time /= duration) < 1 / 2.75) { return changeValue * (7.5625 * time * time) + beginningValue; } if (time < 2 / 2.75) { return changeValue * (7.5625 * (time -= 1.5 / 2.75) * time + .75) + beginningValue; } if (time < 2.5 / 2.75) { return changeValue * (7.5625 * (time -= 2.25 / 2.75) * time + .9375) + beginningValue; } return changeValue * (7.5625 * (time -= 2.625 / 2.75) * time + .984375) + beginningValue; }; exports.Out = Out; var In = function In(time, beginningValue, changeValue, duration) { return changeValue - bounceEaseOut(duration - time, 0, changeValue, duration) + beginningValue; }; exports.In = In; var InOut = function InOut(time, beginningValue, changeValue, duration) { if (time < duration / 2) { return In(time * 2, 0, changeValue, duration) * .5 + beginningValue; } return Out(time * 2 - duration, 0, changeValue, duration) * .5 + changeValue * .5 + beginningValue; }; exports.InOut = InOut; var _default = { In: In, Out: Out, InOut: InOut }; exports["default"] = _default;