ef42c74a54696280b45acdcbc6b4a021ebc27ed52337dd97f9cce0e4954e1abcedcb9b698fba32f07cb59aecdc5f003c61f9e5793677a81e784c87215a6d62 1.3 KB

1234567891011121314151617181920212223242526
  1. import { Point } from '../types';
  2. export declare function randomExtend(minNum: number, maxNum: number): number;
  3. export declare function debounce<T>(delay: number, callback: (...args: T[]) => void, vm: T): () => void;
  4. export declare function observerDomResize(dom: HTMLElement, callback: () => void): MutationObserver;
  5. export declare function getPointDistance(pointOne: number[], pointTwo: number[]): number;
  6. /**
  7. * @description Get the coordinates of the specified radian on the circle
  8. * @param {number} x Circle x coordinate
  9. * @param {number} y Circle y coordinate
  10. * @param {number} radius Circle radius
  11. * @param {number} radian Specfied radian
  12. * @return {Array} Postion of point
  13. */
  14. export declare function getCircleRadianPoint(x: number, y: number, radius: number, radian: number): number[];
  15. export declare function getPolylineLength(points: Array<Point>): number;
  16. export declare function PointsToString(points: Array<Point>): string;
  17. export declare function uuid(hasHyphen?: boolean): string;
  18. export declare function deepMerge(target: any, merged: any): any;
  19. /**
  20. * @description Clone an object or array
  21. * @param {object | Array} object Cloned object
  22. * @param {boolean} recursion Whether to use recursive cloning
  23. * @return {object | Array} Clone object
  24. */
  25. export declare function deepClone(object: any, recursion: boolean): any;