@liammartens/svg-path-properties
Version:
Calculate the length for an SVG path, to use it with node or a Canvas element
24 lines (23 loc) • 717 B
TypeScript
import { Properties, Point } from "./types";
export declare class Bezier implements Properties {
private a;
private b;
private c;
private d;
private length;
private getArcLength;
private getPoint;
private getDerivative;
constructor(ax: number, ay: number, bx: number, by: number, cx: number, cy: number, dx: number | undefined, dy: number | undefined);
getTotalLength: () => number;
getPointAtLength: (length: number) => Point;
getTangentAtLength: (length: number) => Point;
getPropertiesAtLength: (length: number) => {
x: number;
y: number;
tangentX: number;
tangentY: number;
};
getC: () => Point;
getD: () => Point;
}