@tsports/go-colorful
Version:
A TypeScript port of the go-colorful package for working with colors
105 lines • 6.46 kB
TypeScript
/**
* The core Color class representing an sRGB color
*/
export declare class Color {
r: number;
g: number;
b: number;
constructor(r: number, g: number, b: number);
rgba(): [number, number, number, number];
rgb255(): [number, number, number];
values(): [number, number, number];
isValid(): boolean;
clamped(): Color;
distanceRgb(c2: Color): number;
distanceLinearRgb(c2: Color): number;
distanceRiemersma(c2: Color): number;
almostEqualRgb(c2: Color): boolean;
hsv(): [number, number, number];
hsl(): [number, number, number];
hex(): string;
linearRgb(): [number, number, number];
fastLinearRgb(): [number, number, number];
xyz(): [number, number, number];
xyy(): [number, number, number];
xyyWhiteRef(wref: [number, number, number]): [number, number, number];
lab(): [number, number, number];
labWhiteRef(wref: [number, number, number]): [number, number, number];
luv(): [number, number, number];
luvWhiteRef(wref: [number, number, number]): [number, number, number];
hcl(): [number, number, number];
hclWhiteRef(wref: [number, number, number]): [number, number, number];
luvLCh(): [number, number, number];
luvLChWhiteRef(wref: [number, number, number]): [number, number, number];
okLab(): [number, number, number];
okLch(): [number, number, number];
hsLuv(): [number, number, number];
hpLuv(): [number, number, number];
distanceLab(c2: Color): number;
distanceCIE76(c2: Color): number;
distanceLuv(c2: Color): number;
distanceHSLuv(c2: Color): number;
distanceHPLuv(c2: Color): number;
distanceCIE94(cr: Color): number;
distanceCIEDE2000(cr: Color): number;
distanceCIEDE2000klch(cr: Color, kl: number, kc: number, kh: number): number;
blendRgb(c2: Color, t: number): Color;
blendLinearRgb(c2: Color, t: number): Color;
blendHsv(c2: Color, t: number): Color;
blendLab(c2: Color, t: number): Color;
blendLuv(c2: Color, t: number): Color;
blendHcl(col2: Color, t: number): Color;
blendLuvLCh(col2: Color, t: number): Color;
blendOkLab(c2: Color, t: number): Color;
blendOkLch(col2: Color, t: number): Color;
}
export declare const xyzToLinearRgb: (x: number, y: number, z: number) => [number, number, number];
export declare const linearRgbToXyz: (r: number, g: number, b: number) => [number, number, number];
export declare const xyzToLab: (x: number, y: number, z: number) => [number, number, number];
export declare const xyzToLabWhiteRef: (x: number, y: number, z: number, wref: [number, number, number]) => [number, number, number];
export declare const labToXyz: (l: number, a: number, b: number) => [number, number, number];
export declare const labToXyzWhiteRef: (l: number, a: number, b: number, wref: [number, number, number]) => [number, number, number];
export declare const xyzToLuv: (x: number, y: number, z: number) => [number, number, number];
export declare const xyzToLuvWhiteRef: (x: number, y: number, z: number, wref: [number, number, number]) => [number, number, number];
export declare const luvToXyz: (l: number, u: number, v: number) => [number, number, number];
export declare const luvToXyzWhiteRef: (l: number, u: number, v: number, wref: [number, number, number]) => [number, number, number];
export declare const xyzToXyy: (X: number, Y: number, Z: number) => [number, number, number];
export declare const xyzToXyyWhiteRef: (X: number, Y: number, Z: number, wref: [number, number, number]) => [number, number, number];
export declare const xyyToXyz: (x: number, y: number, Y: number) => [number, number, number];
export declare const labToHcl: (L: number, a: number, b: number) => [number, number, number];
export declare const hclToLab: (h: number, c: number, l: number) => [number, number, number];
export declare const luvToLuvLCh: (L: number, u: number, v: number) => [number, number, number];
export declare const luvLChToLuv: (l: number, c: number, h: number) => [number, number, number];
export declare const xyzToOkLab: (x: number, y: number, z: number) => [number, number, number];
export declare const okLabToXyz: (l: number, a: number, b: number) => [number, number, number];
export declare const okLabToOkLch: (l: number, a: number, b: number) => [number, number, number];
export declare const okLchToOkLab: (l: number, c: number, h: number) => [number, number, number];
export declare const luvLChToHSLuv: (l: number, c: number, h: number) => [number, number, number];
export declare const hsLuvToLuvLCh: (h: number, s: number, l: number) => [number, number, number];
export declare const luvLChToHPLuv: (l: number, c: number, h: number) => [number, number, number];
export declare const hpLuvToLuvLCh: (h: number, s: number, l: number) => [number, number, number];
export declare const MakeColor: (col: {
r: number;
g: number;
b: number;
a?: number;
} | [number, number, number, number]) => [Color, boolean];
export declare const hsv: (H: number, S: number, V: number) => Color;
export declare const hsl: (h: number, s: number, l: number) => Color;
export declare const linearRgb: (r: number, g: number, b: number) => Color;
export declare const fastLinearRgb: (r: number, g: number, b: number) => Color;
export declare const xyz: (x: number, y: number, z: number) => Color;
export declare const xyy: (x: number, y: number, Y: number) => Color;
export declare const lab: (l: number, a: number, b: number) => Color;
export declare const labWhiteRef: (l: number, a: number, b: number, wref: [number, number, number]) => Color;
export declare const luv: (l: number, u: number, v: number) => Color;
export declare const luvWhiteRef: (l: number, u: number, v: number, wref: [number, number, number]) => Color;
export declare const hcl: (h: number, c: number, l: number) => Color;
export declare const hclWhiteRef: (h: number, c: number, l: number, wref: [number, number, number]) => Color;
export declare const luvLCh: (l: number, c: number, h: number) => Color;
export declare const luvLChWhiteRef: (l: number, c: number, h: number, wref: [number, number, number]) => Color;
export declare const okLab: (l: number, a: number, b: number) => Color;
export declare const okLch: (l: number, c: number, h: number) => Color;
export declare const hsLuv: (h: number, s: number, l: number) => Color;
export declare const hpLuv: (h: number, s: number, l: number) => Color;
//# sourceMappingURL=color.d.ts.map