UNPKG

dielines

Version:

Create dielines with pantograph APIs

19 lines (18 loc) 801 B
import { Vector } from 'pantograph2d'; import { Transformable, TransformationMatrix } from 'pantograph2d/models'; interface Clonable { clone(): this; } interface Translatable { translateTo(point: Vector): this; } declare class PointsDistribution extends Transformable<PointsDistribution> { points: Vector[]; constructor(points: Vector[]); transform(matrix: TransformationMatrix): PointsDistribution; distribute<T extends Translatable>(s: T): T[]; cloneDistribute<T extends Translatable & Clonable>(s: T): T[]; } export declare function linearDistribution(totalWidth: number, objectWidth: number, gapShare?: number, margin?: number): PointsDistribution; export declare function linearSpread(gap: number, count: number, direction?: "x" | "y"): PointsDistribution; export {};