diff --git a/src/display/canvas.js b/src/display/canvas.js index 8d9ffa2ce..9cb9e4c98 100644 --- a/src/display/canvas.js +++ b/src/display/canvas.js @@ -1350,11 +1350,7 @@ const CanvasGraphics = (function CanvasGraphicsClosure() { // stroking alpha. ctx.globalAlpha = this.current.strokeAlpha; if (this.contentVisible) { - if ( - strokeColor && - strokeColor.hasOwnProperty("type") && - strokeColor.type === "Pattern" - ) { + if (typeof strokeColor === "object" && strokeColor?.getPattern) { // for patterns, we transform to pattern space, calculate // the pattern, call stroke, and restore to user space ctx.save(); diff --git a/src/display/pattern_helper.js b/src/display/pattern_helper.js index 11c40214d..337003eb0 100644 --- a/src/display/pattern_helper.js +++ b/src/display/pattern_helper.js @@ -38,7 +38,6 @@ ShadingIRs.RadialAxial = { const r0 = raw[6]; const r1 = raw[7]; return { - type: "Pattern", getPattern: function RadialAxial_getPattern(ctx) { applyBoundingBox(ctx, bbox); let grad; @@ -340,7 +339,6 @@ ShadingIRs.Mesh = { const bbox = raw[7]; const background = raw[8]; return { - type: "Pattern", getPattern: function Mesh_getPattern(ctx, owner, shadingFill) { applyBoundingBox(ctx, bbox); let scale; @@ -390,7 +388,6 @@ ShadingIRs.Mesh = { ShadingIRs.Dummy = { fromIR: function Dummy_fromIR() { return { - type: "Pattern", getPattern: function Dummy_fromIR_getPattern() { return "hotpink"; }, @@ -429,7 +426,6 @@ const TilingPattern = (function TilingPatternClosure() { this.color = color; this.canvasGraphicsFactory = canvasGraphicsFactory; this.baseTransform = baseTransform; - this.type = "Pattern"; this.ctx = ctx; }