@lightningjs/renderer
Version:
Lightning 3 Renderer
25 lines (24 loc) • 955 B
TypeScript
import type { TimingFunction } from "./utils";
export interface TransitionSettings {
to: number;
from?: number | null;
duration?: number;
delay?: number;
easing?: string | TimingFunction;
}
export type TransitionValueTypes = number | TransitionSettings | string | (number | TransitionSettings | string)[];
export default class Transition {
private data;
currentValue: number | null;
applyProgress: (from: number, to: number, p: number) => number;
constructor(from: number | null, to: number, duration: number, delay: number, easing: TimingFunction | null);
applyEasedProgress(from: number, to: number, p: number): number;
applyLinearProgress(from: number, to: number, p: number): number;
update(animationTime: number): number;
set from(value: number | null);
get from(): number | null;
get to(): number;
get start(): number;
get end(): number;
get easing(): TimingFunction | null;
}