Skip to content

Commit

Permalink
Merge pull request #12591 from Snuffleupagus/strokeColor-Pattern
Browse files Browse the repository at this point in the history
Improve the Pattern-detection in `CanvasGraphics.stroke`
  • Loading branch information
timvandermeij authored Nov 6, 2020
2 parents 018fd43 + 78de919 commit e3851a6
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 9 deletions.
6 changes: 1 addition & 5 deletions src/display/canvas.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down
4 changes: 0 additions & 4 deletions src/display/pattern_helper.js
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -390,7 +388,6 @@ ShadingIRs.Mesh = {
ShadingIRs.Dummy = {
fromIR: function Dummy_fromIR() {
return {
type: "Pattern",
getPattern: function Dummy_fromIR_getPattern() {
return "hotpink";
},
Expand Down Expand Up @@ -429,7 +426,6 @@ const TilingPattern = (function TilingPatternClosure() {
this.color = color;
this.canvasGraphicsFactory = canvasGraphicsFactory;
this.baseTransform = baseTransform;
this.type = "Pattern";
this.ctx = ctx;
}

Expand Down

0 comments on commit e3851a6

Please sign in to comment.