diff --git a/docs/sequences.typ b/docs/sequences.typ index cc5fc1d..05067bd 100644 --- a/docs/sequences.typ +++ b/docs/sequences.typ @@ -1,7 +1,8 @@ /// Manually adds an event to the given participant /// - participant (str): The participant concerned by the event /// - event (str): The event type (see @@EVENTS for ccepted values) -#let _evt(participant, event) = {} +/// - lifeline-style (auto, dict): See @@_seq() +#let _evt(participant, event, lifeline-style: auto) = {} /// Creates a sequence / message between two participants /// - p1 (str): Start participant diff --git a/manual.pdf b/manual.pdf index 8c067ce..d0fc67a 100644 Binary files a/manual.pdf and b/manual.pdf differ diff --git a/src/misc.typ b/src/misc.typ index 1bd0ce8..48e6986 100644 --- a/src/misc.typ +++ b/src/misc.typ @@ -42,13 +42,13 @@ ),) } -#let _evt(participant, event) = { +#let _evt(participant, event, lifeline-style: auto) = { return (( type: "evt", draw: evt-render, participant: participant, event: event, - lifeline-style: auto + lifeline-style: lifeline-style ),) } diff --git a/tests/lifeline/event/ref/3.png b/tests/lifeline/event/ref/3.png new file mode 100644 index 0000000..be257fb Binary files /dev/null and b/tests/lifeline/event/ref/3.png differ diff --git a/tests/lifeline/event/test.typ b/tests/lifeline/event/test.typ index cc99be7..1167ea9 100644 --- a/tests/lifeline/event/test.typ +++ b/tests/lifeline/event/test.typ @@ -38,3 +38,38 @@ _seq("c", "a") _evt("b", "destroy") }) + +#pagebreak() + +#diagram({ + _par("a", display-name: "Alice") + _par("b", display-name: "Bob") + + _seq("a", "b") + _evt("b", "enable") + _seq("a", "b") + _evt("b", "enable", lifeline-style: (fill: red)) + _gap() + _seq("b", "a") + _evt("b", "disable") + _seq("a", "b") + _evt("b", "enable", lifeline-style: ( + stroke: ( + paint: green, + dash: "dashed", + thickness: 2pt + ) + )) + _gap() + _seq("b", "a") + _evt("b", "disable") + _seq("b", "a") + _evt("b", "disable") + _seq("a", "b") + _evt("b", "enable", lifeline-style: ( + radius: 4pt + )) + _gap() + _seq("b", "a") + _evt("b", "disable") +})