summaryrefslogtreecommitdiff
path: root/tests/typ/visualize/image.typ
blob: e3bcc64fbb4de8844002f4763a5ce0c32a768f17 (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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
// Test the `image` function.

---
// Test loading different image formats.

// Load an RGBA PNG image.
#image("/files/rhino.png")

// Load an RGB JPEG image.
#set page(height: 60pt)
#image("../../files/tiger.jpg")

---
// Test configuring the size and fitting behaviour of images.

// Set width and height explicitly.
#box(image("/files/rhino.png", width: 30pt))
#box(image("/files/rhino.png", height: 30pt))

// Set width and height explicitly and force stretching.
#image("/files/monkey.svg", width: 100%, height: 20pt, fit: "stretch")

// Make sure the bounding-box of the image is correct.
#align(bottom + right, image("/files/tiger.jpg", width: 40pt, alt: "A tiger"))

---
// Test all three fit modes.
#set page(height: 50pt, margin: 0pt)
#grid(
  columns: (1fr, 1fr, 1fr),
  rows: 100%,
  gutter: 3pt,
  image("/files/tiger.jpg", width: 100%, height: 100%, fit: "contain"),
  image("/files/tiger.jpg", width: 100%, height: 100%, fit: "cover"),
  image("/files/monkey.svg", width: 100%, height: 100%, fit: "stretch"),
)

---
// Does not fit to remaining height of page.
#set page(height: 60pt)
Stuff
#image("/files/rhino.png")

---
// Test baseline.
A #box(image("/files/tiger.jpg", height: 1cm, width: 80%)) B

---
// Test advanced SVG features.
#image("/files/pattern.svg")

---
// Error: 8-29 file not found (searched at typ/visualize/path/does/not/exist)
#image("path/does/not/exist")

---
// Error: 2-22 unknown image format
#image("./image.typ")

---
// Error: 2-25 failed to parse svg: found closing tag 'g' instead of 'style' in line 4
#image("/files/bad.svg")