adapted gaps

This commit is contained in:
2025-07-28 21:36:31 +02:00
parent c6e01b6b3b
commit 96fa33b055

View File

@@ -1,8 +1,10 @@
#import "cetz.typ": styles
#import "core/draw/delay.typ" #import "core/draw/delay.typ"
#import "core/draw/event.typ": render as evt-render #import "core/draw/event.typ": render as evt-render
#import "core/draw/separator.typ" #import "core/draw/separator.typ"
#import "core/draw/sync.typ" #import "core/draw/sync.typ"
#import "core/utils.typ": set-ctx #import "core/utils.typ": get-ctx, normalize-units, set-y
#let _sep(name, ..style) = { #let _sep(name, ..style) = {
return (( return ((
@@ -30,16 +32,26 @@
),) ),)
} }
#let gap-render(gap) = set-ctx(ctx => { #let gap-default-style = (
ctx.y -= gap.size size: 20pt
return ctx )
#let gap-render(gap) = get-ctx(ctx => {
let style = styles.resolve(
ctx.style,
merge: gap.style,
root: "gap",
base: gap-default-style
)
let size = normalize-units(style.size)
set-y(ctx.y - size)
}) })
#let _gap(size: 20) = { #let _gap(..style) = {
return (( return ((
type: "gap", type: "gap",
draw: gap-render, draw: gap-render,
size: size style: style.named()
),) ),)
} }