123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- import ComponentView from '../../view/Component.js';
- import { AxisBaseModel } from '../../coord/AxisBaseModel.js';
- import GlobalModel from '../../model/Global.js';
- import ExtensionAPI from '../../core/ExtensionAPI.js';
- import { Payload } from '../../util/types.js';
- import type BaseAxisPointer from '../axisPointer/BaseAxisPointer.js';
- interface AxisPointerConstructor {
- new (): BaseAxisPointer;
- }
- /**
- * Base class of AxisView.
- */
- declare class AxisView extends ComponentView {
- static type: string;
- type: string;
- /**
- * @private
- */
- private _axisPointer;
- /**
- * @protected
- */
- axisPointerClass: string;
- /**
- * @override
- */
- render(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
- /**
- * Action handler.
- */
- updateAxisPointer(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
- /**
- * @override
- */
- remove(ecModel: GlobalModel, api: ExtensionAPI): void;
- /**
- * @override
- */
- dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
- private _doUpdateAxisPointerClass;
- private _disposeAxisPointer;
- static registerAxisPointerClass(type: string, clazz: AxisPointerConstructor): void;
- static getAxisPointerClass(type: string): AxisPointerConstructor;
- }
- export default AxisView;
|