Skip to content

Commit

Permalink
Merge pull request #169 from MandeepPaul/Mushroom_head_symbol
Browse files Browse the repository at this point in the history
Introduce Mushroom Head Normally Open Momentary
  • Loading branch information
imrishabh18 authored Oct 14, 2024
2 parents c899399 + 871648d commit a165fa6
Show file tree
Hide file tree
Showing 8 changed files with 819 additions and 1 deletion.
606 changes: 606 additions & 0 deletions assets/generated/mushroom_head_normally_open_momentary.json

Large diffs are not rendered by default.

133 changes: 133 additions & 0 deletions assets/symbols/mushroom_head_normally_open_momentary.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion generated/base-symbol-names.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export type BaseSymbolName = "ac_voltmeter" | "avalanche_diode" | "boxresistor" | "capacitor" | "constant_current_diode" | "crystal" | "dc_ammeter" | "dc_voltmeter" | "diac" | "diode" | "filled_diode" | "fuse" | "gunn_diode" | "igbt_transistor" | "laser_diode" | "led" | "mosfet_depletion_normally_on" | "n_channel_d_mosfet_transistor" | "njfet_transistor" | "npn_bipolar_transistor" | "p_channel_d_mosfet_transistor" | "p_channel_e_mosfet_transistor" | "photodiode" | "pjfet_transistor" | "pnp_bipolar_transistor" | "potentiometer" | "potentiometer2" | "power_factor_meter" | "push_button_normally_closed_momentary" | "push_button_normally_open_momentary" | "resonator" | "schottky_diode" | "silicon_controlled_rectifier" | "SPDT_switch" | "SPST_switch" | "step_recovery_diode" | "triac" | "tunnel_diode" | "unijunction_transistor" | "var_meter" | "varactor_diode" | "varistor" | "volt_meter" | "zener_diode";
export type BaseSymbolName = "ac_voltmeter" | "avalanche_diode" | "boxresistor" | "capacitor" | "constant_current_diode" | "crystal" | "dc_ammeter" | "dc_voltmeter" | "diac" | "diode" | "filled_diode" | "fuse" | "gunn_diode" | "igbt_transistor" | "laser_diode" | "led" | "mosfet_depletion_normally_on" | "mushroom_head_normally_open_momentary" | "n_channel_d_mosfet_transistor" | "njfet_transistor" | "npn_bipolar_transistor" | "p_channel_d_mosfet_transistor" | "p_channel_e_mosfet_transistor" | "photodiode" | "pjfet_transistor" | "pnp_bipolar_transistor" | "potentiometer" | "potentiometer2" | "power_factor_meter" | "push_button_normally_closed_momentary" | "push_button_normally_open_momentary" | "resonator" | "schottky_diode" | "silicon_controlled_rectifier" | "SPDT_switch" | "SPST_switch" | "step_recovery_diode" | "triac" | "tunnel_diode" | "unijunction_transistor" | "var_meter" | "varactor_diode" | "varistor" | "volt_meter" | "zener_diode";
4 changes: 4 additions & 0 deletions generated/symbols-index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ import _led_horz from "./../symbols/led_horz"
import _led_vert from "./../symbols/led_vert"
import _mosfet_depletion_normally_on_horz from "./../symbols/mosfet_depletion_normally_on_horz"
import _mosfet_depletion_normally_on_vert from "./../symbols/mosfet_depletion_normally_on_vert"
import _mushroom_head_normally_open_momentary_horz from "./../symbols/mushroom_head_normally_open_momentary_horz"
import _mushroom_head_normally_open_momentary_vert from "./../symbols/mushroom_head_normally_open_momentary_vert"
import _n_channel_d_mosfet_transistor_horz from "./../symbols/n_channel_d_mosfet_transistor_horz"
import _n_channel_d_mosfet_transistor_vert from "./../symbols/n_channel_d_mosfet_transistor_vert"
import _njfet_transistor_horz from "./../symbols/njfet_transistor_horz"
Expand Down Expand Up @@ -122,6 +124,8 @@ export default {
"led_vert": _led_vert,
"mosfet_depletion_normally_on_horz": _mosfet_depletion_normally_on_horz,
"mosfet_depletion_normally_on_vert": _mosfet_depletion_normally_on_vert,
"mushroom_head_normally_open_momentary_horz": _mushroom_head_normally_open_momentary_horz,
"mushroom_head_normally_open_momentary_vert": _mushroom_head_normally_open_momentary_vert,
"n_channel_d_mosfet_transistor_horz": _n_channel_d_mosfet_transistor_horz,
"n_channel_d_mosfet_transistor_vert": _n_channel_d_mosfet_transistor_vert,
"njfet_transistor_horz": _njfet_transistor_horz,
Expand Down
20 changes: 20 additions & 0 deletions symbols/mushroom_head_normally_open_momentary_horz.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
import { defineSymbol } from "drawing/defineSymbol"
import svgJson from "assets/generated/mushroom_head_normally_open_momentary.json"
import { Primitive } from "drawing/types"

const { paths, texts, bounds, refblocks, circles } = svgJson

export default defineSymbol({
primitives: [
...Object.values(paths),
...Object.values(circles),
{ ...texts.top1, anchor: "middle_bottom", x: 0 },
{ ...texts.bottom1, anchor: "middle_top", x: 0 },
] as Primitive[],
ports: [
{ ...refblocks.left1, labels: ["1"] },
{ ...refblocks.right1, labels: ["2"] },
],
size: { width: bounds.width, height: bounds.height },
center: { x: bounds.centerX + 0.006, y: bounds.centerY + 0.06 },
})
23 changes: 23 additions & 0 deletions symbols/mushroom_head_normally_open_momentary_vert.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { rotateSymbol } from "drawing/rotateSymbol"
import mushroom_head_normally_open_momentary_horz from "./mushroom_head_normally_open_momentary_horz"
import type { TextPrimitive } from "drawing"

const rotated = rotateSymbol(mushroom_head_normally_open_momentary_horz)

const ref = rotated.primitives.find(
(p) => p.type === "text" && p.text === "{REF}",
)! as TextPrimitive
const val = rotated.primitives.find(
(p) => p.type === "text" && p.text === "{VAL}",
)! as TextPrimitive

ref.anchor = "middle_left"
val.anchor = "middle_right"

ref.x = ref.x - 0.03
ref.y = ref.y

val.x = val.x
val.y = 0

export default rotated
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit a165fa6

Please sign in to comment.