UNPKG

@lightningjs/renderer

Version:
25 lines (24 loc) 955 B
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; }