diff options
| author | Sébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com> | 2023-10-10 11:29:05 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-10 11:29:05 +0200 |
| commit | cef2d3afcae87230dbe361ef48ecb5dad50ad0a5 (patch) | |
| tree | e7016794152f799d08f792a67f6547c807a8dcd0 /tests/typ/visualize | |
| parent | 877ee39a8c7634b85e2652e8a335be4020468dfd (diff) | |
Gradient Part 4 - Conic gradients (#2325)
Diffstat (limited to 'tests/typ/visualize')
| -rw-r--r-- | tests/typ/visualize/gradient-conic.typ | 25 | ||||
| -rw-r--r-- | tests/typ/visualize/gradient-radial.typ | 2 | ||||
| -rw-r--r-- | tests/typ/visualize/gradient-relative-conic.typ | 29 | ||||
| -rw-r--r-- | tests/typ/visualize/gradient-sharp.typ | 8 | ||||
| -rw-r--r-- | tests/typ/visualize/gradient-stroke.typ | 13 |
5 files changed, 75 insertions, 2 deletions
diff --git a/tests/typ/visualize/gradient-conic.typ b/tests/typ/visualize/gradient-conic.typ new file mode 100644 index 00000000..83fdb07c --- /dev/null +++ b/tests/typ/visualize/gradient-conic.typ @@ -0,0 +1,25 @@ +// Test conic gradients + +--- +#square( + size: 50pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsv), +) + +--- +#square( + size: 50pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsv, center: (10%, 10%)), +) + +--- +#square( + size: 50pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsv, center: (90%, 90%)), +) + +--- +#square( + size: 50pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsv, angle: 90deg), +) diff --git a/tests/typ/visualize/gradient-radial.typ b/tests/typ/visualize/gradient-radial.typ index 5d83e71f..c0d1b249 100644 --- a/tests/typ/visualize/gradient-radial.typ +++ b/tests/typ/visualize/gradient-radial.typ @@ -46,4 +46,4 @@ #circle( radius: 25pt, fill: gradient.radial(white, rgb("#8fbc8f"), focal-center: (75%, 35%), focal-radius: 5%), -)
\ No newline at end of file +) diff --git a/tests/typ/visualize/gradient-relative-conic.typ b/tests/typ/visualize/gradient-relative-conic.typ new file mode 100644 index 00000000..26b509af --- /dev/null +++ b/tests/typ/visualize/gradient-relative-conic.typ @@ -0,0 +1,29 @@ +// Test whether `relative: "parent"` works correctly on conic gradients. + +--- +// 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.conic(red, blue, green, purple, relative: "parent"); +#let my-rect = rect(width: 50%, height: 50%, fill: grad) +#set page( + height: 200pt, + width: 200pt, + fill: grad, + background: place(top + left, my-rect), +) +#place(top + right, my-rect) +#place(bottom + center, rotate(45deg, my-rect)) + +--- +// The image should look as if there are multiple gradients, one for each +// rectangle. +#let grad = gradient.conic(red, blue, green, purple, relative: "self"); +#let my-rect = rect(width: 50%, height: 50%, fill: grad) +#set page( + height: 200pt, + width: 200pt, + fill: grad, + background: place(top + left, my-rect), +) +#place(top + right, my-rect) +#place(bottom + center, rotate(45deg, my-rect)) diff --git a/tests/typ/visualize/gradient-sharp.typ b/tests/typ/visualize/gradient-sharp.typ index 1f090f7e..89841efd 100644 --- a/tests/typ/visualize/gradient-sharp.typ +++ b/tests/typ/visualize/gradient-sharp.typ @@ -9,6 +9,10 @@ size: 100pt, fill: gradient.radial(..color.map.rainbow, space: color.hsl).sharp(10), ) +#square( + size: 100pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsl).sharp(10), +) --- #square( @@ -19,3 +23,7 @@ size: 100pt, fill: gradient.radial(..color.map.rainbow, space: color.hsl).sharp(10, smoothness: 40%), ) +#square( + size: 100pt, + fill: gradient.conic(..color.map.rainbow, space: color.hsl).sharp(10, smoothness: 40%), +) diff --git a/tests/typ/visualize/gradient-stroke.typ b/tests/typ/visualize/gradient-stroke.typ index 01616fe3..d4461497 100644 --- a/tests/typ/visualize/gradient-stroke.typ +++ b/tests/typ/visualize/gradient-stroke.typ @@ -1,8 +1,9 @@ // Test gradients on strokes. --- -#set page(width: 100pt, height: auto, margin: 10pt) #align(center + top, square(size: 50pt, fill: black, stroke: 5pt + gradient.linear(red, blue))) + +--- #align( center + bottom, square( @@ -13,6 +14,16 @@ ) --- +#align( + center + bottom, + square( + size: 50pt, + fill: black, + stroke: 10pt + gradient.conic(red, blue) + ) +) + +--- // Test gradient on lines #set page(width: 100pt, height: 100pt) #line(length: 100%, stroke: 1pt + gradient.linear(red, blue)) |
