Normalizing rotation
This commit is contained in:
		
							parent
							
								
									3a80ccad4e
								
							
						
					
					
						commit
						850c042af7
					
				
							
								
								
									
										10
									
								
								pdf.js
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								pdf.js
									
									
									
									
									
								
							| @ -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) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user