diff --git a/savage.equal.js b/savage.equal.js index a04ac0b..f9e8eff 100644 --- a/savage.equal.js +++ b/savage.equal.js @@ -75,7 +75,7 @@ Savage.plugin(function (Savage, Element, Paper, glob) { out += a + "]"; b[i] = out; } - return Function("val", "return Savage.path2string.call([" + b + "]);"); + return Function("val", "return Savage.path.toString.call([" + b + "])"); } function path2array(path) { var out = []; @@ -109,7 +109,7 @@ Savage.plugin(function (Savage, Element, Paper, glob) { return equaliseTransform(a.local, b); } if (name == "d" || name == "path") { - A = Savage.path2curve(a, b); + A = Savage.path.toCubic(a, b); return { from: path2array(A[0]), to: path2array(A[1]), diff --git a/savage.path.js b/savage.path.js index aed1c77..61892ea 100644 --- a/savage.path.js +++ b/savage.path.js @@ -1267,9 +1267,52 @@ Savage.plugin(function (Savage, Element, Paper, glob) { Savage.path.getBBox = pathBBox; // TODO add doc Savage.path.get = getPath; + /*\ + * Savage.path.toRelative + [ method ] + ** + * Utility method + ** + * Converts path coordinates into relative values. + > Parameters + - path (string) path string + = (array) path string + \*/ Savage.path.toRelative = pathToRelative; + /*\ + * Savage.path.toAbsolute + [ method ] + ** + * Utility method + ** + * Converts path coordinates into absolute values. + > Parameters + - path (string) path string + = (array) path string + \*/ Savage.path.toAbsolute = pathToAbsolute; + /*\ + * Savage.path.toCubic + [ method ] + ** + * Utility method + ** + * Converts path to a new path where all segments are cubic bezier curves. + > Parameters + - pathString (string|array) path string or array of segments + = (array) array of segments. + \*/ Savage.path.toCubic = path2curve; + /*\ + * Savage.path.map + [ method ] + ** + * Transform the path string with given matrix. + > Parameters + - path (string) path string + - matrix (object) see @Matrix + = (string) transformed path string + \*/ Savage.path.map = mapPath; Savage.path.toString = toString; Savage.path.clone = pathClone;