80a979970467c3af32e2b22f962db85821ed7fa52cd3cc1f40995a01b96422e5e4fe5257a7a64abcb9d22ea158647ad8bff6d27210bce2d209a55d6ce25990 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import ComponentView from '../../view/Component.js';
  2. import { AxisBaseModel } from '../../coord/AxisBaseModel.js';
  3. import GlobalModel from '../../model/Global.js';
  4. import ExtensionAPI from '../../core/ExtensionAPI.js';
  5. import { Payload } from '../../util/types.js';
  6. import type BaseAxisPointer from '../axisPointer/BaseAxisPointer.js';
  7. interface AxisPointerConstructor {
  8. new (): BaseAxisPointer;
  9. }
  10. /**
  11. * Base class of AxisView.
  12. */
  13. declare class AxisView extends ComponentView {
  14. static type: string;
  15. type: string;
  16. /**
  17. * @private
  18. */
  19. private _axisPointer;
  20. /**
  21. * @protected
  22. */
  23. axisPointerClass: string;
  24. /**
  25. * @override
  26. */
  27. render(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
  28. /**
  29. * Action handler.
  30. */
  31. updateAxisPointer(axisModel: AxisBaseModel, ecModel: GlobalModel, api: ExtensionAPI, payload: Payload): void;
  32. /**
  33. * @override
  34. */
  35. remove(ecModel: GlobalModel, api: ExtensionAPI): void;
  36. /**
  37. * @override
  38. */
  39. dispose(ecModel: GlobalModel, api: ExtensionAPI): void;
  40. private _doUpdateAxisPointerClass;
  41. private _disposeAxisPointer;
  42. static registerAxisPointerClass(type: string, clazz: AxisPointerConstructor): void;
  43. static getAxisPointerClass(type: string): AxisPointerConstructor;
  44. }
  45. export default AxisView;