commit
3ab68f2e06
@ -30,7 +30,7 @@ function buildSVG(viewport, textContent) {
|
|||||||
|
|
||||||
// processing all items
|
// processing all items
|
||||||
textContent.items.forEach(function (textItem) {
|
textContent.items.forEach(function (textItem) {
|
||||||
// we have to take in account viewport transform, which incudes scale,
|
// we have to take in account viewport transform, which includes scale,
|
||||||
// rotation and Y-axis flip, and not forgetting to flip text.
|
// rotation and Y-axis flip, and not forgetting to flip text.
|
||||||
var tx = PDFJS.Util.transform(
|
var tx = PDFJS.Util.transform(
|
||||||
PDFJS.Util.transform(viewport.transform, textItem.transform),
|
PDFJS.Util.transform(viewport.transform, textItem.transform),
|
||||||
|
@ -266,7 +266,7 @@ var PdfJs = {
|
|||||||
/**
|
/**
|
||||||
* pdf.js is only enabled if it is both selected as the pdf viewer and if the
|
* pdf.js is only enabled if it is both selected as the pdf viewer and if the
|
||||||
* global switch enabling it is true.
|
* global switch enabling it is true.
|
||||||
* @return {boolean} Wether or not it's enabled.
|
* @return {boolean} Whether or not it's enabled.
|
||||||
*/
|
*/
|
||||||
get enabled() {
|
get enabled() {
|
||||||
var disabled = getBoolPref(PREF_DISABLED, true);
|
var disabled = getBoolPref(PREF_DISABLED, true);
|
||||||
|
@ -357,7 +357,7 @@ ChromeActions.prototype = {
|
|||||||
var result = this.localizedStrings[data];
|
var result = this.localizedStrings[data];
|
||||||
return JSON.stringify(result || null);
|
return JSON.stringify(result || null);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
log('Unable to retrive localized strings: ' + e);
|
log('Unable to retrieve localized strings: ' + e);
|
||||||
return 'null';
|
return 'null';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
2
make.js
2
make.js
@ -366,7 +366,7 @@ target.dist = function() {
|
|||||||
JSON.stringify(bowerManifest, null, 2));
|
JSON.stringify(bowerManifest, null, 2));
|
||||||
|
|
||||||
echo();
|
echo();
|
||||||
echo('### Commiting changes');
|
echo('### Committing changes');
|
||||||
|
|
||||||
cd(DIST_DIR);
|
cd(DIST_DIR);
|
||||||
var reason = process.env['PDFJS_UPDATE_REASON'];
|
var reason = process.env['PDFJS_UPDATE_REASON'];
|
||||||
|
@ -833,7 +833,7 @@ var CFFParser = (function CFFParserClosure() {
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
error('Unknow encoding format: ' + format + ' in CFF');
|
error('Unknown encoding format: ' + format + ' in CFF');
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
var dataEnd = pos;
|
var dataEnd = pos;
|
||||||
@ -1306,7 +1306,7 @@ var CFFCompiler = (function CFFCompilerClosure() {
|
|||||||
var globalSubrIndex = this.compileIndex(cff.globalSubrIndex);
|
var globalSubrIndex = this.compileIndex(cff.globalSubrIndex);
|
||||||
output.add(globalSubrIndex);
|
output.add(globalSubrIndex);
|
||||||
|
|
||||||
// Now start on the other entries that have no specfic order.
|
// Now start on the other entries that have no specific order.
|
||||||
if (cff.encoding && cff.topDict.hasName('Encoding')) {
|
if (cff.encoding && cff.topDict.hasName('Encoding')) {
|
||||||
if (cff.encoding.predefined) {
|
if (cff.encoding.predefined) {
|
||||||
topDictTracker.setEntryLocation('Encoding', [cff.encoding.format],
|
topDictTracker.setEntryLocation('Encoding', [cff.encoding.format],
|
||||||
|
@ -2222,7 +2222,7 @@ var PartialEvaluator = (function PartialEvaluatorClosure() {
|
|||||||
|
|
||||||
// According to the spec if 'FontDescriptor' is declared, 'FirstChar',
|
// According to the spec if 'FontDescriptor' is declared, 'FirstChar',
|
||||||
// 'LastChar' and 'Widths' should exist too, but some PDF encoders seem
|
// 'LastChar' and 'Widths' should exist too, but some PDF encoders seem
|
||||||
// to ignore this rule when a variant of a standart font is used.
|
// to ignore this rule when a variant of a standard font is used.
|
||||||
// TODO Fill the width array depending on which of the base font this is
|
// TODO Fill the width array depending on which of the base font this is
|
||||||
// a variant.
|
// a variant.
|
||||||
var firstChar = (dict.get('FirstChar') || 0);
|
var firstChar = (dict.get('FirstChar') || 0);
|
||||||
|
@ -2637,7 +2637,7 @@ var Font = (function FontClosure() {
|
|||||||
// Naming tables
|
// Naming tables
|
||||||
builder.addTable('name', createNameTable(fontName));
|
builder.addTable('name', createNameTable(fontName));
|
||||||
|
|
||||||
// PostScript informations
|
// PostScript information
|
||||||
builder.addTable('post', createPostTable(properties));
|
builder.addTable('post', createPostTable(properties));
|
||||||
|
|
||||||
return builder.toArray();
|
return builder.toArray();
|
||||||
@ -3014,7 +3014,7 @@ var Type1Font = (function Type1FontClosure() {
|
|||||||
(pfbHeader[3] << 8) | pfbHeader[2];
|
(pfbHeader[3] << 8) | pfbHeader[2];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get the data block containing glyphs and subrs informations
|
// Get the data block containing glyphs and subrs information
|
||||||
var headerBlock = getHeaderBlock(file, headerBlockLength);
|
var headerBlock = getHeaderBlock(file, headerBlockLength);
|
||||||
headerBlockLength = headerBlock.length;
|
headerBlockLength = headerBlock.length;
|
||||||
var headerBlockParser = new Type1Parser(headerBlock.stream, false,
|
var headerBlockParser = new Type1Parser(headerBlock.stream, false,
|
||||||
|
@ -362,7 +362,7 @@ var PDFFunction = (function PDFFunctionClosure() {
|
|||||||
|
|
||||||
// clip to domain
|
// clip to domain
|
||||||
var v = clip(src[srcOffset], domain[0], domain[1]);
|
var v = clip(src[srcOffset], domain[0], domain[1]);
|
||||||
// calulate which bound the value is in
|
// calculate which bound the value is in
|
||||||
for (var i = 0, ii = bounds.length; i < ii; ++i) {
|
for (var i = 0, ii = bounds.length; i < ii; ++i) {
|
||||||
if (v < bounds[i]) {
|
if (v < bounds[i]) {
|
||||||
break;
|
break;
|
||||||
|
@ -365,7 +365,7 @@ var PDFImage = (function PDFImageClosure() {
|
|||||||
i += 8;
|
i += 8;
|
||||||
}
|
}
|
||||||
|
|
||||||
// handle remaing bits
|
// handle remaining bits
|
||||||
if (i < loop2End) {
|
if (i < loop2End) {
|
||||||
buf = buffer[bufferPos++];
|
buf = buffer[bufferPos++];
|
||||||
mask = 128;
|
mask = 128;
|
||||||
@ -433,7 +433,7 @@ var PDFImage = (function PDFImageClosure() {
|
|||||||
width, height);
|
width, height);
|
||||||
}
|
}
|
||||||
} else if (isArray(mask)) {
|
} else if (isArray(mask)) {
|
||||||
// Color key mask: if any of the compontents are outside the range
|
// Color key mask: if any of the components are outside the range
|
||||||
// then they should be painted.
|
// then they should be painted.
|
||||||
alphaBuf = new Uint8Array(width * height);
|
alphaBuf = new Uint8Array(width * height);
|
||||||
var numComps = this.numComps;
|
var numComps = this.numComps;
|
||||||
|
@ -1350,13 +1350,13 @@ var JpxImage = (function JpxImageClosure() {
|
|||||||
var subband = resolution.subbands[j];
|
var subband = resolution.subbands[j];
|
||||||
var gainLog2 = SubbandsGainLog2[subband.type];
|
var gainLog2 = SubbandsGainLog2[subband.type];
|
||||||
|
|
||||||
// calulate quantization coefficient (Section E.1.1.1)
|
// calculate quantization coefficient (Section E.1.1.1)
|
||||||
var delta = (reversible ? 1 :
|
var delta = (reversible ? 1 :
|
||||||
Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048));
|
Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048));
|
||||||
var mb = (guardBits + epsilon - 1);
|
var mb = (guardBits + epsilon - 1);
|
||||||
|
|
||||||
// In the first resolution level, copyCoefficients will fill the
|
// In the first resolution level, copyCoefficients will fill the
|
||||||
// whole array with coefficients. In the succeding passes,
|
// whole array with coefficients. In the succeeding passes,
|
||||||
// copyCoefficients will consecutively fill in the values that belong
|
// copyCoefficients will consecutively fill in the values that belong
|
||||||
// to the interleaved positions of the HL, LH, and HH coefficients.
|
// to the interleaved positions of the HL, LH, and HH coefficients.
|
||||||
// The LL coefficients will then be interleaved in Transform.iterate().
|
// The LL coefficients will then be interleaved in Transform.iterate().
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
var Uint32ArrayView = sharedUtil.Uint32ArrayView;
|
var Uint32ArrayView = sharedUtil.Uint32ArrayView;
|
||||||
|
|
||||||
var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) {
|
var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) {
|
||||||
// Workaround for missing math precison in JS.
|
// Workaround for missing math precision in JS.
|
||||||
var MASK_HIGH = 0xffff0000;
|
var MASK_HIGH = 0xffff0000;
|
||||||
var MASK_LOW = 0xffff;
|
var MASK_LOW = 0xffff;
|
||||||
|
|
||||||
|
@ -742,7 +742,7 @@ var Lexer = (function LexerClosure() {
|
|||||||
} else if (ch === 0x2D) { // '-'
|
} else if (ch === 0x2D) { // '-'
|
||||||
// ignore minus signs in the middle of numbers to match
|
// ignore minus signs in the middle of numbers to match
|
||||||
// Adobe's behavior
|
// Adobe's behavior
|
||||||
warn('Badly formated number');
|
warn('Badly formatted number');
|
||||||
} else if (ch === 0x45 || ch === 0x65) { // 'E', 'e'
|
} else if (ch === 0x45 || ch === 0x65) { // 'E', 'e'
|
||||||
// 'E' can be either a scientific notation or the beginning of a new
|
// 'E' can be either a scientific notation or the beginning of a new
|
||||||
// operator
|
// operator
|
||||||
|
@ -1813,7 +1813,7 @@ var CanvasGraphics = (function CanvasGraphicsClosure() {
|
|||||||
var currentCtx = this.ctx;
|
var currentCtx = this.ctx;
|
||||||
// TODO non-isolated groups - according to Rik at adobe non-isolated
|
// TODO non-isolated groups - according to Rik at adobe non-isolated
|
||||||
// group results aren't usually that different and they even have tools
|
// group results aren't usually that different and they even have tools
|
||||||
// that ignore this setting. Notes from Rik on implmenting:
|
// that ignore this setting. Notes from Rik on implementing:
|
||||||
// - When you encounter an transparency group, create a new canvas with
|
// - When you encounter an transparency group, create a new canvas with
|
||||||
// the dimensions of the bbox
|
// the dimensions of the bbox
|
||||||
// - copy the content from the previous canvas to the new canvas
|
// - copy the content from the previous canvas to the new canvas
|
||||||
|
@ -170,7 +170,7 @@ var createMeshCanvas = (function createMeshCanvasClosure() {
|
|||||||
// MAX_PATTERN_SIZE is used to avoid OOM situation.
|
// MAX_PATTERN_SIZE is used to avoid OOM situation.
|
||||||
var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough
|
var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough
|
||||||
// We need to keep transparent border around our pattern for fill():
|
// We need to keep transparent border around our pattern for fill():
|
||||||
// createPattern with 'no-repeat' will bleed edges accross entire area.
|
// createPattern with 'no-repeat' will bleed edges across entire area.
|
||||||
var BORDER_SIZE = 2;
|
var BORDER_SIZE = 2;
|
||||||
|
|
||||||
var offsetX = Math.floor(bounds[0]);
|
var offsetX = Math.floor(bounds[0]);
|
||||||
|
@ -1102,7 +1102,7 @@ function isSpace(ch) {
|
|||||||
*
|
*
|
||||||
* @typedef {Object} PromiseCapability
|
* @typedef {Object} PromiseCapability
|
||||||
* @property {Promise} promise - A promise object.
|
* @property {Promise} promise - A promise object.
|
||||||
* @property {function} resolve - Fullfills the promise.
|
* @property {function} resolve - Fulfills the promise.
|
||||||
* @property {function} reject - Rejects the promise.
|
* @property {function} reject - Rejects the promise.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -1125,8 +1125,8 @@ function createPromiseCapability() {
|
|||||||
/**
|
/**
|
||||||
* Polyfill for Promises:
|
* Polyfill for Promises:
|
||||||
* The following promise implementation tries to generally implement the
|
* The following promise implementation tries to generally implement the
|
||||||
* Promise/A+ spec. Some notable differences from other promise libaries are:
|
* Promise/A+ spec. Some notable differences from other promise libraries are:
|
||||||
* - There currently isn't a seperate deferred and promise object.
|
* - There currently isn't a separate deferred and promise object.
|
||||||
* - Unhandled rejections eventually show an error if they aren't handled.
|
* - Unhandled rejections eventually show an error if they aren't handled.
|
||||||
*
|
*
|
||||||
* Based off of the work in:
|
* Based off of the work in:
|
||||||
@ -1308,7 +1308,7 @@ function createPromiseCapability() {
|
|||||||
* Builds a promise that is resolved when all the passed in promises are
|
* Builds a promise that is resolved when all the passed in promises are
|
||||||
* resolved.
|
* resolved.
|
||||||
* @param {array} promises array of data and/or promises to wait for.
|
* @param {array} promises array of data and/or promises to wait for.
|
||||||
* @return {Promise} New dependant promise.
|
* @return {Promise} New dependent promise.
|
||||||
*/
|
*/
|
||||||
Promise.all = function Promise_all(promises) {
|
Promise.all = function Promise_all(promises) {
|
||||||
var resolveAll, rejectAll;
|
var resolveAll, rejectAll;
|
||||||
|
@ -561,7 +561,7 @@ var tests = [
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'Worker-xhr-response',
|
id: 'Worker-xhr-response',
|
||||||
name: 'XMLHttpRequest supports the reponse property in web workers',
|
name: 'XMLHttpRequest supports the response property in web workers',
|
||||||
run: function () {
|
run: function () {
|
||||||
if (typeof Worker == 'undefined')
|
if (typeof Worker == 'undefined')
|
||||||
return { output: 'Skipped', emulated: '' };
|
return { output: 'Skipped', emulated: '' };
|
||||||
|
@ -278,7 +278,7 @@
|
|||||||
// the PDF file. When the viewer is reloaded or when the user navigates
|
// the PDF file. When the viewer is reloaded or when the user navigates
|
||||||
// back and forward, the background page will not observe a HTTP request
|
// back and forward, the background page will not observe a HTTP request
|
||||||
// with Referer. To make sure that the Referer is preserved, store it in
|
// with Referer. To make sure that the Referer is preserved, store it in
|
||||||
// history.state, which is preserved accross reloads/navigations.
|
// history.state, which is preserved across reloads/navigations.
|
||||||
var state = window.history.state || {};
|
var state = window.history.state || {};
|
||||||
state.chromecomState = referer;
|
state.chromecomState = referer;
|
||||||
window.history.replaceState(state, '');
|
window.history.replaceState(state, '');
|
||||||
|
@ -578,7 +578,7 @@ var PDFBug = (function PDFBugClosure() {
|
|||||||
} else {
|
} else {
|
||||||
panel.textContent = tool.name + ' is disabled. To enable add ' +
|
panel.textContent = tool.name + ' is disabled. To enable add ' +
|
||||||
' "' + tool.id + '" to the pdfBug parameter ' +
|
' "' + tool.id + '" to the pdfBug parameter ' +
|
||||||
'and refresh (seperate multiple by commas).';
|
'and refresh (separate multiple by commas).';
|
||||||
}
|
}
|
||||||
buttons.push(panelButton);
|
buttons.push(panelButton);
|
||||||
}
|
}
|
||||||
|
@ -583,7 +583,7 @@ var PDFPageView = (function PDFPageViewClosure() {
|
|||||||
}, function(error) {
|
}, function(error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
// Tell the printEngine that rendering this canvas/page has failed.
|
// Tell the printEngine that rendering this canvas/page has failed.
|
||||||
// This will make the print proces stop.
|
// This will make the print process stop.
|
||||||
if ('abort' in obj) {
|
if ('abort' in obj) {
|
||||||
obj.abort();
|
obj.abort();
|
||||||
} else {
|
} else {
|
||||||
|
Loading…
Reference in New Issue
Block a user