func _svgString()

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
    }
  }