continuous.d.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. import { IGroup } from '@antv/g-base';
  2. import { ISlider } from '../interfaces';
  3. import { ContinueLegendCfg } from '../types';
  4. import LegendBase from './base';
  5. declare class ContinueLegend extends LegendBase<ContinueLegendCfg> implements ISlider {
  6. getDefaultCfg(): {
  7. type: string;
  8. min: number;
  9. max: number;
  10. value: any;
  11. colors: any[];
  12. track: {};
  13. rail: {};
  14. label: {};
  15. handler: {};
  16. slidable: boolean;
  17. tip: any;
  18. step: any;
  19. maxWidth: any;
  20. maxHeight: any;
  21. defaultCfg: {
  22. label: {
  23. align: string;
  24. spacing: number;
  25. formatter: any;
  26. style: {
  27. fontSize: number;
  28. fill: string;
  29. textBaseline: string;
  30. fontFamily: string;
  31. };
  32. };
  33. handler: {
  34. size: number;
  35. style: {
  36. fill: string;
  37. stroke: string;
  38. };
  39. };
  40. track: {};
  41. rail: {
  42. type: string;
  43. size: number;
  44. defaultLength: number;
  45. style: {
  46. fill: string;
  47. };
  48. };
  49. title: {
  50. spacing: number;
  51. style: {
  52. fill: string;
  53. fontSize: number;
  54. textAlign: string;
  55. textBaseline: string;
  56. };
  57. };
  58. };
  59. name: string;
  60. layout: string;
  61. locationType: string;
  62. x: number;
  63. y: number;
  64. offsetX: number;
  65. offsetY: number;
  66. title: any;
  67. background: any;
  68. container: any;
  69. shapesMap: {};
  70. group: any;
  71. capture: boolean;
  72. isRegister: boolean;
  73. isUpdating: boolean;
  74. isInit: boolean;
  75. id: string;
  76. animate: boolean;
  77. updateAutoRender: boolean;
  78. animateOption: {
  79. appear: any;
  80. update: {
  81. duration: number;
  82. easing: string;
  83. };
  84. enter: {
  85. duration: number;
  86. easing: string;
  87. };
  88. leave: {
  89. duration: number;
  90. easing: string;
  91. };
  92. };
  93. events: any;
  94. visible: boolean;
  95. };
  96. isSlider(): boolean;
  97. getValue(): number[];
  98. getRange(): {
  99. min: any;
  100. max: any;
  101. };
  102. setRange(min: any, max: any): void;
  103. setValue(value: number[]): void;
  104. protected initEvent(): void;
  105. protected drawLegendContent(group: IGroup): void;
  106. private bindSliderEvent;
  107. private bindHandlersEvent;
  108. private bindRailEvent;
  109. private bindTrackEvent;
  110. private drawLabels;
  111. private drawLabel;
  112. private getLabelAlignAttrs;
  113. private getRailPath;
  114. private drawRail;
  115. private getTrackColor;
  116. private getTrackPath;
  117. private getClipTrackAttrs;
  118. private getTrackAttrs;
  119. private resetTrackClip;
  120. private resetTrack;
  121. private getPointByValue;
  122. private getRailShape;
  123. private getRailBBox;
  124. private getRailCanvasBBox;
  125. private isVertical;
  126. private getValueByCanvasPoint;
  127. private getCurrentValue;
  128. private resetHandlers;
  129. private getHandlerPath;
  130. private resetHandler;
  131. private fixedElements;
  132. private fitRailLength;
  133. private changeRailLength;
  134. private changeRailPosition;
  135. private fixedHorizontal;
  136. private fixedVertail;
  137. }
  138. export default ContinueLegend;