UNPKG

led-matrix-ts

Version:

Highly customizable led matrix for the browser

50 lines (49 loc) 1.53 kB
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 {};