3 Commits

Author SHA1 Message Date
1a0a659ace no font is set in circuit 2025-08-17 15:31:09 +03:00
f2ce91ec39 small fix for radius 2025-08-17 14:33:31 +03:00
043bb339fe font arguement, radius arguement
now in `block.typ` the radius is optional
and the font can be set in the canvas
2025-08-17 14:00:21 +03:00
2 changed files with 6 additions and 6 deletions

View File

@@ -9,6 +9,5 @@
/// - length (length, ratio): Optional base unit /// - length (length, ratio): Optional base unit
/// -> none /// -> none
#let circuit(body, length: 2em) = { #let circuit(body, length: 2em) = {
set text(font: "Source Sans 3")
canvas(length: length, body) canvas(length: length, body)
} }

View File

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