NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/g2/esm/interaction/action/base.js

36 lines
822 B
Java
Raw Normal View History

2023-09-14 14:47:11 +08:00
import { assign } from '@antv/util';
/**
* Action 的基类
*/
var Action = /** @class */ (function () {
function Action(context, cfg) {
this.context = context;
this.cfg = cfg;
context.addAction(this);
}
/**
* 设置配置项传入的值
* @param cfg
*/
Action.prototype.applyCfg = function (cfg) {
assign(this, cfg);
};
/**
* Inits action提供给子类用于继承
*/
Action.prototype.init = function () {
this.applyCfg(this.cfg);
};
/**
* Destroys action
*/
Action.prototype.destroy = function () {
// 移除 action
this.context.removeAction(this);
// 清空
this.context = null;
};
return Action;
}());
export default Action;
//# sourceMappingURL=base.js.map