adapted gaps
This commit is contained in:
24
src/misc.typ
24
src/misc.typ
@@ -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()
|
||||||
),)
|
),)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user