pointContainer.d.ts
1.31 KB
/**
* @preserve
* Copyright 2015-2016 Igor Bezkrovnyi
* All rights reserved. (MIT Licensed)
*
* pointContainer.ts - part of Image Quantization Library
*/
import { Point } from "./point";
/**
* v8 optimizations done.
* fromXXX methods are static to move out polymorphic code from class instance itself.
*/
export declare class PointContainer {
private readonly _pointArray;
private _width;
private _height;
constructor();
getWidth(): number;
getHeight(): number;
setWidth(width: number): void;
setHeight(height: number): void;
getPointArray(): Point[];
clone(): PointContainer;
toUint32Array(): Uint32Array;
toUint8Array(): Uint8Array;
static fromHTMLImageElement(img: HTMLImageElement): PointContainer;
static fromHTMLCanvasElement(canvas: HTMLCanvasElement): PointContainer;
static fromNodeCanvas(canvas: any): PointContainer;
static fromImageData(imageData: ImageData): PointContainer;
static fromArray(byteArray: number[], width: number, height: number): PointContainer;
static fromCanvasPixelArray(data: any, width: number, height: number): PointContainer;
static fromUint8Array(uint8array: Uint8Array, width: number, height: number): PointContainer;
static fromUint32Array(uint32array: Uint32Array, width: number, height: number): PointContainer;
}