This commit is contained in:
kerryliu 2014-09-14 09:11:03 -07:00
parent 9d15a4770e
commit ffc017bfe2
2 changed files with 19 additions and 6 deletions

View File

@ -1,5 +1,5 @@
/*!! /*!!
* Canvas 2 Svg v1.0.4 * Canvas 2 Svg v1.0.5
* A low level canvas to SVG converter. Uses a mock canvas context to build an SVG document. * A low level canvas to SVG converter. Uses a mock canvas context to build an SVG document.
* *
* Licensed under the MIT license: * Licensed under the MIT license:
@ -507,6 +507,9 @@
* if the currentPathElement is not empty create a new path element * if the currentPathElement is not empty create a new path element
*/ */
ctx.prototype.moveTo = function(x,y){ ctx.prototype.moveTo = function(x,y){
if(this.__currentElement.nodeName !== "path") {
this.beginPath();
}
this.__addPathCommand(format("M {x} {y}", {x:x, y:y})); this.__addPathCommand(format("M {x} {y}", {x:x, y:y}));
}; };

View File

@ -38,11 +38,11 @@ describe("canvas2svg", function() {
expect(ctx2.height).toEqual(400); expect(ctx2.height).toEqual(400);
expect(ctx2.enableMirroring).toEqual(false); expect(ctx2.enableMirroring).toEqual(false);
var ctx = C2S(); var ctx3 = C2S();
expect(ctx instanceof C2S).toBe(true); expect(ctx3 instanceof C2S).toBe(true);
expect(ctx.width).toEqual(500); expect(ctx3.width).toEqual(500);
expect(ctx.height).toEqual(500); expect(ctx3.height).toEqual(500);
expect(ctx.enableMirroring).toEqual(false); expect(ctx3.enableMirroring).toEqual(false);
}); });
@ -155,4 +155,14 @@ describe("canvas2svg", function() {
}); });
}); });
describe("supports path commands", function() {
it("and moveTo may be called without beginPath, but is not recommended", function() {
var ctx = new C2S();
ctx.moveTo(0,0);
ctx.lineTo(100,100);
ctx.stroke();
});
});
}); });