diff --git a/dist/kinetic-core.js b/dist/kinetic-core.js index b3c5a66b..dae70db9 100644 --- a/dist/kinetic-core.js +++ b/dist/kinetic-core.js @@ -3,7 +3,7 @@ * http://www.kineticjs.com/ * Copyright 2012, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. - * Date: Jul 06 2012 + * Date: Jul 07 2012 * * Copyright (C) 2011 - 2012 by Eric Rowell * @@ -35,6 +35,7 @@ */ var Kinetic = {}; Kinetic.Global = { + BUBBLE_WHITELIST: ['mousedown', 'mousemove', 'mouseup', 'mouseover', 'mouseout', 'click', 'dblclick', 'touchstart', 'touchmove', 'touchend', 'tap', 'dbltap', 'dragstart', 'dragmove', 'dragend'], stages: [], idCounter: 0, tempNodes: [], @@ -1182,7 +1183,7 @@ Kinetic.Node = Kinetic.Class.extend({ } // simulate event bubbling - if(!evt.cancelBubble && this.parent) { + if(Kinetic.Global.BUBBLE_WHITELIST.indexOf(eventType) >= 0 && !evt.cancelBubble && this.parent) { this._handleEvent.call(this.parent, eventType, evt); } } diff --git a/dist/kinetic-core.min.js b/dist/kinetic-core.min.js index 032cbe91..17e9c22f 100644 --- a/dist/kinetic-core.min.js +++ b/dist/kinetic-core.min.js @@ -3,7 +3,7 @@ * http://www.kineticjs.com/ * Copyright 2012, Eric Rowell * Licensed under the MIT or GPL Version 2 licenses. - * Date: Jul 06 2012 + * Date: Jul 07 2012 * * Copyright (C) 2011 - 2012 by Eric Rowell * @@ -24,5 +24,5 @@ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. - */;Kinetic.Class=function(){},Kinetic.Class.extend=function(c){function g(){!a&&this.init&&this.init.apply(this,arguments)}var d=this.prototype;a=!0;var e=new this;a=!1;for(var f in c)e[f]=typeof c[f]=="function"&&typeof d[f]=="function"&&b.test(c[f])?function(a,b){return function(){var c=this._super;this._super=d[a];var e=b.apply(this,arguments);return this._super=c,e}}(f,c[f]):c[f];return g.prototype=e,g.prototype.constructor=g,g.extend=arguments.callee,g}}(),Kinetic.Animation={animations:[],animIdCounter:0,animRunning:!1,frame:{time:0,timeDiff:0,lastTime:0},_addAnimation:function(a){a.id=this.animIdCounter++,this.animations.push(a)},_removeAnimation:function(a){var b=a.id,c=this.animations;for(var d=0;d0){this._updateFrameObject(),this._runFrames();var a=this;requestAnimFrame(function(){a._animationLoop()})}else this.animRunning=!1,this.frame.lastTime=0},_handleAnimation:function(){var a=this;this.animRunning?this.frame.lastTime=0:(this.animRunning=!0,a._animationLoop())}},requestAnimFrame=function(a){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),Kinetic.Node=Kinetic.Class.extend({init:function(a){this.defaultNodeAttrs={visible:!0,listening:!0,name:undefined,alpha:1,x:0,y:0,scale:{x:1,y:1},rotation:0,offset:{x:0,y:0},dragConstraint:"none",dragBounds:{},draggable:!1},this.setDefaultAttrs(this.defaultNodeAttrs),this.eventListeners={},this.setAttrs(a),this.on("draggableChange.kinetic",function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var a=this.getStage(),b=Kinetic.Global;a&&b.drag.node&&b.drag.node._id===this._id&&a._endDrag()}}),this.simulate("draggableChange")},on:function(a,b){var c=a.split(" ");for(var d=0;d1?g[1]:"";this.eventListeners[h]||(this.eventListeners[h]=[]),this.eventListeners[h].push({name:i,handler:b})}},off:function(a){var b=a.split(" ");for(var c=0;c1){var h=f[1];for(var i=0;i0&&f[0].getLevel()<=a&&e(f)}var a=this.getLevel(),b=this.getStage(),c=this,d=0;return c.nodeType!=="Stage"&&e(c.getStage().getChildren()),d},getLevel:function(){var a=0,b=this.parent;while(b)a++,b=b.parent;return a},setPosition:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments));this.setAttrs(a)},getPosition:function(){return{x:this.attrs.x,y:this.attrs.y}},getAbsolutePosition:function(){return this.getAbsoluteTransform().getTranslation()},setAbsolutePosition:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments)),b=this.attrs.rotation,c={x:this.attrs.scale.x,y:this.attrs.scale.y},d={x:this.attrs.offset.x,y:this.attrs.offset.y};this.attrs.rotation=0,this.attrs.scale={x:1,y:1};var e=this.getAbsoluteTransform();e.invert(),e.translate(a.x,a.y),a={x:this.attrs.x+e.getTranslation().x,y:this.attrs.y+e.getTranslation().y},this.setPosition(a.x,a.y),this.rotate(b),this.attrs.scale={x:c.x,y:c.y}},move:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments)),b=this.getX(),c=this.getY();a.x!==undefined&&(b+=a.x),a.y!==undefined&&(c+=a.y),this.setAttrs({x:b,y:c})},getRotationDeg:function(){return this.attrs.rotation*180/Math.PI},rotate:function(a){this.setAttrs({rotation:this.getRotation()+a})},rotateDeg:function(a){this.setAttrs({rotation:this.getRotation()+a*Math.PI/180})},moveToTop:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.push(this),this.parent._setChildrenIndices()},moveUp:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.splice(a+1,0,this),this.parent._setChildrenIndices()},moveDown:function(){var a=this.index;a>0&&(this.parent.children.splice(a,1),this.parent.children.splice(a-1,0,this),this.parent._setChildrenIndices())},moveToBottom:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.unshift(this),this.parent._setChildrenIndices()},setZIndex:function(a){var b=this.index;this.parent.children.splice(b,1),this.parent.children.splice(a,0,this),this.parent._setChildrenIndices()},getAbsoluteAlpha:function(){var a=1,b=this;while(b.nodeType!=="Stage")a*=b.attrs.alpha,b=b.parent;return a},isDragging:function(){var a=Kinetic.Global;return a.drag.node!==undefined&&a.drag.node._id===this._id&&a.drag.moving},moveTo:function(a){var b=this.parent;b.children.splice(this.index,1),b._setChildrenIndices(),a.children.push(this),this.index=a.children.length-1,this.parent=a,a._setChildrenIndices()},getParent:function(){return this.parent},getLayer:function(){return this.nodeType==="Layer"?this:this.getParent().getLayer()},getStage:function(){return this.nodeType!=="Stage"&&this.getParent()?this.getParent().getStage():this.nodeType==="Stage"?this:undefined},simulate:function(a){this._handleEvent(a,{})},transitionTo:function(a){var b=Kinetic.Animation;this.transAnim!==undefined&&(b._removeAnimation(this.transAnim),this.transAnim=undefined);var c=this.nodeType==="Stage"?this:this.getLayer(),d=this,e=new Kinetic.Transition(this,a),f={func:function(){e._onEnterFrame()},node:c};return this.transAnim=f,b._addAnimation(f),e.onFinished=function(){b._removeAnimation(f),d.transAnim=undefined,a.callback!==undefined&&a.callback(),f.node.draw()},e.start(),b._handleAnimation(),e},getAbsoluteTransform:function(){var a=new Kinetic.Transform,b=[],c=this.parent;b.unshift(this);while(c)b.unshift(c),c=c.parent;for(var d=0;d0)this.remove(this.children[0])},add:function(a){a._id=Kinetic.Global.idCounter++,a.index=this.children.length,a.parent=this,this.children.push(a);var b=a.getStage();if(b===undefined){var c=Kinetic.Global;c.tempNodes.push(a)}else{b._addId(a),b._addName(a);var c=Kinetic.Global;c._pullNodes(b)}return this._add!==undefined&&this._add(a),this},remove:function(a){if(a&&a.index!==undefined&&this.children[a.index]._id==a._id){var b=this.getStage();b!==undefined&&(b._removeId(a),b._removeName(a));var c=Kinetic.Global;for(var d=0;d0)a.remove(a.children[0]);this._remove!==undefined&&this._remove(a)}return this},get:function(a){var b=this.getStage(),c,d=a.slice(1);if(a.charAt(0)==="#")c=b.ids[d]!==undefined?[b.ids[d]]:[];else{if(a.charAt(0)!==".")return a==="Shape"||a==="Group"||a==="Layer"?this._getNodes(a):!1;c=b.names[d]!==undefined?b.names[d]:[]}var e=[];for(var f=0;f=0;d--){var e=c[d];if(e.getListening())if(e.nodeType==="Shape"){var f=this._detectEvent(e,b);if(f)return!0}else{var f=this._traverseChildren(e,b);if(f)return!0}}return!1},_handleStageEvent:function(a){var b=new Date,c=b.getTime();this.lastEventTime=c;var d=Kinetic.Global;a||(a=window.event),this._setMousePosition(a),this._setTouchPosition(a),this.pathLayer.clear(),this.targetFound=!1;var e=!1;for(var f=this.children.length-1;f>=0;f--){var g=this.children[f];if(g.isVisible()&&f>=0&&g.getListening()&&this._traverseChildren(g,a)){e=!0;break}}!e&&this.mouseoutShape&&(this.mouseoutShape._handleEvent("mouseout",a),this.mouseoutShape=undefined)},_bindContentEvents:function(){var a=Kinetic.Global,b=this,c=["mousedown","mousemove","mouseup","mouseover","mouseout","touchstart","touchmove","touchend"];for(var d=0;d=f||b>200)this.mouseDown=!1,this.mouseUp=!1,this.mouseMove=!0,this._handleStageEvent(a);this._startDrag(a)},_mousedown:function(a){this.mouseDown=!0,this.mouseUp=!1,this.mouseMove=!1,this._handleStageEvent(a),this.attrs.draggable&&this._initDrag()},_mouseup:function(a){this.mouseDown=!1,this.mouseUp=!0,this.mouseMove=!1,this._handleStageEvent(a),this.clickStart=!1,this._endDrag(a)},_touchstart:function(a){a.preventDefault(),this.touchStart=!0,this.touchEnd=!1,this.touchMove=!1,this._handleStageEvent(a),this.attrs.draggable&&this._initDrag()},_touchend:function(a){this.touchStart=!1,this.touchEnd=!0,this.touchMove=!1,this._handleStageEvent(a),this.tapStart=!1,this._endDrag(a)},_touchmove:function(a){var b=this,c=this.attrs.throttle,d=new Date,e=d.getTime(),f=e-this.lastEventTime,g=1e3/c;if(f>=g||c>200)a.preventDefault(),b.touchEnd=!1,b.touchMove=!0,b._handleStageEvent(a);this._startDrag(a)},_setMousePosition:function(a){var b=a.offsetX||a.clientX-this._getContentPosition().left+window.pageXOffset,c=a.offsetY||a.clientY-this._getContentPosition().top+window.pageYOffset;this.mousePos={x:b,y:c}},_setTouchPosition:function(a){if(a.touches!==undefined&&a.touches.length===1){var b=a.touches[0],c=b.clientX-this._getContentPosition().left+window.pageXOffset,d=b.clientY-this._getContentPosition().top+window.pageYOffset;this.touchPos={x:c,y:d}}},_getContentPosition:function(){var a=this.content,b=0,c=0;while(a&&a.tagName!=="BODY")b+=a.offsetTop-a.scrollTop,c+=a.offsetLeft-a.scrollLeft,a=a.offsetParent;return{top:b,left:c}},_modifyPathContext:function(a){a.stroke=function(){},a.fill=function(){},a.fillRect=function(b,c,d,e){a.rect(b,c,d,e)},a.strokeRect=function(b,c,d,e){a.rect(b,c,d,e)},a.drawImage=function(){},a.fillText=function(){},a.strokeText=function(){}},_endDrag:function(a){var b=Kinetic.Global;b.drag.node&&b.drag.moving&&(b.drag.moving=!1,b.drag.node._handleEvent("dragend",a)),b.drag.node=undefined},_startDrag:function(a){var b=this,c=Kinetic.Global,d=c.drag.node;if(d){var e=b.getUserPosition(),f=d.attrs.dragConstraint,g=d.attrs.dragBounds,h={x:d.attrs.x,y:d.attrs.y},i={x:e.x-c.drag.offset.x,y:e.y-c.drag.offset.y};g.left!==undefined&&i.xg.right&&(i.x=g.right),g.top!==undefined&&i.yg.bottom&&(i.y=g.bottom),d.setAbsolutePosition(i),f==="horizontal"?d.attrs.y=h.y:f==="vertical"&&(d.attrs.x=h.x),c.drag.node.nodeType==="Stage"?c.drag.node.draw():c.drag.node.getLayer().draw(),c.drag.moving||(c.drag.moving=!0,c.drag.node._handleEvent("dragstart",a)),c.drag.node._handleEvent("dragmove",a)}},_buildDOM:function(){this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.display="inline-block",this.content.className="kineticjs-content",this.attrs.container.appendChild(this.content),this.bufferLayer=new Kinetic.Layer({name:"bufferLayer"}),this.pathLayer=new Kinetic.Layer({name:"pathLayer"}),this.bufferLayer.parent=this,this.pathLayer.parent=this,this._modifyPathContext(this.pathLayer.context),this.bufferLayer.getCanvas().style.display="none",this.pathLayer.getCanvas().style.display="none",this.bufferLayer.canvas.className="kineticjs-buffer-layer",this.content.appendChild(this.bufferLayer.canvas),this.pathLayer.canvas.className="kineticjs-path-layer",this.content.appendChild(this.pathLayer.canvas),this.setSize(this.attrs.width,this.attrs.height),this._resizeDOM()},_addId:function(a){a.attrs.id!==undefined&&(this.ids[a.attrs.id]=a)},_removeId:function(a){a.attrs.id!==undefined&&(this.ids[a.attrs.id]=undefined)},_addName:function(a){var b=a.attrs.name;b!==undefined&&(this.names[b]===undefined&&(this.names[b]=[]),this.names[b].push(a))},_removeName:function(a){if(a.attrs.name!==undefined){var b=this.names[a.attrs.name];if(b!==undefined){for(var c=0;c=e||a>200)this._draw(),this.drawTimeout!==undefined&&(clearTimeout(this.drawTimeout),this.drawTimeout=undefined);else if(this.drawTimeout===undefined){var f=this;this.drawTimeout=setTimeout(function(){f.draw()},17)}},beforeDraw:function(a){this.beforeDrawFunc=a},afterDraw:function(a){this.afterDrawFunc=a},clear:function(){var a=this.getContext(),b=this.getCanvas();a.clearRect(0,0,b.width,b.height)},getCanvas:function(){return this.canvas},getContext:function(){return this.context},_draw:function(){var a=new Date,b=a.getTime();this.lastDrawTime=b,this.beforeDrawFunc!==undefined&&this.beforeDrawFunc.call(this),this.attrs.clearBeforeDraw&&this.clear(),this.isVisible()&&(this.attrs.drawFunc!==undefined&&this.attrs.drawFunc.call(this),this._drawChildren()),this.afterDrawFunc!==undefined&&this.afterDrawFunc.call(this)}}),Kinetic.Node.addGettersSetters(Kinetic.Layer,["clearBeforeDraw","throttle"]),Kinetic.Group=Kinetic.Container.extend({init:function(a){this.nodeType="Group",this._super(a)},draw:function(){this.attrs.visible&&this._drawChildren()}}),Kinetic.Shape=Kinetic.Node.extend({init:function(a){this.setDefaultAttrs({detectionType:"path"}),this.data=[],this.nodeType="Shape",this.appliedShadow=!1,this._super(a)},getContext:function(){return this.tempLayer.getContext()},getCanvas:function(){return this.tempLayer.getCanvas()},stroke:function(){var a=Kinetic.Global,b=!1,c=this.getContext();if(this.attrs.stroke||this.attrs.strokeWidth){c.save(),this.attrs.shadow&&!this.appliedShadow&&(b=this._applyShadow());var d=this.attrs.stroke?this.attrs.stroke:"black",e=this.attrs.strokeWidth?this.attrs.strokeWidth:2;c.lineWidth=e,c.strokeStyle=d,c.stroke(),c.restore()}b&&this.stroke()},fill:function(){var a=!1,b=this.getContext();b.save();var c=this.attrs.fill;if(c){this.attrs.shadow&&!this.appliedShadow&&(a=this._applyShadow());var d=c.start,e=c.end,f=null;if(typeof c=="string")f=this.attrs.fill,b.fillStyle=f,b.fill();else if(c.image){var g=c.repeat?c.repeat:"repeat";f=b.createPattern(c.image,g),b.save(),c.scale&&b.scale(c.scale.x,c.scale.y),c.offset&&b.translate(c.offset.x,c.offset.y),b.fillStyle=f,b.fill(),b.restore()}else if(!d.radius&&!e.radius){var b=this.getContext(),h=b.createLinearGradient(d.x,d.y,e.x,e.y),i=c.colorStops;for(var j=0;j0&&f&&(this.attrs.height==="auto"||e*(d+1)0&&(g=g.substring(0,g.lastIndexOf(c))),this.textWidth=Math.max(this.textWidth,this._getTextSize(g).width),g.length>0&&b.push(g),d++}this.textArr=b}}),Kinetic.Node.addGettersSetters(Kinetic.Text,["fontFamily","fontSize","fontStyle","textFill","textStroke","textStrokeWidth","padding","align","lineHeight","text","width","height","cornerRadius","fill","stroke","strokeWidth","shadow"]),Kinetic.Line=Kinetic.Shape.extend({init:function(a){this.setDefaultAttrs({points:[],lineCap:"butt",dashArray:[],detectionType:"pixel"}),this.shapeType="Line",a.drawFunc=function(){var a=this.getContext(),b={};a.beginPath(),a.moveTo(this.attrs.points[0].x,this.attrs.points[0].y);for(var c=1;c0){var f=this.attrs.points[c-1].x,g=this.attrs.points[c-1].y;this._dashedLine(f,g,d,e,this.attrs.dashArray)}else a.lineTo(d,e)}!this.attrs.lineCap||(a.lineCap=this.attrs.lineCap),this.stroke()},this._super(a)},_dashedLine:function(a,b,c,d,e){var f=this.getContext(),g=e.length,h=c-a,i=d-b,j=h>i,k=j?i/h:h/i;k>9999?k=9999:k<-9999&&(k=-9999);var l=Math.sqrt(h*h+i*i),m=0,n=!0;while(l>=.1&&m<1e4){var o=e[m++%g];o===0&&(o=.001),o>l&&(o=l);var p=Math.sqrt(o*o/(1+k*k));j?(a+=h<0&&i<0?p*-1:p,b+=h<0&&i<0?k*p*-1:k*p):(a+=h<0&&i<0?k*p*-1:k*p,b+=h<0&&i<0?p*-1:p),f[n?"lineTo":"moveTo"](a,b),l-=o,n=!n}f.moveTo(c,d)}}),Kinetic.Node.addGettersSetters(Kinetic.Line,["dashArray","lineCap","points"]),Kinetic.Path=Kinetic.Shape.extend({init:function(a){this.shapeType="Path",this.dataArray=[];var b=this;a.drawFunc=function(){var a=this.getContext(),b=this.dataArray;a.beginPath();for(var c=0;ci?h:i,o=h>i?1:h/i,p=h>i?i/h:1;a.translate(f,g),a.rotate(l),a.scale(o,p),a.arc(0,0,n,j,j+k,1-m),a.scale(1/o,1/p),a.rotate(-l),a.translate(-f,-g);break;case"z":a.closePath()}}this.fill(),this.stroke()},this._super(a),this.dataArray=this.getDataArray(),this.on("dataChange",function(){b.dataArray=b.getDataArray()})},getDataArray:function(){var a=this.attrs.data;if(!this.attrs.data)return[];var b=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];a=a.replace(new RegExp(" ","g"),",");for(var c=0;c0&&j[0]===""&&j.shift();for(var k=0;k0){if(isNaN(j[0]))break;var l=undefined,m=[];switch(i){case"l":f+=j.shift(),g+=j.shift(),l="L",m.push(f,g);break;case"L":f=j.shift(),g=j.shift(),m.push(f,g);break;case"m":f+=j.shift(),g+=j.shift(),l="M",m.push(f,g),i="l";break;case"M":f=j.shift(),g=j.shift(),l="M",m.push(f,g),i="L";break;case"h":f+=j.shift(),l="L",m.push(f,g);break;case"H":f=j.shift(),l="L",m.push(f,g);break;case"v":g+=j.shift(),l="L",m.push(f,g);break;case"V":g=j.shift(),l="L",m.push(f,g);break;case"C":m.push(j.shift(),j.shift(),j.shift(),j.shift()),f=j.shift(),g=j.shift(),m.push(f,g);break;case"c":m.push(f+j.shift(),g+j.shift(),f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="C",m.push(f,g);break;case"S":var n=f,o=g,p=e[e.length-1];p.command==="C"&&(n=f+(f-p.points[2]),o=g+(g-p.points[3])),m.push(n,o,j.shift(),j.shift()),f=j.shift(),g=j.shift(),l="C",m.push(f,g);break;case"s":var n=f,o=g,p=e[e.length-1];p.command==="C"&&(n=f+(f-p.points[2]),o=g+(g-p.points[3])),m.push(n,o,f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="C",m.push(f,g);break;case"Q":m.push(j.shift(),j.shift()),f=j.shift(),g=j.shift(),m.push(f,g);break;case"q":m.push(f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="Q",m.push(f,g);break;case"T":var n=f,o=g,p=e[e.length-1];p.command==="Q"&&(n=f+(f-p.points[0]),o=g+(g-p.points[1])),f=j.shift(),g=j.shift(),l="Q",m.push(n,o,f,g);break;case"t":var n=f,o=g,p=e[e.length-1];p.command==="Q"&&(n=f+(f-p.points[0]),o=g+(g-p.points[1])),f+=j.shift(),g+=j.shift(),l="Q",m.push(n,o,f,g);break;case"A":var q=j.shift(),r=j.shift(),s=j.shift(),t=j.shift(),u=j.shift(),v=f,w=g;f=j.shift(),g=j.shift(),l="A",m=this._convertEndpointToCenterParameterization(v,w,f,g,t,u,q,r,s);break;case"a":var q=j.shift(),r=j.shift(),s=j.shift(),t=j.shift(),u=j.shift(),v=f,w=g;f+=j.shift(),g+=j.shift(),l="A",m=this._convertEndpointToCenterParameterization(v,w,f,g,t,u,q,r,s)}e.push({command:l||i,points:m})}(i==="z"||i==="Z")&&e.push({command:"z",points:[]})}return e},_convertEndpointToCenterParameterization:function(a,b,c,d,e,f,g,h,i){var j=i*(Math.PI/180),k=Math.cos(j)*(a-c)/2+Math.sin(j)*(b-d)/2,l=-1*Math.sin(j)*(a-c)/2+Math.cos(j)*(b-d)/2,m=k*k/(g*g)+l*l/(h*h);m>1&&(g*=Math.sqrt(m),h*=Math.sqrt(m));var n=Math.sqrt((g*g*h*h-g*g*l*l-h*h*k*k)/(g*g*l*l+h*h*k*k));e==f&&(n*=-1),isNaN(n)&&(n=0);var o=n*g*l/h,p=n*-h*k/g,q=(a+c)/2+Math.cos(j)*o-Math.sin(j)*p,r=(b+d)/2+Math.sin(j)*o+Math.cos(j)*p,s=function(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1])},t=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(s(a)*s(b))},u=function(a,b){return(a[0]*b[1]=1&&(y=0),f==0&&y>0&&(y-=2*Math.PI),f==1&&y<0&&(y+=2*Math.PI),[q,r,g,h,v,y,j,f]}}),Kinetic.Node.addGettersSetters(Kinetic.Path,["data"]),Kinetic.Transform=function(){this.m=[1,0,0,1,0,0]},Kinetic.Transform.prototype={translate:function(a,b){this.m[4]+=this.m[0]*a+this.m[2]*b,this.m[5]+=this.m[1]*a+this.m[3]*b},scale:function(a,b){this.m[0]*=a,this.m[1]*=a,this.m[2]*=b,this.m[3]*=b},rotate:function(a){var b=Math.cos(a),c=Math.sin(a),d=this.m[0]*b+this.m[2]*c,e=this.m[1]*b+this.m[3]*c,f=this.m[0]*-c+this.m[2]*b,g=this.m[1]*-c+this.m[3]*b;this.m[0]=d,this.m[1]=e,this.m[2]=f,this.m[3]=g},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},multiply:function(a){var b=this.m[0]*a.m[0]+this.m[2]*a.m[1],c=this.m[1]*a.m[0]+this.m[3]*a.m[1],d=this.m[0]*a.m[2]+this.m[2]*a.m[3],e=this.m[1]*a.m[2]+this.m[3]*a.m[3],f=this.m[0]*a.m[4]+this.m[2]*a.m[5]+this.m[4],g=this.m[1]*a.m[4]+this.m[3]*a.m[5]+this.m[5];this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g},invert:function(){var a=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),b=this.m[3]*a,c=-this.m[1]*a,d=-this.m[2]*a,e=this.m[0]*a,f=a*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),g=a*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g},getMatrix:function(){return this.m}},Kinetic.Transition=function(a,b){function d(a,b,e,f){for(var g in a)g!=="duration"&&g!=="easing"&&g!=="callback"&&(Kinetic.Type._isObject(a[g])?(e[g]={},d(a[g],b[g],e[g],f)):c._add(c._getTween(b,g,a[g],e,f)))}this.node=a,this.config=b,this.tweens=[];var c=this,e={};d(b,a.attrs,e,e);var f=0;for(var g=0;g=c.tweens.length&&c.onFinished()}}},Kinetic.Transition.prototype={start:function(){for(var a=0;athis.getDuration()?this.looping?(this.rewind(a-this._duration),this.update(),this.broadcastMessage("onLooped",{target:this,type:"onLooped"})):(this._time=this._duration,this.update(),this.stop(),this.broadcastMessage("onFinished",{target:this,type:"onFinished"})):a<0?(this.rewind(),this.update()):(this._time=a,this.update())},getTime:function(){return this._time},setDuration:function(a){this._duration=a===null||a<=0?1e5:a},getDuration:function(){return this._duration},setPosition:function(a){this.prevPos=this._pos,this.propFunc(a),this._pos=a,this.broadcastMessage("onChanged",{target:this,type:"onChanged"})},getPosition:function(a){return a===undefined&&(a=this._time),this.func(a,this.begin,this._change,this._duration)},setFinish:function(a){this._change=a-this.begin},getFinish:function(){return this.begin+this._change},start:function(){this.rewind(),this.startEnterFrame(),this.broadcastMessage("onStarted",{target:this,type:"onStarted"})},rewind:function(a){this.stop(),this._time=a===undefined?0:a,this.fixTime(),this.update()},fforward:function(){this._time=this._duration,this.fixTime(),this.update()},update:function(){this.setPosition(this.getPosition(this._time))},startEnterFrame:function(){this.stopEnterFrame(),this.isPlaying=!0,this.onEnterFrame()},onEnterFrame:function(){this.isPlaying&&this.nextFrame()},nextFrame:function(){this.setTime((this.getTimer()-this._startTime)/1e3)},stop:function(){this.stopEnterFrame(),this.broadcastMessage("onStopped",{target:this,type:"onStopped"})},stopEnterFrame:function(){this.isPlaying=!1},continueTo:function(a,b){this.begin=this._pos,this.setFinish(a),this._duration!==undefined&&this.setDuration(b),this.start()},resume:function(){this.fixTime(),this.startEnterFrame(),this.broadcastMessage("onResumed",{target:this,type:"onResumed"})},yoyo:function(){this.continueTo(this.begin,this._time)},addListener:function(a){return this.removeListener(a),this._listeners.push(a)},removeListener:function(a){var b=this._listeners,c=b.length;while(c--)if(b[c]==a)return b.splice(c,1),!0;return!1},broadcastMessage:function(){var a=[];for(var b=0;b0){this._updateFrameObject(),this._runFrames();var a=this;requestAnimFrame(function(){a._animationLoop()})}else this.animRunning=!1,this.frame.lastTime=0},_handleAnimation:function(){var a=this;this.animRunning?this.frame.lastTime=0:(this.animRunning=!0,a._animationLoop())}},requestAnimFrame=function(a){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),Kinetic.Node=Kinetic.Class.extend({init:function(a){this.defaultNodeAttrs={visible:!0,listening:!0,name:undefined,alpha:1,x:0,y:0,scale:{x:1,y:1},rotation:0,offset:{x:0,y:0},dragConstraint:"none",dragBounds:{},draggable:!1},this.setDefaultAttrs(this.defaultNodeAttrs),this.eventListeners={},this.setAttrs(a),this.on("draggableChange.kinetic",function(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var a=this.getStage(),b=Kinetic.Global;a&&b.drag.node&&b.drag.node._id===this._id&&a._endDrag()}}),this.simulate("draggableChange")},on:function(a,b){var c=a.split(" ");for(var d=0;d1?g[1]:"";this.eventListeners[h]||(this.eventListeners[h]=[]),this.eventListeners[h].push({name:i,handler:b})}},off:function(a){var b=a.split(" ");for(var c=0;c1){var h=f[1];for(var i=0;i0&&f[0].getLevel()<=a&&e(f)}var a=this.getLevel(),b=this.getStage(),c=this,d=0;return c.nodeType!=="Stage"&&e(c.getStage().getChildren()),d},getLevel:function(){var a=0,b=this.parent;while(b)a++,b=b.parent;return a},setPosition:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments));this.setAttrs(a)},getPosition:function(){return{x:this.attrs.x,y:this.attrs.y}},getAbsolutePosition:function(){return this.getAbsoluteTransform().getTranslation()},setAbsolutePosition:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments)),b=this.attrs.rotation,c={x:this.attrs.scale.x,y:this.attrs.scale.y},d={x:this.attrs.offset.x,y:this.attrs.offset.y};this.attrs.rotation=0,this.attrs.scale={x:1,y:1};var e=this.getAbsoluteTransform();e.invert(),e.translate(a.x,a.y),a={x:this.attrs.x+e.getTranslation().x,y:this.attrs.y+e.getTranslation().y},this.setPosition(a.x,a.y),this.rotate(b),this.attrs.scale={x:c.x,y:c.y}},move:function(){var a=Kinetic.Type._getXY(Array.prototype.slice.call(arguments)),b=this.getX(),c=this.getY();a.x!==undefined&&(b+=a.x),a.y!==undefined&&(c+=a.y),this.setAttrs({x:b,y:c})},getRotationDeg:function(){return this.attrs.rotation*180/Math.PI},rotate:function(a){this.setAttrs({rotation:this.getRotation()+a})},rotateDeg:function(a){this.setAttrs({rotation:this.getRotation()+a*Math.PI/180})},moveToTop:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.push(this),this.parent._setChildrenIndices()},moveUp:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.splice(a+1,0,this),this.parent._setChildrenIndices()},moveDown:function(){var a=this.index;a>0&&(this.parent.children.splice(a,1),this.parent.children.splice(a-1,0,this),this.parent._setChildrenIndices())},moveToBottom:function(){var a=this.index;this.parent.children.splice(a,1),this.parent.children.unshift(this),this.parent._setChildrenIndices()},setZIndex:function(a){var b=this.index;this.parent.children.splice(b,1),this.parent.children.splice(a,0,this),this.parent._setChildrenIndices()},getAbsoluteAlpha:function(){var a=1,b=this;while(b.nodeType!=="Stage")a*=b.attrs.alpha,b=b.parent;return a},isDragging:function(){var a=Kinetic.Global;return a.drag.node!==undefined&&a.drag.node._id===this._id&&a.drag.moving},moveTo:function(a){var b=this.parent;b.children.splice(this.index,1),b._setChildrenIndices(),a.children.push(this),this.index=a.children.length-1,this.parent=a,a._setChildrenIndices()},getParent:function(){return this.parent},getLayer:function(){return this.nodeType==="Layer"?this:this.getParent().getLayer()},getStage:function(){return this.nodeType!=="Stage"&&this.getParent()?this.getParent().getStage():this.nodeType==="Stage"?this:undefined},simulate:function(a){this._handleEvent(a,{})},transitionTo:function(a){var b=Kinetic.Animation;this.transAnim!==undefined&&(b._removeAnimation(this.transAnim),this.transAnim=undefined);var c=this.nodeType==="Stage"?this:this.getLayer(),d=this,e=new Kinetic.Transition(this,a),f={func:function(){e._onEnterFrame()},node:c};return this.transAnim=f,b._addAnimation(f),e.onFinished=function(){b._removeAnimation(f),d.transAnim=undefined,a.callback!==undefined&&a.callback(),f.node.draw()},e.start(),b._handleAnimation(),e},getAbsoluteTransform:function(){var a=new Kinetic.Transform,b=[],c=this.parent;b.unshift(this);while(c)b.unshift(c),c=c.parent;for(var d=0;d=0&&!b.cancelBubble&&this.parent&&this._handleEvent.call(this.parent,a,b)}}}),Kinetic.Node.addSetters=function(constructor,a){for(var b=0;b0)this.remove(this.children[0])},add:function(a){a._id=Kinetic.Global.idCounter++,a.index=this.children.length,a.parent=this,this.children.push(a);var b=a.getStage();if(b===undefined){var c=Kinetic.Global;c.tempNodes.push(a)}else{b._addId(a),b._addName(a);var c=Kinetic.Global;c._pullNodes(b)}return this._add!==undefined&&this._add(a),this},remove:function(a){if(a&&a.index!==undefined&&this.children[a.index]._id==a._id){var b=this.getStage();b!==undefined&&(b._removeId(a),b._removeName(a));var c=Kinetic.Global;for(var d=0;d0)a.remove(a.children[0]);this._remove!==undefined&&this._remove(a)}return this},get:function(a){var b=this.getStage(),c,d=a.slice(1);if(a.charAt(0)==="#")c=b.ids[d]!==undefined?[b.ids[d]]:[];else{if(a.charAt(0)!==".")return a==="Shape"||a==="Group"||a==="Layer"?this._getNodes(a):!1;c=b.names[d]!==undefined?b.names[d]:[]}var e=[];for(var f=0;f=0;d--){var e=c[d];if(e.getListening())if(e.nodeType==="Shape"){var f=this._detectEvent(e,b);if(f)return!0}else{var f=this._traverseChildren(e,b);if(f)return!0}}return!1},_handleStageEvent:function(a){var b=new Date,c=b.getTime();this.lastEventTime=c;var d=Kinetic.Global;a||(a=window.event),this._setMousePosition(a),this._setTouchPosition(a),this.pathLayer.clear(),this.targetFound=!1;var e=!1;for(var f=this.children.length-1;f>=0;f--){var g=this.children[f];if(g.isVisible()&&f>=0&&g.getListening()&&this._traverseChildren(g,a)){e=!0;break}}!e&&this.mouseoutShape&&(this.mouseoutShape._handleEvent("mouseout",a),this.mouseoutShape=undefined)},_bindContentEvents:function(){var a=Kinetic.Global,b=this,c=["mousedown","mousemove","mouseup","mouseover","mouseout","touchstart","touchmove","touchend"];for(var d=0;d=f||b>200)this.mouseDown=!1,this.mouseUp=!1,this.mouseMove=!0,this._handleStageEvent(a);this._startDrag(a)},_mousedown:function(a){this.mouseDown=!0,this.mouseUp=!1,this.mouseMove=!1,this._handleStageEvent(a),this.attrs.draggable&&this._initDrag()},_mouseup:function(a){this.mouseDown=!1,this.mouseUp=!0,this.mouseMove=!1,this._handleStageEvent(a),this.clickStart=!1,this._endDrag(a)},_touchstart:function(a){a.preventDefault(),this.touchStart=!0,this.touchEnd=!1,this.touchMove=!1,this._handleStageEvent(a),this.attrs.draggable&&this._initDrag()},_touchend:function(a){this.touchStart=!1,this.touchEnd=!0,this.touchMove=!1,this._handleStageEvent(a),this.tapStart=!1,this._endDrag(a)},_touchmove:function(a){var b=this,c=this.attrs.throttle,d=new Date,e=d.getTime(),f=e-this.lastEventTime,g=1e3/c;if(f>=g||c>200)a.preventDefault(),b.touchEnd=!1,b.touchMove=!0,b._handleStageEvent(a);this._startDrag(a)},_setMousePosition:function(a){var b=a.offsetX||a.clientX-this._getContentPosition().left+window.pageXOffset,c=a.offsetY||a.clientY-this._getContentPosition().top+window.pageYOffset;this.mousePos={x:b,y:c}},_setTouchPosition:function(a){if(a.touches!==undefined&&a.touches.length===1){var b=a.touches[0],c=b.clientX-this._getContentPosition().left+window.pageXOffset,d=b.clientY-this._getContentPosition().top+window.pageYOffset;this.touchPos={x:c,y:d}}},_getContentPosition:function(){var a=this.content,b=0,c=0;while(a&&a.tagName!=="BODY")b+=a.offsetTop-a.scrollTop,c+=a.offsetLeft-a.scrollLeft,a=a.offsetParent;return{top:b,left:c}},_modifyPathContext:function(a){a.stroke=function(){},a.fill=function(){},a.fillRect=function(b,c,d,e){a.rect(b,c,d,e)},a.strokeRect=function(b,c,d,e){a.rect(b,c,d,e)},a.drawImage=function(){},a.fillText=function(){},a.strokeText=function(){}},_endDrag:function(a){var b=Kinetic.Global;b.drag.node&&b.drag.moving&&(b.drag.moving=!1,b.drag.node._handleEvent("dragend",a)),b.drag.node=undefined},_startDrag:function(a){var b=this,c=Kinetic.Global,d=c.drag.node;if(d){var e=b.getUserPosition(),f=d.attrs.dragConstraint,g=d.attrs.dragBounds,h={x:d.attrs.x,y:d.attrs.y},i={x:e.x-c.drag.offset.x,y:e.y-c.drag.offset.y};g.left!==undefined&&i.xg.right&&(i.x=g.right),g.top!==undefined&&i.yg.bottom&&(i.y=g.bottom),d.setAbsolutePosition(i),f==="horizontal"?d.attrs.y=h.y:f==="vertical"&&(d.attrs.x=h.x),c.drag.node.nodeType==="Stage"?c.drag.node.draw():c.drag.node.getLayer().draw(),c.drag.moving||(c.drag.moving=!0,c.drag.node._handleEvent("dragstart",a)),c.drag.node._handleEvent("dragmove",a)}},_buildDOM:function(){this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.display="inline-block",this.content.className="kineticjs-content",this.attrs.container.appendChild(this.content),this.bufferLayer=new Kinetic.Layer({name:"bufferLayer"}),this.pathLayer=new Kinetic.Layer({name:"pathLayer"}),this.bufferLayer.parent=this,this.pathLayer.parent=this,this._modifyPathContext(this.pathLayer.context),this.bufferLayer.getCanvas().style.display="none",this.pathLayer.getCanvas().style.display="none",this.bufferLayer.canvas.className="kineticjs-buffer-layer",this.content.appendChild(this.bufferLayer.canvas),this.pathLayer.canvas.className="kineticjs-path-layer",this.content.appendChild(this.pathLayer.canvas),this.setSize(this.attrs.width,this.attrs.height),this._resizeDOM()},_addId:function(a){a.attrs.id!==undefined&&(this.ids[a.attrs.id]=a)},_removeId:function(a){a.attrs.id!==undefined&&(this.ids[a.attrs.id]=undefined)},_addName:function(a){var b=a.attrs.name;b!==undefined&&(this.names[b]===undefined&&(this.names[b]=[]),this.names[b].push(a))},_removeName:function(a){if(a.attrs.name!==undefined){var b=this.names[a.attrs.name];if(b!==undefined){for(var c=0;c=e||a>200)this._draw(),this.drawTimeout!==undefined&&(clearTimeout(this.drawTimeout),this.drawTimeout=undefined);else if(this.drawTimeout===undefined){var f=this;this.drawTimeout=setTimeout(function(){f.draw()},17)}},beforeDraw:function(a){this.beforeDrawFunc=a},afterDraw:function(a){this.afterDrawFunc=a},clear:function(){var a=this.getContext(),b=this.getCanvas();a.clearRect(0,0,b.width,b.height)},getCanvas:function(){return this.canvas},getContext:function(){return this.context},_draw:function(){var a=new Date,b=a.getTime();this.lastDrawTime=b,this.beforeDrawFunc!==undefined&&this.beforeDrawFunc.call(this),this.attrs.clearBeforeDraw&&this.clear(),this.isVisible()&&(this.attrs.drawFunc!==undefined&&this.attrs.drawFunc.call(this),this._drawChildren()),this.afterDrawFunc!==undefined&&this.afterDrawFunc.call(this)}}),Kinetic.Node.addGettersSetters(Kinetic.Layer,["clearBeforeDraw","throttle"]),Kinetic.Group=Kinetic.Container.extend({init:function(a){this.nodeType="Group",this._super(a)},draw:function(){this.attrs.visible&&this._drawChildren()}}),Kinetic.Shape=Kinetic.Node.extend({init:function(a){this.setDefaultAttrs({detectionType:"path"}),this.data=[],this.nodeType="Shape",this.appliedShadow=!1,this._super(a)},getContext:function(){return this.tempLayer.getContext()},getCanvas:function(){return this.tempLayer.getCanvas()},stroke:function(){var a=Kinetic.Global,b=!1,c=this.getContext();if(this.attrs.stroke||this.attrs.strokeWidth){c.save(),this.attrs.shadow&&!this.appliedShadow&&(b=this._applyShadow());var d=this.attrs.stroke?this.attrs.stroke:"black",e=this.attrs.strokeWidth?this.attrs.strokeWidth:2;c.lineWidth=e,c.strokeStyle=d,c.stroke(),c.restore()}b&&this.stroke()},fill:function(){var a=!1,b=this.getContext();b.save();var c=this.attrs.fill;if(c){this.attrs.shadow&&!this.appliedShadow&&(a=this._applyShadow());var d=c.start,e=c.end,f=null;if(typeof c=="string")f=this.attrs.fill,b.fillStyle=f,b.fill();else if(c.image){var g=c.repeat?c.repeat:"repeat";f=b.createPattern(c.image,g),b.save(),c.scale&&b.scale(c.scale.x,c.scale.y),c.offset&&b.translate(c.offset.x,c.offset.y),b.fillStyle=f,b.fill(),b.restore()}else if(!d.radius&&!e.radius){var b=this.getContext(),h=b.createLinearGradient(d.x,d.y,e.x,e.y),i=c.colorStops;for(var j=0;j0&&f&&(this.attrs.height==="auto"||e*(d+1)0&&(g=g.substring(0,g.lastIndexOf(c))),this.textWidth=Math.max(this.textWidth,this._getTextSize(g).width),g.length>0&&b.push(g),d++}this.textArr=b}}),Kinetic.Node.addGettersSetters(Kinetic.Text,["fontFamily","fontSize","fontStyle","textFill","textStroke","textStrokeWidth","padding","align","lineHeight","text","width","height","cornerRadius","fill","stroke","strokeWidth","shadow"]),Kinetic.Line=Kinetic.Shape.extend({init:function(a){this.setDefaultAttrs({points:[],lineCap:"butt",dashArray:[],detectionType:"pixel"}),this.shapeType="Line",a.drawFunc=function(){var a=this.getContext(),b={};a.beginPath(),a.moveTo(this.attrs.points[0].x,this.attrs.points[0].y);for(var c=1;c0){var f=this.attrs.points[c-1].x,g=this.attrs.points[c-1].y;this._dashedLine(f,g,d,e,this.attrs.dashArray)}else a.lineTo(d,e)}!this.attrs.lineCap||(a.lineCap=this.attrs.lineCap),this.stroke()},this._super(a)},_dashedLine:function(a,b,c,d,e){var f=this.getContext(),g=e.length,h=c-a,i=d-b,j=h>i,k=j?i/h:h/i;k>9999?k=9999:k<-9999&&(k=-9999);var l=Math.sqrt(h*h+i*i),m=0,n=!0;while(l>=.1&&m<1e4){var o=e[m++%g];o===0&&(o=.001),o>l&&(o=l);var p=Math.sqrt(o*o/(1+k*k));j?(a+=h<0&&i<0?p*-1:p,b+=h<0&&i<0?k*p*-1:k*p):(a+=h<0&&i<0?k*p*-1:k*p,b+=h<0&&i<0?p*-1:p),f[n?"lineTo":"moveTo"](a,b),l-=o,n=!n}f.moveTo(c,d)}}),Kinetic.Node.addGettersSetters(Kinetic.Line,["dashArray","lineCap","points"]),Kinetic.Path=Kinetic.Shape.extend({init:function(a){this.shapeType="Path",this.dataArray=[];var b=this;a.drawFunc=function(){var a=this.getContext(),b=this.dataArray;a.beginPath();for(var c=0;ci?h:i,o=h>i?1:h/i,p=h>i?i/h:1;a.translate(f,g),a.rotate(l),a.scale(o,p),a.arc(0,0,n,j,j+k,1-m),a.scale(1/o,1/p),a.rotate(-l),a.translate(-f,-g);break;case"z":a.closePath()}}this.fill(),this.stroke()},this._super(a),this.dataArray=this.getDataArray(),this.on("dataChange",function(){b.dataArray=b.getDataArray()})},getDataArray:function(){var a=this.attrs.data;if(!this.attrs.data)return[];var b=["m","M","l","L","v","V","h","H","z","Z","c","C","q","Q","t","T","s","S","a","A"];a=a.replace(new RegExp(" ","g"),",");for(var c=0;c0&&j[0]===""&&j.shift();for(var k=0;k0){if(isNaN(j[0]))break;var l=undefined,m=[];switch(i){case"l":f+=j.shift(),g+=j.shift(),l="L",m.push(f,g);break;case"L":f=j.shift(),g=j.shift(),m.push(f,g);break;case"m":f+=j.shift(),g+=j.shift(),l="M",m.push(f,g),i="l";break;case"M":f=j.shift(),g=j.shift(),l="M",m.push(f,g),i="L";break;case"h":f+=j.shift(),l="L",m.push(f,g);break;case"H":f=j.shift(),l="L",m.push(f,g);break;case"v":g+=j.shift(),l="L",m.push(f,g);break;case"V":g=j.shift(),l="L",m.push(f,g);break;case"C":m.push(j.shift(),j.shift(),j.shift(),j.shift()),f=j.shift(),g=j.shift(),m.push(f,g);break;case"c":m.push(f+j.shift(),g+j.shift(),f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="C",m.push(f,g);break;case"S":var n=f,o=g,p=e[e.length-1];p.command==="C"&&(n=f+(f-p.points[2]),o=g+(g-p.points[3])),m.push(n,o,j.shift(),j.shift()),f=j.shift(),g=j.shift(),l="C",m.push(f,g);break;case"s":var n=f,o=g,p=e[e.length-1];p.command==="C"&&(n=f+(f-p.points[2]),o=g+(g-p.points[3])),m.push(n,o,f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="C",m.push(f,g);break;case"Q":m.push(j.shift(),j.shift()),f=j.shift(),g=j.shift(),m.push(f,g);break;case"q":m.push(f+j.shift(),g+j.shift()),f+=j.shift(),g+=j.shift(),l="Q",m.push(f,g);break;case"T":var n=f,o=g,p=e[e.length-1];p.command==="Q"&&(n=f+(f-p.points[0]),o=g+(g-p.points[1])),f=j.shift(),g=j.shift(),l="Q",m.push(n,o,f,g);break;case"t":var n=f,o=g,p=e[e.length-1];p.command==="Q"&&(n=f+(f-p.points[0]),o=g+(g-p.points[1])),f+=j.shift(),g+=j.shift(),l="Q",m.push(n,o,f,g);break;case"A":var q=j.shift(),r=j.shift(),s=j.shift(),t=j.shift(),u=j.shift(),v=f,w=g;f=j.shift(),g=j.shift(),l="A",m=this._convertEndpointToCenterParameterization(v,w,f,g,t,u,q,r,s);break;case"a":var q=j.shift(),r=j.shift(),s=j.shift(),t=j.shift(),u=j.shift(),v=f,w=g;f+=j.shift(),g+=j.shift(),l="A",m=this._convertEndpointToCenterParameterization(v,w,f,g,t,u,q,r,s)}e.push({command:l||i,points:m})}(i==="z"||i==="Z")&&e.push({command:"z",points:[]})}return e},_convertEndpointToCenterParameterization:function(a,b,c,d,e,f,g,h,i){var j=i*(Math.PI/180),k=Math.cos(j)*(a-c)/2+Math.sin(j)*(b-d)/2,l=-1*Math.sin(j)*(a-c)/2+Math.cos(j)*(b-d)/2,m=k*k/(g*g)+l*l/(h*h);m>1&&(g*=Math.sqrt(m),h*=Math.sqrt(m));var n=Math.sqrt((g*g*h*h-g*g*l*l-h*h*k*k)/(g*g*l*l+h*h*k*k));e==f&&(n*=-1),isNaN(n)&&(n=0);var o=n*g*l/h,p=n*-h*k/g,q=(a+c)/2+Math.cos(j)*o-Math.sin(j)*p,r=(b+d)/2+Math.sin(j)*o+Math.cos(j)*p,s=function(a){return Math.sqrt(a[0]*a[0]+a[1]*a[1])},t=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(s(a)*s(b))},u=function(a,b){return(a[0]*b[1]=1&&(y=0),f==0&&y>0&&(y-=2*Math.PI),f==1&&y<0&&(y+=2*Math.PI),[q,r,g,h,v,y,j,f]}}),Kinetic.Node.addGettersSetters(Kinetic.Path,["data"]),Kinetic.Transform=function(){this.m=[1,0,0,1,0,0]},Kinetic.Transform.prototype={translate:function(a,b){this.m[4]+=this.m[0]*a+this.m[2]*b,this.m[5]+=this.m[1]*a+this.m[3]*b},scale:function(a,b){this.m[0]*=a,this.m[1]*=a,this.m[2]*=b,this.m[3]*=b},rotate:function(a){var b=Math.cos(a),c=Math.sin(a),d=this.m[0]*b+this.m[2]*c,e=this.m[1]*b+this.m[3]*c,f=this.m[0]*-c+this.m[2]*b,g=this.m[1]*-c+this.m[3]*b;this.m[0]=d,this.m[1]=e,this.m[2]=f,this.m[3]=g},getTranslation:function(){return{x:this.m[4],y:this.m[5]}},multiply:function(a){var b=this.m[0]*a.m[0]+this.m[2]*a.m[1],c=this.m[1]*a.m[0]+this.m[3]*a.m[1],d=this.m[0]*a.m[2]+this.m[2]*a.m[3],e=this.m[1]*a.m[2]+this.m[3]*a.m[3],f=this.m[0]*a.m[4]+this.m[2]*a.m[5]+this.m[4],g=this.m[1]*a.m[4]+this.m[3]*a.m[5]+this.m[5];this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g},invert:function(){var a=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),b=this.m[3]*a,c=-this.m[1]*a,d=-this.m[2]*a,e=this.m[0]*a,f=a*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),g=a*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);this.m[0]=b,this.m[1]=c,this.m[2]=d,this.m[3]=e,this.m[4]=f,this.m[5]=g},getMatrix:function(){return this.m}},Kinetic.Transition=function(a,b){function d(a,b,e,f){for(var g in a)g!=="duration"&&g!=="easing"&&g!=="callback"&&(Kinetic.Type._isObject(a[g])?(e[g]={},d(a[g],b[g],e[g],f)):c._add(c._getTween(b,g,a[g],e,f)))}this.node=a,this.config=b,this.tweens=[];var c=this,e={};d(b,a.attrs,e,e);var f=0;for(var g=0;g=c.tweens.length&&c.onFinished()}}},Kinetic.Transition.prototype={start:function(){for(var a=0;athis.getDuration()?this.looping?(this.rewind(a-this._duration),this.update(),this.broadcastMessage("onLooped",{target:this,type:"onLooped"})):(this._time=this._duration,this.update(),this.stop(),this.broadcastMessage("onFinished",{target:this,type:"onFinished"})):a<0?(this.rewind(),this.update()):(this._time=a,this.update())},getTime:function(){return this._time},setDuration:function(a){this._duration=a===null||a<=0?1e5:a},getDuration:function(){return this._duration},setPosition:function(a){this.prevPos=this._pos,this.propFunc(a),this._pos=a,this.broadcastMessage("onChanged",{target:this,type:"onChanged"})},getPosition:function(a){return a===undefined&&(a=this._time),this.func(a,this.begin,this._change,this._duration)},setFinish:function(a){this._change=a-this.begin},getFinish:function(){return this.begin+this._change},start:function(){this.rewind(),this.startEnterFrame(),this.broadcastMessage("onStarted",{target:this,type:"onStarted"})},rewind:function(a){this.stop(),this._time=a===undefined?0:a,this.fixTime(),this.update()},fforward:function(){this._time=this._duration,this.fixTime(),this.update()},update:function(){this.setPosition(this.getPosition(this._time))},startEnterFrame:function(){this.stopEnterFrame(),this.isPlaying=!0,this.onEnterFrame()},onEnterFrame:function(){this.isPlaying&&this.nextFrame()},nextFrame:function(){this.setTime((this.getTimer()-this._startTime)/1e3)},stop:function(){this.stopEnterFrame(),this.broadcastMessage("onStopped",{target:this,type:"onStopped"})},stopEnterFrame:function(){this.isPlaying=!1},continueTo:function(a,b){this.begin=this._pos,this.setFinish(a),this._duration!==undefined&&this.setDuration(b),this.start()},resume:function(){this.fixTime(),this.startEnterFrame(),this.broadcastMessage("onResumed",{target:this,type:"onResumed"})},yoyo:function(){this.continueTo(this.begin,this._time)},addListener:function(a){return this.removeListener(a),this._listeners.push(a)},removeListener:function(a){var b=this._listeners,c=b.length;while(c--)if(b[c]==a)return b.splice(c,1),!0;return!1},broadcastMessage:function(){var a=[];for(var b=0;b= 0 && !evt.cancelBubble && this.parent) { this._handleEvent.call(this.parent, eventType, evt); } } diff --git a/tests/assets/functionalDataUrls.js b/tests/assets/functionalDataUrls.js index 20312a11..a26df02d 100644 --- a/tests/assets/functionalDataUrls.js +++ b/tests/assets/functionalDataUrls.js @@ -6,5 +6,5 @@ var dataUrls = { 'DRAG AND DROP - test dragstart, dragmove, dragend': ['data:image/png;base64,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', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAkIAAADICAYAAAAEE46XAAAYEklEQVR4Xu3dS5YsVaEG4OMMwAlY4AAEtU/xaANXbctB6IpesSl4FJviVewigm1FDm2RYgAIDkAoJyB3Bvfuv6wsMzIjqzKjIjJiR3x7rVhWZWU89rcDz79iP+JLdxQCBAgQIECAwEIFvrTQeqs2AQIECBAgQOCOIOQmIECAAAECBBYrIAgttulVnAABAgQIEBCE3AMECBAgQIDAYgUEocU2vYoTIECAAAECgpB7gAABAgQIEFisgCC02KZXcQIECBAgQEAQcg8QIECAAAECixUQhBbb9CpOgAABAgQICELuAQIECBAgQGCxAoLQYptexQkQIECAAAFByD1AgAABAgQILFZAEFps06s4AQIECBAgIAi5BwgQIECAAIHFCghCi216FSdAgAABAgQEIfcAAQIECBAgsFgBQWixTa/iBAgQIECAgCDkHiBAgAABAgQWKyAILbbpVZwAAQIECBAQhNwDBAgQIECAwGIFBKHFNr2KEyBAgAABAoKQe4AAAQIECBBYrIAgtNimV3ECBAgQIEBAEHIPECBAgAABAosVEIQW2/QqToAAAQIECAhC7gECBAgQIEBgsQKC0GKbXsUJECBAgAABQeg498Bj5TQPlO2Rsn2lbA9tnPZr5fcHNz77ovz+943PPi+//7Nsn5btf8v20XEu31kIECBAgMA8BQShfts1ISeh5/Qy7LQFnH7PeOfOKjAlJJ1dhqOEJYUAAQIECBC4QUAQut0tkqCzCj552rP5pOd2R+++d0JRnhqtgtHmk6XuR7YnAQIECBCYkYAgdHhjJvzcLdszEwo+N9Uiweh+2d4um1B0k5a/EyBAgMBiBASh/Zo6XV4JPs+XLU9+Dip5ZJQBQElQeWSUg62X0x1HO9v4PP1dSTRJMukP6zhAKE+Kfl+2BCNdaAe1pC8TIECAwNwEBKHrWzTh5wdle3yfhs9o6ISabAk9uwLOPsfa9zsZMZ1kk3CU4JQtn+1ZPizf+03ZEooUAgQIECCwOAFBqL3Jv1s+vle2a8f8rAefhJ6EnymU9VC0ZzDKg6bU9w9TuH7XQIAAAQIEjiUgCDWl9wpAz5Z9nitb/reG8l65yHfKlv+9oQhENwn5OwECBAjMSkAQ+ndz3hiATsuX7pYtfWV5ElRjSZfZasT02fUVEIhqbGDXTIAAAQIHCyw9CGXccgYO7xwDlPBzr2ybA5wPlp7YDhklnXq9ff11ZQxRBogbVD2x9nM5BAgQINCPwFKDUB7qvFS2n7Ux5o/p9ppjANqs756B6KdlvzfKdsA47H5uUEchQIAAAQJDCiwxCD1dQH9dtq2B0AlAPyxbponV2v3V9WZJwsn0scDsSDvpLgvP+13PYT8CBAgQIDA1gSUFoWSb18v2vbZGyBOghIC5dYEdesPlCVHSzjUDq98qf355d1469Iy+T4AAAQIExhNYShDKzPb8A/71TeqT8sHbZcuih8p/BLJY492ynbej/K18nEBplWo3DQECBAhULbCEIJQZYXnY03i7+6obLINflN0CGUR1r/3PWdw6D4+sPeQGIkCAAIFqBeYchHZ2hT1amuvPZVt6N9i+d20e+2Tq2CftO/yqfJyuMoUAAQIECFQnMNcglBD0Qdm2usLyD3r6yJTDBDKA+kdly1oDLSVdZU+Wzayyw1h9mwABAgRGFphjEMqDnnc3Q1CSUWZFpZ9M6S6QfrDMqmtJPAlD3yqbNYe689qTAAECBI4sMLcglEHRWQSwMR4oXWF5kjGVd4EduY17P901XWUZN5TFKQ2i7l3dAQkQIEBgCIE5BaHWEJSusAxiWdq6QEPcLOvHvKarTBgaGt/xCRAgQKA3gbkEodaZYcYD9Xaf7DxQ5tC3jBsyo2x4emcgQIAAgR4E5hCEEoLycvVGEYJ6uDv2PMSOMJS9nyub6fV7OvoaAQIECBxfoPYg1NodllRkUPRxb6aknaSejaKb7LjN4GwECBAgcKBAzUFICDqwsYf+ujA0tLDjEyBAgEDfArUGoZMCkenajdlhngT1fXscfrxrwlDWdDo//Ij2IECAAAECwwnUGIRaF0sUgoa7SQ498o4wZNHFQyF9nwABAgQGF6gtCLWGIAOjB79PDj7BjgHUCUPfOPhgdiBAgAABAgMJ1BaEflcc8m/sVRGCBrozejjsjjDk3WQ92DoEAQIECPQjUFMQ2pomLwT1cxMMeZQdYeiZcs73hzyvYxMgQIAAgX0EaglCWzPE8tqMv5bNitH7NPN438kK1E+UbePN9ZlWb/D0eM3izAQIECBwKVBDENoaF5QPzsrm3WF13Md58dhp2TZe1GrwdB3N5yoJECAwa4EagtDWuCAzxOq7J3fMJHur1OSF+mrjigkQIEBgLgJTD0JPF+j769jGBdV76xkvVG/buXICBAjMVWDKQSg9YB+X7eEVfsYFpT9FqVNgx3ihz0ptMqV+o+eszjq6agIECBCoS2DKQeiVQvnzFWdSUQbcntTl62o3BDJe6JFtlVfLR6/BIkCAAAECxxaYahBK3vl8HSOJKMlIqV8giSfJZ6M8VH4/r792akCAAAECNQlMNQj9pSA+uYLMv5DpP1HmI5D+zkbSvXPng/LRU/OpoZoQIECAQA0CUwxCWwsnnhXJx2rQdI17C3xUvnm6/W0LLe4t6IsECBAg0IfAFIPQP0rFrgZIf6v88qc+auoYkxP4drmid5tXlQd/X53chbogAgQIEJitwNSCUONpkAHSs73vLip2XrbMBNyYLvZc+SjLDikECBAgQGBwgakFocbTIAOkB2//0U/QMnDaU6HRW8UFECBAYDkCUwpCW0+DMpjWu8TmfTPmadCD21X0VGjeza52BAgQmIzAlIJQ42lQ3rvw5mSYXMiQAi+Wg+c9KmvFU6EhwR2bAAECBK4EphKEMlvovfV2ydOgEw21CIHzUssskbBRni2/N16vsggMlSRAgACBowpMJQg11g3yNOio98AkTtbyVMi6QpNoGRdBgACBeQtMIQjlwU9jbT1Pg+Z907XVbsdTIatNL+9WUGMCBAgcVWAKQej7pcZvrGr9RPkhjwKU5QnkzasbL9V9qXz02+VJqDEBAgQIHEtgCkGoMUj6nVLzTB9TlieQxYMyXWytfFx+/ubyJNSYAAECBI4lMHYQyovI81L5q/JF+cmU+WM1/7TOs2MqfdZc/HRaV+pqCBAgQGAuAmMHoV8WyJdXmHnlwh/nIqsenQS+U/baeKXK6+WjH3c6mJ0IECBAgMANAmMHoUa3WObPZx69slyBlu4xawot93ZQcwIECAwuMGYQanSLpTss3WIKgaw0vfH+Md1jbgsCBAgQGERgzCDUmC2mW2yQ9q3yoC3dY2aPVdmSLpoAAQLTFxgzCGU4UPLPRcn8+SQjhUDmyyf5rJW8gSNrLioECBAgQKBXgTGDUGN8UKaOpa9MIZApYukLWyvGCbktCBAgQGAQgbGC0EmpzdVq0sYHDdK2VR+0ZZyQVaarblEXT4AAgWkKjBWEsmZi1k68KMYHTfPmGPOqWsYJZa3FTCpTCBAgQIBAbwJjBaE3Sw3ybtWLYnxQb+05mwMZJzSbplQRAgQITFpgrCDUeNv8h4XodNJMLu7YAmflhI83T+pt9MduBOcjQIDAAgTGCkL/t27b+GUB6Kp4s0DL6zayzNSXb97TNwgQIECAwP4CgtD+Vr55ZIGWm3Os+/XINXc6AgQIEDiWwBj/sJyWyqU37KI8Wbb0kykENgWeKh+kP2ytpLfsjBQBAgQIEOhLYIwglNeJ5bViF8WMsb6acn7HaZk59myp5f351VSNCBAgQGAsgTGC0E9KZV9bVTg/5AOFwKbAL8oHrzQ/zK/5WCFAgAABAr0IjBGEGlPns5hQFhVSCGwKtLyJ3qs23CYECBAg0KvAGEHI1Plem3C+BzsrVTOFfr7tq2YECBCYgoAgNIVWcA2tAoKQG4MAAQIEhhYQhIYWdvzOAoJQZzo7EiBAgMCeAoLQnlC+dnwBQej45s5IgACBpQmMEYT+VZDzcvGLYlXppd1y+9e3ZXXpz8reX93/CL5JgAABAgSuFxgjCHm9hrtybwGrS+9N5YsECBAg0EFAEOqAZpfjCQhCx7N2JgIECCxRQBBaYqtXVGdBqKLGcqkECBCoUEAQqrDRlnTJgtCSWltdCRAgcHyBMYLQF6WaD6yqarD08Ru9ljO2DJb+vFz7w7Vcv+skQIAAgekLjBGErCw9/ftiEld4Vq7CytKTaAoXQYAAgdkKCEKzbdr6KyYI1d+GakCAAIGpCwhCU2+hBV+fILTgxld1AgQIHElAEDoStNMcLiAIHW5mDwIECBA4TGCMIPRmucQXVpf5Tvnhu4dds28vROAPpZ7PNev6u/LriwupvmoSIECAwBEExghCPyn1em1Vt/yQDxQCmwK/KB+80vwwv+ZjhQABAgQI9CIwRhB6plz5e6ur/3b54Y+9VMVB5ibwnVKhPzUr9Wz59f7c6qk+BAgQIDCewBhB6LRU98NVlZ8sP2Q+vUJgU+Cp8sEHzQ8zm/6MFAECBAgQ6EtgjCCUa/fi1b5acMbHsar0jBtX1QgQIDARgbGCkNWlJ3IDTPUyWlaVbvloqlfvuggQIECgFoGxgpDVpWu5Q0a6zvR/WVV6JHynJUCAwIIExgpCjSn0bxTw7y8IXVVvFvht+cpLza+ZOn8zm28QIECAwIECYwWhLB2UJYQuipljB7baAr7eMmMsSwplaSGFAAECBAj0JjBWEDopNcibxC/Kg2X7V29VcqA5CHy5VCIDydbKQ+Xn8znUTR0IECBAYDoCYwWhCHxWtvzjdlE+Kdsj03FxJSMKfFrO/Wjz/AnND494SU5NgAABAjMVGDMIZR3F9IpdFOOEZnqHdaiW8UEd0OxCgAABAp0ExgxCGR+d/HNRjBPq1H6z3KllfFDGTScfKQQIECBAoFeBMYNQesLSI3ZRjBPqtV2rPljL+KD0lKXHTCFAgAABAr0KjBmEUpHGOKG8gCwvIlOWK9Dyxnnjg5Z7O6g5AQIEBhcYOwj9stTw5VUtdY8N3t6TP0FLt9jr5aJ/PPkLd4EECBAgUKXA2EGo0T0Wwca7N6okddFdBXa8Q0O3WFdQ+xEgQIDAjQJjB6Fc4Mdl+/rqSrPKYlZbVJYn0NIt9rei8I3lSagxAQIECBxLYApBqDF77MlS87yITFmewDcvU/Fazc0WW95toMYECBA4qsAUgtBJqfHVKtOpfX7Jh8pyBM5LVa9W1/xPta0mvZxbQE0JECAwisAUglAq/kHZnlgJvFB+yFtZleUIvFiqmreqrpW/lp/zgFAhQIAAAQKDCUwlCGXWfGbPXxVPhQZr88kd+LxcUcvToNPy8UeTu1gXRIAAAQKzEphKEApqY00hT4VmdZ9dW5mWp0HWDlpO86spAQIERhWYUhDKZLFMGrsoWWk6yeiBUXmcfGiBHVPmnyvnzSQyhQABAgQIDCowpSCUijaeCv28fPDKoNV38LEFXisX8GrzIjwNGrtRnJ8AAQILEphaENp6KpSFZE4W1CBLqup5qWwWkMoimmvF06Al3QTqSoAAgZEFphaEtp4Kee3GyHfIgKdveZ2Gp0EDejs0AQIECGwLTDEINZ4K5ZLPyvaY1puVQKaDnW7XKLMH359VRVWGAAECBCYtMMUgFLDGukIPlw/+MWlGF3eIQAZI570ZGRC2VqwbdAii7xIgQIBALwJTDUInpXaN1aYNnO6lvSdxkJYB0rkuq0hPonVcBAECBJYlMNUglFbIhLHkn6tikcX6b86/lyo8sl2NTBxLPlIIECBAgMBRBaYchLKEUCaNXS06nBlG6TOzttBR75HeTpYusbwzI426kW/TtPmzQoAAAQIEjiow5SAUiKfLdn9d5Hvll413Uh0VzMm6C2S18Le2dzdAujupPQkQIEDglgJTD0KpXv7tfH69nll+OlPLlHoEskx0FgjaKL8qv79cTy1cKQECBAjMTaCGIJSesMwoenSFn9dvfFi2r82tNWZan4wLerxsGwsnflI+SpeYQoAAAQIERhOoIQgFJ5nnrGxXw4OMFxrtnjnoxDvGBeXjBNvzgw7mywQIECBAoGeBWoJQqr210KLxQj3fDQMczrigAVAdkgABAgR6E6gpCKXSW+OFhKHe7oXeD7QjBBkX1Lu0AxIgQIBAV4HaglDqmdnXV+OF8oEw1LX5h9tvRwgyLmg4ckcmQIAAgQ4CNQahrcHTqbeZZB1af6BddswQSwh6omzWCxrI3WEJECBA4HCBGoNQanlStvzD2lhbURg6/Aboe48dISjhJwtjCkF9gzseAQIECNxKoNYglEpvzSTzZOhW98Ktd74mBJ2Wg2cWvUKAAAECBCYlUHMQEoYmdCsJQRNqDJdCgAABAnsL1B6EUtGtafX50ADqve+BW39xx8DoHNfrM26t6wAECBAgMKTAHILQKgz9pvzQGDMkDA156/z72DtCUMYC5Y0a7w9/Bc5AgAABAgS6C8wlCEWgdcxQwtDrmwmpu5c9LwWSdPKSsJaXqOZPp2UzJsjdQoAAAQKTF5hTENoZhvI6jvyD7d1k/dyPSTgJmFnQaaMIQf0QOwoBAgQIHElgbkEobF8p25/L1lh0MS9q/XXZvLX+dndWBkX/sGwbL1DNQa0TdDtaexMgQIDACAJzDEJhbF10MX/QVdbtLrumK0wI6kZqLwIECBCYgMBcg9CKNu+1+u9N53SVvVu2PDpSbha4pissO/9P2X5081F8gwABAgQITE9g7kEo4ukN25pRlj/8rGyvTq9NJnNFeQr0Rtl+2n5FZoZNpqVcCAECBAh0FVhCEIpNxkn/vmyNcUP5Q977kD881lVwpvt9VOr1fNk+b69fxgP9V9n+OdPqqxYBAgQILERgKUEozZlxQ+kqy7/vWyX/qqePZ+ndZUk26UvMaPMdJbkxQ60UAgQIECBQvcCSgtCqsZ4uP6Sr7GSz9TKzLDOiXipbY2XG6pv55gqsusEys65lRlgOcF62u2XLwyKFAAECBAjMQmCJQSgNl5zzg7Ld29WKeWyUsTFzf0KUJ0AZK5XHPNeUOCU8env8LP6zVwkCBAgQWAksNQit6p+c83bZTpcWiPYMQGfF5W7ZjAXy/xkECBAgMEuBpQehVaPu7C5bfeHxy0SQL9babZbHOXn5V8ZCfXr97Xxe/pwnZt4VNsv/7FWKAAECBFYCglDzXsiLQu+V7eS6WyQDq/PFvFq9hpLVoN8r2zUDoFfVSABK/d+poV6ukQABAgQI3FZAEGoX3CsQZXD16eWW6fdTeZdZFkDMiOazy23H4Of1mgtAt/0vyf4ECBAgUKWAIHR9sz1b/pwuouSdG8t6MEooyjZ0N1q6uxJ8sh0QfFZ1yS73LnPTjfXzBQIECBAgMDcBQWi/Fs2g6oSiTCY7+MFPUlRCUnbMAo6bM9F2Lea4OU89I5azwGFCT57yJMV0KNk9k8TSW2YQdAdAuxAgQIDAfAQEocPbMnkmgShDhE4O332UPc7LWe9fBqAEIYUAAQIECBAoAoLQ7W6DhKLTsj1y+b9TCUYJPmeXWyaICT+3a2d7EyBAgMBMBQShfhs2vV4JRtnSC3bMYULpNVuFH11e/baroxEgQIDATAUEoeM0bIJRxk3nyVHCUkLSemkLTKtx0OvfS9hJyMlTnvw9wUchQIAAAQIEOgoIQh3h7EaAAAECBAjULyAI1d+GakCAAAECBAh0FBCEOsLZjQABAgQIEKhfQBCqvw3VgAABAgQIEOgoIAh1hLMbAQIECBAgUL+AIFR/G6oBAQIECBAg0FFAEOoIZzcCBAgQIECgfgFBqP42VAMCBAgQIECgo4Ag1BHObgQIECBAgED9AoJQ/W2oBgQIECBAgEBHAUGoI5zdCBAgQIAAgfoFBKH621ANCBAgQIAAgY4CglBHOLsRIECAAAEC9QsIQvW3oRoQIECAAAECHQUEoY5wdiNAgAABAgTqFxCE6m9DNSBAgAABAgQ6CghCHeHsRoAAAQIECNQvIAjV34ZqQIAAAQIECHQUEIQ6wtmNAAECBAgQqF9AEKq/DdWAAAECBAgQ6CggCHWEsxsBAgQIECBQv4AgVH8bqgEBAgQIECDQUUAQ6ghnNwIECBAgQKB+AUGo/jZUAwIECBAgQKCjgCDUEc5uBAgQIECAQP0CglD9bagGBAgQIECAQEcBQagjnN0IECBAgACB+gUEofrbUA0IECBAgACBjgL/D5+RqueTF6CgAAAAAElFTkSuQmCC'], 'EVENTS - modify fill stroke and stroke width on hover with circle': ['data:image/png;base64,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', 'data:image/png;base64,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'], - 'DRAG AND DROP - drag and drop layer': ['data:image/png;base64,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', 'data:image/png;base64,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'] + 'DRAG AND DROP - drag and drop layer': ['data:image/png;base64,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', 'data:image/png;base64,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'] };