Browse Source

Merge branch 'refs/heads/master' into filesplit

Conflicts:
	pdf.js
Artur Adib 14 years ago
parent
commit
41caf5018d
  1. 23
      src/evaluator.js
  2. 3
      src/fonts.js
  3. 1
      src/function.js
  4. 8
      src/obj.js
  5. 2
      src/parser.js

23
src/evaluator.js

@ -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);
} }
} }

3
src/fonts.js

@ -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

1
src/function.js

@ -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);
} }
}, },

8
src/obj.js

@ -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;
}
}, },
/** /**

2
src/parser.js

@ -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…
Cancel
Save