Merge pull request #311 from brendandahl/rotation

Normalizing rotation
This commit is contained in:
Andreas Gal 2011-08-07 22:08:10 -07:00
commit 1a0141b225

10
pdf.js
View File

@ -3038,6 +3038,16 @@ var Page = (function() {
}, },
get rotate() { get rotate() {
var rotate = this.inheritPageProp("Rotate") || 0; var rotate = this.inheritPageProp("Rotate") || 0;
// Normalize rotation so it's a multiple of 90 and between 0 and 270
if (rotate % 90 != 0) {
rotate = 0;
} else if (rotate >= 360) {
rotate = rotate % 360;
} else if (rotate < 0) {
// The spec doesn't cover negatives, assume its counterclockwise
// rotation. The following is the other implementation of modulo.
rotate = ((rotate % 360) + 360) % 360;
}
return shadow(this, 'rotate', rotate); return shadow(this, 'rotate', rotate);
}, },
startRendering: function(canvasCtx, continuation, onerror) { startRendering: function(canvasCtx, continuation, onerror) {