nowjs-core
Version:
NowCanDo Javascript Core [nowjs-core] is a library written by TypeScript code maintains under Apache 2.0 licence
102 lines (101 loc) • 3.12 kB
TypeScript
export declare class ColorUtils {
static getBrightness(r: number | string, g?: number, b?: number): number;
static toRgb(r: number | string | object, g?: number, b?: number, a?: number): {
r: number;
g: number;
b: number;
a: number;
};
static rgbToHex(r: number, g: number, b: number, allow3Char?: boolean): string;
static toHex(r: number, g: number, b: number, allow3Char?: boolean): string;
static toHexString(r: number, g: number, b: number, allow3Char?: boolean): string;
static toHsl(r: number | string, g?: number, b?: number, a?: number): {
h: number;
s: number;
l: number;
a: number;
};
static toHslString(r: number | string, g?: number, b?: number, a?: number): string;
static rgbToHsl(r: number, g?: number, b?: number): {
h: number;
s: number;
l: number;
};
static hue2rgb(p: number, q: number, t: number): number;
static hslToRgb(h: number, s: number, l: number): {
r: number;
g: number;
b: number;
};
static getLuminance(r: number | string, g?: number, b?: number): number;
static isDark(r: number | string, g?: number, b?: number): boolean;
static isLight(r: number | string, g?: number, b?: number): boolean;
static desaturate(r: number | string, g?: number, b?: number, amount?: number): {
h: number;
s: number;
l: number;
a: number;
};
static saturate(r: number | string, g?: number, b?: number, amount?: number): {
h: number;
s: number;
l: number;
a: number;
};
static lighten(r: number | string, g?: number, b?: number, amount?: number): {
h: number;
s: number;
l: number;
a: number;
};
static brighten(r: number | string, g?: number, b?: number, amount?: number): {
r: number;
g: number;
b: number;
a: number;
};
static darken(r: number | string, g?: number, b?: number, amount?: number): {
h: number;
s: number;
l: number;
a: number;
};
static overlayColorToRgbString(color: string, amount?: number, lightColor?: string, darkColor?: string): string;
static overlayColorToHsl(color: string, amount?: number, lightColor?: string, darkColor?: string): {
h: number;
s: number;
l: number;
a: number;
};
static overlayColorToRgb(color: string, amount?: number, lightColor?: string, darkColor?: string): {
r: number;
g: number;
b: number;
};
static complement(color: string): {
h: number;
s: number;
l: number;
a: number;
};
static triad(color: string): ({
h: number;
s: number;
l: number;
a: number;
} | {
h: number;
s: number;
l: number;
})[];
static tetrad(color: string): ({
h: number;
s: number;
l: number;
a: number;
} | {
h: number;
s: number;
l: number;
})[];
}