UNPKG

1.22 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.Base = void 0;
4const util_1 = require("@antv/util");
5class Base {
6 /**
7 * 构造函数,根据自定义的选项和默认选项生成当前选项
8 * @param options 需要自定义配置的选项
9 */
10 constructor(options) {
11 this.options = (0, util_1.deepMix)({}, this.getDefaultOptions());
12 this.update(options);
13 }
14 /**
15 * 返回当前的所有选项
16 * @returns 当前的所有选项
17 */
18 getOptions() {
19 return this.options;
20 }
21 /**
22 * 更新选项和比例尺的内部状态
23 * @param updateOptions 需要更新的选项
24 */
25 update(updateOptions = {}) {
26 this.options = (0, util_1.deepMix)({}, this.options, updateOptions);
27 this.rescale(updateOptions);
28 }
29 /**
30 * 根据需要更新 options 和更新后的 options 更新 scale 的内部状态,
31 * 在函数内部可以用 this.options 获得更新后的 options
32 * @param options 需要更新的 options
33 */
34 // eslint-disable-next-line @typescript-eslint/no-unused-vars
35 rescale(options) { }
36}
37exports.Base = Base;
38//# sourceMappingURL=base.js.map
\No newline at end of file