Files
circuiteria/src/elements/block.typ

25 lines
446 B
Typst

#import "/src/cetz.typ": draw
#import "element.typ"
#let draw-shape(elmt, bounds) = {
let f = draw.rect(
radius: 0.5em,
inset: 0.5em,
fill: elmt.fill,
stroke: elmt.stroke,
bounds.bl, bounds.tr
)
return (f, bounds)
}
/// Draws a block element
///
/// #examples.block
/// For parameters description, see #doc-ref("element.elmt")
#let block(
..args
) = element.elmt(
cls: "block",
draw-shape: draw-shape,
..args
)