fabric
Version:
Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.
2 lines • 816 B
JavaScript
import{createCanvasElement as e}from"../util/misc/dom.min.mjs";import{Pattern as t}from"../Pattern/Pattern.min.mjs";import{PencilBrush as n}from"./PencilBrush.min.mjs";var r=class extends n{constructor(e){super(e)}getPatternSrc(){let t=e(),n=t.getContext(`2d`);return t.width=t.height=25,n&&(n.fillStyle=this.color,n.beginPath(),n.arc(10,10,10,0,2*Math.PI,!1),n.closePath(),n.fill()),t}getPattern(e){return e.createPattern(this.source||this.getPatternSrc(),`repeat`)}_setBrushStyles(e){super._setBrushStyles(e);let t=this.getPattern(e);t&&(e.strokeStyle=t)}createPath(e){let n=super.createPath(e),r=n._getLeftTopCoords().scalarAdd(n.strokeWidth/2);return n.stroke=new t({source:this.source||this.getPatternSrc(),offsetX:-r.x,offsetY:-r.y}),n}};export{r as PatternBrush};
//# sourceMappingURL=PatternBrush.min.mjs.map