base.d.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { IGroup } from '@antv/g-base';
  2. import GroupComponent from '../abstract/group-component';
  3. import { GridBaseCfg, GroupComponentCfg, Point } from '../types';
  4. declare abstract class GridBase<T extends GroupComponentCfg = GridBaseCfg> extends GroupComponent<T> {
  5. getDefaultCfg(): {
  6. name: string;
  7. line: {};
  8. alternateColor: any;
  9. capture: boolean;
  10. items: any[];
  11. closed: boolean;
  12. defaultCfg: {
  13. line: {
  14. type: string;
  15. style: {
  16. lineWidth: number;
  17. stroke: string;
  18. };
  19. };
  20. };
  21. container: any;
  22. shapesMap: {};
  23. group: any;
  24. isRegister: boolean;
  25. isUpdating: boolean;
  26. isInit: boolean;
  27. id: string;
  28. type: string;
  29. locationType: string;
  30. offsetX: number;
  31. offsetY: number;
  32. animate: boolean;
  33. updateAutoRender: boolean;
  34. animateOption: {
  35. appear: any;
  36. update: {
  37. duration: number;
  38. easing: string;
  39. };
  40. enter: {
  41. duration: number;
  42. easing: string; /**
  43. * 获取栅格线的路径
  44. * @param {Point[]} points 栅格线的点集合
  45. * @param {boolean} reversed 顺序是否相反
  46. * @return {any[]} 路径
  47. */
  48. };
  49. leave: {
  50. duration: number;
  51. easing: string;
  52. };
  53. };
  54. events: any;
  55. visible: boolean;
  56. };
  57. /**
  58. * 获取栅格线的类型
  59. * @return {string} 栅格线类型
  60. */
  61. protected getLineType(): string;
  62. protected renderInner(group: IGroup): void;
  63. /**
  64. * 获取栅格线的路径
  65. * @param {Point[]} points 栅格线的点集合
  66. * @param {boolean} reversed 顺序是否相反
  67. * @return {any[]} 路径
  68. */
  69. protected abstract getGridPath(points: Point[], reversed?: boolean): any[];
  70. protected getAlternatePath(prePoints: Point[], points: Point[]): any[];
  71. private getPathStyle;
  72. private drawGrid;
  73. private drawAlternateRegion;
  74. }
  75. export default GridBase;