#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() ),) }