Files
chronos/src/note.typ

47 lines
722 B
Typst

#import "consts.typ": *
#import "core/draw/note.typ"
#let SIDES = (
"left",
"right",
"over",
"across"
)
#let SHAPES = (
"default",
"rect",
"hex"
)
#let _note(
side,
content,
pos: none,
aligned: false,
allow-overlap: true,
..style
) = {
if side == "over" {
if pos == none {
panic("Pos cannot be none with side 'over'")
}
}
if aligned {
if side != "over" {
panic("Aligned notes can only be over a participant (got side '" + side + "')")
}
}
return ((
type: "note",
draw: note.render,
side: side,
content: content,
pos: pos,
aligned: aligned,
aligned-with: none,
allow-overlap: allow-overlap,
style: style.named()
),)
}