@pixelation/engine
Version:
A simple pixel art game engine.
25 lines (24 loc) • 1.08 kB
TypeScript
import { Aseprite, AsepritePixel } from "@pixelation/aseprite";
import { Tagged } from "./tagged";
export type Color = {
r: number;
g: number;
b: number;
a: number;
};
export type PackedColor = Tagged<"PackedColor", number>;
export type UnpackedColor = Tagged<"UnpackedColor", [
red: number,
green: number,
blue: number,
alpha: number
]>;
export declare const pack: (red: number, green: number, blue: number, alpha: number) => PackedColor;
export declare const unpack: (packed: PackedColor) => UnpackedColor;
export declare const fromHex: (hex: string) => PackedColor;
export declare const fromRgb: (r: number, g: number, b: number) => PackedColor;
export declare const fromAsepritePixel: (asset: Aseprite, color: AsepritePixel) => PackedColor;
export declare const fromHsl: (h: number, s: number, l: number) => PackedColor;
export declare const fromCmyk: (c: number, m: number, y: number, k: number, a?: number) => PackedColor;
export declare const blend: (y: PackedColor, x: PackedColor) => PackedColor;
export declare const PLACEHOLDER: PackedColor;