UNPKG

@typecad/typecad

Version:

🤖programmatically 💥create 🛰️hardware

44 lines (43 loc) 1.13 kB
import { PCB } from './pcb'; import { IGeneratedElement, IPowerInfo, IViaPowerInfo } from './pcb_interfaces'; export declare class TrackBuilder { private pcb; private currentPosition; private currentLayer; private currentWidth; private elements; private lastOperationSuccessful; private _powerInfo?; private _locked; private _net?; private _deferStaging; private _debug; constructor(pcb: PCB, options?: { locked?: boolean; net?: string; deferStaging?: boolean; debug?: boolean; }); from(startPos: { x: number; y: number; }, layer?: string, width?: number): this; powerInfo(info: IPowerInfo): this; private calculateMinTrackWidth; to(endPos: { x: number; y: number; layer?: string; width?: number; }): this; private getCallSite; private calculateMinViaSize; via(params?: { size?: number; drill?: number; layers?: string[]; net?: string; powerInfo?: IViaPowerInfo; }): this; getElements(): IGeneratedElement[]; }