UNPKG

@tsports/go-colorful

Version:

A TypeScript port of the go-colorful package for working with colors

105 lines 6.46 kB
/** * 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