40 lines
753 B
Typst
40 lines
753 B
Typst
|
#let colors = (
|
||
|
orange: rgb(245, 180, 147),
|
||
|
yellow: rgb(250, 225, 127),
|
||
|
green: rgb(127, 200, 172),
|
||
|
pink: rgb(236, 127, 178),
|
||
|
purple: rgb(189, 151, 255)
|
||
|
)
|
||
|
|
||
|
#let lpad(s, len) = {
|
||
|
let res = "0" * len + s
|
||
|
return res.slice(-len)
|
||
|
}
|
||
|
|
||
|
#let opposite-anchor(anchor) = {
|
||
|
return (
|
||
|
north: "south",
|
||
|
east: "west",
|
||
|
south: "north",
|
||
|
west: "east",
|
||
|
|
||
|
north-west: "south-east",
|
||
|
north-east: "south-west",
|
||
|
south-east: "north-west",
|
||
|
south-west: "north-east"
|
||
|
).at(anchor)
|
||
|
}
|
||
|
|
||
|
#let rotate-anchor(anchor) = {
|
||
|
return (
|
||
|
north: "east",
|
||
|
east: "south",
|
||
|
south: "west",
|
||
|
west: "north",
|
||
|
|
||
|
north-west: "north-east",
|
||
|
north-east: "south-east",
|
||
|
south-east: "south-west",
|
||
|
south-west: "north-west"
|
||
|
).at(anchor)
|
||
|
}
|