mirror of
https://github.com/kristoferssolo/LU-DF-Typst-Template.git
synced 2026-02-04 06:22:05 +00:00
feat: add qualification thesis example
This commit is contained in:
48
examples/qualification-thesis/utils/diagrams.typ
Normal file
48
examples/qualification-thesis/utils/diagrams.typ
Normal file
@@ -0,0 +1,48 @@
|
||||
#import "@preview/fletcher:0.5.8" as fletcher: diagram, edge, node
|
||||
#import fletcher.shapes: cylinder, diamond, ellipse
|
||||
|
||||
#let default-node-stroke = 1pt
|
||||
#let default-edge-stroke = 1pt
|
||||
|
||||
/// Read https://github.com/typst/packages/raw/main/packages/preview/fletcher/0.5.8/docs/manual.pdf for more information
|
||||
|
||||
#let data-store(pos, text) = {
|
||||
node(
|
||||
pos,
|
||||
text,
|
||||
inset: 20pt,
|
||||
stroke: default-node-stroke,
|
||||
)
|
||||
}
|
||||
|
||||
#let process(..args) = {
|
||||
node(
|
||||
inset: 10pt,
|
||||
shape: ellipse,
|
||||
stroke: default-node-stroke,
|
||||
..args,
|
||||
)
|
||||
}
|
||||
|
||||
#let dpd-edge(..args) = {
|
||||
edge(
|
||||
label-pos: 0.5,
|
||||
stroke: default-edge-stroke,
|
||||
label-anchor: "center",
|
||||
label-fill: white,
|
||||
corner-radius: 4pt,
|
||||
label-size: 10pt,
|
||||
..args,
|
||||
"-|>",
|
||||
)
|
||||
}
|
||||
|
||||
#let dpd-database(..args) = {
|
||||
node(
|
||||
shape: cylinder,
|
||||
height: 6em,
|
||||
width: 10em,
|
||||
stroke: default-node-stroke,
|
||||
..args,
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user