magichome-platform
Version:
discover, control, and receive status for magichome devices
54 lines • 2.29 kB
TypeScript
import { IAnimationColorStep, IAnimationSequenceRange, IAnimationSequenceStep } from "..";
export declare function interpolate(start: number, end: number, current: number, total: number, type: InterpolationType): number;
export declare enum InterpolationType {
LINEAR = "linear",
EASE_IN = "easeIn",
EASE_OUT = "easeOut",
EASE_IN_OUT = "easeInOut",
EASE_OUT_IN = "easeOutIn",
EASE_IN_SINE = "easeInSine",
EASE_OUT_SINE = "easeOutSine",
EASE_IN_OUT_SINE = "easeInOutSine",
EASE_OUT_IN_SINE = "easeOutInSine",
EASE_IN_QUAD = "easeInQuad",
EASE_OUT_QUAD = "easeOutQuad",
EASE_IN_OUT_QUAD = "easeInOutQuad",
EASE_OUT_IN_QUAD = "easeOutInQuad",
EASE_IN_CUBIC = "easeInCubic",
EASE_OUT_CUBIC = "easeOutCubic",
EASE_IN_OUT_CUBIC = "easeInOutCubic",
EASE_OUT_IN_CUBIC = "easeOutInCubic",
EASE_IN_QUART = "easeInQuart",
EASE_OUT_QUART = "easeOutQuart",
EASE_IN_OUT_QUART = "easeInOutQuart",
EASE_OUT_IN_QUART = "easeOutInQuart",
EASE_IN_QUINT = "easeInQuint",
EASE_OUT_QUINT = "easeOutQuint",
EASE_IN_OUT_QUINT = "easeInOutQuint",
EASE_OUT_IN_QUINT = "easeOutInQuint",
EASE_IN_EXPO = "easeInExpo",
EASE_OUT_EXPO = "easeOutExpo",
EASE_IN_OUT_EXPO = "easeInOutExpo",
EASE_OUT_IN_EXPO = "easeOutInExpo",
EASE_IN_CIRC = "easeInCirc",
EASE_OUT_CIRC = "easeOutCirc",
EASE_IN_OUT_CIRC = "easeInOutCirc",
EASE_OUT_IN_CIRC = "easeOutInCirc",
EASE_IN_BACK = "easeInBack",
EASE_OUT_BACK = "easeOutBack",
EASE_IN_OUT_BACK = "easeInOutBack",
EASE_OUT_IN_BACK = "easeOutInBack",
EASE_IN_ELASTIC = "easeInElastic",
EASE_OUT_ELASTIC = "easeOutElastic",
EASE_IN_OUT_ELASTIC = "easeInOutElastic",
EASE_OUT_IN_ELASTIC = "easeOutInElastic",
EASE_IN_BOUNCE = "easeInBounce",
EASE_OUT_BOUNCE = "easeOutBounce",
EASE_IN_OUT_BOUNCE = "easeInOutBounce",
EASE_OUT_IN_BOUNCE = "easeOutInBounce"
}
export declare function recursiveArrayToInt<T>(objOne: IAnimationSequenceRange, objTarget?: {
[key: string]: any;
}): T;
export declare function calculateSequenceSteps(sequence: IAnimationSequenceStep, STEP_INTERVAL_MS: number): IAnimationColorStep[];
//# sourceMappingURL=animationUtils.d.ts.map