mirror of
https://github.com/zen-browser/pdf.js.git
synced 2025-07-09 01:35:43 +02:00
Moves Uint32ArrayView and hasCanvasTypedArrays into compatibility.js.
This commit is contained in:
parent
74b31ab18f
commit
30bee9fe0c
7 changed files with 83 additions and 110 deletions
|
@ -36,7 +36,6 @@ var IDENTITY_MATRIX = sharedUtil.IDENTITY_MATRIX;
|
|||
var ImageKind = sharedUtil.ImageKind;
|
||||
var OPS = sharedUtil.OPS;
|
||||
var TextRenderingMode = sharedUtil.TextRenderingMode;
|
||||
var Uint32ArrayView = sharedUtil.Uint32ArrayView;
|
||||
var Util = sharedUtil.Util;
|
||||
var assert = sharedUtil.assert;
|
||||
var info = sharedUtil.info;
|
||||
|
@ -49,7 +48,6 @@ var warn = sharedUtil.warn;
|
|||
var TilingPattern = displayPatternHelper.TilingPattern;
|
||||
var getShadingPatternFromIR = displayPatternHelper.getShadingPatternFromIR;
|
||||
var WebGLUtils = displayWebGL.WebGLUtils;
|
||||
var hasCanvasTypedArrays = displayDOMUtils.hasCanvasTypedArrays;
|
||||
|
||||
// <canvas> contexts store most of the state we need natively.
|
||||
// However, PDF needs a bit more state, which we store here.
|
||||
|
@ -68,12 +66,6 @@ var MAX_SIZE_TO_COMPILE = 1000;
|
|||
|
||||
var FULL_CHUNK_HEIGHT = 16;
|
||||
|
||||
var HasCanvasTypedArraysCached = {
|
||||
get value() {
|
||||
return shadow(HasCanvasTypedArraysCached, 'value', hasCanvasTypedArrays());
|
||||
}
|
||||
};
|
||||
|
||||
var IsLittleEndianCached = {
|
||||
get value() {
|
||||
return shadow(IsLittleEndianCached, 'value', isLittleEndian());
|
||||
|
@ -510,13 +502,11 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
|
|||
if (imgData.kind === ImageKind.GRAYSCALE_1BPP) {
|
||||
// Grayscale, 1 bit per pixel (i.e. black-and-white).
|
||||
var srcLength = src.byteLength;
|
||||
var dest32 = HasCanvasTypedArraysCached.value ?
|
||||
new Uint32Array(dest.buffer) : new Uint32ArrayView(dest);
|
||||
var dest32 = new Uint32Array(dest.buffer, 0, dest.byteLength >> 2);
|
||||
var dest32DataLength = dest32.length;
|
||||
var fullSrcDiff = (width + 7) >> 3;
|
||||
var white = 0xFFFFFFFF;
|
||||
var black = (IsLittleEndianCached.value ||
|
||||
!HasCanvasTypedArraysCached.value) ? 0xFF000000 : 0x000000FF;
|
||||
var black = IsLittleEndianCached.value ? 0xFF000000 : 0x000000FF;
|
||||
for (i = 0; i < totalChunks; i++) {
|
||||
thisChunkHeight =
|
||||
(i < fullChunks) ? FULL_CHUNK_HEIGHT : partialChunkHeight;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue