UNPKG

1.4 kBTypeScriptView Raw
1import type { Circle, Ellipse, Line, Path, Polyline, Polygon, Rect } from '../display-objects';
2import type { PathCommand } from '../types';
3export declare function equalizeSegments(path1: PathCommand[], path2: PathCommand[], TL?: number): PathCommand[][];
4export declare function getDrawDirection(pathArray: PathCommand[]): boolean;
5export declare function getPathArea(pathArray: PathCommand[]): number;
6export declare function reverseCurve(pathArray: PathCommand[]): PathCommand[];
7export declare function clonePath(pathArray: PathCommand[]): PathCommand[];
8export declare function getRotatedCurve(a: PathCommand[], b: PathCommand[]): (string[] | ["a" | "A", number, number, number, number, number, number, number] | ["C" | "c", number, number, number, number, number, number] | ["o" | "O", number, number] | ["h" | "H", number] | ["l" | "L", number, number] | ["m" | "M", number, number] | ["r" | "R", number, number, number, number] | ["q" | "Q", number, number, number, number] | ["s" | "S", number, number, number, number, number, number, number] | ["t" | "T", number, number] | ["v" | "V", number] | ["U" | "u", number, number, number])[];
9/**
10 * convert object to path, should account for:
11 * * transform & origin
12 * * anchor
13 * * lineWidth
14 */
15export declare function convertToPath(object: Circle | Ellipse | Rect | Line | Polyline | Polygon | Path, applyLocalTransform?: boolean): string;