From b646d249302e2c0b8be2d459d1ee0ca61296bea3 Mon Sep 17 00:00:00 2001 From: LordBaryhobal Date: Tue, 30 Jun 2026 21:07:52 +0200 Subject: [PATCH] fix: handle y port alignment with gates --- src/elements/logic/gate.typ | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/elements/logic/gate.typ b/src/elements/logic/gate.typ index 825adbd..bd0fb23 100644 --- a/src/elements/logic/gate.typ +++ b/src/elements/logic/gate.typ @@ -63,6 +63,12 @@ if to == "out" { dy = height / 2 } else { + let all-ports = range(inputs).map(i => "in" + str(i)) + let i = all-ports.position(p => p == to) + assert( + i != none, + message: "Unknown port '" + y.to + "' must be one of " + repr(all-ports) + ) dy = height * (i + 0.5) / inputs }