UNPKG

chromaticity-color-utilities

Version:
335 lines (334 loc) 10.4 kB
import { newColorArgs, colorType } from './ColorType'; export declare class rgbNormalized extends colorType { protected type: string; private r; private g; private b; private a; private gamma?; constructor(r: number, g: number, b: number, a?: number, gamma?: number); protected toStringValues: () => object; getR: () => number; getG: () => number; getB: () => number; getA: () => number; getAlpha: () => number; getGamma: () => number | undefined; gety: () => number | undefined; getY: () => number | undefined; protected setAlpha(value: number): boolean; } export declare class hex extends colorType { protected type: string; private hex; constructor(hex: string | number); protected toStringValues: () => object; getHex: () => string; protected torgb(args: newColorArgs): rgb; protected tohex(args: newColorArgs): hex; } export declare class rgb extends colorType { protected type: string; private r; private g; private b; private a; private bitDepth; private max; constructor(r: number, g: number, b: number, a?: number, bitDepth?: number); protected toStringValues: () => object; getR: () => number; getG: () => number; getB: () => number; getA: () => number; getAlpha: () => number; getMax: () => number; getBitDepth: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; } export declare class rec709rgb extends colorType { protected type: string; private r; private g; private b; private a; private bitDepth; private max; constructor(r: number, g: number, b: number, a?: number, bitDepth?: number); protected toStringValues: () => object; getR: () => number; getG: () => number; getB: () => number; getA: () => number; getAlpha: () => number; getMax: () => number; getBitDepth: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected torec709(args: newColorArgs): rec709rgb; } export declare class rec2020rgb extends colorType { protected type: string; private r; private g; private b; private a; private bitDepth; private max; constructor(r: number, g: number, b: number, a?: number, bitDepth?: number); protected toStringValues: () => object; getR: () => number; getG: () => number; getB: () => number; getA: () => number; getAlpha: () => number; getMax: () => number; getBitDepth: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected torec2020(args: newColorArgs): rec2020rgb; } export declare class hsv extends colorType { protected type: string; private h; private s; private v; private a; constructor(h: number, s: number, v: number, a?: number); protected toStringValues: () => object; getH: () => number; getS: () => number; getV: () => number; getA: () => number; getAlpha: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected tohsv(args: newColorArgs): hsv; protected tohsl(args: newColorArgs): hsl; } export declare class hsl extends colorType { protected type: string; private h; private s; private l; private a; constructor(h: number, s: number, l: number, a?: number); protected toStringValues: () => object; getH: () => number; getS: () => number; getL: () => number; getA: () => number; getAlpha: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected tohsv(args: newColorArgs): hsv; protected tohsl(args: newColorArgs): hsl; } export declare class hsi extends colorType { protected type: string; private h; private s; private i; private a; constructor(h: number, s: number, i: number, a?: number); protected toStringValues: () => object; getH: () => number; getS: () => number; getI: () => number; getA: () => number; getAlpha: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected tohsi(args: newColorArgs): hsi; } export declare class hsp extends colorType { protected type: string; private h; private s; private p; private a; private pr; private pg; private pb; constructor(h: number, s: number, p: number, a?: number, pb?: number, pr?: number); protected toStringValues: () => object; getH: () => number; getS: () => number; getP: () => number; getPb: () => number; getPr: () => number; getPg: () => number; getA: () => number; getAlpha: () => number; protected setAlpha(value: number): boolean; protected torgb(args: newColorArgs): rgb; protected tohsp(args: newColorArgs): hsp; } export declare class cmyk extends colorType { protected type: string; private c; private m; private y; private k; constructor(c: number, m: number, y: number, k: number); protected toStringValues: () => object; getC: () => number; getM: () => number; getY: () => number; getK: () => number; protected torgb(args: newColorArgs): rgb; protected tocmyk(args: newColorArgs): cmyk; } export declare class yiq extends colorType { protected type: string; private y; private i; private q; private normalized; /** * YIQ * * @param {number} y 0-1 or 0-255 normalized * @param {number} i -0.5957 to 0.5957 or -128 to 128 normalized * @param {number} q -0.5226 to 0.5226 or -128 to 128 normalized * @param {boolean} normalized */ constructor(y: number, i: number, q: number, normalized?: boolean); protected toStringValues: () => object; getY: () => number; getI: () => number; getQ: () => number; isNormalized: () => boolean; getNormalized: () => boolean; protected torgb(args: newColorArgs): rgb; protected toyiq(args: newColorArgs): yiq; } export declare class xyz extends colorType { protected type: string; private x; private y; private z; constructor(x: number, y: number, z: number); protected toStringValues: () => object; getX: () => number; getY: () => number; getZ: () => number; protected torgb(args: newColorArgs): rgb; protected toxyz(args: newColorArgs): xyz; } export declare class xyy extends colorType { protected type: string; private x; private y; private yy; constructor(x: number, y: number, yy: number); protected torgb(args: newColorArgs): rgb; getX: () => number; getY: () => number; gety: () => never; getYY: () => number; protected toStringValues: () => object; protected toxyz(args: newColorArgs): xyz; protected toxyy(args: newColorArgs): xyy; } export declare class lab extends colorType { protected type: string; private l; private a; private b; /** * * @param {number} l 0-100+ * @param {number} a unbounded, but typically clamped at -128 and 127 * @param {number} b unbounded, but typically clamped at -128 and 127 */ constructor(l: number, a: number, b: number); protected toStringValues: () => object; getL: () => number; getA: () => number; getB: () => number; protected torgb(args: newColorArgs): rgb; protected toxyz(args: newColorArgs): xyz; protected tolab(args: newColorArgs): lab; } export declare class luv extends colorType { protected type: string; private l; private u; private v; /** * * @param {number} l 0-100 * @param {number} u -100-100 * @param {number} v -100-100 */ constructor(l: number, u: number, v: number); protected toStringValues: () => object; getL: () => number; getU: () => number; getV: () => number; protected torgb(args: newColorArgs): rgb; protected toxyz(args: newColorArgs): xyz; protected toluv(args: newColorArgs): luv; } export declare class ypbpr extends colorType { protected type: string; private y; private pb; private pr; private kb; private kr; constructor(y: number, pb: number, pr: number, kb: number, kr: number); getY: () => number; getPb: () => number; getPr: () => number; getPg: () => number; getKb: () => number; getKr: () => number; getKg: () => number; protected toStringValues: () => object; protected torgb(args: newColorArgs): rgb; protected toypbpr(args: newColorArgs): ypbpr; protected toycbcr(args: newColorArgs): ycbcr; } export declare class ycbcr extends colorType { protected type: string; private y; private cb; private cr; private yLower; private yUpper; private cLower; private cUpper; constructor(y: number, cb: number, cr: number, yLower?: number, yUpper?: number, cLower?: number, cUpper?: number); protected toStringValues: () => object; protected torgb(args: newColorArgs): rgb; getY: () => number; getCb: () => number; getCr: () => number; getYLower: () => number; getYUpper: () => number; getCLower: () => number; getCUpper: () => number; protected toypbpr(args: newColorArgs): ypbpr; protected toycbcr(args: newColorArgs): ycbcr; } export declare class nm extends colorType { protected type: string; private wavelength; constructor(wavelength: number); getWavelength: () => number; getNm: () => number; protected toStringValues: () => object; protected torgb(args: newColorArgs): rgb; } export declare class kelvin extends colorType { protected type: string; private k; constructor(k: number); getK: () => number; getKelvin: () => number; protected toStringValues: () => object; protected torgb(args: newColorArgs): rgb; }