@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
35 lines (34 loc) • 916 B
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?;
constructor(pcb: PCB);
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[];
}