1 | import type { Circle, Ellipse, Line, Path, Polyline, Polygon, Rect } from '../display-objects';
|
2 | import type { PathCommand } from '../types';
|
3 | export declare function equalizeSegments(path1: PathCommand[], path2: PathCommand[], TL?: number): PathCommand[][];
|
4 | export declare function getDrawDirection(pathArray: PathCommand[]): boolean;
|
5 | export declare function getPathArea(pathArray: PathCommand[]): number;
|
6 | export declare function reverseCurve(pathArray: PathCommand[]): PathCommand[];
|
7 | export declare function clonePath(pathArray: PathCommand[]): PathCommand[];
|
8 | export 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 | */
|
15 | export declare function convertToPath(object: Circle | Ellipse | Rect | Line | Polyline | Polygon | Path, applyLocalTransform?: boolean): string;
|