diff --git a/src/elements/ports.typ b/src/elements/ports.typ index 78d39f1..2c4b86d 100644 --- a/src/elements/ports.typ +++ b/src/elements/ports.typ @@ -39,12 +39,14 @@ if shape == "pentagon" { let sh = port-shape-vertices(side, kind, size) let v = sh.vertices.map(off => (rel: off, to: pos)) - draw.line( + // Draw pentagon on a higher layer so it always renders on top of wires + // and neighbouring elements. + draw.on-layer(1, draw.line( v.at(0), v.at(1), v.at(2), v.at(3), v.at(4), close: true, stroke: shape-stroke, fill: shape-fill, - ) + )) outer-pos = (rel: sh.outer, to: pos) inner-pos = (rel: sh.inner, to: pos) } else if is-clock {