diff --git a/tests/fonts/diffs/selection_rects3.png b/tests/fonts/diffs/selection_rects3.png new file mode 100644 index 0000000..8349b78 Binary files /dev/null and b/tests/fonts/diffs/selection_rects3.png differ diff --git a/tests/fonts/masters/selection_rects3.png b/tests/fonts/masters/selection_rects3.png new file mode 100644 index 0000000..ed80e33 Binary files /dev/null and b/tests/fonts/masters/selection_rects3.png differ diff --git a/tests/fonts/rendered/selection_rects3.png b/tests/fonts/rendered/selection_rects3.png new file mode 100644 index 0000000..ed80e33 Binary files /dev/null and b/tests/fonts/rendered/selection_rects3.png differ diff --git a/tests/test_fonts.nim b/tests/test_fonts.nim index c5b21c7..c1c3ae5 100644 --- a/tests/test_fonts.nim +++ b/tests/test_fonts.nim @@ -689,3 +689,21 @@ block: image.fillRect(rect, rgba(128, 128, 128, 128)) doDiff(image, "selection_rects2") + +block: + var font = readFont("tests/fonts/Roboto-Regular_1.ttf") + font.size = 16 + + let image = newImage(75, 75) + image.fill(rgba(255, 255, 255, 255)) + + let arrangement = typeset( + font, "Wrapping text to new line", bounds = image.wh + ) + + image.fillText(arrangement) + + for i, rect in arrangement.selectionRects: + image.fillRect(rect, rgba(128, 128, 128, 128)) + + doDiff(image, "selection_rects3")