summaryrefslogtreecommitdiff
path: root/tests/typ
diff options
context:
space:
mode:
authorOlle Lögdahl <olle.logdahl@gmail.com>2023-03-28 16:43:16 +0200
committerGitHub <noreply@github.com>2023-03-28 16:43:16 +0200
commit44165d09a9e6c09d4c5a9dbeab1af7f23e3d887a (patch)
treefe0efc6ab2aa198e6c53a9761a10b21a6952abc8 /tests/typ
parent628e589bcda538f5f5d7666a4c9ba82ce3ee66df (diff)
Add polygon drawing primitive (#314)
Diffstat (limited to 'tests/typ')
-rw-r--r--tests/typ/visualize/polygon.typ31
1 files changed, 31 insertions, 0 deletions
diff --git a/tests/typ/visualize/polygon.typ b/tests/typ/visualize/polygon.typ
new file mode 100644
index 00000000..defd89be
--- /dev/null
+++ b/tests/typ/visualize/polygon.typ
@@ -0,0 +1,31 @@
+// 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))
+})
+
+---
+// Test errors.
+
+// Error: 10-17 point array must contain exactly two entries
+#polygon((50pt,)) \ No newline at end of file