UNPKG

1.3 kBTypeScriptView Raw
1import { AbstractCanvas } from '@antv/g-base';
2import { ChangeType } from '@antv/g-base/lib/types';
3import { IElement } from './interfaces';
4import * as Shape from './shape';
5import Group from './group';
6declare class Canvas extends AbstractCanvas {
7 getDefaultCfg(): {
8 visible: boolean;
9 capture: boolean;
10 zIndex: number;
11 };
12 /**
13 * 一些方法调用会引起画布变化
14 * @param {ChangeType} changeType 改变的类型
15 */
16 onCanvasChange(changeType: ChangeType): void;
17 getShapeBase(): typeof Shape;
18 getGroupBase(): typeof Group;
19 /**
20 * 获取屏幕像素比
21 */
22 getPixelRatio(): number;
23 getViewRange(): {
24 minX: number;
25 minY: number;
26 maxX: any;
27 maxY: any;
28 };
29 createDom(): HTMLElement;
30 setDOMSize(width: number, height: number): void;
31 clear(): void;
32 getShape(x: number, y: number): any;
33 _getRefreshRegion(): any;
34 /**
35 * 刷新图形元素,这里仅仅是放入队列,下次绘制时进行绘制
36 * @param {IElement} element 图形元素
37 */
38 refreshElement(element: IElement): void;
39 _clearFrame(): void;
40 draw(): void;
41 _drawAll(): void;
42 _drawRegion(): void;
43 _startDraw(): void;
44 skipDraw(): void;
45}
46export default Canvas;