ceb031c498c25ee0cdd6b452140827af41cc2a1941a5c804aee54750dc698362f76ddbf21df37e5d23bb4976af7c9c3374cd752764f3ad929c19fb482c02fb 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import BaseAxisPointer, { AxisPointerElementOptions } from './BaseAxisPointer.js';
  2. import { ScaleDataValue, VerticalAlign, CommonAxisPointerOption } from '../../util/types.js';
  3. import ExtensionAPI from '../../core/ExtensionAPI.js';
  4. import SingleAxisModel from '../../coord/single/AxisModel.js';
  5. import Model from '../../model/Model.js';
  6. declare type AxisPointerModel = Model<CommonAxisPointerOption>;
  7. declare class SingleAxisPointer extends BaseAxisPointer {
  8. /**
  9. * @override
  10. */
  11. makeElOption(elOption: AxisPointerElementOptions, value: ScaleDataValue, axisModel: SingleAxisModel, axisPointerModel: AxisPointerModel, api: ExtensionAPI): void;
  12. /**
  13. * @override
  14. */
  15. getHandleTransform(value: ScaleDataValue, axisModel: SingleAxisModel, axisPointerModel: AxisPointerModel): {
  16. x: number;
  17. y: number;
  18. rotation: number;
  19. };
  20. /**
  21. * @override
  22. */
  23. updateHandleTransform(transform: {
  24. x: number;
  25. y: number;
  26. rotation: number;
  27. }, delta: number[], axisModel: SingleAxisModel, axisPointerModel: AxisPointerModel): {
  28. x: number;
  29. y: number;
  30. rotation: number;
  31. cursorPoint: number[];
  32. tooltipOption: {
  33. verticalAlign: VerticalAlign;
  34. };
  35. };
  36. }
  37. export default SingleAxisPointer;