led-matrix-ts
Version:
Highly customizable led matrix for the browser
37 lines (36 loc) • 1.22 kB
TypeScript
import { Character } from './character';
import { bit } from '../utils/bit-array';
import { Padding } from '../types';
import { CharacterDictionary } from './character-dictionary';
import { Event } from '../utils/event';
export interface BoardParameters {
letterSpacing: number;
padding: Padding;
size: number;
}
export declare class Board {
readonly CLASS_NAME: string;
private _characters;
private _letterSpacing;
private _padding;
private _input;
private _size;
protected readonly onPropertyChange: Event<void>;
readonly PropertyChange: import("../utils/event").IEvent<void>;
constructor(params: BoardParameters);
letterSpacing: number;
padding: Padding;
readonly characters: Character[];
readonly input: string;
readonly size: number;
readonly width: number;
readonly height: number;
getColumnAtIndex(index: number): Array<bit>;
getRowAtIndex(index: number): Array<bit>;
load(input: string, dictionnary: CharacterDictionary, size?: number): void;
private _horizontalPaddingWidth;
private _totalSpacingWidth;
private _verticalPaddingWidth;
private _createBitOffArrayOfLength;
private _emitPropertyChangeEvent;
}