@qier-player/danmaku
Version:
Powerful danmaku, support many features.
40 lines (39 loc) • 931 B
TypeScript
import Base from './commander/base';
export interface DanmakuOptions {
tracksCnt: number;
trackHeight: number;
fontSize: number;
fontColor: string;
duration: number;
zoom: number;
eventProxyElement?: HTMLHtmlElement;
}
export declare type DanmakuOptionsInit = Partial<DanmakuOptions>;
export interface RawDanmu {
text: string;
color?: string;
size?: number;
}
export interface Danmu {
text: string;
color: string;
size: number;
width: number;
offset: number;
static?: boolean;
}
export interface RollingDanmu extends Danmu {
speed: number;
}
export interface FixedDanmu extends Danmu {
duration: number;
}
export interface Commander {
trackWidth: number;
}
export interface CommanderMap {
rolling: Base<RollingDanmu>;
'fixed-top': Base<FixedDanmu>;
'fixed-bottom': Base<FixedDanmu>;
}
export declare type CommanderMapKey = keyof CommanderMap;