this.charSpacing = 0;
this.wordSpacing = 0;
this.textHScale = 1;
- // Path variables
- this.pathX = 0;
- this.pathY = 0;
// Color spaces
this.fillColorSpaceObj = null;
this.strokeColorSpaceObj = null;
constructor.prototype = {
clone: function canvasextra_clone() {
return Object.create(this);
- }
+ },
+ setCurrentPoint: function canvasextra_setCurrentPoint(x, y) {
+ this.x = x;
+ this.y = y;
+ },
};
return constructor;
})();
// Path
moveTo: function(x, y) {
this.ctx.moveTo(x, y);
-
- var current = this.current;
- current.pathX = x;
- current.pathY = y;
+ this.current.setCurrentPoint(x, y);
},
lineTo: function(x, y) {
this.ctx.lineTo(x, y);
-
- var current = this.current;
- current.pathX = x;
- current.pathY = y;
+ this.current.setCurrentPoint(x, y);
},
curveTo: function(x1, y1, x2, y2, x3, y3) {
this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);
-
- var current = this.current;
- current.pathX = x3;
- current.pathY = y3;
+ this.current.setCurrentPoint(x3, y3);
},
curveTo2: function(x2, y2, x3, y3) {
var current = this.current;
- this.ctx.bezierCurveTo(current.pathX, current.pathY, x2, y2, x3, y3);
-
- current.pathX = x3;
- current.pathY = y3;
+ this.ctx.bezierCurveTo(current.x, current.y, x2, y2, x3, y3);
+ current.setCurrentPoint(x3, y3);
},
curveTo3: function(x1, y1, x3, y3) {
this.curveTo(x1, y1, x3, y3, x3, y3);
-
- var current = this.current;
- current.pathX = x3;
- current.pathY = y3;
+ this.current.setCurrentPoint(x3, y3);
},
closePath: function() {
this.ctx.closePath();