nhanh-pure-function
Version:
32 lines (31 loc) • 1.39 kB
TypeScript
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 {};