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