spaceship-sprites
Version:
Spaceship Sprite is a random ship sprite generator in typescript.
40 lines (39 loc) • 1.57 kB
TypeScript
import SpriteBuilder from './builder';
import Color from './color';
interface SpriteParams {
dim: [number, number];
array?: Array<Color>;
pallet?: Array<Color>;
horizontalSymmetry?: boolean;
colorFill?: Color;
}
declare class Sprite {
private _dim;
private _array;
private _pallet;
private _horizontalSymmetry;
constructor({ dim, array, pallet, horizontalSymmetry, colorFill }: SpriteParams);
get dim(): [number, number];
get array(): Array<Color>;
get pallet(): Array<Color>;
get horizontalSymmetry(): boolean;
copy(): Sprite;
arrayValues(): Array<[number, number, number, number]>;
matrix(): Array<Array<[number, number, number, number]>>;
svgWidth(width: number, unit?: string, parameters?: string): string;
svgHeight(height: number, unit?: string, parameters?: string): string;
svg(width: number, height: number, unit?: string, parameters?: string): string;
svgExact(width: number, height: number, unit?: string, parameters?: string): string;
svgScale(pixelSize: number, unit?: string, parameters?: string): string;
data(): Uint32Array;
bytes(): Uint8Array;
setPixelAt(x: number, y: number, color: Color): void;
pixelAt(x: number, y: number): Color;
pixelAtChecked(x: number, y: number): Color | undefined;
setPixelAtChecked(x: number, y: number, color: Color): boolean;
static builder(): SpriteBuilder;
private static trimPallet;
private checkIndex;
private withinBounds;
}
export default Sprite;