Add radius parameter to block #12

Merged
HEL merged 3 commits from Shmerlard/circuiteria:main into dev 2025-08-17 12:36:04 +00:00
2 changed files with 8 additions and 7 deletions
Showing only changes of commit 043bb339fe - Show all commits

View File

@@ -8,7 +8,7 @@
/// - body (none, array, element): A code block in which draw functions have been called
/// - length (length, ratio): Optional base unit
/// -> none
#let circuit(body, length: 2em) = {
set text(font: "Source Sans 3")
#let circuit(body, length: 2em, font: "Source Sans 3") = {
set text(font: font)
canvas(length: length, body)
}
}

View File

@@ -1,9 +1,9 @@
#import "@preview/cetz:0.3.2": draw
#import "element.typ"
#let draw-shape(id, tl, tr, br, bl, fill, stroke) = {
#let draw-shape(id, tl, tr, br, bl, fill, stroke, radius) = {
let f = draw.rect(
radius: 0.5em,
radius: radius,
inset: 0.5em,
fill: fill,
stroke: stroke,
@@ -27,13 +27,14 @@
ports: (),
ports-margins: (),
fill: none,
radius: 0.5em,
stroke: black + 1pt,
id: "",
debug: (
ports: false
)
) = element.elmt(
draw-shape: draw-shape,
draw-shape: draw-shape.with(radius: radius),
x: x,
y: y,
w: w,
@@ -46,4 +47,4 @@
stroke: stroke,
id: id,
debug: debug
)
)