UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

51 lines (50 loc) 2.04 kB
import { __extends } from "../../../../tslib/tslib.es6.mjs"; import { fixValue, getAxisPointerModel } from "../axisPointer/modelHelper.mjs"; import ComponentView from "../../view/Component.mjs"; var axisPointerClazz = {}; var AxisView = function(_super) { __extends(AxisView2, _super); function AxisView2() { var _this = _super !== null && _super.apply(this, arguments) || this; _this.type = AxisView2.type; return _this; } AxisView2.prototype.render = function(axisModel, ecModel, api, payload) { this.axisPointerClass && fixValue(axisModel); _super.prototype.render.apply(this, arguments); this._doUpdateAxisPointerClass(axisModel, api, true); }; AxisView2.prototype.updateAxisPointer = function(axisModel, ecModel, api, payload) { this._doUpdateAxisPointerClass(axisModel, api, false); }; AxisView2.prototype.remove = function(ecModel, api) { var axisPointer = this._axisPointer; axisPointer && axisPointer.remove(api); }; AxisView2.prototype.dispose = function(ecModel, api) { this._disposeAxisPointer(api); _super.prototype.dispose.apply(this, arguments); }; AxisView2.prototype._doUpdateAxisPointerClass = function(axisModel, api, forceRender) { var Clazz = AxisView2.getAxisPointerClass(this.axisPointerClass); if (!Clazz) { return; } var axisPointerModel = getAxisPointerModel(axisModel); axisPointerModel ? (this._axisPointer || (this._axisPointer = new Clazz())).render(axisModel, axisPointerModel, api, forceRender) : this._disposeAxisPointer(api); }; AxisView2.prototype._disposeAxisPointer = function(api) { this._axisPointer && this._axisPointer.dispose(api); this._axisPointer = null; }; AxisView2.registerAxisPointerClass = function(type, clazz) { axisPointerClazz[type] = clazz; }; AxisView2.getAxisPointerClass = function(type) { return type && axisPointerClazz[type]; }; AxisView2.type = "axis"; return AxisView2; }(ComponentView); var AxisView$1 = AxisView; export { AxisView$1 as default };