@visactor/vrender-core
Version:
## Description
18 lines (17 loc) • 1.03 kB
TypeScript
import { LRU } from '@visactor/vutils';
import type { IConicalGradient, IContext2d } from '../interface';
export declare class ColorInterpolate extends LRU {
private readonly rgbaSet;
private cacheParams;
static _instance: ColorInterpolate;
static getInstance(): ColorInterpolate;
constructor(stops?: [number, string][], precision?: number);
getColor(offset: number): string;
dataMap: Map<string, {
data: ColorInterpolate;
timestamp: number[];
}>;
GetOrCreate(x: number, y: number, w: number, h: number, stops?: [number, string][], precision?: number): ColorInterpolate;
}
export declare function getConicGradientAt(x: number, y: number, angle: number, color: IConicalGradient): string | false | string[] | import("../interface").IGradientColor;
export declare function createConicalGradient(context: IContext2d, stops: Array<[number, string]>, x: number, y: number, deltaAngle: number, startAngle: number, endAngle: number, minW: number, minH: number): null | CanvasPattern;