UNPKG

1.12 kBTypeScriptView Raw
1import Action from '../base';
2import { LooseObject } from '../../../interface';
3/**
4 * @ignore
5 * 辅助框 Action 的基类
6 */
7declare abstract class MaskBase extends Action {
8 protected maskShape: any;
9 protected points: any[];
10 protected starting: boolean;
11 protected moving: boolean;
12 protected preMovePoint: any;
13 protected shapeType: string;
14 protected getCurrentPoint(): {
15 x: any;
16 y: any;
17 };
18 protected emitEvent(type: any): void;
19 private createMask;
20 protected abstract getMaskAttrs(): LooseObject;
21 protected getMaskPath(): any[];
22 /**
23 * 显示
24 */
25 show(): void;
26 /**
27 * 开始
28 */
29 start(): void;
30 /**
31 * 开始移动
32 */
33 moveStart(): void;
34 /**
35 * 移动 mask
36 */
37 move(): void;
38 protected updateMask(): void;
39 /**
40 * 结束移动
41 */
42 moveEnd(): void;
43 /**
44 * 结束
45 */
46 end(): void;
47 /**
48 * 隐藏
49 */
50 hide(): void;
51 /**
52 * 大小变化
53 */
54 resize(): void;
55 /**
56 * 销毁
57 */
58 destroy(): void;
59}
60export default MaskBase;