@typecad/typecad
Version:
🤖programmatically 💥create 🛰️hardware
23 lines (22 loc) • 807 B
TypeScript
export interface IGridCoordinate {
x: number;
y: number;
}
export interface IRoutingCell {
occupied?: boolean;
net?: string;
}
export interface IRoutingGrid {
worldToGrid(x: number, y: number): IGridCoordinate;
gridToWorld(gridX: number, gridY: number): {
x: number;
y: number;
};
getCell(x: number, y: number, layer: string): IRoutingCell | undefined;
isInBounds(x: number, y: number): boolean;
isOccupied(x: number, y: number, layer: string, clearance?: number, net?: string, considerObstacleClearance?: boolean, sumObstacleClearance?: boolean): boolean;
getResolution(): number;
getCellCost(x: number, y: number, layer: string): number;
isPadCell(x: number, y: number, layer: string): boolean;
}
export type RoutingGrid = IRoutingGrid;