gw-canvas
Version:
Library for rendering colorized bitmap fonts. Very fast, suitable for applications where the whole canvas needs frequent redrawing.
64 lines (63 loc) • 2.88 kB
TypeScript
export declare type ColorData = [number, number, number] | [number, number, number, number];
export declare type ColorBase = string | number | ColorData | Color;
export declare type LightValue = [number, number, number];
export declare const colors: Record<string, Color>;
export declare class Color {
r: number;
g: number;
b: number;
a: number;
name?: string;
constructor(r?: number, g?: number, b?: number, a?: number);
rgb(): [number, number, number];
rgba(): [number, number, number, number];
isNull(): boolean;
alpha(v: number): Color;
get l(): number;
get s(): number;
get h(): number;
equals(other: Color | ColorBase): boolean;
toInt(): number;
toLight(): LightValue;
clamp(): Color;
blend(other: ColorBase): Color;
mix(other: ColorBase, percent: number): Color;
lighten(percent: number): Color;
darken(percent: number): Color;
bake(_clearDancing?: boolean): Color;
add(other: ColorBase, percent?: number): Color;
scale(percent: number): Color;
multiply(other: ColorData | Color): Color;
normalize(): Color;
/**
* Returns the css code for the current RGB values of the color.
* @param base256 - Show in base 256 (#abcdef) instead of base 16 (#abc)
*/
css(): string;
toString(): string;
}
export declare function fromArray(vals: ColorData, base256?: boolean): Color;
export declare function fromCss(css: string): Color;
export declare function fromName(name: string): Color;
export declare function fromNumber(val: number, base256?: boolean): Color;
export declare function make(): Color;
export declare function make(rgb: number, base256?: boolean): Color;
export declare function make(color?: ColorBase | null): Color;
export declare function make(arrayLike: ColorData, base256?: boolean): Color;
export declare function make(...rgb: number[]): Color;
export declare function from(): Color;
export declare function from(rgb: number, base256?: boolean): Color;
export declare function from(color?: ColorBase | null): Color;
export declare function from(arrayLike: ColorData, base256?: boolean): Color;
export declare function from(...rgb: number[]): Color;
export declare function separate(a: Color, b: Color): [Color, Color];
export declare function relativeLuminance(a: Color, b: Color): number;
export declare function distance(a: Color, b: Color): number;
export declare function smoothScalar(rgb: number, maxRgb?: number): number;
export declare function install(name: string, info: ColorBase): Color;
export declare function install(name: string, ...rgb: ColorData): Color;
export declare function installSpread(name: string, info: ColorBase): Color;
export declare function installSpread(name: string, ...rgb: ColorData): Color;
export declare const NONE: Color;
export declare const BLACK: Color;
export declare const WHITE: Color;