Browse Source

combined pathX/Y with x/y and wrote setCurrentPoint function

sbarman 14 years ago
parent
commit
a7353ad737
  1. 35
      pdf.js

35
pdf.js

@ -4137,9 +4137,6 @@ var CanvasExtraState = (function() {
this.charSpacing = 0; this.charSpacing = 0;
this.wordSpacing = 0; this.wordSpacing = 0;
this.textHScale = 1; this.textHScale = 1;
// Path variables
this.pathX = 0;
this.pathY = 0;
// Color spaces // Color spaces
this.fillColorSpaceObj = null; this.fillColorSpaceObj = null;
this.strokeColorSpaceObj = null; this.strokeColorSpaceObj = null;
@ -4152,7 +4149,11 @@ var CanvasExtraState = (function() {
constructor.prototype = { constructor.prototype = {
clone: function canvasextra_clone() { clone: function canvasextra_clone() {
return Object.create(this); return Object.create(this);
} },
setCurrentPoint: function canvasextra_setCurrentPoint(x, y) {
this.x = x;
this.y = y;
},
}; };
return constructor; return constructor;
})(); })();
@ -4279,38 +4280,24 @@ var CanvasGraphics = (function() {
// Path // Path
moveTo: function(x, y) { moveTo: function(x, y) {
this.ctx.moveTo(x, y); this.ctx.moveTo(x, y);
this.current.setCurrentPoint(x, y);
var current = this.current;
current.pathX = x;
current.pathY = y;
}, },
lineTo: function(x, y) { lineTo: function(x, y) {
this.ctx.lineTo(x, y); this.ctx.lineTo(x, y);
this.current.setCurrentPoint(x, y);
var current = this.current;
current.pathX = x;
current.pathY = y;
}, },
curveTo: function(x1, y1, x2, y2, x3, y3) { curveTo: function(x1, y1, x2, y2, x3, y3) {
this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3); this.ctx.bezierCurveTo(x1, y1, x2, y2, x3, y3);
this.current.setCurrentPoint(x3, y3);
var current = this.current;
current.pathX = x3;
current.pathY = y3;
}, },
curveTo2: function(x2, y2, x3, y3) { curveTo2: function(x2, y2, x3, y3) {
var current = this.current; var current = this.current;
this.ctx.bezierCurveTo(current.pathX, current.pathY, x2, y2, x3, y3); this.ctx.bezierCurveTo(current.x, current.y, x2, y2, x3, y3);
current.setCurrentPoint(x3, y3);
current.pathX = x3;
current.pathY = y3;
}, },
curveTo3: function(x1, y1, x3, y3) { curveTo3: function(x1, y1, x3, y3) {
this.curveTo(x1, y1, x3, y3, x3, y3); this.curveTo(x1, y1, x3, y3, x3, y3);
this.current.setCurrentPoint(x3, y3);
var current = this.current;
current.pathX = x3;
current.pathY = y3;
}, },
closePath: function() { closePath: function() {
this.ctx.closePath(); this.ctx.closePath();

Loading…
Cancel
Save