mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Inline the default Factory-definitions in getDocument
- Most of the these are only used in the `src/display/api.js` file, and this leads to slightly shorter code. - A number of unit-tests need a `BaseCanvasFactory`-instance, however that one is available through the `PDFDocumentProxy`-instance nowadays. - For other unit-tests the remaining necessary default Factory-definitions can be moved into the `test/unit/test_utils.js` file.
This commit is contained in:
parent
6d12d2924f
commit
db43f158dc
6 changed files with 105 additions and 94 deletions
|
@ -74,27 +74,6 @@ const DEFAULT_RANGE_CHUNK_SIZE = 65536; // 2^16 = 65536
|
|||
const RENDERING_CANCELLED_TIMEOUT = 100; // ms
|
||||
const DELAYED_CLEANUP_TIMEOUT = 5000; // ms
|
||||
|
||||
const DefaultCanvasFactory =
|
||||
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeCanvasFactory
|
||||
: DOMCanvasFactory;
|
||||
const DefaultCMapReaderFactory =
|
||||
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeCMapReaderFactory
|
||||
: DOMCMapReaderFactory;
|
||||
const DefaultFilterFactory =
|
||||
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeFilterFactory
|
||||
: DOMFilterFactory;
|
||||
const DefaultStandardFontDataFactory =
|
||||
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeStandardFontDataFactory
|
||||
: DOMStandardFontDataFactory;
|
||||
const DefaultWasmFactory =
|
||||
typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeWasmFactory
|
||||
: DOMWasmFactory;
|
||||
|
||||
/**
|
||||
* @typedef { Int8Array | Uint8Array | Uint8ClampedArray |
|
||||
* Int16Array | Uint16Array |
|
||||
|
@ -283,15 +262,26 @@ function getDocument(src = {}) {
|
|||
: null;
|
||||
const cMapUrl = typeof src.cMapUrl === "string" ? src.cMapUrl : null;
|
||||
const cMapPacked = src.cMapPacked !== false;
|
||||
const CMapReaderFactory = src.CMapReaderFactory || DefaultCMapReaderFactory;
|
||||
const CMapReaderFactory =
|
||||
src.CMapReaderFactory ||
|
||||
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeCMapReaderFactory
|
||||
: DOMCMapReaderFactory);
|
||||
const standardFontDataUrl =
|
||||
typeof src.standardFontDataUrl === "string"
|
||||
? src.standardFontDataUrl
|
||||
: null;
|
||||
const StandardFontDataFactory =
|
||||
src.StandardFontDataFactory || DefaultStandardFontDataFactory;
|
||||
src.StandardFontDataFactory ||
|
||||
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeStandardFontDataFactory
|
||||
: DOMStandardFontDataFactory);
|
||||
const wasmUrl = typeof src.wasmUrl === "string" ? src.wasmUrl : null;
|
||||
const WasmFactory = src.WasmFactory || DefaultWasmFactory;
|
||||
const WasmFactory =
|
||||
src.WasmFactory ||
|
||||
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeWasmFactory
|
||||
: DOMWasmFactory);
|
||||
const ignoreErrors = src.stopAtErrors !== true;
|
||||
const maxImageSize =
|
||||
Number.isInteger(src.maxImageSize) && src.maxImageSize > -1
|
||||
|
@ -324,8 +314,16 @@ function getDocument(src = {}) {
|
|||
const disableStream = src.disableStream === true;
|
||||
const disableAutoFetch = src.disableAutoFetch === true;
|
||||
const pdfBug = src.pdfBug === true;
|
||||
const CanvasFactory = src.CanvasFactory || DefaultCanvasFactory;
|
||||
const FilterFactory = src.FilterFactory || DefaultFilterFactory;
|
||||
const CanvasFactory =
|
||||
src.CanvasFactory ||
|
||||
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeCanvasFactory
|
||||
: DOMCanvasFactory);
|
||||
const FilterFactory =
|
||||
src.FilterFactory ||
|
||||
(typeof PDFJSDev !== "undefined" && PDFJSDev.test("GENERIC") && isNodeJS
|
||||
? NodeFilterFactory
|
||||
: DOMFilterFactory);
|
||||
const enableHWA = src.enableHWA === true;
|
||||
|
||||
// Parameters whose default values depend on other parameters.
|
||||
|
@ -3534,11 +3532,6 @@ const build =
|
|||
|
||||
export {
|
||||
build,
|
||||
DefaultCanvasFactory,
|
||||
DefaultCMapReaderFactory,
|
||||
DefaultFilterFactory,
|
||||
DefaultStandardFontDataFactory,
|
||||
DefaultWasmFactory,
|
||||
getDocument,
|
||||
LoopbackPort,
|
||||
PDFDataRangeTransport,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue