diff options
Diffstat (limited to 'tests/suite/visualize/gradient.typ')
| -rw-r--r-- | tests/suite/visualize/gradient.typ | 28 |
1 files changed, 25 insertions, 3 deletions
diff --git a/tests/suite/visualize/gradient.typ b/tests/suite/visualize/gradient.typ index 1ee5489a..c3794150 100644 --- a/tests/suite/visualize/gradient.typ +++ b/tests/suite/visualize/gradient.typ @@ -45,11 +45,10 @@ fill: gradient.linear(red, purple, space: color.hsl) ) - --- gradient-linear-relative-parent --- // The image should look as if there is a single gradient that is being used for // both the page and the rectangles. -#let grad = gradient.linear(red, blue, green, purple, relative: "parent"); +#let grad = gradient.linear(red, blue, green, purple, relative: "parent") #let my-rect = rect(width: 50%, height: 50%, fill: grad) #set page( height: 50pt, @@ -64,7 +63,7 @@ --- gradient-linear-relative-self --- // The image should look as if there are multiple gradients, one for each // rectangle. -#let grad = gradient.linear(red, blue, green, purple, relative: "self"); +#let grad = gradient.linear(red, blue, green, purple, relative: "self") #let my-rect = rect(width: 50%, height: 50%, fill: grad) #set page( height: 50pt, @@ -76,6 +75,29 @@ #place(top + right, my-rect) #place(bottom + center, rotate(45deg, my-rect)) +--- gradient-linear-relative-parent-block --- +// The image should look as if there are two nested gradients, one for the page +// and one for a nested block. The rotated rectangles are not visible because +// they are relative to the block. +#let grad = gradient.linear(red, blue, green, purple, relative: "parent") +#let my-rect = rect(width: 50%, height: 50%, fill: grad) +#set page( + height: 50pt, + width: 50pt, + margin: 5pt, + fill: grad, + background: place(top + left, my-rect), +) +#block( + width: 40pt, + height: 40pt, + inset: 2.5pt, + fill: grad, +)[ + #place(top + right, my-rect) + #place(bottom + center, rotate(45deg, my-rect)) +] + --- gradient-linear-repeat-and-mirror-1 --- // Test repeated gradients. #rect( |
