Compare commits
5 Commits
main
...
feat/10-pa
Author | SHA1 | Date | |
---|---|---|---|
000813ff3b
|
|||
f94c6f25a2
|
|||
d1a44d0b0f
|
|||
1b8c40d70d
|
|||
b9c19ac730
|
@ -15,7 +15,7 @@ This package lets you render sequence diagrams directly in Typst. The following
|
|||||||
<td>
|
<td>
|
||||||
|
|
||||||
```typst
|
```typst
|
||||||
#import "@preview/chronos:0.2.1"
|
#import "@preview/chronos:0.2.2"
|
||||||
#chronos.diagram({
|
#chronos.diagram({
|
||||||
import chronos: *
|
import chronos: *
|
||||||
_par("Alice")
|
_par("Alice")
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
/// - invisible (bool): If set to true, the participant will not be shown
|
/// - invisible (bool): If set to true, the participant will not be shown
|
||||||
/// - shape (str): The shape of the participant. Possible values in @@SHAPES
|
/// - shape (str): The shape of the participant. Possible values in @@SHAPES
|
||||||
/// - color (color): The participant's color
|
/// - color (color): The participant's color
|
||||||
|
/// - line-stroke (stroke): The participant's line style (defaults to a light gray dashed line)
|
||||||
/// - custom-image (none, image): If shape is 'custom', sets the custom image to display
|
/// - custom-image (none, image): If shape is 'custom', sets the custom image to display
|
||||||
/// - show-bottom (bool): Whether to display the bottom shape
|
/// - show-bottom (bool): Whether to display the bottom shape
|
||||||
/// - show-top (bool): Whether to display the top shape
|
/// - show-top (bool): Whether to display the top shape
|
||||||
@ -45,6 +46,11 @@
|
|||||||
invisible: false,
|
invisible: false,
|
||||||
shape: "participant",
|
shape: "participant",
|
||||||
color: rgb("#E2E2F0"),
|
color: rgb("#E2E2F0"),
|
||||||
|
line-stroke: (
|
||||||
|
dash: "dashed",
|
||||||
|
paint: gray.darken(40%),
|
||||||
|
thickness: .5pt
|
||||||
|
),
|
||||||
custom-image: none,
|
custom-image: none,
|
||||||
show-bottom: true,
|
show-bottom: true,
|
||||||
show-top: true,
|
show-top: true,
|
||||||
|
BIN
manual.pdf
BIN
manual.pdf
Binary file not shown.
@ -71,7 +71,7 @@ $import
|
|||||||
|
|
||||||
= Examples
|
= Examples
|
||||||
|
|
||||||
You can find the following examples and more in the #link("https://git.kb28.ch/HEL/circuiteria/src/branch/main/gallery")[gallery] directory
|
You can find the following examples and more in the #link("https://git.kb28.ch/HEL/chronos/src/branch/main/gallery")[gallery] directory
|
||||||
|
|
||||||
== Some groups and sequences
|
== Some groups and sequences
|
||||||
|
|
||||||
|
1
src/cetz.typ
Normal file
1
src/cetz.typ
Normal file
@ -0,0 +1 @@
|
|||||||
|
#import "@preview/cetz:0.3.4": *
|
@ -1,4 +1,4 @@
|
|||||||
#let version = version(0, 2, 1)
|
#let version = version(0, 2, 2)
|
||||||
#import "diagram.typ": diagram, from-plantuml, _gap, _evt, _col
|
#import "diagram.typ": diagram, from-plantuml, _gap, _evt, _col
|
||||||
|
|
||||||
#import "sequence.typ": _seq, _ret
|
#import "sequence.typ": _seq, _ret
|
||||||
|
@ -22,6 +22,11 @@
|
|||||||
invisible: false,
|
invisible: false,
|
||||||
shape: "participant",
|
shape: "participant",
|
||||||
color: DEFAULT-COLOR,
|
color: DEFAULT-COLOR,
|
||||||
|
line-stroke: (
|
||||||
|
dash: "dashed",
|
||||||
|
paint: gray.darken(40%),
|
||||||
|
thickness: .5pt
|
||||||
|
),
|
||||||
custom-image: none,
|
custom-image: none,
|
||||||
show-bottom: true,
|
show-bottom: true,
|
||||||
show-top: true,
|
show-top: true,
|
||||||
@ -37,6 +42,7 @@
|
|||||||
invisible: invisible,
|
invisible: invisible,
|
||||||
shape: shape,
|
shape: shape,
|
||||||
color: color,
|
color: color,
|
||||||
|
line-stroke: line-stroke,
|
||||||
custom-image: custom-image,
|
custom-image: custom-image,
|
||||||
show-bottom: show-bottom,
|
show-bottom: show-bottom,
|
||||||
show-top: show-top
|
show-top: show-top
|
||||||
|
@ -432,11 +432,7 @@
|
|||||||
draw.line(
|
draw.line(
|
||||||
(x, last-y),
|
(x, last-y),
|
||||||
(x, line.at(1)),
|
(x, line.at(1)),
|
||||||
stroke: (
|
stroke: p.line-stroke
|
||||||
dash: "dashed",
|
|
||||||
paint: gray.darken(40%),
|
|
||||||
thickness: .5pt
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
lines.push(line)
|
lines.push(line)
|
||||||
@ -462,11 +458,7 @@
|
|||||||
draw.line(
|
draw.line(
|
||||||
(x, last-y),
|
(x, last-y),
|
||||||
(x, line.at(1)),
|
(x, line.at(1)),
|
||||||
stroke: (
|
stroke: p.line-stroke
|
||||||
dash: "dashed",
|
|
||||||
paint: gray.darken(40%),
|
|
||||||
thickness: .5pt
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
last-y = line.at(1)
|
last-y = line.at(1)
|
||||||
} else if event == "delay-end" {
|
} else if event == "delay-end" {
|
||||||
@ -486,11 +478,7 @@
|
|||||||
draw.line(
|
draw.line(
|
||||||
(x, last-y),
|
(x, last-y),
|
||||||
(x, y),
|
(x, y),
|
||||||
stroke: (
|
stroke: p.line-stroke
|
||||||
dash: "dashed",
|
|
||||||
paint: gray.darken(40%),
|
|
||||||
thickness: .5pt
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
|
|
||||||
// Draw lifeline rectangles (reverse for bottom to top)
|
// Draw lifeline rectangles (reverse for bottom to top)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "chronos"
|
name = "chronos"
|
||||||
version = "0.2.1"
|
version = "0.2.2"
|
||||||
compiler = "0.13.1"
|
compiler = "0.13.1"
|
||||||
repository = "https://git.kb28.ch/HEL/chronos"
|
repository = "https://git.kb28.ch/HEL/chronos"
|
||||||
entrypoint = "src/lib.typ"
|
entrypoint = "src/lib.typ"
|
||||||
|
Reference in New Issue
Block a user