continuous.d.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import { Linear } from '@antv/scale';
  2. import { GUI } from '../../core';
  3. import { Group } from '../../shapes';
  4. import { Selection } from '../../util';
  5. import { Axis } from '../axis';
  6. import { Title } from '../title';
  7. import { Handle } from './continuous/handle';
  8. import { ContinuousOptions, ContinuousStyleProps } from './types';
  9. export type { ContinuousOptions, ContinuousStyleProps };
  10. export declare class Continuous extends GUI<ContinuousStyleProps> {
  11. constructor(options: ContinuousOptions);
  12. protected eventToOffsetScale: Linear;
  13. protected innerRibbonScale: Linear;
  14. protected title?: Title;
  15. protected label: Axis;
  16. protected ribbon: Selection;
  17. protected indicator: Selection;
  18. protected get handleOffsetRatio(): number;
  19. protected handlesGroup: Selection;
  20. protected startHandle?: Handle;
  21. protected endHandle?: Handle;
  22. getBBox(): DOMRect;
  23. render(attributes: Required<ContinuousStyleProps>, container: Group): void;
  24. private get range();
  25. private get ribbonScale();
  26. private get ribbonRange();
  27. get selection(): [number, number];
  28. protected ifHorizontal<T>(a: T, b: T): T;
  29. private renderTitle;
  30. private get availableSpace();
  31. private get labelFixedSpacing();
  32. private get labelPosition();
  33. private cacheLabelBBox;
  34. private get labelBBox();
  35. private get labelShape();
  36. private get ribbonBBox();
  37. private get ribbonShape();
  38. private renderRibbon;
  39. private getHandleClassName;
  40. private renderHandles;
  41. private adjustHandles;
  42. private cacheHandleBBox;
  43. private get handleBBox();
  44. /**
  45. * 因为 handle label 的宽高是动态的,所以 handle bbox 是第一次渲染时的 bbox
  46. */
  47. private get handleShape();
  48. private setHandlePosition;
  49. private renderIndicator;
  50. private get labelData();
  51. private get labelStyle();
  52. private renderLabel;
  53. private get labelAxisStyle();
  54. private adjustLabel;
  55. /** 当前交互的对象 */
  56. private target;
  57. /** 上次鼠标事件的位置 */
  58. private prevValue;
  59. bindEvents(): void;
  60. private onHovering;
  61. showIndicator(value: number, text?: string): void;
  62. private hideIndicator;
  63. private onDragStart;
  64. private onDragging;
  65. private onDragEnd;
  66. private updateMouse;
  67. setSelection(start: number, end: number): void;
  68. private updateSelection;
  69. private get step();
  70. private getTickValue;
  71. /**
  72. * 事件触发的位置对应的value值
  73. * @param limit {boolean} 我也忘了要干啥了
  74. */
  75. private getValueByCanvasPoint;
  76. /** reverse: 屏幕偏移量 -> 值 */
  77. private getOffset;
  78. private dispatchSelection;
  79. private dispatchIndicated;
  80. }