dielines
Version:
Create dielines with pantograph APIs
19 lines (18 loc) • 801 B
TypeScript
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 {};