mirror of
https://github.com/mozilla/pdf.js.git
synced 2026-08-06 14:27:23 +02:00
Merge pull request #21721 from Snuffleupagus/canvas-SCALE_MATRIX-lazy
Move `SCALE_MATRIX` into `CanvasGraphics` and initialize its `DOMMatrix` lazily (issue 21720)
This commit is contained in:
commit
71a3c6a896
@ -66,10 +66,6 @@ const EXECUTION_STEPS = 10;
|
|||||||
|
|
||||||
const FULL_CHUNK_HEIGHT = 16;
|
const FULL_CHUNK_HEIGHT = 16;
|
||||||
|
|
||||||
// Only used in rescaleAndStroke. The goal is to avoid
|
|
||||||
// creating a new DOMMatrix object each time we need it.
|
|
||||||
const SCALE_MATRIX = new DOMMatrix();
|
|
||||||
|
|
||||||
// Used to get some coordinates.
|
// Used to get some coordinates.
|
||||||
const XY = new Float32Array(2);
|
const XY = new Float32Array(2);
|
||||||
|
|
||||||
@ -496,6 +492,10 @@ const NORMAL_CLIP = {};
|
|||||||
const EO_CLIP = {};
|
const EO_CLIP = {};
|
||||||
|
|
||||||
class CanvasGraphics {
|
class CanvasGraphics {
|
||||||
|
// Only used in rescaleAndStroke. The goal is to avoid
|
||||||
|
// creating a new DOMMatrix object each time we need it.
|
||||||
|
static #SCALE_MATRIX = null;
|
||||||
|
|
||||||
// Knockout group support fields.
|
// Knockout group support fields.
|
||||||
#knockoutGroupLevel = 0;
|
#knockoutGroupLevel = 0;
|
||||||
|
|
||||||
@ -4320,6 +4320,7 @@ class CanvasGraphics {
|
|||||||
ctx.stroke(path);
|
ctx.stroke(path);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
const SCALE_MATRIX = (CanvasGraphics.#SCALE_MATRIX ??= new DOMMatrix());
|
||||||
|
|
||||||
const dashes = ctx.getLineDash();
|
const dashes = ctx.getLineDash();
|
||||||
if (saveRestore) {
|
if (saveRestore) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user