in Sources/CollectionsBenchmark/Charts/Graphics/Graphics+SVG.swift [31:51]
func _svgString() -> String {
switch self {
case let .line(from: start, to: end):
return "M \(start.x.s) \(start.y.s) L \(end.x.s) \(end.y.s)"
case let .rect(rect):
return """
M \(rect.minX.s) \(rect.minY.s) \
L \(rect.minX.s) \(rect.maxY.s) \
L \(rect.maxX.s) \(rect.maxY.s) \
L \(rect.maxX.s) \(rect.minY.s) \
z
"""
case let .lines(points):
var r = ""
for i in points.indices {
r += i == 0 ? "M" : "L"
r += " \(points[i].x.s) \(points[i].y.s)"
}
return r
}
}