vara=this.index;returnthis.parent.children.splice(a,1),this.parent.children.push(this),this.parent._setChildrenIndices(),!0},moveUp:function(){if(!this.parent)returnvoidKonva.Util.warn("Node has no parent. moveUp function is ignored.");vara=this.index,b=this.parent.getChildren().length;returnb-1>a?(this.parent.children.splice(a,1),this.parent.children.splice(a+1,0,this),this.parent._setChildrenIndices(),!0):!1},moveDown:function(){if(!this.parent)returnvoidKonva.Util.warn("Node has no parent. moveDown function is ignored.");vara=this.index;returna>0?(this.parent.children.splice(a,1),this.parent.children.splice(a-1,0,this),this.parent._setChildrenIndices(),!0):!1},moveToBottom:function(){if(!this.parent)returnvoidKonva.Util.warn("Node has no parent. moveToBottom function is ignored.");vara=this.index;returna>0?(this.parent.children.splice(a,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1},setZIndex:function(a){if(!this.parent)returnvoidKonva.Util.warn("Node has no parent. zIndex parameter is ignored.");varb=this.index;returnthis.parent.children.splice(b,1),this.parent.children.splice(a,0,this),this.parent._setChildrenIndices(),this},getAbsoluteOpacity:function(){returnthis._getCache(a,this._getAbsoluteOpacity)},_getAbsoluteOpacity:function(){vara=this.getOpacity();returnthis.getParent()&&(a*=this.getParent().getAbsoluteOpacity()),a},moveTo:function(a){returnthis.getParent()!==a&&(this.remove(),a.add(this)),this},toObject:function(){vara,b,c,d,e=Konva.Util,f={},g=this.getAttrs();f.attrs={};for(aing)b=g[a],e._isFunction(b)||e._isElement(b)||e._isObject(b)&&e._hasMethods(b)||(c=this[a],deleteg[a],d=c?c.call(this):null,g[a]=b,d!==b&&(f.attrs[a]=b));returnf.className=this.getClassName(),f},toJSON:function(){returnJSON.stringify(this.toObject())},getParent:function(){returnthis.parent},getLayer:function(){vara=this.getParent();returna?a.getLayer():null},getStage:function(){returnthis._getCache(q,this._getStage)},_getStage:function(){vara=this.getParent();returna?a.getStage():void0},fire:function(a,b,c){returnc?this._fireAndBubble(a,b||{}):this._fire(a,b||{}),this},getAbsoluteTransform:function(a){returna?this._getAbsoluteTransform(a):this._getCache(b,this._getAbsoluteTransform)},_getAbsoluteTransform:function(a){varb,c,d=newKonva.Transform;returnthis._eachAncestorReverse(function(a){b=a.transformsEnabled(),c=a.getTransform(),"all"===b?d.multiply(c):"position"===b&&d.translate(a.x(),a.y())},a),d},getTransform:function(){returnthis._getCache(r,this._getTransform)},_getTransform:function(){vara=newKonva.Transform,b=this.getX(),c=this.getY(),d=Konva.getAngle(this.getRotation()),e=this.getScaleX(),f=this.getScaleY(),g=this.getSkewX(),h=this.getSkewY(),i=this.getOffsetX(),j=this.getOffsetY();return(0!==b||0!==c)&&a.translate(b,c),0!==d&&a.rotate(d),(0!==g||0!==h)&&a.skew(g,h),(1!==e||1!==f)&&a.scale(e,f),(0!==i||0!==j)&&a.translate(-1*i,-1*j),a},clone:function(a){varb,c,d,e,f,g=this.getClassName(),h=Konva.Util.cloneObject(this.attrs);for(varjinu){vark=u[j];deleteh[k]}for(bina)h[b]=a[b];varl=newKonva[g](h);for(binthis.eventListeners)for(c=this.eventListeners[b],d=c.length,e=0;d>e;e++)f=c[e],f.name.indexOf(i)<0&&(l.eventListeners[b]||(l.eventListeners[b]=[]),l.eventListeners[b].push(f));returnl},toDataURL:function(a){a=a||{};varb=a.mimeType||null,c=a.quality||null,d=this.getStage(),e=a.x||0,f=a.y||0,g=newKonva.SceneCanvas({width:a.width||this.getWidth()||(d?d.getWidth():0),height:a.height||this.getHeight()||(d?d.getHeight():0),pixelRatio:1}),h=g.getContext();returnh.save(),(e||f)&&h.translate(-1*e,-1*f),this.drawScene(g),h.restore(),g.toDataURL(b,c)},toImage:function(a){Konva.Util._getImage(this.toDataURL(a),function(b){a.callback(b)})},setSize:function(a){returnthis.setWidth(a.width),this.setHeight(a.height),this},getSize:function(){return{width:this.getWidth(),height:this.getHeight()}},getTransformedSize:function(){},getWidth:function(){returnthis.attrs.width||0},getHeight:function(){returnthis.attrs.height||0},getClassName:function(){return
this},setVisible:function(a){returnKonva.Node.prototype.setVisible.call(this,a),this.getCanvas()._canvas.style.display=a?"block":"none",this}}),Konva.Util.extend(Konva.FastLayer,Konva.BaseLayer),Konva.Collection.mapMethods(Konva.FastLayer)}(),function(){Konva.Util.addMethods(Konva.Group,{___init:function(a){this.nodeType="Group",Konva.Container.call(this,a)},_validateAdd:function(a){varb=a.getType();"Group"!==b&&"Shape"!==b&&Konva.Util.error("You may only add groups and shapes to groups.")}}),Konva.Util.extend(Konva.Group,Konva.Container),Konva.Collection.mapMethods(Konva.Group)}(),function(){Konva.Rect=function(a){this.___init(a)},Konva.Rect.prototype={___init:function(a){Konva.Shape.call(this,a),this.className="Rect",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(a){varb=this.getCornerRadius(),c=this.getWidth(),d=this.getHeight();a.beginPath(),b?(b=Math.min(b,c/2,d/2),a.moveTo(b,0),a.lineTo(c-b,0),a.arc(c-b,b,b,3*Math.PI/2,0,!1),a.lineTo(c,d-b),a.arc(c-b,d-b,b,0,Math.PI/2,!1),a.lineTo(b,d),a.arc(b,d-b,b,Math.PI/2,Math.PI,!1),a.lineTo(0,b),a.arc(b,b,b,Math.PI,3*Math.PI/2,!1)):a.rect(0,0,c,d),a.closePath(),a.fillStrokeShape(this)}},Konva.Util.extend(Konva.Rect,Konva.Shape),Konva.Factory.addGetterSetter(Konva.Rect,"cornerRadius",0),Konva.Collection.mapMethods(Konva.Rect)}(),function(){vara=2*Math.PI-1e-4,b="Circle";Konva.Circle=function(a){this.___init(a)},Konva.Circle.prototype={_centroid:!0,___init:function(a){Konva.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getRadius(),0,a,!1),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return2*this.getRadius()},getHeight:function(){return2*this.getRadius()},setWidth:function(a){Konva.Node.prototype.setWidth.call(this,a),this.radius()!==a/2&&this.setRadius(a/2)},setHeight:function(a){Konva.Node.prototype.setHeight.call(this,a),this.radius()!==a/2&&this.setRadius(a/2)}},Konva.Util.extend(Konva.Circle,Konva.Shape),Konva.Factory.addGetterSetter(Konva.Circle,"radius",0),Konva.Factory.addOverloadedGetterSetter(Konva.Circle,"radius"),Konva.Collection.mapMethods(Konva.Circle)}(),function(){vara=2*Math.PI-1e-4,b="Ellipse";Konva.Ellipse=function(a){this.___init(a)},Konva.Ellipse.prototype={_centroid:!0,___init:function(a){Konva.Shape.call(this,a),this.className=b,this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){varc=this.getRadiusX(),d=this.getRadiusY();b.beginPath(),b.save(),c!==d&&b.scale(1,d/c),b.arc(0,0,c,0,a,!1),b.restore(),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return2*this.getRadiusX()},getHeight:function(){return2*this.getRadiusY()},setWidth:function(a){Konva.Node.prototype.setWidth.call(this,a),this.setRadius({x:a/2})},setHeight:function(a){Konva.Node.prototype.setHeight.call(this,a),this.setRadius({y:a/2})}},Konva.Util.extend(Konva.Ellipse,Konva.Shape),Konva.Factory.addComponentsGetterSetter(Konva.Ellipse,"radius",["x","y"]),Konva.Factory.addGetterSetter(Konva.Ellipse,"radiusX",0),Konva.Factory.addGetterSetter(Konva.Ellipse,"radiusY",0),Konva.Collection.mapMethods(Konva.Ellipse)}(),function(){vara=2*Math.PI-1e-4;Konva.Ring=function(a){this.___init(a)},Konva.Ring.prototype={_centroid:!0,___init:function(a){Konva.Shape.call(this,a),this.className="Ring",this.sceneFunc(this._sceneFunc)},_sceneFunc:function(b){b.beginPath(),b.arc(0,0,this.getInnerRadius(),0,a,!1),b.moveTo(this.getOuterRadius(),0),b.arc(0,0,this.getOuterRadius(),a,0,!0),b.closePath(),b.fillStrokeShape(this)},getWidth:function(){return2*this.getOuterRadius()},getHeight:function(){return2*this.getOuterRadius()},setWidth:function(a){Konva.Node.prototype.setWidth.call(this,a),this.outerRadius()!==a/2&&this.setOuterRadius(a/2)},setHeight:function(a){Konva.Node.prototype.setHeight.call(this,a),this.outerRadius()!==a/2&&this.setOuterRadius(a/2)},setOuterRadius:function(a){this._setAttr("outerRadius",a),this.setWidth(2*a),this.setHeight(2*a)}},Konva.Util.extend(Konva.Ring,Konva.Shape),Konva.Factory.addGetterSetter(Konva.Ring,"innerRadius",0),Konva.Factory.addGetter(Konva.Ring,"outerRadius",0),