html.d.ts 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import HtmlComponent from '../abstract/html-component';
  2. import { HtmlCrossHairCfg } from '../types';
  3. declare class HtmlCrosshair<T extends HtmlCrossHairCfg = HtmlCrossHairCfg> extends HtmlComponent {
  4. getDefaultCfg(): {
  5. name: string;
  6. type: string;
  7. locationType: string;
  8. start: {
  9. x: number;
  10. y: number;
  11. };
  12. end: {
  13. x: number;
  14. y: number;
  15. };
  16. capture: boolean;
  17. text: any;
  18. containerTpl: string;
  19. crosshairTpl: string;
  20. textTpl: string;
  21. domStyles: any;
  22. containerClassName: string;
  23. defaultStyles: {
  24. [x: string]: {
  25. position: string;
  26. backgroundColor?: undefined;
  27. color?: undefined;
  28. fontFamily?: undefined;
  29. } | {
  30. position: string;
  31. backgroundColor: string;
  32. color?: undefined;
  33. fontFamily?: undefined;
  34. } | {
  35. position: string;
  36. color: string;
  37. fontFamily: string;
  38. backgroundColor?: undefined;
  39. };
  40. };
  41. defaultCfg: {
  42. text: {
  43. position: string;
  44. content: any;
  45. align: string;
  46. offset: number;
  47. };
  48. };
  49. container: any;
  50. updateAutoRender: boolean;
  51. parent: any;
  52. id: string;
  53. offsetX: number;
  54. offsetY: number;
  55. animate: boolean;
  56. animateOption: {
  57. appear: any;
  58. update: {
  59. duration: number;
  60. easing: string;
  61. };
  62. enter: {
  63. duration: number;
  64. easing: string;
  65. };
  66. leave: {
  67. duration: number;
  68. easing: string;
  69. };
  70. };
  71. events: any;
  72. visible: boolean;
  73. };
  74. render(): void;
  75. private initCrossHair;
  76. private getTextPoint;
  77. private resetText;
  78. private isVertical;
  79. protected resetPosition(): void;
  80. private alignText;
  81. protected updateInner(cfg: Partial<T>): void;
  82. }
  83. export default HtmlCrosshair;