summaryrefslogtreecommitdiff
path: root/tests/typ/elements/circle.typ
blob: c36f9f948f847544fa9ed0afa894447628105ad1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Test the `circle` function.

---
// Default circle.
#circle()

---
// Test auto sizing.

Auto-sized circle. \
#circle(fill: rgb("eb5278"))[
  #align(center, center)
  But, soft!
]

Center-aligned rect in auto-sized circle.
#circle(fill: forest)[
  #align(center, center)
  #rect(fill: conifer, pad(5pt)[
    But, soft!
  ])
]

100%-width rect in auto-sized circle. \
#circle(fill: forest,
  rect(width: 100%, fill: conifer)[
    But, soft! what light through yonder window breaks?
  ]
)

Expanded by height.
#circle(fill: conifer)[A \ B \ C]

---
// Test relative sizing.
#rect(width: 100pt, height: 50pt, fill: rgb("aaa"))[
  #align(center, center)
  #font(fill: white)
  #circle(radius: 10pt, fill: eastern)[A]      // D=20pt
  #circle(height: 60%, fill: eastern)[B]       // D=30pt
  #circle(width: 20% + 20pt, fill: eastern)[C] // D=40pt
]

---
// Radius wins over width and height.
// Error: 23-34 unexpected argument
#circle(radius: 10pt, width: 50pt, height: 100pt, fill: eastern)