nhanh-pure-function
Version:
25 lines (24 loc) • 1.07 kB
TypeScript
import { default as Overlay } from './public/overlay';
import { OverlayType } from './index';
type ConstructorOption<T> = ConstructorParameters<typeof Overlay<T, [number, number][]>>[0] & {
/** 绘制函数 */
draw: (ctx: CanvasRenderingContext2D) => void;
};
export default class Custom<T> extends Overlay<T, [number, number][]> {
constructor(option: ConstructorOption<T>);
protected updateValueScope(): void;
isPointInPath(x: number, y: number): boolean;
isPointInStroke(x: number, y: number): boolean;
protected updateBaseData(): void;
private convertValuesToPositions;
private convertPositionsToValues;
private updateDataProperties;
protected setOverlayStyles(ctx?: CanvasRenderingContext2D): any;
protected get computedValueScopeStyles(): {};
private _draw?;
/** 传入的自定义绘制函数 */
get draw(): (ctx: CanvasRenderingContext2D) => void;
set draw(draw: (ctx: CanvasRenderingContext2D) => void);
getDraw(): [(ctx: CanvasRenderingContext2D) => void, OverlayType] | void;
}
export {};