From c5e4f8039a5d781af27588ee3759fe84149e2e39 Mon Sep 17 00:00:00 2001 From: juanbono Date: Sat, 28 Jun 2025 12:10:00 -0300 Subject: [PATCH] improve iec-gate --- src/elements/logic/iec_gate.typ | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/elements/logic/iec_gate.typ b/src/elements/logic/iec_gate.typ index 31766d2..9a3b3fd 100644 --- a/src/elements/logic/iec_gate.typ +++ b/src/elements/logic/iec_gate.typ @@ -94,18 +94,15 @@ let space = 100% / inputs for i in range(inputs) { let pct = (i + 0.5) * space - let a = (tl, pct, bl) - let b = (tr, pct, br) - let int-name = id + "i" + str(i) - draw.intersections( - int-name, - func, - draw.hide(draw.line(a, b)) - ) + let port-pos = (tl, pct, bl) let port-name = "in" + str(i) - let port-pos = int-name + ".0" if inverted == "all" or port-name in inverted { - draw.circle(port-pos, radius: inverted-radius, anchor: "east", stroke: stroke) + draw.circle( + port-pos, + radius: inverted-radius, + anchor: "east", + stroke: stroke + ) port-pos = (rel: (-2 * inverted-radius, 0), to: port-pos) } add-port(