refactored event styling

This commit is contained in:
2025-07-28 21:36:00 +02:00
parent f308ef7f4a
commit c6e01b6b3b
4 changed files with 14 additions and 6 deletions

View File

@@ -1,18 +1,26 @@
#import "/src/cetz.typ": styles
#import "/src/consts.typ": *
#import "/src/core/utils.typ": get-ctx, set-ctx
#let render(evt) = get-ctx(ctx => {
let style = styles.resolve(
ctx.style,
merge: evt.style,
root: "event",
base: ()
)
let par-name = evt.participant
let i = ctx.pars-i.at(par-name)
let par = ctx.participants.at(i)
let line = ctx.lifelines.at(i)
let entry = (type: evt.event, y: ctx.y)
let entry = (type: evt.event, y: ctx.y, style: style)
if evt.event == "disable" {
line.level -= 1
} else if evt.event == "enable" {
line.level += 1
entry.insert("style", evt.lifeline-style)
} else if evt.event == "create" {
ctx.y -= CREATE-OFFSET
entry.y = ctx.y