point.d.ts 719 Bytes
/**
 * v8 optimized class
 * 1) "constructor" should have initialization with worst types
 * 2) "set" should have |0 / >>> 0
 */
export declare class Point {
    r: number;
    g: number;
    b: number;
    a: number;
    uint32: number;
    rgba: number[];
    Lab: {
        L: number;
        a: number;
        b: number;
    };
    static createByQuadruplet(quadruplet: number[]): Point;
    static createByRGBA(red: number, green: number, blue: number, alpha: number): Point;
    static createByUint32(uint32: number): Point;
    constructor();
    from(point: Point): void;
    getLuminosity(useAlphaChannel: boolean): number;
    private _loadUINT32();
    private _loadRGBA();
    private _loadQuadruplet();
}