UNPKG

@pixelation/engine

Version:
25 lines (24 loc) 1.08 kB
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;