webglimpse
Version:
Webglimpse is a data visualization library for the web.
44 lines (43 loc) • 1.58 kB
TypeScript
export declare class Color {
private _r;
private _g;
private _b;
private _a;
get r(): number;
get g(): number;
get b(): number;
get a(): number;
get cssString(): string;
get rgbaString(): string;
constructor(r: number, g: number, b: number, a?: number);
withAlphaTimes(aFactor: number): Color;
}
export declare function darker(color: Color, factor: number): Color;
export declare function rgba(r: number, g: number, b: number, a: number): Color;
export declare function rgb(r: number, g: number, b: number): Color;
export declare function sameColor(c1: Color, c2: Color): boolean;
export declare function parseRgba(rgbaString: string): Color;
/**
* Creates a Color object based on a CSS color string. Supports the following notations:
* - hex
* - rgb/rgba
* - hsl/hsla
* - named colors
* Behavior is undefined for strings that are not in one of the listed notations.
*
* Optional alphaOverride provided for forcing value of rbga alpha.
*
* Note that different browsers may use different color values for the named colors.
*
*/
export declare let parseCssColor: (cssColorString: string, alphaOverride?: number) => Color;
export declare function gray(brightness: number): Color;
export declare let black: Color;
export declare let white: Color;
export declare let red: Color;
export declare let green: Color;
export declare let blue: Color;
export declare let cyan: Color;
export declare let magenta: Color;
export declare let yellow: Color;
export declare let periwinkle: Color;