UNPKG

@typecad/typecad

Version:

🤖programmatically 💥create 🛰️hardware

23 lines (22 loc) 807 B
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;