Skip to content

Commit ee8bda4

Browse files
author
“mustafa”
committed
Fixed type any to SimpleRouteJson
1 parent 3a11ee9 commit ee8bda4

File tree

2 files changed

+45
-1
lines changed

2 files changed

+45
-1
lines changed

src/App.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ import { useCallback } from "react"
22
import { useStore } from "./store"
33
import { CircuitJsonPreview } from "@tscircuit/runframe"
44
import type { AnyCircuitElement } from "circuit-json"
5+
import type { SimpleRouteJson } from "./SimpleRouteJson"
56

67
export const App = () => {
78
const circuitJson = useStore((s) => s.circuitJson)
89
const setCircuitJson = useStore((s) => s.setCircuitJson)
910
const reset = useStore((s) => s.reset)
1011

11-
const convertSimpleRouteJsonToCircuitJson = (simpleRouteJson: any): AnyCircuitElement[] => {
12+
const convertSimpleRouteJsonToCircuitJson = (simpleRouteJson: SimpleRouteJson): AnyCircuitElement[] => {
1213
const circuitJson: AnyCircuitElement[] = []
1314

1415
for (const connection of simpleRouteJson.connections) {

src/SimpleRouteJson.ts

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
export type SimplifiedPcbTrace = {
2+
type: "pcb_trace"
3+
pcb_trace_id: string
4+
route: Array<
5+
| {
6+
route_type: "wire"
7+
x: number
8+
y: number
9+
width: number
10+
layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"
11+
}
12+
| {
13+
route_type: "via"
14+
x: number
15+
y: number
16+
to_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"
17+
from_layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6"
18+
}
19+
>
20+
}
21+
22+
export type Obstacle = {
23+
type: "rect"
24+
layers: ("top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6")[]
25+
center: { x: number; y: number }
26+
width: number
27+
height: number
28+
connectedTo: string[]
29+
}
30+
31+
export interface SimpleRouteConnection {
32+
name: string
33+
pointsToConnect: Array<{ x: number; y: number; layer: "top" | "bottom" | "inner1" | "inner2" | "inner3" | "inner4" | "inner5" | "inner6" }>
34+
}
35+
36+
export interface SimpleRouteJson {
37+
layerCount: number
38+
minTraceWidth: number
39+
obstacles: Obstacle[]
40+
connections: Array<SimpleRouteConnection>
41+
bounds: { minX: number; maxX: number; minY: number; maxY: number }
42+
traces?: SimplifiedPcbTrace[]
43+
}

0 commit comments

Comments
 (0)