path.d.ts 1023 B

1234567891011121314151617181920212223
  1. import type { Point } from '../types';
  2. type A = ['a' | 'A', number, number, number, number, number, number, number];
  3. type C = ['c' | 'C', number, number, number, number, number, number];
  4. type O = ['o' | 'O', number, number];
  5. type H = ['h' | 'H', number];
  6. type L = ['l' | 'L', number, number];
  7. type M = ['m' | 'M', number, number];
  8. type R = ['r' | 'R', number, number, number, number];
  9. type Q = ['q' | 'Q', number, number, number, number];
  10. type S = ['s' | 'S', number, number, number, number, number, number, number];
  11. type T = ['t' | 'T', number, number];
  12. type V = ['v' | 'V', number];
  13. type U = ['u' | 'U', number, number, number];
  14. type Z = ['z' | 'Z'];
  15. export type PathCommand = A | C | O | H | L | M | R | Q | S | T | V | U | Z;
  16. /**
  17. * create bezier spline from catmull rom spline
  18. * @param {Array} crp Catmull Rom Points
  19. * @param {boolean} z Spline is loop
  20. * @param {Array} constraint Constraint
  21. */
  22. export declare function catmullRom2Bezier(crp: number[], z?: boolean, constraint?: Point[]): PathCommand[];
  23. export {};