@thi.ng/geom
Version: 
Functional, polymorphic API for 2D geometry types & SVG generation
23 lines • 823 B
TypeScript
import type { Vec } from "@thi.ng/vectors";
import type { Attribs, IShape, PCLike, PCLikeConstructor, PathSegment } from "../api.js";
/**
 * Creates a shallow copy of given `attribs`. Any `exclude` keys will be removed
 * from result.
 *
 * @internal
 */
export declare const __copyAttribs: (attribs?: Attribs, ...exclude: string[]) => Attribs | undefined;
/**
 * Syntax sugar for {@link __copyShapeAttribs}, also removing `__samples` key from
 * result.
 *
 * @param x
 *
 * @internal
 */
export declare const __copyAttribsNoSamples: (x: IShape) => Attribs | undefined;
/** @internal */
export declare const __copyShape: <T extends PCLike>(ctor: PCLikeConstructor<T>, inst: T, points?: Vec[]) => T;
/** @internal */
export declare const __copySegment: <T extends PathSegment>(s: T) => T;
//# sourceMappingURL=copy.d.ts.map