svg-pathdata
Version:
Manipulate SVG path data (path[d] attribute content) simply and efficiently.
54 lines (53 loc) • 2.67 kB
TypeScript
import { REMOVE_COLLINEAR } from './transformers/remove_collinear.js';
import { REVERSE_PATH } from './transformers/reverse_path.js';
import type { SVGCommand, TransformFunction } from './types.js';
declare function ROUND(roundVal?: number): (command: SVGCommand) => SVGCommand;
declare function TO_ABS(): (command: SVGCommand) => any;
declare function TO_REL(): (command: SVGCommand) => any;
declare function NORMALIZE_HVZ(normalizeZ?: boolean, normalizeH?: boolean, normalizeV?: boolean, normalizeC?: boolean): (command: SVGCommand) => any;
declare function NORMALIZE_ST(): (command: SVGCommand) => any;
declare function QT_TO_C(): (command: SVGCommand) => any;
declare function INFO(f: (command: any, prevXAbs: number, prevYAbs: number, pathStartXAbs: number, pathStartYAbs: number) => any | any[]): (command: SVGCommand) => any;
declare function SANITIZE(EPS?: number): (command: SVGCommand) => any;
declare function MATRIX(a: number, b: number, c: number, d: number, e: number, f: number): (command: SVGCommand) => any;
declare function ROTATE(a: number, x?: number, y?: number): (command: SVGCommand) => any;
declare function TRANSLATE(dX: number, dY?: number): (command: SVGCommand) => any;
declare function SCALE(dX: number, dY?: number): (command: SVGCommand) => any;
declare function SKEW_X(a: number): (command: SVGCommand) => any;
declare function SKEW_Y(a: number): (command: SVGCommand) => any;
declare function X_AXIS_SYMMETRY(xOffset?: number): (command: SVGCommand) => any;
declare function Y_AXIS_SYMMETRY(yOffset?: number): (command: SVGCommand) => any;
declare function A_TO_C(): (command: SVGCommand) => any;
declare function ANNOTATE_ARCS(): (command: SVGCommand) => any;
declare function CLONE<T extends SVGCommand>(): (c: T) => T;
declare function CALCULATE_BOUNDS(): TransformFunction & {
minX: number;
maxX: number;
minY: number;
maxY: number;
};
export declare const SVGPathDataTransformer: {
ROUND: typeof ROUND;
TO_ABS: typeof TO_ABS;
TO_REL: typeof TO_REL;
NORMALIZE_HVZ: typeof NORMALIZE_HVZ;
NORMALIZE_ST: typeof NORMALIZE_ST;
QT_TO_C: typeof QT_TO_C;
INFO: typeof INFO;
SANITIZE: typeof SANITIZE;
MATRIX: typeof MATRIX;
ROTATE: typeof ROTATE;
TRANSLATE: typeof TRANSLATE;
SCALE: typeof SCALE;
SKEW_X: typeof SKEW_X;
SKEW_Y: typeof SKEW_Y;
X_AXIS_SYMMETRY: typeof X_AXIS_SYMMETRY;
Y_AXIS_SYMMETRY: typeof Y_AXIS_SYMMETRY;
A_TO_C: typeof A_TO_C;
ANNOTATE_ARCS: typeof ANNOTATE_ARCS;
CLONE: typeof CLONE;
CALCULATE_BOUNDS: typeof CALCULATE_BOUNDS;
REVERSE_PATH: typeof REVERSE_PATH;
REMOVE_COLLINEAR: typeof REMOVE_COLLINEAR;
};
export {};