summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPgBiel <9021226+PgBiel@users.noreply.github.com>2024-12-04 07:00:04 -0300
committerGitHub <noreply@github.com>2024-12-04 10:00:04 +0000
commit884c02872ce9d7432c3b67a920011cf385ce70b2 (patch)
treeb5e2e28510780135cc492575f63727a096d1f98e /tests
parentcda94ab40505a2d812c3a743a8d916bcfe4484c3 (diff)
Fix text fill within `clip: true` blocks in PNG export (#5502)
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/block-clip-text.pngbin1268 -> 908 bytes
-rw-r--r--tests/ref/block-clipping-multiple-pages.pngbin2047 -> 2029 bytes
-rw-r--r--tests/ref/issue-5499-text-fill-in-clip-block.pngbin0 -> 1502 bytes
-rw-r--r--tests/suite/text/font.typ31
4 files changed, 31 insertions, 0 deletions
diff --git a/tests/ref/block-clip-text.png b/tests/ref/block-clip-text.png
index 744ce0f2..8c82bc30 100644
--- a/tests/ref/block-clip-text.png
+++ b/tests/ref/block-clip-text.png
Binary files differ
diff --git a/tests/ref/block-clipping-multiple-pages.png b/tests/ref/block-clipping-multiple-pages.png
index ffe2fd08..0b6e7c85 100644
--- a/tests/ref/block-clipping-multiple-pages.png
+++ b/tests/ref/block-clipping-multiple-pages.png
Binary files differ
diff --git a/tests/ref/issue-5499-text-fill-in-clip-block.png b/tests/ref/issue-5499-text-fill-in-clip-block.png
new file mode 100644
index 00000000..5f7962d3
--- /dev/null
+++ b/tests/ref/issue-5499-text-fill-in-clip-block.png
Binary files differ
diff --git a/tests/suite/text/font.typ b/tests/suite/text/font.typ
index 443be6ed..5c972ff3 100644
--- a/tests/suite/text/font.typ
+++ b/tests/suite/text/font.typ
@@ -81,3 +81,34 @@ I
// Warning: 17-34 Typst's default font has changed from Linux Libertine to its successor Libertinus Serif
// Hint: 17-34 please set the font to `"Libertinus Serif"` instead
#set text(font: "Linux Libertine")
+
+--- issue-5499-text-fill-in-clip-block ---
+
+#let pat = pattern(
+ size: (30pt, 30pt),
+ relative: "parent",
+ square(
+ size: 30pt,
+ fill: gradient
+ .conic(..color.map.rainbow),
+ )
+)
+
+#block(clip: false, height: 2em, {
+ text(fill: blue, "Hello")
+ [ ]
+ text(fill: blue.darken(20%).transparentize(50%), "Hello")
+ [ ]
+ text(fill: gradient.linear(..color.map.rainbow), "Hello")
+ [ ]
+ text(fill: pat, "Hello")
+})
+#block(clip: true, height: 2em, {
+ text(fill: blue, "Hello")
+ [ ]
+ text(fill: blue.darken(20%).transparentize(50%), "Hello")
+ [ ]
+ text(fill: gradient.linear(..color.map.rainbow), "Hello")
+ [ ]
+ text(fill: pat, "Hello")
+})