diff --git a/src/sequence.typ b/src/sequence.typ index 73096ae..32237ba 100644 --- a/src/sequence.typ +++ b/src/sequence.typ @@ -169,7 +169,7 @@ let m = measure(box(par.display-name)) let f = if i1 > i2 {-1} else {1} end-info.x -= (m.width + PAR-PAD.last() * 2) / 2pt * f - shapes += participant.render(x-pos, par, y: end-info.y - CREATE-OFFSET) + shapes += participant.render(x-pos, par, y: end-info.y) } end-info.ll-lvl = lifelines.at(i2).level * LIFELINE-W / 2 @@ -358,17 +358,16 @@ ) } + if elmt.create-dst { + let dst-line = lifelines.at(i2) + dst-line.lines.push(("create", end-info.y)) + lifelines.at(i2) = dst-line + } if elmt.enable-dst { let dst-line = lifelines.at(i2) dst-line.lines.push(("enable", end-info.y, elmt.lifeline-style)) lifelines.at(i2) = dst-line } - if elmt.create-dst { - end-info.y -= CREATE-OFFSET - let dst-line = lifelines.at(i2) - dst-line.lines.push(("create", end-info.y)) - lifelines.at(i2) = dst-line - } if "linked-note" in elmt { let m = note.get-size(elmt.linked-note)