implemented create event + create offset

This commit is contained in:
Louis Heredero 2024-07-30 12:18:57 +02:00
parent 2c724598e9
commit 0968436c8a
Signed by: HEL
GPG Key ID: 8D83DE470F8544E7
4 changed files with 19 additions and 1 deletions

Binary file not shown.

View File

@ -136,3 +136,10 @@
_seq("[", "a", comment: [Test])
_note("left", [This is also a note])
})*/
#pagebreak()
#chronos.diagram({
_seq("Bob", "Alice", comment: [Hello])
_evt("Other", "create")
})

View File

@ -123,6 +123,16 @@
elmt: elmt,
i: i
)
} else if elmt.type == "evt" {
let par = elmt.participant
if not participant._exists(participants, par) {
let p = _par(par, from-start: elmt.event != "create").first()
participants.push(p)
} else if elmt.event == "create" {
let i = participants.position(p => p.name == par)
participants.at(i).from-start = false
}
}
}
linked = linked.dedup()

View File

@ -279,6 +279,7 @@
line.lines.push(("enable", y, elmt.lifeline-style))
} else if elmt.event == "create" {
y -= CREATE-OFFSET
shapes += participant.render(x-pos, par, y: y)
line.lines.push(("create", y))
}