changed internal lifelines structure

This commit is contained in:
2025-07-18 17:30:00 +02:00
parent 22254211f3
commit ff8ec72a42
4 changed files with 35 additions and 40 deletions

View File

@@ -6,23 +6,23 @@
let i = ctx.pars-i.at(par-name)
let par = ctx.participants.at(i)
let line = ctx.lifelines.at(i)
let entry = (evt.event, ctx.y)
let entry = (type: evt.event, y: ctx.y)
if evt.event == "disable" {
line.level -= 1
} else if evt.event == "enable" {
line.level += 1
entry.push(evt.lifeline-style)
entry.insert("style", evt.lifeline-style)
} else if evt.event == "create" {
ctx.y -= CREATE-OFFSET
entry.at(1) = ctx.y
entry.y = ctx.y
(par.draw)(par, y: ctx.y)
} else if evt.event == "destroy" {
} else {
panic("Unknown event '" + evt.event + "'")
}
line.lines.push(entry)
line.events.push(entry)
set-ctx(c => {
c.lifelines.at(i) = line
c.y = ctx.y