mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-26 01:58:06 +02:00
Removes global PDFJS usage from the src/core/.
This commit is contained in:
parent
21ed8ff71d
commit
bda5e6235e
22 changed files with 376 additions and 299 deletions
|
@ -51,7 +51,7 @@ var PDFImage = (function PDFImageClosure() {
|
|||
* Decode the image in the main thread if it supported. Resovles the promise
|
||||
* when the image data is ready.
|
||||
*/
|
||||
function handleImageData(handler, xref, res, image) {
|
||||
function handleImageData(handler, xref, res, image, forceDataSchema) {
|
||||
if (image instanceof JpegStream && image.isNativelyDecodable(xref, res)) {
|
||||
// For natively supported jpegs send them to the main thread for decoding.
|
||||
var dict = image.dict;
|
||||
|
@ -59,7 +59,8 @@ var PDFImage = (function PDFImageClosure() {
|
|||
colorSpace = ColorSpace.parse(colorSpace, xref, res);
|
||||
var numComps = colorSpace.numComps;
|
||||
var decodePromise = handler.sendWithPromise('JpegDecode',
|
||||
[image.getIR(), numComps]);
|
||||
[image.getIR(forceDataSchema),
|
||||
numComps]);
|
||||
return decodePromise.then(function (message) {
|
||||
var data = message.data;
|
||||
return new Stream(data, 0, data.length, image.dict);
|
||||
|
@ -184,8 +185,10 @@ var PDFImage = (function PDFImageClosure() {
|
|||
* with a PDFImage when the image is ready to be used.
|
||||
*/
|
||||
PDFImage.buildImage = function PDFImage_buildImage(handler, xref,
|
||||
res, image, inline) {
|
||||
var imagePromise = handleImageData(handler, xref, res, image);
|
||||
res, image, inline,
|
||||
forceDataSchema) {
|
||||
var imagePromise = handleImageData(handler, xref, res, image,
|
||||
forceDataSchema);
|
||||
var smaskPromise;
|
||||
var maskPromise;
|
||||
|
||||
|
@ -193,13 +196,15 @@ var PDFImage = (function PDFImageClosure() {
|
|||
var mask = image.dict.get('Mask');
|
||||
|
||||
if (smask) {
|
||||
smaskPromise = handleImageData(handler, xref, res, smask);
|
||||
smaskPromise = handleImageData(handler, xref, res, smask,
|
||||
forceDataSchema);
|
||||
maskPromise = Promise.resolve(null);
|
||||
} else {
|
||||
smaskPromise = Promise.resolve(null);
|
||||
if (mask) {
|
||||
if (isStream(mask)) {
|
||||
maskPromise = handleImageData(handler, xref, res, mask);
|
||||
maskPromise = handleImageData(handler, xref, res, mask,
|
||||
forceDataSchema);
|
||||
} else if (isArray(mask)) {
|
||||
maskPromise = Promise.resolve(mask);
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue