palette.d.ts
863 Bytes
/**
* @preserve
* Copyright 2015-2016 Igor Bezkrovnyi
* All rights reserved. (MIT Licensed)
*
* palette.ts - part of Image Quantization Library
*/
import { Point } from "./point";
import { PointContainer } from "./pointContainer";
import { AbstractDistanceCalculator } from "../distance/abstractDistanceCalculator";
export declare function hueGroup(hue: number, segmentsNumber: number): number;
export declare class Palette {
private readonly _pointContainer;
private readonly _pointArray;
private _i32idx;
constructor();
add(color: Point): void;
has(color: Point): boolean;
getNearestColor(colorDistanceCalculator: AbstractDistanceCalculator, color: Point): Point;
getPointContainer(): PointContainer;
private _nearestPointFromCache(key);
private getNearestIndex(colorDistanceCalculator, point);
sort(): void;
}