@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
44 lines (43 loc) • 1.13 kB
TypeScript
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[];
}