pathToSVG static method

String pathToSVG(
  1. dynamic path,
  2. dynamic prec
)

Implementation

static String pathToSVG(path, prec) {
  if (prec == null) prec = 5;
  num co = 0;
  List out = [];
  Map<String, int> lmap = {"M": 2, "L": 2, "Q": 4, "C": 6};
  for (var i = 0; i < path.cmds.length; i++) {
    var cmd = path.cmds[i];
    var cn = co + (lmap[cmd] != null ? lmap[cmd]! : 0);
    out.add(cmd);
    while (co < cn) {
      var c = path.crds[co++];
      out.add(num.parse(c.toFixed(prec)).toString() + (co == cn ? "" : " "));
    }
  }
  return out.join("");
}