@silkytone/danmu
Version:
弹幕的简单实现,实现普通弹幕或高级弹幕。
21 lines (20 loc) • 650 B
TypeScript
import { TracksOptions } from '../interface';
export declare class Tracks {
private readonly gap;
private readonly tracks;
private readonly trackSize;
private readonly size;
private occupied;
constructor({ width, height, trackSize, tracks, gap }: TracksOptions);
trackToPx(track: number): number;
prune(time?: number): void;
check(height: number, startTime: number, endTime: number): undefined | {
index: number;
count: number;
};
add(width: number, height: number, duration: number, startTime?: number): {
index: number;
count: number;
} | null;
destroy(): void;
}