summaryrefslogtreecommitdiff
path: root/tests/typ/visualize/polygon.typ
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-03-28 16:57:18 +0200
committerLaurenz <laurmaedje@gmail.com>2023-03-28 17:00:02 +0200
commitd1ff94a3b59b5642c549b1141853e0ffbe842185 (patch)
treebeebac32faa4d40eafd385d371744bf511b01c20 /tests/typ/visualize/polygon.typ
parent44165d09a9e6c09d4c5a9dbeab1af7f23e3d887a (diff)
A bit more polygon docs
Diffstat (limited to 'tests/typ/visualize/polygon.typ')
-rw-r--r--tests/typ/visualize/polygon.typ51
1 files changed, 26 insertions, 25 deletions
diff --git a/tests/typ/visualize/polygon.typ b/tests/typ/visualize/polygon.typ
index defd89be..9f40d7fd 100644
--- a/tests/typ/visualize/polygon.typ
+++ b/tests/typ/visualize/polygon.typ
@@ -1,31 +1,32 @@
// Test polygons.
---
-#set page(height: 220pt, width: 50pt)
-#box({
- set polygon(stroke: 0.75pt, fill: blue)
- polygon((0em, 0pt))
- // this should not give an error
- polygon()
- polygon((0pt, 0pt), (10pt, 0pt))
- polygon((5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- polygon(
- (0pt, 0pt), (5pt, 5pt), (10pt, 0pt),
- (15pt, 5pt),
- (5pt, 10pt)
- )
- polygon(stroke: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- polygon(stroke: 3pt, fill: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
- // relative size
- polygon((0pt, 0pt), (100%, 5pt), (50%, 10pt))
- // antiparallelogram
- polygon((0pt, 5pt), (5pt, 0pt), (0pt, 10pt), (5pt, 15pt))
- // self-intersections
- polygon((0pt, 10pt), (30pt, 20pt), (0pt, 30pt), (20pt, 0pt), (20pt, 35pt))
-})
+#set page(width: 50pt)
+#set polygon(stroke: 0.75pt, fill: blue)
----
-// Test errors.
+// These are not visible, but should also not give an error
+#polygon()
+#polygon((0em, 0pt))
+#polygon((0pt, 0pt), (10pt, 0pt))
+
+#polygon((5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+#polygon(
+ (0pt, 0pt), (5pt, 5pt), (10pt, 0pt),
+ (15pt, 5pt),
+ (5pt, 10pt)
+)
+#polygon(stroke: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+#polygon(stroke: 3pt, fill: none, (5pt, 0pt), (0pt, 10pt), (10pt, 10pt))
+
+// Relative size
+#polygon((0pt, 0pt), (100%, 5pt), (50%, 10pt))
+// Antiparallelogram
+#polygon((0pt, 5pt), (5pt, 0pt), (0pt, 10pt), (5pt, 15pt))
+
+// Self-intersections
+#polygon((0pt, 10pt), (30pt, 20pt), (0pt, 30pt), (20pt, 0pt), (20pt, 35pt))
+
+---
// Error: 10-17 point array must contain exactly two entries
-#polygon((50pt,)) \ No newline at end of file
+#polygon((50pt,))