diff options
| author | Olle Lögdahl <olle.logdahl@gmail.com> | 2023-03-28 16:43:16 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-28 16:43:16 +0200 |
| commit | 44165d09a9e6c09d4c5a9dbeab1af7f23e3d887a (patch) | |
| tree | fe0efc6ab2aa198e6c53a9761a10b21a6952abc8 /tests | |
| parent | 628e589bcda538f5f5d7666a4c9ba82ce3ee66df (diff) | |
Add polygon drawing primitive (#314)
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/ref/visualize/polygon.png | bin | 0 -> 7577 bytes | |||
| -rw-r--r-- | tests/typ/visualize/polygon.typ | 31 |
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/ref/visualize/polygon.png b/tests/ref/visualize/polygon.png Binary files differnew file mode 100644 index 00000000..d2a86a53 --- /dev/null +++ b/tests/ref/visualize/polygon.png 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 |
