@valeera/mathx
Version:
A math library written in TS.
27 lines (26 loc) • 1.5 kB
TypeScript
import { IColorRGB, IColorRGBJson } from "./interfaces/IColorRGB";
import { IColorRGBAJson } from ".";
import { IColorRYB } from "./interfaces/IColorRYB";
export declare class ColorRGB extends Uint8Array implements IColorRGB {
static average: (color: IColorRGB) => number;
static averageWeighted: (color: IColorRGB | ArrayLike<number>, wr?: number, wg?: number, wb?: number) => number;
static clone: (color: IColorRGB | ArrayLike<number>) => IColorRGB;
static create: (r?: number, g?: number, b?: number) => IColorRGB;
static equals: (a: IColorRGB, b: IColorRGB) => boolean;
static fromArray: (arr: ArrayLike<number>, out?: IColorRGB) => IColorRGB;
static fromColorRYB(color: IColorRYB | number[] | Uint8Array, out?: IColorRGB): IColorRGB;
static fromHex: (hex: number, out?: IColorRGB) => IColorRGB;
static fromHSL: (h: number, s: number, l: number, out?: ColorRGB) => ColorRGB;
static fromJson: (json: IColorRGBJson | IColorRGBAJson, out?: IColorRGB) => IColorRGB;
static fromScalar: (scalar: number, out?: IColorRGB) => IColorRGB;
static fromString: (str: string, out?: IColorRGB) => IColorRGB;
static grayscale: (color: IColorRGB | ArrayLike<number>, wr?: number, wg?: number, wb?: number, out?: IColorRGB) => IColorRGB;
readonly dataType: string;
constructor(r?: number, g?: number, b?: number);
get r(): number;
set r(val: number);
get g(): number;
set g(val: number);
get b(): number;
set b(val: number);
}