Merge pull request #12591 from Snuffleupagus/strokeColor-Pattern
Improve the Pattern-detection in `CanvasGraphics.stroke`
This commit is contained in:
		
						commit
						e3851a6765
					
				| @ -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(); | ||||
|  | ||||
| @ -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; | ||||
|   } | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user