Fix test_images_draw

This commit is contained in:
treeform 2022-07-08 23:15:38 -07:00
parent 0f9358f013
commit 09e6c2a5e2

View file

@ -1,13 +1,5 @@
import pixie, strformat, utils import pixie, strformat, utils
proc doDiff(rendered: Image, name: string) =
rendered.diffVs(&"tests/images/rendered/{name}.png")
let
master = readImage(&"tests/images/masters/{name}.png")
(diffScore, diffImage) = diff(master, rendered)
echo &"{name} score: {diffScore}"
diffImage.diffVs(&"tests/images/diffs/{name}.png")
block: block:
let let
a = newImage(1000, 1000) a = newImage(1000, 1000)
@ -143,7 +135,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
b.fill(rgbx(0, 0, 0, 255)) b.fill(rgbx(0, 0, 0, 255))
a.draw(b, translate(vec2(0.5, 0.5))) a.draw(b, translate(vec2(0.5, 0.5)))
doDiff(a, "smooth1") a.diffVs("tests/images/masters/smooth1.png")
block: block:
let let
@ -152,7 +144,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
b.fill(rgbx(0, 0, 0, 255)) b.fill(rgbx(0, 0, 0, 255))
a.draw(b, translate(vec2(0, 50)) * rotate(45.toRadians)) a.draw(b, translate(vec2(0, 50)) * rotate(45.toRadians))
doDiff(a, "smooth2") a.diffVs("tests/images/masters/smooth2.png")
block: block:
let let
@ -161,7 +153,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
b.fill(rgba(0, 0, 0, 255)) b.fill(rgba(0, 0, 0, 255))
a.draw(b, translate(vec2(25.2, 25))) a.draw(b, translate(vec2(25.2, 25)))
doDiff(a, "smooth3") a.diffVs("tests/images/masters/smooth3.png")
block: block:
let let
@ -170,7 +162,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
b.fill(rgba(0, 0, 0, 255)) b.fill(rgba(0, 0, 0, 255))
a.draw(b, translate(vec2(25.2, 25.6))) a.draw(b, translate(vec2(25.2, 25.6)))
doDiff(a, "smooth4") a.diffVs("tests/images/masters/smooth4.png")
block: block:
let let
@ -180,7 +172,7 @@ block:
b.fill(rgbx(255, 0, 0, 255)) b.fill(rgbx(255, 0, 0, 255))
let m = translate(vec2(50, 50)) * rotate(30.toRadians) let m = translate(vec2(50, 50)) * rotate(30.toRadians)
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth5") a.diffVs("tests/images/masters/smooth5.png")
block: block:
let let
@ -189,7 +181,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
let m = translate(vec2(50, 50)) * rotate(30.toRadians) let m = translate(vec2(50, 50)) * rotate(30.toRadians)
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth6") a.diffVs("tests/images/masters/smooth6.png")
block: block:
let let
@ -198,7 +190,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
let m = translate(vec2(50, 50)) * rotate(30.toRadians) * scale(vec2(0.1, 0.1)) let m = translate(vec2(50, 50)) * rotate(30.toRadians) * scale(vec2(0.1, 0.1))
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth7") a.diffVs("tests/images/masters/smooth7.png")
block: block:
let let
@ -207,7 +199,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
let m = scale(vec2(2, 2)) let m = scale(vec2(2, 2))
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth8") a.diffVs("tests/images/masters/smooth8.png")
block: block:
let let
@ -216,7 +208,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
let m = translate(vec2(1, 1)) * scale(vec2(2, 2)) let m = translate(vec2(1, 1)) * scale(vec2(2, 2))
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth9") a.diffVs("tests/images/masters/smooth9.png")
block: block:
let let
@ -225,7 +217,7 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
let m = translate(vec2(0.5, 0.5)) * scale(vec2(2, 2)) let m = translate(vec2(0.5, 0.5)) * scale(vec2(2, 2))
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth10") a.diffVs("tests/images/masters/smooth10.png")
block: block:
let let
@ -236,7 +228,7 @@ block:
rotate(-15.toRadians) * rotate(-15.toRadians) *
scale(vec2(263.86/40, 263.86/40)) scale(vec2(263.86/40, 263.86/40))
a.draw(b, m) a.draw(b, m)
doDiff(a, "smooth11") a.diffVs("tests/images/masters/smooth11.png")
block: block:
let let
@ -248,7 +240,7 @@ block:
a.draw(b, m * translate(vec2(-40, 0))) a.draw(b, m * translate(vec2(-40, 0)))
a.draw(b, m * translate(vec2(-40, -40))) a.draw(b, m * translate(vec2(-40, -40)))
a.draw(b, m * translate(vec2(0, -40))) a.draw(b, m * translate(vec2(0, -40)))
doDiff(a, "smooth12") a.diffVs("tests/images/masters/smooth12.png")
block: block:
let let
@ -257,19 +249,19 @@ block:
a.fill(rgba(255, 255, 255, 255)) a.fill(rgba(255, 255, 255, 255))
b.fill(rgba(0, 0, 0, 255)) b.fill(rgba(0, 0, 0, 255))
a.draw(b, scale(vec2(0.5, 0.5))) a.draw(b, scale(vec2(0.5, 0.5)))
doDiff(a, "minify_odd") a.diffVs("tests/images/masters/minify_odd.png")
block: block:
let let
rock = readImage("tests/images/rock.png") rock = readImage("tests/images/rock.png")
minified = rock.minifyBy2() minified = rock.minifyBy2()
doDiff(minified, "rock_minified") minified.diffVs("tests/images/masters/rock_minified.png")
block: block:
let let
rock = readImage("tests/images/rock.png") rock = readImage("tests/images/rock.png")
minified = rock.minifyBy2(2) minified = rock.minifyBy2(2)
doDiff(minified, "rock_minified2") minified.diffVs("tests/images/masters/rock_minified2.png")
block: block:
let pathStr = """ let pathStr = """