dabbjs
Version:
general javascript library
76 lines (75 loc) • 1.65 kB
TypeScript
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;
}