nhanh-pure-function
Version:
42 lines (41 loc) • 1.55 kB
TypeScript
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 {};