UNPKG

nhanh-pure-function

Version:
32 lines (31 loc) 1.39 kB
import { default as _Canvas } from '..'; import { default as EventController } from '../public/eventController'; import { default as Text } from './text'; import { default as Point } from './point'; import { default as Line } from './line'; import { default as Polygon } from './polygon'; import { default as Custom } from './custom'; import { default as Arc } from './arc'; import { default as ArcTo } from './arcTo'; type ConstructorOption = ConstructorParameters<typeof EventController>[0]; export type OverlayType = Text | Point | Line | Arc | ArcTo | Polygon | Custom<any>; export default class OverlayGroup extends EventController { /** 覆盖物集合 */ overlays: Set<OverlayType>; constructor(option: ConstructorOption); /** 设置主画布 */ setMainCanvas(mainCanvas?: _Canvas): void; /** 设置覆盖物重新绘制方法 */ setNotifyReload(notifyReload?: () => void): void; /** 添加覆盖物 */ addOverlays(overlays: OverlayType[] | OverlayType): void; /** 是否包含覆盖物 */ hasOverlay(overlay: OverlayType): boolean; /** 移除覆盖物 */ removeOverlays(overlays: OverlayType[] | OverlayType): void; /** 清空覆盖物 */ clearOverlays(): void; /** 获取覆盖物的绘制方法 */ getOverlaysDrawingMethod(): [number, [(ctx: CanvasRenderingContext2D) => void, OverlayType]][]; } export {};