1 | import { BaseOptions, Domain, Range, Unknown } from '../types';
|
2 | export declare abstract class Base<O extends BaseOptions> {
|
3 | |
4 |
|
5 |
|
6 |
|
7 |
|
8 | abstract map(x: Domain<O>): Range<O> | Unknown<O>;
|
9 | |
10 |
|
11 |
|
12 |
|
13 | abstract invert(x: Range<O>): Domain<O> | Domain<O>[] | Unknown<O>;
|
14 | |
15 |
|
16 |
|
17 | abstract clone(): Base<O>;
|
18 | |
19 |
|
20 |
|
21 | protected abstract getDefaultOptions(): Partial<O>;
|
22 | |
23 |
|
24 |
|
25 | protected options: O;
|
26 | |
27 |
|
28 |
|
29 |
|
30 | constructor(options?: O);
|
31 | /**
|
32 | * 返回当前的所有选项
|
33 | * @returns 当前的所有选项
|
34 | */
|
35 | getOptions(): O;
|
36 | /**
|
37 | * 更新选项和比例尺的内部状态
|
38 | * @param updateOptions 需要更新的选项
|
39 | */
|
40 | update(updateOptions?: Partial<O>): void;
|
41 | /**
|
42 | * 根据需要更新 options 和更新后的 options 更新 scale 的内部状态,
|
43 | * 在函数内部可以用 this.options 获得更新后的 options
|
44 | * @param options 需要更新的 options
|
45 | */
|
46 | protected rescale(options?: Partial<O>): void;
|
47 | }
|