UNPKG

react-filerobot-image-editor

Version:

React component version of filerobot image editor (FIE).

1 lines 1 kB
import _toConsumableArray from"@babel/runtime/helpers/toConsumableArray";import Konva from"konva";import isFunction from"./isFunction";var constructMaskImage=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"toBlob",d=new Konva.Stage({container:document.createElement("div"),width:a.width,height:a.height,listening:!1}),e=new Konva.Layer({listening:!1});d.add(e);var f=new Konva.Rect({x:0,y:0,width:a.width,height:a.height,fill:"#000000",listening:!1}),g=b.map(function(a){var b=a.strokeWidth,c=void 0===b?50:b,d=a.stroke,e=void 0===d?"#ffffff":d,f=a.tension,g=void 0===f?1:f,h=a.lineCap,i=void 0===h?"round":h,j=a.lineJoin,k=void 0===j?"round":j,l=a.bezier,m=a.points,n=void 0===m?[]:m;return new Konva.Line({opacity:1,stroke:e,strokeWidth:c,bezier:void 0===l||l,tension:g,lineCap:i,lineJoin:k,listening:!1,closed:!1,points:n})});e.add.apply(e,[f].concat(_toConsumableArray(g)));var h=isFunction(d[c])?d[c]():d.toBlob();return d.destroy(),h};export default constructMaskImage;