Add a helper function for handling locally cached image data (PR 18269 follow-up)
This avoids having to duplicate the same exact code multiple times.
This commit is contained in:
parent
4c041586fb
commit
604e8977e9
@ -171,7 +171,12 @@ function normalizeBlendMode(value, parsingArray = false) {
|
|||||||
return "source-over";
|
return "source-over";
|
||||||
}
|
}
|
||||||
|
|
||||||
function incrementCachedImageMaskCount(data) {
|
function addLocallyCachedImageOps(opList, data) {
|
||||||
|
if (data.objId) {
|
||||||
|
opList.addDependency(data.objId);
|
||||||
|
}
|
||||||
|
opList.addImageOps(data.fn, data.args, data.optionalContent);
|
||||||
|
|
||||||
if (data.fn === OPS.paintImageMaskXObject && data.args[0]?.count > 0) {
|
if (data.fn === OPS.paintImageMaskXObject && data.args[0]?.count > 0) {
|
||||||
data.args[0].count++;
|
data.args[0].count++;
|
||||||
}
|
}
|
||||||
@ -1785,16 +1790,7 @@ class PartialEvaluator {
|
|||||||
if (isValidName) {
|
if (isValidName) {
|
||||||
const localImage = localImageCache.getByName(name);
|
const localImage = localImageCache.getByName(name);
|
||||||
if (localImage) {
|
if (localImage) {
|
||||||
if (localImage.objId) {
|
addLocallyCachedImageOps(operatorList, localImage);
|
||||||
operatorList.addDependency(localImage.objId);
|
|
||||||
}
|
|
||||||
operatorList.addImageOps(
|
|
||||||
localImage.fn,
|
|
||||||
localImage.args,
|
|
||||||
localImage.optionalContent
|
|
||||||
);
|
|
||||||
|
|
||||||
incrementCachedImageMaskCount(localImage);
|
|
||||||
args = null;
|
args = null;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -1812,16 +1808,7 @@ class PartialEvaluator {
|
|||||||
localImageCache.getByRef(xobj) ||
|
localImageCache.getByRef(xobj) ||
|
||||||
self._regionalImageCache.getByRef(xobj);
|
self._regionalImageCache.getByRef(xobj);
|
||||||
if (localImage) {
|
if (localImage) {
|
||||||
if (localImage.objId) {
|
addLocallyCachedImageOps(operatorList, localImage);
|
||||||
operatorList.addDependency(localImage.objId);
|
|
||||||
}
|
|
||||||
operatorList.addImageOps(
|
|
||||||
localImage.fn,
|
|
||||||
localImage.args,
|
|
||||||
localImage.optionalContent
|
|
||||||
);
|
|
||||||
|
|
||||||
incrementCachedImageMaskCount(localImage);
|
|
||||||
resolveXObject();
|
resolveXObject();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -1936,16 +1923,7 @@ class PartialEvaluator {
|
|||||||
if (cacheKey) {
|
if (cacheKey) {
|
||||||
const localImage = localImageCache.getByName(cacheKey);
|
const localImage = localImageCache.getByName(cacheKey);
|
||||||
if (localImage) {
|
if (localImage) {
|
||||||
if (localImage.objId) {
|
addLocallyCachedImageOps(operatorList, localImage);
|
||||||
operatorList.addDependency(localImage.objId);
|
|
||||||
}
|
|
||||||
operatorList.addImageOps(
|
|
||||||
localImage.fn,
|
|
||||||
localImage.args,
|
|
||||||
localImage.optionalContent
|
|
||||||
);
|
|
||||||
|
|
||||||
incrementCachedImageMaskCount(localImage);
|
|
||||||
args = null;
|
args = null;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user