diff options
| author | Sébastien d'Herbais de Thun <sebastien.d.herbais@gmail.com> | 2023-12-13 12:44:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-13 12:44:28 +0100 |
| commit | 231b96e5cff47a78b94ffa95d04f0f5955aefab3 (patch) | |
| tree | decd9557a582321705ab755dba5da19ab77e1f95 /tests | |
| parent | f17208a5a25f23d2ddadcb283c04be873c0f70d1 (diff) | |
Make layout account for transforms (#2555)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ref/layout/transform-layout.png | bin | 0 -> 42107 bytes | |||
| -rw-r--r-- | tests/typ/layout/transform-layout.typ | 58 |
2 files changed, 58 insertions, 0 deletions
diff --git a/tests/ref/layout/transform-layout.png b/tests/ref/layout/transform-layout.png Binary files differnew file mode 100644 index 00000000..576824f0 --- /dev/null +++ b/tests/ref/layout/transform-layout.png 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]! |
