typst-0.11: test/typ/visualize/curve-00.out
--- parse tree ---
[ Code
"typ/visualize/curve-00.typ"
( line 1 , column 2 )
(Set
(Ident (Identifier "page"))
[ KeyValArg (Identifier "height") (Literal (Numeric 200.0 Pt))
, KeyValArg (Identifier "width") (Literal (Numeric 200.0 Pt))
])
, SoftBreak
, Code
"typ/visualize/curve-00.typ"
( line 2 , column 2 )
(FuncCall
(Ident (Identifier "table"))
[ KeyValArg
(Identifier "columns")
(Array
[ Reg (Literal (Numeric 1.0 Fr))
, Reg (Literal (Numeric 1.0 Fr))
])
, KeyValArg
(Identifier "rows")
(Array
[ Reg (Literal (Numeric 1.0 Fr))
, Reg (Literal (Numeric 1.0 Fr))
])
, KeyValArg
(Identifier "align")
(Plus (Ident (Identifier "center")) (Ident (Identifier "horizon")))
, NormalArg
(FuncCall
(Ident (Identifier "curve"))
[ KeyValArg (Identifier "fill") (Ident (Identifier "red"))
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "move")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 0.0 Percent))
, Reg (Literal (Numeric 0.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "cubic")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 4.0 Percent))
, Reg (Negated (Literal (Numeric 4.0 Percent)))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 46.0 Percent))
, Reg (Literal (Numeric 46.0 Percent))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 50.0 Percent))
, Reg (Literal (Numeric 50.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "cubic")) (Ident (Identifier "curve")))
[ NormalArg (Literal Auto)
, NormalArg
(Array
[ Reg (Literal (Numeric 4.0 Percent))
, Reg (Literal (Numeric 54.0 Percent))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 0.0 Percent))
, Reg (Literal (Numeric 50.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "cubic")) (Ident (Identifier "curve")))
[ NormalArg (Literal Auto)
, NormalArg
(Array
[ Reg (Literal (Numeric 46.0 Percent))
, Reg (Negated (Literal (Numeric 4.0 Percent)))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 50.0 Percent))
, Reg (Literal (Numeric 0.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "close")) (Ident (Identifier "curve")))
[])
])
, NormalArg
(FuncCall
(Ident (Identifier "curve"))
[ KeyValArg (Identifier "fill") (Ident (Identifier "purple"))
, KeyValArg (Identifier "stroke") (Literal (Numeric 1.0 Pt))
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "move")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 0.0 Pt))
, Reg (Literal (Numeric 0.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "line")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 30.0 Pt))
, Reg (Literal (Numeric 30.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "line")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 0.0 Pt))
, Reg (Literal (Numeric 30.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "line")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 30.0 Pt))
, Reg (Literal (Numeric 0.0 Pt))
])
])
])
, NormalArg
(FuncCall
(Ident (Identifier "curve"))
[ KeyValArg (Identifier "fill") (Ident (Identifier "blue"))
, KeyValArg (Identifier "stroke") (Literal (Numeric 1.0 Pt))
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "move")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 30.0 Percent))
, Reg (Literal (Numeric 0.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "cubic")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 65.0 Percent))
, Reg (Literal (Numeric 30.0 Percent))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 10.0 Percent))
, Reg (Literal (Numeric 60.0 Percent))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 30.0 Percent))
, Reg (Literal (Numeric 60.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "cubic")) (Ident (Identifier "curve")))
[ NormalArg (Literal Auto)
, NormalArg
(Array
[ Reg (Literal (Numeric 110.0 Percent))
, Reg (Literal (Numeric 0.0 Percent))
])
, NormalArg
(Array
[ Reg (Literal (Numeric 50.0 Percent))
, Reg (Literal (Numeric 30.0 Percent))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "close")) (Ident (Identifier "curve")))
[])
])
, NormalArg
(FuncCall
(Ident (Identifier "curve"))
[ KeyValArg (Identifier "stroke") (Literal (Numeric 5.0 Pt))
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "move")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 0.0 Pt))
, Reg (Literal (Numeric 30.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "line")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 30.0 Pt))
, Reg (Literal (Numeric 30.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "line")) (Ident (Identifier "curve")))
[ NormalArg
(Array
[ Reg (Literal (Numeric 15.0 Pt))
, Reg (Literal (Numeric 0.0 Pt))
])
])
, NormalArg
(FuncCall
(FieldAccess
(Ident (Identifier "close")) (Ident (Identifier "curve")))
[])
])
])
, ParBreak
]
--- evaluated ---
document(body: { text(body: [
]),
table(align: Axes(center, horizon),
children: (curve(components: (curve.move(start: (0%,
0%)),
curve.cubic(control-end: (46%,
46%),
control-start: (4%,
-4%),
end: (50%,
50%)),
curve.cubic(control-end: (4%,
54%),
control-start: auto,
end: (0%,
50%)),
curve.cubic(control-end: (46%,
-4%),
control-start: auto,
end: (50%,
0%)),
curve.close()),
fill: rgb(100%,25%,21%,100%)),
curve(components: (curve.move(start: (0.0pt,
0.0pt)),
curve.line(end: (30.0pt,
30.0pt)),
curve.line(end: (0.0pt,
30.0pt)),
curve.line(end: (30.0pt,
0.0pt))),
fill: rgb(69%,5%,78%,100%),
stroke: 1.0pt),
curve(components: (curve.move(start: (30%,
0%)),
curve.cubic(control-end: (10%,
60%),
control-start: (65%,
30%),
end: (30%,
60%)),
curve.cubic(control-end: (110%,
0%),
control-start: auto,
end: (50%,
30%)),
curve.close()),
fill: rgb(0%,45%,85%,100%),
stroke: 1.0pt),
curve(components: (curve.move(start: (0.0pt,
30.0pt)),
curve.line(end: (30.0pt,
30.0pt)),
curve.line(end: (15.0pt,
0.0pt)),
curve.close()),
stroke: 5.0pt)),
columns: (1.0fr, 1.0fr),
rows: (1.0fr, 1.0fr)),
parbreak() })