diff --git a/tests/images/rotate0.png b/tests/images/rotate0.png new file mode 100644 index 0000000..7982907 Binary files /dev/null and b/tests/images/rotate0.png differ diff --git a/tests/images/rotate180.png b/tests/images/rotate180.png new file mode 100644 index 0000000..bfda507 Binary files /dev/null and b/tests/images/rotate180.png differ diff --git a/tests/images/rotate270.png b/tests/images/rotate270.png new file mode 100644 index 0000000..8cd7328 Binary files /dev/null and b/tests/images/rotate270.png differ diff --git a/tests/images/rotate360.png b/tests/images/rotate360.png new file mode 100644 index 0000000..8f9fa85 Binary files /dev/null and b/tests/images/rotate360.png differ diff --git a/tests/images/rotate90.png b/tests/images/rotate90.png new file mode 100644 index 0000000..4e40c7b Binary files /dev/null and b/tests/images/rotate90.png differ diff --git a/tests/test_images_draw.nim b/tests/test_images_draw.nim new file mode 100644 index 0000000..5e3f46f --- /dev/null +++ b/tests/test_images_draw.nim @@ -0,0 +1,51 @@ +import chroma, pixie, vmath + +block: + let + a = newImage(1000, 1000) + b = newImage(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rgba(0, 255, 0, 255)) + + a.draw(b, translate(vec2(250, 250))) + a.writeFile("tests/images/rotate0.png") + +block: + let + a = newImage(1000, 1000) + b = newImage(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rgba(0, 255, 0, 255)) + + a.draw(b, translate(vec2(250, 250)) * rotationMat3(90 * PI / 180)) + a.writeFile("tests/images/rotate90.png") + +block: + let + a = newImage(1000, 1000) + b = newImage(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rgba(0, 255, 0, 255)) + + a.draw(b, translate(vec2(250, 250)) * rotationMat3(180 * PI / 180)) + a.writeFile("tests/images/rotate180.png") + +block: + let + a = newImage(1000, 1000) + b = newImage(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rgba(0, 255, 0, 255)) + + a.draw(b, translate(vec2(250, 250)) * rotationMat3(270 * PI / 180)) + a.writeFile("tests/images/rotate270.png") + +block: + let + a = newImage(1000, 1000) + b = newImage(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rgba(0, 255, 0, 255)) + + a.draw(b, translate(vec2(250, 250)) * rotationMat3(360 * PI / 180)) + a.writeFile("tests/images/rotate360.png")