chromaticity-color-utilities
Version:
Color utilities for Node.js
335 lines (334 loc) • 10.4 kB
TypeScript
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;
}