39 lines
989 B
Nim
39 lines
989 B
Nim
import pixie, pixie/fileformats/svg, strformat, utils
|
|
|
|
const files = [
|
|
"line01",
|
|
"polyline01",
|
|
"polygon01",
|
|
"rect01",
|
|
"rect02",
|
|
"circle01",
|
|
"ellipse01",
|
|
"triangle01",
|
|
"quad01",
|
|
"Ghostscript_Tiger",
|
|
"scale",
|
|
"miterlimit",
|
|
"dashes",
|
|
"dragon2"
|
|
]
|
|
|
|
# proc doDiff(rendered: Image, name: string) =
|
|
# rendered.writeFile(&"tests/fileformats/svg/rendered/{name}.png")
|
|
# let
|
|
# master = readImage(&"tests/fileformats/svg/masters/{name}.png")
|
|
# (diffScore, diffImage) = diff(master, rendered)
|
|
# echo &"{name} score: {diffScore}"
|
|
# diffImage.writeFile(&"tests/fileformats/svg/diffs/{name}.png")
|
|
|
|
for file in files:
|
|
let image = readImage(&"tests/fileformats/svg/{file}.svg")
|
|
image.diffVs(&"tests/fileformats/svg/masters/{file}.png")
|
|
|
|
block:
|
|
let
|
|
svg = parseSvg(
|
|
readFile("tests/fileformats/svg/accessibility-outline.svg"),
|
|
512, 512
|
|
)
|
|
image = newImage(svg)
|
|
image.diffVs(&"tests/fileformats/svg/masters/accessibility-outline.png")
|