Skip to content

Commit

Permalink
feat: Schematic kicad style
Browse files Browse the repository at this point in the history
  • Loading branch information
imrishabh18 committed Oct 2, 2024
1 parent 2f8dff1 commit de68509
Show file tree
Hide file tree
Showing 8 changed files with 1,046 additions and 279 deletions.
Binary file modified bun.lockb
Binary file not shown.
642 changes: 366 additions & 276 deletions lib/sch/convert-circuit-json-to-schematic-svg.ts

Large diffs are not rendered by default.

235 changes: 235 additions & 0 deletions lib/utils/colors.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,235 @@
// Kicad-2020 color scheme
export const colorMap = {
"3d_viewer": {
background_bottom: "rgb(102, 102, 128)",
background_top: "rgb(204, 204, 230)",
board: "rgb(51, 43, 23)",
copper: "rgb(179, 156, 0)",
silkscreen_bottom: "rgb(230, 230, 230)",
silkscreen_top: "rgb(230, 230, 230)",
soldermask: "rgb(20, 51, 36)",
solderpaste: "rgb(128, 128, 128)",
},
board: {
anchor: "rgb(255, 38, 226)",
aux_items: "rgb(255, 255, 255)",
b_adhes: "rgb(0, 0, 132)",
b_crtyd: "rgb(255, 38, 226)",
b_fab: "rgb(88, 93, 132)",
b_mask: "rgba(2, 255, 238, 0.400)",
b_paste: "rgb(0, 194, 194)",
b_silks: "rgb(232, 178, 167)",
background: "rgb(0, 16, 35)",
cmts_user: "rgb(89, 148, 220)",
copper: {
b: "rgb(77, 127, 196)",
f: "rgb(200, 52, 52)",
in1: "rgb(127, 200, 127)",
in10: "rgb(237, 124, 51)",
in11: "rgb(91, 195, 235)",
in12: "rgb(247, 111, 142)",
in13: "rgb(167, 165, 198)",
in14: "rgb(40, 204, 217)",
in15: "rgb(232, 178, 167)",
in16: "rgb(242, 237, 161)",
in17: "rgb(237, 124, 51)",
in18: "rgb(91, 195, 235)",
in19: "rgb(247, 111, 142)",
in2: "rgb(206, 125, 44)",
in20: "rgb(167, 165, 198)",
in21: "rgb(40, 204, 217)",
in22: "rgb(232, 178, 167)",
in23: "rgb(242, 237, 161)",
in24: "rgb(237, 124, 51)",
in25: "rgb(91, 195, 235)",
in26: "rgb(247, 111, 142)",
in27: "rgb(167, 165, 198)",
in28: "rgb(40, 204, 217)",
in29: "rgb(232, 178, 167)",
in3: "rgb(79, 203, 203)",
in30: "rgb(242, 237, 161)",
in4: "rgb(219, 98, 139)",
in5: "rgb(167, 165, 198)",
in6: "rgb(40, 204, 217)",
in7: "rgb(232, 178, 167)",
in8: "rgb(242, 237, 161)",
in9: "rgb(141, 203, 129)",
},
cursor: "rgb(255, 255, 255)",
drc: "rgb(194, 194, 194)",
drc_error: "rgba(215, 91, 107, 0.800)",
drc_exclusion: "rgb(255, 255, 255)",
drc_warning: "rgba(255, 208, 66, 0.902)",
dwgs_user: "rgb(194, 194, 194)",
eco1_user: "rgb(180, 219, 210)",
eco2_user: "rgb(216, 200, 82)",
edge_cuts: "rgb(208, 210, 205)",
f_adhes: "rgb(132, 0, 132)",
f_crtyd: "rgb(255, 0, 245)",
f_fab: "rgb(175, 175, 175)",
f_mask: "rgba(216, 100, 255, 0.400)",
f_paste: "rgba(180, 160, 154, 0.902)",
f_silks: "rgb(242, 237, 161)",
footprint_text_back: "rgb(0, 0, 132)",
footprint_text_front: "rgb(194, 194, 194)",
footprint_text_invisible: "rgb(132, 132, 132)",
grid: "rgb(132, 132, 132)",
grid_axes: "rgb(194, 194, 194)",
margin: "rgb(255, 38, 226)",
microvia: "rgb(0, 132, 132)",
no_connect: "rgb(0, 0, 132)",
pad_back: "rgb(77, 127, 196)",
pad_front: "rgb(200, 52, 52)",
pad_plated_hole: "rgb(194, 194, 0)",
pad_through_hole: "rgb(227, 183, 46)",
plated_hole: "rgb(26, 196, 210)",
ratsnest: "rgba(245, 255, 213, 0.702)",
select_overlay: "rgb(4, 255, 67)",
through_via: "rgb(236, 236, 236)",
user_1: "rgb(194, 194, 194)",
user_2: "rgb(89, 148, 220)",
user_3: "rgb(180, 219, 210)",
user_4: "rgb(216, 200, 82)",
user_5: "rgb(194, 194, 194)",
user_6: "rgb(89, 148, 220)",
user_7: "rgb(180, 219, 210)",
user_8: "rgb(216, 200, 82)",
user_9: "rgb(232, 178, 167)",
via_blind_buried: "rgb(187, 151, 38)",
via_hole: "rgb(227, 183, 46)",
via_micro: "rgb(0, 132, 132)",
via_through: "rgb(236, 236, 236)",
worksheet: "rgb(200, 114, 171)",
},
gerbview: {
axes: "rgb(0, 0, 132)",
background: "rgb(0, 0, 0)",
dcodes: "rgb(255, 255, 255)",
grid: "rgb(132, 132, 132)",
layers: [
"rgb(132, 0, 0)",
"rgb(194, 194, 0)",
"rgb(194, 0, 194)",
"rgb(194, 0, 0)",
"rgb(0, 132, 132)",
"rgb(0, 132, 0)",
"rgb(0, 0, 132)",
"rgb(132, 132, 132)",
"rgb(132, 0, 132)",
"rgb(194, 194, 194)",
"rgb(132, 0, 132)",
"rgb(132, 0, 0)",
"rgb(132, 132, 0)",
"rgb(194, 194, 194)",
"rgb(0, 0, 132)",
"rgb(0, 132, 0)",
"rgb(132, 0, 0)",
"rgb(194, 194, 0)",
"rgb(194, 0, 194)",
"rgb(194, 0, 0)",
"rgb(0, 132, 132)",
"rgb(0, 132, 0)",
"rgb(0, 0, 132)",
"rgb(132, 132, 132)",
"rgb(132, 0, 132)",
"rgb(194, 194, 194)",
"rgb(132, 0, 132)",
"rgb(132, 0, 0)",
"rgb(132, 132, 0)",
"rgb(194, 194, 194)",
"rgb(0, 0, 132)",
"rgb(0, 132, 0)",
"rgb(132, 0, 0)",
"rgb(194, 194, 0)",
"rgb(194, 0, 194)",
"rgb(194, 0, 0)",
"rgb(0, 132, 132)",
"rgb(0, 132, 0)",
"rgb(0, 0, 132)",
"rgb(132, 132, 132)",
"rgb(132, 0, 132)",
"rgb(194, 194, 194)",
"rgb(132, 0, 132)",
"rgb(132, 0, 0)",
"rgb(132, 132, 0)",
"rgb(194, 194, 194)",
"rgb(0, 0, 132)",
"rgb(0, 132, 0)",
"rgb(132, 0, 0)",
"rgb(194, 194, 0)",
"rgb(194, 0, 194)",
"rgb(194, 0, 0)",
"rgb(0, 132, 132)",
"rgb(0, 132, 0)",
"rgb(0, 0, 132)",
"rgb(132, 132, 132)",
"rgb(132, 0, 132)",
"rgb(194, 194, 194)",
"rgb(132, 0, 132)",
"rgb(132, 0, 0)",
],
negative_objects: "rgb(132, 132, 132)",
worksheet: "rgb(0, 0, 132)",
},
meta: {
filename: "kicad_2020",
name: "KiCad 2020",
version: 2,
},
palette: [
"rgb(132, 0, 0)",
"rgb(194, 194, 0)",
"rgb(194, 0, 194)",
"rgb(194, 0, 0)",
"rgb(0, 132, 132)",
"rgb(0, 132, 0)",
"rgb(0, 0, 132)",
"rgb(132, 132, 132)",
"rgb(132, 0, 132)",
"rgb(194, 194, 194)",
"rgb(132, 0, 132)",
"rgb(132, 0, 0)",
"rgb(132, 132, 0)",
"rgb(194, 194, 194)",
"rgb(0, 0, 132)",
"rgb(0, 132, 0)",
],
schematic: {
aux_items: "rgb(46, 46, 46)",
background: "rgb(245, 241, 237)",
brightened: "rgb(255, 0, 255)",
bus: "rgb(0, 0, 132)",
bus_junction: "rgb(0, 0, 132)",
component_body: "rgb(255, 255, 194)",
component_outline: "rgb(132, 0, 0)",
cursor: "rgb(15, 15, 15)",
erc_error: "rgba(230, 9, 13, 0.800)",
erc_warning: "rgba(209, 146, 0, 0.800)",
fields: "rgb(132, 0, 132)",
grid: "rgb(181, 181, 181)",
grid_axes: "rgb(0, 0, 132)",
hidden: "rgb(194, 194, 194)",
junction: "rgb(0, 150, 0)",
label_global: "rgb(132, 0, 0)",
label_hier: "rgb(114, 86, 0)",
label_local: "rgb(15, 15, 15)",
net_name: "rgb(132, 132, 132)",
no_connect: "rgb(0, 0, 132)",
note: "rgb(0, 0, 194)",
override_item_colors: false,
pin: "rgb(132, 0, 0)",
pin_name: "rgb(0, 100, 100)",
pin_number: "rgb(169, 0, 0)",
reference: "rgb(0, 100, 100)",
shadow: "rgba(102, 179, 255, 0.800)",
sheet: "rgb(132, 0, 0)",
sheet_background: "rgba(253, 255, 231, 0.000)",
sheet_fields: "rgb(132, 0, 132)",
sheet_filename: "rgb(114, 86, 0)",
sheet_label: "rgb(0, 100, 100)",
sheet_name: "rgb(0, 100, 100)",
value: "rgb(0, 100, 100)",
wire: "rgb(0, 150, 0)",
worksheet: "rgb(132, 0, 0)",
},
}
7 changes: 4 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
"dist"
],
"scripts": {
"start": "storybook dev -p 6006",
"prepublish": "npm run build",
"build": "tsup-node ./lib/index.ts --format esm --dts --sourcemap",
"format": "biome format . --write",
Expand All @@ -26,7 +27,7 @@
"@storybook/react": "^8.2.5",
"@storybook/react-vite": "^8.2.5",
"@storybook/test": "^8.2.5",
"@tscircuit/core": "^0.0.71",
"@tscircuit/core": "^0.0.98",
"@tscircuit/plop": "^0.0.10",
"@types/bun": "^1.1.9",
"bun-match-svg": "^0.0.6",
Expand All @@ -44,10 +45,10 @@
"dependencies": {
"@tscircuit/footprinter": "^0.0.57",
"@tscircuit/routing": "^1.3.5",
"circuit-json": "*",
"@tscircuit/soup-util": "^0.0.28",
"@types/node": "^22.5.5",
"schematic-symbols": "^0.0.17",
"circuit-json": "*",
"schematic-symbols": "^0.0.32",
"svgson": "^5.3.1",
"transformation-matrix": "^2.16.1"
}
Expand Down
Loading

0 comments on commit de68509

Please sign in to comment.