UNPKG

nhanh-pure-function

Version:
42 lines (41 loc) 1.55 kB
import { default as Overlay } from './public/overlay'; import { OverlayType } from './index'; import { EventHandler } from '../public/eventController'; import { PointStyleType } from '../common.type'; type ConstructorOption = ConstructorParameters<typeof Overlay<PointStyleType, [number, number]>>[0]; export default class Point extends Overlay<PointStyleType, [number, number]> { private angle; constructor(option: ConstructorOption); protected updateValueScope(): void; defaultDragg: EventHandler<"dragg">; /** 填充进度 */ private fillProgress?; /** 处理悬停状态变化 */ defaultHover: EventHandler<"hover">; /** 取消当前动画并重新开始相反方向的动画 */ private cancelAndRestartAnimation; /** 开始新的悬停动画 */ private startNewHoverAnimation; /** 更新线宽偏移并触发重绘 */ private updateLineWidthOffset; isPointInPath(x: number, y: number): boolean; isPointInStroke(x: number, y: number): boolean; protected updateBaseData(): void; protected setOverlayStyles(ctx?: CanvasRenderingContext2D): { radius: number; stroke: string; width: number; fill: string; }; protected get computedValueScopeStyles(): { point: { radius: number; stroke: string; width: number; fill: string; }; }; draw(ctx: CanvasRenderingContext2D): void; getDraw(): [(ctx: CanvasRenderingContext2D) => void, OverlayType] | void; } export {};