led-matrix-ts
Version:
Highly customizable led matrix for the browser
50 lines (49 loc) • 1.53 kB
TypeScript
import { Padding, Sequence } from "../types";
import { IEvent } from "../utils/event";
import { Character } from "./character";
import { Scroller } from "./scrollers/scroller";
interface ExposedBoardParameters {
letterSpacing?: number;
padding?: Padding;
size?: number;
}
interface ExposedPanelParameters {
scroller?: Scroller;
increment?: number;
panelWidth?: number;
reverse?: boolean;
}
export declare type LedMatrixParameters = ExposedBoardParameters & ExposedPanelParameters;
export declare class LedMatrix implements LedMatrixParameters {
private _params;
private _dictionary;
private _panel;
private _size;
private readonly onReady;
event: {
newSequence: IEvent<Sequence>;
};
constructor(params?: LedMatrixParameters);
readonly Ready: IEvent<void>;
size: number;
readonly loopEndIndex: number;
addCharacters(characters: Character[]): void;
addCharacter(character: Character): void;
editCharacter(character: Character): void;
deleteCharacter(character: Character): void;
readonly loadedCharacters: Character[];
readonly usedCharacters: Character[];
letterSpacing: number;
padding: Padding;
readonly width: number;
readonly height: number;
input: string;
readonly sequence: Promise<import("../utils/bit-array").bit[][][]>;
scroller: Scroller;
reverse: boolean;
increment: number;
viewportWidth: number;
private _validateParameters;
private _valueOrDefaultIfNull;
}
export {};