UNPKG

dabbjs

Version:

general javascript library

76 lines (75 loc) 1.65 kB
import { IColor } from "./interfaces"; export declare class Color implements IColor { r: number; g: number; b: number; /** * creates a new color * @param r red 0..1 * @param g green 0..1 * @param b blue 0..1 */ constructor(r: number, g: number, b: number); /** * clones this color * @returns a cloned color */ clone(): Color; /** * creates a new color * @param r red 0..1 * @param g green 0..1 * @param b blue 0..1 * @returns a new color */ static create(r: number, g: number, b: number): Color; /** * * @param k multiplier * @param v color * @returns a new color */ static scale(k: number, v: Color): Color; /** * * @param v1 color 1 * @param v2 color 2 * @returns a new color */ static plus(v1: Color, v2: Color): Color; /** * * @param v1 color 1 * @param v2 color 2 * @returns a new color */ static times(v1: Color, v2: Color): Color; /** * white */ static readonly white: Color; /** * gray */ static readonly grey: Color; /** * black */ static readonly black: Color; /** * default background: white */ static readonly background: Color; /** * default color: black */ static readonly defaultColor: Color; static toHex(c: Color): string; static fromHex(hex: string | number): IColor; /** * converts to a normalized color * @param c a color * @returns a json color structure */ static toJsonColor(c: Color): IColor; }