Merge branch 'refs/heads/master' into filesplit
Conflicts: pdf.js
This commit is contained in:
commit
41caf5018d
@ -246,7 +246,7 @@ var PartialEvaluator = (function partialEvaluator() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var fnArray = queue.fnArray, argsArray = queue.argsArray;
|
var fnArray = queue.fnArray, argsArray = queue.argsArray;
|
||||||
var dependency = dependency || [];
|
var dependencyArray = dependency || [];
|
||||||
|
|
||||||
resources = xref.fetchIfRef(resources) || new Dict();
|
resources = xref.fetchIfRef(resources) || new Dict();
|
||||||
var xobjs = xref.fetchIfRef(resources.get('XObject')) || new Dict();
|
var xobjs = xref.fetchIfRef(resources.get('XObject')) || new Dict();
|
||||||
@ -293,13 +293,14 @@ var PartialEvaluator = (function partialEvaluator() {
|
|||||||
|
|
||||||
if (typeNum == TILING_PATTERN) {
|
if (typeNum == TILING_PATTERN) {
|
||||||
// Create an IR of the pattern code.
|
// Create an IR of the pattern code.
|
||||||
var depIdx = dependency.length;
|
var depIdx = dependencyArray.length;
|
||||||
var codeIR = this.getIRQueue(pattern,
|
var queueObj = {};
|
||||||
dict.get('Resources'), {}, dependency);
|
var codeIR = this.getIRQueue(pattern, dict.get('Resources'),
|
||||||
|
queueObj, dependencyArray);
|
||||||
|
|
||||||
// Add the dependencies that are required to execute the
|
// Add the dependencies that are required to execute the
|
||||||
// codeIR.
|
// codeIR.
|
||||||
insertDependency(dependency.slice(depIdx));
|
insertDependency(dependencyArray.slice(depIdx));
|
||||||
|
|
||||||
args = TilingPattern.getIR(codeIR, dict, args);
|
args = TilingPattern.getIR(codeIR, dict, args);
|
||||||
}
|
}
|
||||||
@ -336,14 +337,14 @@ var PartialEvaluator = (function partialEvaluator() {
|
|||||||
argsArray.push([matrix, bbox]);
|
argsArray.push([matrix, bbox]);
|
||||||
|
|
||||||
// This adds the IRQueue of the xObj to the current queue.
|
// This adds the IRQueue of the xObj to the current queue.
|
||||||
var depIdx = dependency.length;
|
var depIdx = dependencyArray.length;
|
||||||
|
|
||||||
this.getIRQueue(xobj, xobj.dict.get('Resources'), queue,
|
this.getIRQueue(xobj, xobj.dict.get('Resources'), queue,
|
||||||
dependency);
|
dependencyArray);
|
||||||
|
|
||||||
// Add the dependencies that are required to execute the
|
// Add the dependencies that are required to execute the
|
||||||
// codeIR.
|
// codeIR.
|
||||||
insertDependency(dependency.slice(depIdx));
|
insertDependency(dependencyArray.slice(depIdx));
|
||||||
|
|
||||||
fn = 'paintFormXObjectEnd';
|
fn = 'paintFormXObjectEnd';
|
||||||
args = [];
|
args = [];
|
||||||
@ -875,9 +876,11 @@ var PartialEvaluator = (function partialEvaluator() {
|
|||||||
properties.resources = fontResources;
|
properties.resources = fontResources;
|
||||||
for (var key in charProcs.map) {
|
for (var key in charProcs.map) {
|
||||||
var glyphStream = xref.fetchIfRef(charProcs.map[key]);
|
var glyphStream = xref.fetchIfRef(charProcs.map[key]);
|
||||||
var queue = {};
|
var queueObj = {};
|
||||||
properties.glyphs[key].IRQueue = this.getIRQueue(glyphStream,
|
properties.glyphs[key].IRQueue = this.getIRQueue(glyphStream,
|
||||||
fontResources, queue, dependency);
|
fontResources,
|
||||||
|
queueObj,
|
||||||
|
dependency);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2897,7 +2897,8 @@ var Type2CFF = (function type2CFF() {
|
|||||||
if (unicode <= 0x1f || (unicode >= 127 && unicode <= 255))
|
if (unicode <= 0x1f || (unicode >= 127 && unicode <= 255))
|
||||||
unicode += kCmapGlyphOffset;
|
unicode += kCmapGlyphOffset;
|
||||||
|
|
||||||
var width = isNum(mapping.width) ? mapping.width : defaultWidth;
|
var width = (mapping.hasOwnProperty('width') && isNum(mapping.width)) ?
|
||||||
|
mapping.width : defaultWidth;
|
||||||
properties.encoding[code] = {
|
properties.encoding[code] = {
|
||||||
unicode: unicode,
|
unicode: unicode,
|
||||||
width: width
|
width: width
|
||||||
|
@ -64,6 +64,7 @@ var PDFFunction = (function() {
|
|||||||
case CONSTRUCT_STICHED:
|
case CONSTRUCT_STICHED:
|
||||||
return this.constructStichedFromIR(IR);
|
return this.constructStichedFromIR(IR);
|
||||||
case CONSTRUCT_POSTSCRIPT:
|
case CONSTRUCT_POSTSCRIPT:
|
||||||
|
default:
|
||||||
return this.constructPostScriptFromIR(IR);
|
return this.constructPostScriptFromIR(IR);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -675,7 +675,7 @@ var PDFObjects = (function() {
|
|||||||
// not required to be resolved right now
|
// not required to be resolved right now
|
||||||
if (callback) {
|
if (callback) {
|
||||||
this.ensureObj(objId).then(callback);
|
this.ensureObj(objId).then(callback);
|
||||||
return;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
// If there isn't a callback, the user expects to get the resolved data
|
// If there isn't a callback, the user expects to get the resolved data
|
||||||
@ -684,10 +684,12 @@ var PDFObjects = (function() {
|
|||||||
|
|
||||||
// If there isn't an object yet or the object isn't resolved, then the
|
// If there isn't an object yet or the object isn't resolved, then the
|
||||||
// data isn't ready yet!
|
// data isn't ready yet!
|
||||||
if (!obj || !obj.isResolved)
|
if (!obj || !obj.isResolved) {
|
||||||
throw 'Requesting object that isn\'t resolved yet ' + objId;
|
throw 'Requesting object that isn\'t resolved yet ' + objId;
|
||||||
else
|
return null;
|
||||||
|
} else {
|
||||||
return obj.data;
|
return obj.data;
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -244,7 +244,7 @@ var Parser = (function parserParser() {
|
|||||||
} else if (name == 'CCITTFaxDecode' || name == 'CCF') {
|
} else if (name == 'CCITTFaxDecode' || name == 'CCF') {
|
||||||
return new CCITTFaxStream(stream, params);
|
return new CCITTFaxStream(stream, params);
|
||||||
} else {
|
} else {
|
||||||
error('filter "' + name + '" not supported yet');
|
TODO('filter "' + name + '" not supported yet');
|
||||||
}
|
}
|
||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user