@lightningjs/renderer
Version:
Lightning 3 Renderer
26 lines (25 loc) • 1.09 kB
TypeScript
import type { TimingFunction } from './utils';
export interface TransitionSettings {
to: number;
from?: number | null;
duration?: number;
delay?: number;
easing?: string | TimingFunction;
}
export type TransitionableValue = number | number[];
export type TransitionValueTypes = number | TransitionSettings | string | (number | TransitionSettings | string)[];
export default class Transition {
private data;
currentValue: TransitionableValue | null;
applyProgress: (from: number, to: number, p: number) => number;
constructor(from: TransitionableValue | null, to: TransitionableValue, 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: TransitionableValue | null);
get from(): TransitionableValue | null;
get to(): TransitionableValue;
get start(): number;
get end(): number;
get easing(): TimingFunction | null;
}