summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com>2023-12-13 12:44:28 +0100
committerGitHub <noreply@github.com>2023-12-13 12:44:28 +0100
commit231b96e5cff47a78b94ffa95d04f0f5955aefab3 (patch)
treedecd9557a582321705ab755dba5da19ab77e1f95 /tests
parentf17208a5a25f23d2ddadcb283c04be873c0f70d1 (diff)
Make layout account for transforms (#2555)
Diffstat (limited to 'tests')
-rw-r--r--tests/ref/layout/transform-layout.pngbin0 -> 42107 bytes
-rw-r--r--tests/typ/layout/transform-layout.typ58
2 files changed, 58 insertions, 0 deletions
diff --git a/tests/ref/layout/transform-layout.png b/tests/ref/layout/transform-layout.png
new file mode 100644
index 00000000..576824f0
--- /dev/null
+++ b/tests/ref/layout/transform-layout.png
Binary files differ
diff --git a/tests/typ/layout/transform-layout.typ b/tests/typ/layout/transform-layout.typ
new file mode 100644
index 00000000..ce6dc930
--- /dev/null
+++ b/tests/typ/layout/transform-layout.typ
@@ -0,0 +1,58 @@
+// Test layout transformations
+
+---
+// Test that rotation impact layout.
+#set page(width: 200pt)
+#set rotate(reflow: true)
+
+#let one(angle) = box(fill: aqua, rotate(angle)[Test Text])
+#for angle in range(0, 360, step: 15) {
+ one(angle * 1deg)
+}
+
+---
+// Test relative sizing in rotated boxes.
+#set page(width: 200pt, height: 200pt)
+#set text(size: 32pt)
+#let rotated(body) = box(rotate(
+ 90deg,
+ box(stroke: 0.5pt, height: 20%, clip: true, body)
+))
+
+#set rotate(reflow: false)
+Hello #rotated[World]!\
+
+#set rotate(reflow: true)
+Hello #rotated[World]!
+
+---
+// Test that scaling impact layout.
+#set page(width: 200pt)
+#set text(size: 32pt)
+#let scaled(body) = box(scale(
+ x: 20%,
+ y: 40%,
+ body
+))
+
+#set scale(reflow: false)
+Hello #scaled[World]!
+
+#set scale(reflow: true)
+Hello #scaled[World]!
+
+---
+// Test relative sizing in scaled boxes.
+#set page(width: 200pt, height: 200pt)
+#set text(size: 32pt)
+#let scaled(body) = box(scale(
+ x: 60%,
+ y: 40%,
+ box(stroke: 0.5pt, width: 30%, clip: true, body)
+))
+
+#set scale(reflow: false)
+Hello #scaled[World]!\
+
+#set scale(reflow: true)
+Hello #scaled[World]!