From 167f2fa0890506a51fc1b90859f5e6e9ce7d4f7d Mon Sep 17 00:00:00 2001 From: kangax Date: Mon, 28 Oct 2013 14:01:44 +0100 Subject: [PATCH] Move shared attributes out of parser since it's needed by many "classes" --- HEADER.js | 7 +++++++ dist/all.js | 14 +++++++------- dist/all.min.js | 4 ++-- dist/all.min.js.gz | Bin 57061 -> 57102 bytes dist/all.require.js | 14 +++++++------- src/parser.js | 7 ------- 6 files changed, 23 insertions(+), 23 deletions(-) diff --git a/HEADER.js b/HEADER.js index 6dbb5852..d080c7c5 100644 --- a/HEADER.js +++ b/HEADER.js @@ -26,3 +26,10 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; * @type boolean */ fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; + +fabric.SHARED_ATTRIBUTES = [ + "transform", + "fill", "fill-opacity", "fill-rule", + "opacity", + "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" +]; diff --git a/dist/all.js b/dist/all.js index 0ef304ae..67ba19b2 100644 --- a/dist/all.js +++ b/dist/all.js @@ -28,6 +28,13 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; */ fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; +fabric.SHARED_ATTRIBUTES = [ + "transform", + "fill", "fill-opacity", "fill-rule", + "opacity", + "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" +]; + /*! * Copyright (c) 2009 Simo Kinnunen. @@ -4142,13 +4149,6 @@ fabric.util.string = { toFixed = fabric.util.toFixed, multiplyTransformMatrices = fabric.util.multiplyTransformMatrices; - fabric.SHARED_ATTRIBUTES = [ - "transform", - "fill", "fill-opacity", "fill-rule", - "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" - ]; - var attributesMap = { 'fill-opacity': 'fillOpacity', 'fill-rule': 'fillRule', diff --git a/dist/all.min.js b/dist/all.min.js index 6fc918aa..547e79bb 100644 --- a/dist/all.min.js +++ b/dist/all.min.js @@ -1,5 +1,5 @@ -/* build: `node build.js modules=ALL exclude=gestures minifier=uglifyjs` *//*! Fabric.js Copyright 2008-2013, Printio (Juriy Zaytsev, Maxim Chernyak) */var fabric=fabric||{version:"1.3.9"};typeof exports!="undefined"&&(exports.fabric=fabric),typeof document!="undefined"&&typeof window!="undefined"?(fabric.document=document,fabric.window=window):(fabric.document=require("jsdom").jsdom(""),fabric.window=fabric.document.createWindow()),fabric.isTouchSupported="ontouchstart"in fabric.document.documentElement,fabric.isLikelyNode=typeof Buffer!="undefined"&&typeof window=="undefined";var Cufon=function(){function r(e){var t=this.face=e.face;this.glyphs=e.glyphs,this.w=e.w,this.baseSize=parseInt(t["units-per-em"],10),this.family=t["font-family"].toLowerCase(),this.weight=t["font-weight"],this.style=t["font-style"]||"normal",this.viewBox=function(){var e=t.bbox.split(/\s+/),n={minX:parseInt(e[0],10),minY:parseInt(e[1],10),maxX:parseInt(e[2],10),maxY:parseInt(e[3],10)};return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")},n}(),this.ascent=-parseInt(t.ascent,10),this.descent=-parseInt(t.descent,10),this.height=-this.ascent+this.descent}function i(){var e={},t={oblique:"italic",italic:"oblique"};this.add=function(t){(e[t.style]||(e[t.style]={}))[t.weight]=t},this.get=function(n,r){var i=e[n]||e[t[n]]||e.normal||e.italic||e.oblique;if(!i)return null;r={normal:400,bold:700}[r]||parseInt(r,10);if(i[r])return i[r];var s={1:1,99:0}[r%100],o=[],u,a;s===undefined&&(s=r>400),r==500&&(r=400);for(var f in i){f=parseInt(f,10);if(!u||fa)a=f;o.push(f)}return ra&&(r=a),o.sort(function(e,t){return(s?e>r&&t>r?et:et:e=i.length+e?r():setTimeout(arguments.callee,10)}),function(t){e?t():n.push(t)}}(),supports:function(e,t){var n=fabric.document.createElement("span").style;return n[e]===undefined?!1:(n[e]=t,n[e]===t)},textAlign:function(e,t,n,r){return t.get("textAlign")=="right"?n>0&&(e=" "+e):nk&&(k=N),A.push(N),N=0;continue}var O=t.glyphs[T[b]]||t.missingGlyph;if(!O)continue;N+=C=Number(O.w||t.w)+h}A.push(N),N=Math.max(k,N);var M=[];for(var b=A.length;b--;)M[b]=N-A[b];if(C===null)return null;d+=l.width-C,m+=l.minX;var _,D;if(f)_=u,D=u.firstChild;else{_=fabric.document.createElement("span"),_.className="cufon cufon-canvas",_.alt=n,D=fabric.document.createElement("canvas"),_.appendChild(D);if(i.printable){var P=fabric.document.createElement("span");P.className="cufon-alt",P.appendChild(fabric.document.createTextNode(n)),_.appendChild(P)}}var H=_.style,B=D.style||{},j=c.convert(l.height-p+v),F=Math.ceil(j),I=F/j;D.width=Math.ceil(c.convert(N+d-m)*I),D.height=F,p+=l.minY,B.top=Math.round(c.convert(p-t.ascent))+"px",B.left=Math.round(c.convert(m))+"px";var q=Math.ceil(c.convert(N*I)),R=q+"px",U=c.convert(t.height),z=(i.lineHeight-1)*c.convert(-t.ascent/5)*(L-1);Cufon.textOptions.width=q,Cufon.textOptions.height=U*L+z,Cufon.textOptions.lines=L,Cufon.textOptions.totalLineHeight=z,e?(H.width=R,H.height=U+"px"):(H.paddingLeft=R,H.paddingBottom=U-1+"px");var W=Cufon.textOptions.context||D.getContext("2d"),X=F/l.height;Cufon.textOptions.fontAscent=t.ascent*X,Cufon.textOptions.boundaries=null;for(var V=Cufon.textOptions.shadowOffsets,b=y.length;b--;)V[b]=[y[b][0]*X,y[b][1]*X];W.save(),W.scale(X,X),W.translate(-m-1/X*D.width/2+(Cufon.fonts[t.family].offsetLeft||0),-p-Cufon.textOptions.height/X/2+(Cufon.fonts[t.family].offsetTop||0)),W.lineWidth=t.face["underline-thickness"],W.save();var J=Cufon.getTextDecoration(i),K=i.fontStyle==="italic";W.save(),Q();if(g)for(var b=0,w=g.length;b.cufon-vml-canvas{text-indent:0}@media screen{cvml\\:shape,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute}.cufon-vml-canvas{position:absolute;text-align:left}.cufon-vml{display:inline-block;position:relative;vertical-align:middle}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none}.cufon-vml .cufon-alt{display:inline}}'),function(e,t,i,s,o,u,a){var f=t===null;f&&(t=o.alt);var l=e.viewBox,c=i.computedFontSize||(i.computedFontSize=new Cufon.CSS.Size(n(u,i.get("fontSize"))+"px",e.baseSize)),h=i.computedLSpacing;h==undefined&&(h=i.get("letterSpacing"),i.computedLSpacing=h=h=="normal"?0:~~c.convertFrom(r(u,h)));var p,d;if(f)p=o,d=o.firstChild;else{p=fabric.document.createElement("span"),p.className="cufon cufon-vml",p.alt=t,d=fabric.document.createElement("span"),d.className="cufon-vml-canvas",p.appendChild(d);if(s.printable){var v=fabric.document.createElement("span");v.className="cufon-alt",v.appendChild(fabric.document.createTextNode(t)),p.appendChild(v)}a||p.appendChild(fabric.document.createElement("cvml:shape"))}var m=p.style,g=d.style,y=c.convert(l.height),b=Math.ceil(y),w=b/y,E=l.minX,S=l.minY;g.height=b,g.top=Math.round(c.convert(S-e.ascent)),g.left=Math.round(c.convert(E)),m.height=c.convert(e.height)+"px";var x=Cufon.getTextDecoration(s),T=i.get("color"),N=Cufon.CSS.textTransform(t,i).split(""),C=0,k=0,L=null,A,O,M=s.textShadow;for(var _=0,D=0,P=N.length;_-1},complexity:function(){return this.getObjects().reduce(function(e,t){return e+=t.complexity?t.complexity():0,e},0)}},function(e){function r(e,t){var n=e.indexOf(t);return n!==-1&&e.splice(n,1),e}function i(e,t){return Math.floor(Math.random()*(t-e+1))+e}function o(e){return e*s}function u(e){return e/s}function a(e,t,n){var r=Math.sin(n),i=Math.cos(n);e.subtractEquals(t);var s=e.x*i-e.y*r,o=e.x*r+e.y*i;return(new fabric.Point(s,o)).addEquals(t)}function f(e,t){return parseFloat(Number(e).toFixed(t))}function l(){return!1}function c(e,t){return e=fabric.util.string.camelize(e.charAt(0).toUpperCase()+e.slice(1)),h(t)[e]}function h(t){if(!t)return fabric;var n=t.split("."),r=n.length,i=e||fabric.window;for(var s=0;s1?r=new fabric.PathGroup(e,t):r=e[0],typeof n!="undefined"&&r.setSourcePath(n),r}function m(e,t,n){if(n&&Object.prototype.toString.call(n)==="[object Array]")for(var r=0,i=n.length;rr)r+=u[p++%h],r>l&&(r=l),e[d?"lineTo":"moveTo"](r,0),d=!d;e.restore()}function y(e){return e||(e=fabric.document.createElement("canvas")),!e.getContext&&typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager.initElement(e),e}function b(){return fabric.isLikelyNode?new(require("canvas").Image):fabric.document.createElement("img")}function w(e){var t=e.prototype;for(var n=t.stateProperties.length;n--;){var r=t.stateProperties[n],i=r.charAt(0).toUpperCase()+r.slice(1),s="set"+i,o="get"+i;t[o]||(t[o]=function(e){return new Function('return this.get("'+e+'")')}(r)),t[s]||(t[s]=function(e){return new Function("value",'return this.set("'+e+'", value)')}(r))}}function E(e,t){t.save(),t.beginPath(),e.clipTo(t),t.clip()}function S(e,t){var n=[[e[0],e[2],e[4]],[e[1],e[3],e[5]],[0,0,1]],r=[[t[0],t[2],t[4]],[t[1],t[3],t[5]],[0,0,1]],i=[];for(var s=0;s<3;s++){i[s]=[];for(var o=0;o<3;o++){var u=0;for(var a=0;a<3;a++)u+=n[s][a]*r[a][o];i[s][o]=u}}return[i[0][0],i[1][0],i[0][1],i[1][1],i[0][2],i[1][2]]}function x(e){return(String(e).match(/function[^{]*\{([\s\S]*)\}/)||{})[1]}function T(e,t,n,r){var i=r[0],s=r[1],o=r[2],u=r[3],a=r[4],f=r[5],l=r[6],c=A(f,l,i,s,u,a,o,t,n);for(var h=0;h1&&(d=Math.sqrt(d),n*=d,r*=d);var v=c/n,m=l/n,g=-l/r,y=c/r,b=v*u+m*a,w=g*u+y*a,E=v*e+m*t,S=g*e+y*t,x=(E-b)*(E-b)+(S-w)*(S-w),T=1/x-.25;T<0&&(T=0);var C=Math.sqrt(T);s===i&&(C=-C);var A=.5*(b+E)-C*(S-w),O=.5*(w+S)+C*(E-b),M=Math.atan2(w-O,b-A),_=Math.atan2(S-O,E-A),D=_-M;D<0&&s===1?D+=2*Math.PI:D>0&&s===0&&(D-=2*Math.PI);var P=Math.ceil(Math.abs(D/(Math.PI*.5+.001))),H=[];for(var B=0;B=t})}function r(e,t){return i(e,t,function(e,t){return e>>0;if(n===0)return-1;var r=0;arguments.length>0&&(r=Number(arguments[1]),r!==r?r=0:r!==0&&r!==Number.POSITIVE_INFINITY&&r!==Number.NEGATIVE_INFINITY&&(r=(r>0||-1)*Math.floor(Math.abs(r))));if(r>=n)return-1;var i=r>=0?r:Math.max(n-Math.abs(r),0);for(;i>>0;n>>0;r>>0;n>>0;n>>0;i>>0,n=0,r;if(arguments.length>1)r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n/g,">")}String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"")}),fabric.util.string={camelize:e,capitalize:t,escapeXml:n}}(),function(){var e=Array.prototype.slice,t=Function.prototype.apply,n=function(){};Function.prototype.bind||(Function.prototype.bind=function(r){var i=this,s=e.call(arguments,1),o;return s.length?o=function(){return t.call(i,this instanceof n?this:r,s.concat(e.call(arguments)))}:o=function(){return t.call(i,this instanceof n?this:r,arguments)},n.prototype=this.prototype,o.prototype=new n,o})}(),function(){function i(){}function s(t){var n=this.constructor.superclass.prototype[t];return arguments.length>1?n.apply(this,e.call(arguments,1)):n.call(this)}function o(){function u(){this.initialize.apply(this,arguments)}var n=null,o=e.call(arguments,0);typeof o[0]=="function"&&(n=o.shift()),u.superclass=n,u.subclasses=[],n&&(i.prototype=n.prototype,u.prototype=new i,n.subclasses.push(u));for(var a=0,f=o.length;a-1?e.prototype[i]=function(e){return function(){var n=this.constructor.superclass;this.constructor.superclass=r;var i=t[e].apply(this,arguments);this.constructor.superclass=n;if(e!=="initialize")return i}}(i):e.prototype[i]=t[i],n&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};fabric.util.createClass=o}(),function(){function e(e){var t=Array.prototype.slice.call(arguments,1),n,r,i=t.length;for(r=0;r-1?s(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)if(r==="opacity")s(e,t[r]);else{var i=r==="float"||r==="cssFloat"?typeof n.styleFloat=="undefined"?"cssFloat":"styleFloat":r;n[i]=t[r]}return e}var t=fabric.document.createElement("div"),n=typeof t.style.opacity=="string",r=typeof t.style.filter=="string",i=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,s=function(e){return e};n?s=function(e,t){return e.style.opacity=t,e}:r&&(s=function(e,t){var n=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(n.zoom=1),i.test(n.filter)?(t=t>=.9999?"":"alpha(opacity="+t*100+")",n.filter=n.filter.replace(i,t)):n.filter+=" alpha(opacity="+t*100+")",e}),fabric.util.setStyle=e}(),function(){function t(e){return typeof e=="string"?fabric.document.getElementById(e):e}function s(e,t){var n=fabric.document.createElement(e);for(var r in t)r==="class"?n.className=t[r]:r==="for"?n.htmlFor=t[r]:n.setAttribute(r,t[r]);return n}function o(e,t){(" "+e.className+" ").indexOf(" "+t+" ")===-1&&(e.className+=(e.className?" ":"")+t)}function u(e,t,n){return typeof t=="string"&&(t=s(t,n)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t}function a(e){var t,n,r={left:0,top:0},i=e&&e.ownerDocument,s={left:0,top:0},o={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!i)return{left:0,top:0};for(var u in o)s[o[u]]+=parseInt(f(e,u),10)||0;return t=i.documentElement,typeof e.getBoundingClientRect!="undefined"&&(r=e.getBoundingClientRect()),i!=null&&i===i.window?n=i:n=i.nodeType===9&&(i.defaultView||i.parentWindow),{left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)+s.left,top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0)+s.top}}function f(e,t){e.style||(e.style={});if(fabric.document.defaultView&&fabric.document.defaultView.getComputedStyle)return fabric.document.defaultView.getComputedStyle(e,null)[t];var n=e.style[t];return!n&&e.currentStyle&&(n=e.currentStyle[t]),n}var e=Array.prototype.slice,n=function(t){return e.call(t,0)},r;try{r=n(fabric.document.childNodes)instanceof Array}catch(i){}r||(n=function(e){var t=new Array(e.length),n=e.length;while(n--)t[n]=e[n];return t}),function(){function n(e){return typeof e.onselectstart!="undefined"&&(e.onselectstart=fabric.util.falseFunction),t?e.style[t]="none":typeof e.unselectable=="string"&&(e.unselectable="on"),e}function r(e){return typeof e.onselectstart!="undefined"&&(e.onselectstart=null),t?e.style[t]="":typeof e.unselectable=="string"&&(e.unselectable=""),e}var e=fabric.document.documentElement.style,t="userSelect"in e?"userSelect":"MozUserSelect"in e?"MozUserSelect":"WebkitUserSelect"in e?"WebkitUserSelect":"KhtmlUserSelect"in e?"KhtmlUserSelect":"";fabric.util.makeElementUnselectable=n,fabric.util.makeElementSelectable=r}(),function(){function e(e,t){var n=fabric.document.getElementsByTagName("head")[0],r=fabric.document.createElement("script"),i=!0;r.onload=r.onreadystatechange=function(e){if(i){if(typeof this.readyState=="string"&&this.readyState!=="loaded"&&this.readyState!=="complete")return;i=!1,t(e||fabric.window.event),r=r.onload=r.onreadystatechange=null}},r.src=e,n.appendChild(r)}fabric.util.getScript=e}(),fabric.util.getById=t,fabric.util.toArray=n,fabric.util.makeElement=s,fabric.util.addClass=o,fabric.util.wrapElement=u,fabric.util.getElementOffset=a,fabric.util.getElementStyle=f}(),function(){function e(e,t){return e+(/\?/.test(e)?"&":"?")+t}function n(){}function r(r,i){i||(i={});var s=i.method?i.method.toUpperCase():"GET",o=i.onComplete||function(){},u=t(),a;return u.onreadystatechange=function(){u.readyState===4&&(o(u),u.onreadystatechange=n)},s==="GET"&&(a=null,typeof i.parameters=="string"&&(r=e(r,i.parameters))),u.open(s,r,!0),(s==="POST"||s==="PUT")&&u.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),u.send(a),u}var t=function(){var e=[function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP.3.0")},function(){return new XMLHttpRequest}];for(var t=e.length;t--;)try{var n=e[t]();if(n)return e[t]}catch(r){}}();fabric.util.request=r}(),function(){function e(e){e||(e={});var t=+(new Date),r=e.duration||500,i=t+r,s,o=e.onChange||function(){},u=e.abort||function(){return!1},a=e.easing||function(e,t,n,r){return-n*Math.cos(e/r*(Math.PI/2))+n+t},f="startValue"in e?e.startValue:0,l="endValue"in e?e.endValue:100,c=e.byValue||l-f;e.onStart&&e.onStart(),function h(){s=+(new Date);var l=s>i?r:s-t;if(u()){e.onComplete&&e.onComplete();return}o(a(l,f,c,r));if(s>i){e.onComplete&&e.onComplete();return}n(h)}()}var t=fabric.window.requestAnimationFrame||fabric.window.webkitRequestAnimationFrame||fabric.window.mozRequestAnimationFrame||fabric.window.oRequestAnimationFrame||fabric.window.msRequestAnimationFrame||function(e){fabric.window.setTimeout(e,1e3/60)},n=function(){return t.apply(fabric.window,arguments)};fabric.util.animate=e,fabric.util.requestAnimFrame=n}(),function(){function e(e,t,n,r){return e-1;e=e.split(/\s+/);var n=[],r,i;if(t){r=0,i=e.length;for(;r/i,"")));if(!s.documentElement)return;t.parseSVGDocument(s.documentElement,function(r,i){w.set(e,{objects:t.util.array.invoke(r,"toObject"),options:i}),n(r,i)},r)}e=e.replace(/^\n\s*/,"").trim(),w.has(e,function(r){r?w.get(e,function(e){var t=S(e);n(t.objects,t.options)}):new t.util.request(e,{method:"get",onComplete:i})})}function S(e){var n=e.objects,i=e.options;return n=n.map(function(e){return t[r(e.type)].fromObject(e)}),{objects:n,options:i}}function x(e,n,r){e=e.trim();var i;if(typeof DOMParser!="undefined"){var s=new DOMParser;s&&s.parseFromString&&(i=s.parseFromString(e,"text/xml"))}else t.window.ActiveXObject&&(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(e.replace(//i,"")));t.parseSVGDocument(i.documentElement,function(e,t){n(e,t)},r)}function T(e){var t="";for(var n=0,r=e.length;n',"",""].join("")),t}function N(e){var t="";return e.backgroundColor&&e.backgroundColor.source&&(t=['',''].join("")),t}function C(e){var t=e.getElementsByTagName("linearGradient"),n=e.getElementsByTagName("radialGradient"),r,i,s={};i=t.length;for(;i--;)r=t[i],s[r.getAttribute("id")]=r;i=n.length;for(;i--;)r=n[i],s[r.getAttribute("id")]=r;return s}var t=e.fabric||(e.fabric={}),n=t.util.object.extend,r=t.util.string.capitalize,i=t.util.object.clone,s=t.util.toFixed,o=t.util.multiplyTransformMatrices;t.SHARED_ATTRIBUTES=["transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width"];var u={"fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight",cx:"left",x:"left",r:"radius","stroke-dasharray":"strokeDashArray","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration",cy:"top",y:"top",transform:"transformMatrix"},a={stroke:"strokeOpacity",fill:"fillOpacity"};t.parseTransformAttribute=function(){function e(e,t){var n=t[0];e[0]=Math.cos(n),e[1]=Math.sin(n),e[2]=-Math.sin(n),e[3]=Math.cos(n)}function n(e,t){var n=t[0],r=t.length===2?t[1]:t[0];e[0]=n,e[3]=r}function r(e,t){e[2]=t[0]}function i(e,t){e[1]=t[0]}function s(e,t){e[4]=t[0],t.length===2&&(e[5]=t[1])}var o=[1,0,0,1,0,0],u="(?:[-+]?\\d+(?:\\.\\d+)?(?:e[-+]?\\d+)?)",a="(?:\\s+,?\\s*|,\\s*)",f="(?:(skewX)\\s*\\(\\s*("+u+")\\s*\\))",l="(?:(skewY)\\s*\\(\\s*("+u+")\\s*\\))",c="(?:(rotate)\\s*\\(\\s*("+u+")(?:"+a+"("+u+")"+a+"("+u+"))?\\s*\\))",h="(?:(scale)\\s*\\(\\s*("+u+")(?:"+a+"("+u+"))?\\s*\\))",p="(?:(translate)\\s*\\(\\s*("+u+")(?:"+a+"("+u+"))?\\s*\\))",d="(?:(matrix)\\s*\\(\\s*("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+"\\s*\\))",v="(?:"+d+"|"+p+"|"+h+"|"+c+"|"+f+"|"+l+")",m="(?:"+v+"(?:"+a+v+")*"+")",g="^\\s*(?:"+m+"?)\\s*$",y=new RegExp(g),b=new RegExp(v,"g");return function(u){var a=o.concat(),f=[];if(!u||u&&!y.test(u))return a;u.replace(b,function(t){var u=(new RegExp(v)).exec(t).filter(function(e){return e!==""&&e!=null}),l=u[1],c=u.slice(2).map(parseFloat);switch(l){case"translate":s(a,c);break;case"rotate":e(a,c);break;case"scale":n(a,c);break;case"skewX":r(a,c);break;case"skewY":i(a,c);break;case"matrix":a=c}f.push(a.concat()),a=o.concat()});var l=f[0];while(f.length>1)f.shift(),l=t.util.multiplyTransformMatrices(l,f[0]);return l}}(),t.parseSVGDocument=function(){function s(e,t){while(e&&(e=e.parentNode))if(t.test(e.nodeName))return!0;return!1}var e=/^(path|circle|polygon|polyline|ellipse|rect|line|image|text)$/,n="(?:[-+]?\\d+(?:\\.\\d+)?(?:e[-+]?\\d+)?)",r=new RegExp("^\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*"+"$");return function(n,o,u){if(!n)return;var a=new Date,f=t.util.toArray(n.getElementsByTagName("*"));if(f.length===0){f=n.selectNodes("//*[name(.)!='svg']");var l=[];for(var c=0,h=f.length;ce.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return new n(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,n=this.y-e.y;return Math.sqrt(t*t+n*n)},midPointFrom:function(e){return new n(this.x+(e.x-this.x)/2,this.y+(e.y-this.y)/2)},min:function(e){return new n(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new n(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){this.x=e,this.y=t},setFromPoint:function(e){this.x=e.x,this.y=e.y},swap:function(e){var t=this.x,n=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=n}}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function n(e){this.status=e,this.points=[]}var t=e.fabric||(e.fabric={});if(t.Intersection){t.warn("fabric.Intersection is already defined");return}t.Intersection=n,t.Intersection.prototype={appendPoint:function(e){this.points.push(e)},appendPoints:function(e){this.points=this.points.concat(e)}},t.Intersection.intersectLineLine=function(e,r,i,s){var o,u=(s.x-i.x)*(e.y-i.y)-(s.y-i.y)*(e.x-i.x),a=(r.x-e.x)*(e.y-i.y)-(r.y-e.y)*(e.x-i.x),f=(s.y-i.y)*(r.x-e.x)-(s.x-i.x)*(r.y-e.y);if(f!==0){var l=u/f,c=a/f;0<=l&&l<=1&&0<=c&&c<=1?(o=new n("Intersection"),o.points.push(new t.Point(e.x+l*(r.x-e.x),e.y+l*(r.y-e.y)))):o=new n}else u===0||a===0?o=new n("Coincident"):o=new n("Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var i=new n,s=r.length;for(var o=0;o0&&(i.status="Intersection"),i},t.Intersection.intersectPolygonPolygon=function(e,t){var r=new n,i=e.length;for(var s=0;s0&&(r.status="Intersection"),r},t.Intersection.intersectPolygonRectangle=function(e,r,i){var s=r.min(i),o=r.max(i),u=new t.Point(o.x,s.y),a=new t.Point(s.x,o.y),f=n.intersectLinePolygon(s,u,e),l=n.intersectLinePolygon(u,o,e),c=n.intersectLinePolygon(o,a,e),h=n.intersectLinePolygon(a,s,e),p=new n;return p.appendPoints(f.points),p.appendPoints(l.points),p.appendPoints(c.points),p.appendPoints(h.points),p.points.length>0&&(p.status="Intersection"),p}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function n(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var t=e.fabric||(e.fabric={});if(t.Color){t.warn("fabric.Color is already defined.");return}t.Color=n,t.Color.prototype={_tryParsingColor:function(e){var t;e in n.colorNameMap&&(e=n.colorNameMap[e]),t=n.sourceFromHex(e),t||(t=n.sourceFromRgb(e)),t||(t=n.sourceFromHsl(e)),t&&this.setSource(t)},_rgbToHsl:function(e,n,r){e/=255,n/=255,r/=255;var i,s,o,u=t.util.array.max([e,n,r]),a=t.util.array.min([e,n,r]);o=(u+a)/2;if(u===a)i=s=0;else{var f=u-a;s=o>.5?f/(2-u-a):f/(u+a);switch(u){case e:i=(n-r)/f+(n']:this.type==="radial"&&(i=["']);for(var s=0;s');return i.push(this.type==="linear"?"":""),i.join("")},toLive:function(e){var t;if(!this.type)return;this.type==="linear"?t=e.createLinearGradient(this.coords.x1,this.coords.y1,this.coords.x2,this.coords.y2):this.type==="radial"&&(t=e.createRadialGradient(this.coords.x1,this.coords.y1,this.coords.r1,this.coords.x2,this.coords.y2,this.coords.r2));for(var n=0,r=this.colorStops.length;n'+''+""},toLive:function(e){var t=typeof this.source=="function"?this.source():this.source;return e.createPattern(t,this.repeat)}}),function(e){"use strict";var t=e.fabric||(e.fabric={});if(t.Shadow){t.warn("fabric.Shadow is already defined.");return}t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,initialize:function(e){typeof e=="string"&&(e=this._parseShadow(e));for(var n in e)this[n]=e[n];this.id=t.Object.__uid++},_parseShadow:function(e){var n=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(n)||[],i=n.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:i.trim(),offsetX:parseInt(r[1],10)||0,offsetY:parseInt(r[2],10)||0,blur:parseInt(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var t="SourceAlpha";return e&&(e.fill===this.color||e.stroke===this.color)&&(t="SourceGraphic"),''+''+''+""+""+''+""+"" +/* build: `node build.js modules=ALL exclude=gestures minifier=uglifyjs` *//*! Fabric.js Copyright 2008-2013, Printio (Juriy Zaytsev, Maxim Chernyak) */var fabric=fabric||{version:"1.3.9"};typeof exports!="undefined"&&(exports.fabric=fabric),typeof document!="undefined"&&typeof window!="undefined"?(fabric.document=document,fabric.window=window):(fabric.document=require("jsdom").jsdom(""),fabric.window=fabric.document.createWindow()),fabric.isTouchSupported="ontouchstart"in fabric.document.documentElement,fabric.isLikelyNode=typeof Buffer!="undefined"&&typeof window=="undefined",fabric.SHARED_ATTRIBUTES=["transform","fill","fill-opacity","fill-rule","opacity","stroke","stroke-dasharray","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width"];var Cufon=function(){function r(e){var t=this.face=e.face;this.glyphs=e.glyphs,this.w=e.w,this.baseSize=parseInt(t["units-per-em"],10),this.family=t["font-family"].toLowerCase(),this.weight=t["font-weight"],this.style=t["font-style"]||"normal",this.viewBox=function(){var e=t.bbox.split(/\s+/),n={minX:parseInt(e[0],10),minY:parseInt(e[1],10),maxX:parseInt(e[2],10),maxY:parseInt(e[3],10)};return n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.toString=function(){return[this.minX,this.minY,this.width,this.height].join(" ")},n}(),this.ascent=-parseInt(t.ascent,10),this.descent=-parseInt(t.descent,10),this.height=-this.ascent+this.descent}function i(){var e={},t={oblique:"italic",italic:"oblique"};this.add=function(t){(e[t.style]||(e[t.style]={}))[t.weight]=t},this.get=function(n,r){var i=e[n]||e[t[n]]||e.normal||e.italic||e.oblique;if(!i)return null;r={normal:400,bold:700}[r]||parseInt(r,10);if(i[r])return i[r];var s={1:1,99:0}[r%100],o=[],u,a;s===undefined&&(s=r>400),r==500&&(r=400);for(var f in i){f=parseInt(f,10);if(!u||fa)a=f;o.push(f)}return ra&&(r=a),o.sort(function(e,t){return(s?e>r&&t>r?et:et:e=i.length+e?r():setTimeout(arguments.callee,10)}),function(t){e?t():n.push(t)}}(),supports:function(e,t){var n=fabric.document.createElement("span").style;return n[e]===undefined?!1:(n[e]=t,n[e]===t)},textAlign:function(e,t,n,r){return t.get("textAlign")=="right"?n>0&&(e=" "+e):nk&&(k=N),A.push(N),N=0;continue}var O=t.glyphs[T[b]]||t.missingGlyph;if(!O)continue;N+=C=Number(O.w||t.w)+h}A.push(N),N=Math.max(k,N);var M=[];for(var b=A.length;b--;)M[b]=N-A[b];if(C===null)return null;d+=l.width-C,m+=l.minX;var _,D;if(f)_=u,D=u.firstChild;else{_=fabric.document.createElement("span"),_.className="cufon cufon-canvas",_.alt=n,D=fabric.document.createElement("canvas"),_.appendChild(D);if(i.printable){var P=fabric.document.createElement("span");P.className="cufon-alt",P.appendChild(fabric.document.createTextNode(n)),_.appendChild(P)}}var H=_.style,B=D.style||{},j=c.convert(l.height-p+v),F=Math.ceil(j),I=F/j;D.width=Math.ceil(c.convert(N+d-m)*I),D.height=F,p+=l.minY,B.top=Math.round(c.convert(p-t.ascent))+"px",B.left=Math.round(c.convert(m))+"px";var q=Math.ceil(c.convert(N*I)),R=q+"px",U=c.convert(t.height),z=(i.lineHeight-1)*c.convert(-t.ascent/5)*(L-1);Cufon.textOptions.width=q,Cufon.textOptions.height=U*L+z,Cufon.textOptions.lines=L,Cufon.textOptions.totalLineHeight=z,e?(H.width=R,H.height=U+"px"):(H.paddingLeft=R,H.paddingBottom=U-1+"px");var W=Cufon.textOptions.context||D.getContext("2d"),X=F/l.height;Cufon.textOptions.fontAscent=t.ascent*X,Cufon.textOptions.boundaries=null;for(var V=Cufon.textOptions.shadowOffsets,b=y.length;b--;)V[b]=[y[b][0]*X,y[b][1]*X];W.save(),W.scale(X,X),W.translate(-m-1/X*D.width/2+(Cufon.fonts[t.family].offsetLeft||0),-p-Cufon.textOptions.height/X/2+(Cufon.fonts[t.family].offsetTop||0)),W.lineWidth=t.face["underline-thickness"],W.save();var J=Cufon.getTextDecoration(i),K=i.fontStyle==="italic";W.save(),Q();if(g)for(var b=0,w=g.length;b.cufon-vml-canvas{text-indent:0}@media screen{cvml\\:shape,cvml\\:shadow{behavior:url(#default#VML);display:block;antialias:true;position:absolute}.cufon-vml-canvas{position:absolute;text-align:left}.cufon-vml{display:inline-block;position:relative;vertical-align:middle}.cufon-vml .cufon-alt{position:absolute;left:-10000in;font-size:1px}a .cufon-vml{cursor:pointer}}@media print{.cufon-vml *{display:none}.cufon-vml .cufon-alt{display:inline}}'),function(e,t,i,s,o,u,a){var f=t===null;f&&(t=o.alt);var l=e.viewBox,c=i.computedFontSize||(i.computedFontSize=new Cufon.CSS.Size(n(u,i.get("fontSize"))+"px",e.baseSize)),h=i.computedLSpacing;h==undefined&&(h=i.get("letterSpacing"),i.computedLSpacing=h=h=="normal"?0:~~c.convertFrom(r(u,h)));var p,d;if(f)p=o,d=o.firstChild;else{p=fabric.document.createElement("span"),p.className="cufon cufon-vml",p.alt=t,d=fabric.document.createElement("span"),d.className="cufon-vml-canvas",p.appendChild(d);if(s.printable){var v=fabric.document.createElement("span");v.className="cufon-alt",v.appendChild(fabric.document.createTextNode(t)),p.appendChild(v)}a||p.appendChild(fabric.document.createElement("cvml:shape"))}var m=p.style,g=d.style,y=c.convert(l.height),b=Math.ceil(y),w=b/y,E=l.minX,S=l.minY;g.height=b,g.top=Math.round(c.convert(S-e.ascent)),g.left=Math.round(c.convert(E)),m.height=c.convert(e.height)+"px";var x=Cufon.getTextDecoration(s),T=i.get("color"),N=Cufon.CSS.textTransform(t,i).split(""),C=0,k=0,L=null,A,O,M=s.textShadow;for(var _=0,D=0,P=N.length;_-1},complexity:function(){return this.getObjects().reduce(function(e,t){return e+=t.complexity?t.complexity():0,e},0)}},function(e){function r(e,t){var n=e.indexOf(t);return n!==-1&&e.splice(n,1),e}function i(e,t){return Math.floor(Math.random()*(t-e+1))+e}function o(e){return e*s}function u(e){return e/s}function a(e,t,n){var r=Math.sin(n),i=Math.cos(n);e.subtractEquals(t);var s=e.x*i-e.y*r,o=e.x*r+e.y*i;return(new fabric.Point(s,o)).addEquals(t)}function f(e,t){return parseFloat(Number(e).toFixed(t))}function l(){return!1}function c(e,t){return e=fabric.util.string.camelize(e.charAt(0).toUpperCase()+e.slice(1)),h(t)[e]}function h(t){if(!t)return fabric;var n=t.split("."),r=n.length,i=e||fabric.window;for(var s=0;s1?r=new fabric.PathGroup(e,t):r=e[0],typeof n!="undefined"&&r.setSourcePath(n),r}function m(e,t,n){if(n&&Object.prototype.toString.call(n)==="[object Array]")for(var r=0,i=n.length;rr)r+=u[p++%h],r>l&&(r=l),e[d?"lineTo":"moveTo"](r,0),d=!d;e.restore()}function y(e){return e||(e=fabric.document.createElement("canvas")),!e.getContext&&typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager.initElement(e),e}function b(){return fabric.isLikelyNode?new(require("canvas").Image):fabric.document.createElement("img")}function w(e){var t=e.prototype;for(var n=t.stateProperties.length;n--;){var r=t.stateProperties[n],i=r.charAt(0).toUpperCase()+r.slice(1),s="set"+i,o="get"+i;t[o]||(t[o]=function(e){return new Function('return this.get("'+e+'")')}(r)),t[s]||(t[s]=function(e){return new Function("value",'return this.set("'+e+'", value)')}(r))}}function E(e,t){t.save(),t.beginPath(),e.clipTo(t),t.clip()}function S(e,t){var n=[[e[0],e[2],e[4]],[e[1],e[3],e[5]],[0,0,1]],r=[[t[0],t[2],t[4]],[t[1],t[3],t[5]],[0,0,1]],i=[];for(var s=0;s<3;s++){i[s]=[];for(var o=0;o<3;o++){var u=0;for(var a=0;a<3;a++)u+=n[s][a]*r[a][o];i[s][o]=u}}return[i[0][0],i[1][0],i[0][1],i[1][1],i[0][2],i[1][2]]}function x(e){return(String(e).match(/function[^{]*\{([\s\S]*)\}/)||{})[1]}function T(e,t,n,r){var i=r[0],s=r[1],o=r[2],u=r[3],a=r[4],f=r[5],l=r[6],c=A(f,l,i,s,u,a,o,t,n);for(var h=0;h1&&(d=Math.sqrt(d),n*=d,r*=d);var v=c/n,m=l/n,g=-l/r,y=c/r,b=v*u+m*a,w=g*u+y*a,E=v*e+m*t,S=g*e+y*t,x=(E-b)*(E-b)+(S-w)*(S-w),T=1/x-.25;T<0&&(T=0);var C=Math.sqrt(T);s===i&&(C=-C);var A=.5*(b+E)-C*(S-w),O=.5*(w+S)+C*(E-b),M=Math.atan2(w-O,b-A),_=Math.atan2(S-O,E-A),D=_-M;D<0&&s===1?D+=2*Math.PI:D>0&&s===0&&(D-=2*Math.PI);var P=Math.ceil(Math.abs(D/(Math.PI*.5+.001))),H=[];for(var B=0;B=t})}function r(e,t){return i(e,t,function(e,t){return e>>0;if(n===0)return-1;var r=0;arguments.length>0&&(r=Number(arguments[1]),r!==r?r=0:r!==0&&r!==Number.POSITIVE_INFINITY&&r!==Number.NEGATIVE_INFINITY&&(r=(r>0||-1)*Math.floor(Math.abs(r))));if(r>=n)return-1;var i=r>=0?r:Math.max(n-Math.abs(r),0);for(;i>>0;n>>0;r>>0;n>>0;n>>0;i>>0,n=0,r;if(arguments.length>1)r=arguments[1];else do{if(n in this){r=this[n++];break}if(++n>=t)throw new TypeError}while(!0);for(;n/g,">")}String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\xA0]+/,"").replace(/[\s\xA0]+$/,"")}),fabric.util.string={camelize:e,capitalize:t,escapeXml:n}}(),function(){var e=Array.prototype.slice,t=Function.prototype.apply,n=function(){};Function.prototype.bind||(Function.prototype.bind=function(r){var i=this,s=e.call(arguments,1),o;return s.length?o=function(){return t.call(i,this instanceof n?this:r,s.concat(e.call(arguments)))}:o=function(){return t.call(i,this instanceof n?this:r,arguments)},n.prototype=this.prototype,o.prototype=new n,o})}(),function(){function i(){}function s(t){var n=this.constructor.superclass.prototype[t];return arguments.length>1?n.apply(this,e.call(arguments,1)):n.call(this)}function o(){function u(){this.initialize.apply(this,arguments)}var n=null,o=e.call(arguments,0);typeof o[0]=="function"&&(n=o.shift()),u.superclass=n,u.subclasses=[],n&&(i.prototype=n.prototype,u.prototype=new i,n.subclasses.push(u));for(var a=0,f=o.length;a-1?e.prototype[i]=function(e){return function(){var n=this.constructor.superclass;this.constructor.superclass=r;var i=t[e].apply(this,arguments);this.constructor.superclass=n;if(e!=="initialize")return i}}(i):e.prototype[i]=t[i],n&&(t.toString!==Object.prototype.toString&&(e.prototype.toString=t.toString),t.valueOf!==Object.prototype.valueOf&&(e.prototype.valueOf=t.valueOf))};fabric.util.createClass=o}(),function(){function e(e){var t=Array.prototype.slice.call(arguments,1),n,r,i=t.length;for(r=0;r-1?s(e,t.match(/opacity:\s*(\d?\.?\d*)/)[1]):e;for(var r in t)if(r==="opacity")s(e,t[r]);else{var i=r==="float"||r==="cssFloat"?typeof n.styleFloat=="undefined"?"cssFloat":"styleFloat":r;n[i]=t[r]}return e}var t=fabric.document.createElement("div"),n=typeof t.style.opacity=="string",r=typeof t.style.filter=="string",i=/alpha\s*\(\s*opacity\s*=\s*([^\)]+)\)/,s=function(e){return e};n?s=function(e,t){return e.style.opacity=t,e}:r&&(s=function(e,t){var n=e.style;return e.currentStyle&&!e.currentStyle.hasLayout&&(n.zoom=1),i.test(n.filter)?(t=t>=.9999?"":"alpha(opacity="+t*100+")",n.filter=n.filter.replace(i,t)):n.filter+=" alpha(opacity="+t*100+")",e}),fabric.util.setStyle=e}(),function(){function t(e){return typeof e=="string"?fabric.document.getElementById(e):e}function s(e,t){var n=fabric.document.createElement(e);for(var r in t)r==="class"?n.className=t[r]:r==="for"?n.htmlFor=t[r]:n.setAttribute(r,t[r]);return n}function o(e,t){(" "+e.className+" ").indexOf(" "+t+" ")===-1&&(e.className+=(e.className?" ":"")+t)}function u(e,t,n){return typeof t=="string"&&(t=s(t,n)),e.parentNode&&e.parentNode.replaceChild(t,e),t.appendChild(e),t}function a(e){var t,n,r={left:0,top:0},i=e&&e.ownerDocument,s={left:0,top:0},o={borderLeftWidth:"left",borderTopWidth:"top",paddingLeft:"left",paddingTop:"top"};if(!i)return{left:0,top:0};for(var u in o)s[o[u]]+=parseInt(f(e,u),10)||0;return t=i.documentElement,typeof e.getBoundingClientRect!="undefined"&&(r=e.getBoundingClientRect()),i!=null&&i===i.window?n=i:n=i.nodeType===9&&(i.defaultView||i.parentWindow),{left:r.left+(n.pageXOffset||t.scrollLeft)-(t.clientLeft||0)+s.left,top:r.top+(n.pageYOffset||t.scrollTop)-(t.clientTop||0)+s.top}}function f(e,t){e.style||(e.style={});if(fabric.document.defaultView&&fabric.document.defaultView.getComputedStyle)return fabric.document.defaultView.getComputedStyle(e,null)[t];var n=e.style[t];return!n&&e.currentStyle&&(n=e.currentStyle[t]),n}var e=Array.prototype.slice,n=function(t){return e.call(t,0)},r;try{r=n(fabric.document.childNodes)instanceof Array}catch(i){}r||(n=function(e){var t=new Array(e.length),n=e.length;while(n--)t[n]=e[n];return t}),function(){function n(e){return typeof e.onselectstart!="undefined"&&(e.onselectstart=fabric.util.falseFunction),t?e.style[t]="none":typeof e.unselectable=="string"&&(e.unselectable="on"),e}function r(e){return typeof e.onselectstart!="undefined"&&(e.onselectstart=null),t?e.style[t]="":typeof e.unselectable=="string"&&(e.unselectable=""),e}var e=fabric.document.documentElement.style,t="userSelect"in e?"userSelect":"MozUserSelect"in e?"MozUserSelect":"WebkitUserSelect"in e?"WebkitUserSelect":"KhtmlUserSelect"in e?"KhtmlUserSelect":"";fabric.util.makeElementUnselectable=n,fabric.util.makeElementSelectable=r}(),function(){function e(e,t){var n=fabric.document.getElementsByTagName("head")[0],r=fabric.document.createElement("script"),i=!0;r.onload=r.onreadystatechange=function(e){if(i){if(typeof this.readyState=="string"&&this.readyState!=="loaded"&&this.readyState!=="complete")return;i=!1,t(e||fabric.window.event),r=r.onload=r.onreadystatechange=null}},r.src=e,n.appendChild(r)}fabric.util.getScript=e}(),fabric.util.getById=t,fabric.util.toArray=n,fabric.util.makeElement=s,fabric.util.addClass=o,fabric.util.wrapElement=u,fabric.util.getElementOffset=a,fabric.util.getElementStyle=f}(),function(){function e(e,t){return e+(/\?/.test(e)?"&":"?")+t}function n(){}function r(r,i){i||(i={});var s=i.method?i.method.toUpperCase():"GET",o=i.onComplete||function(){},u=t(),a;return u.onreadystatechange=function(){u.readyState===4&&(o(u),u.onreadystatechange=n)},s==="GET"&&(a=null,typeof i.parameters=="string"&&(r=e(r,i.parameters))),u.open(s,r,!0),(s==="POST"||s==="PUT")&&u.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),u.send(a),u}var t=function(){var e=[function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP.3.0")},function(){return new XMLHttpRequest}];for(var t=e.length;t--;)try{var n=e[t]();if(n)return e[t]}catch(r){}}();fabric.util.request=r}(),function(){function e(e){e||(e={});var t=+(new Date),r=e.duration||500,i=t+r,s,o=e.onChange||function(){},u=e.abort||function(){return!1},a=e.easing||function(e,t,n,r){return-n*Math.cos(e/r*(Math.PI/2))+n+t},f="startValue"in e?e.startValue:0,l="endValue"in e?e.endValue:100,c=e.byValue||l-f;e.onStart&&e.onStart(),function h(){s=+(new Date);var l=s>i?r:s-t;if(u()){e.onComplete&&e.onComplete();return}o(a(l,f,c,r));if(s>i){e.onComplete&&e.onComplete();return}n(h)}()}var t=fabric.window.requestAnimationFrame||fabric.window.webkitRequestAnimationFrame||fabric.window.mozRequestAnimationFrame||fabric.window.oRequestAnimationFrame||fabric.window.msRequestAnimationFrame||function(e){fabric.window.setTimeout(e,1e3/60)},n=function(){return t.apply(fabric.window,arguments)};fabric.util.animate=e,fabric.util.requestAnimFrame=n}(),function(){function e(e,t,n,r){return e-1;e=e.split(/\s+/);var n=[],r,i;if(t){r=0,i=e.length;for(;r/i,"")));if(!s.documentElement)return;t.parseSVGDocument(s.documentElement,function(r,i){w.set(e,{objects:t.util.array.invoke(r,"toObject"),options:i}),n(r,i)},r)}e=e.replace(/^\n\s*/,"").trim(),w.has(e,function(r){r?w.get(e,function(e){var t=S(e);n(t.objects,t.options)}):new t.util.request(e,{method:"get",onComplete:i})})}function S(e){var n=e.objects,i=e.options;return n=n.map(function(e){return t[r(e.type)].fromObject(e)}),{objects:n,options:i}}function x(e,n,r){e=e.trim();var i;if(typeof DOMParser!="undefined"){var s=new DOMParser;s&&s.parseFromString&&(i=s.parseFromString(e,"text/xml"))}else t.window.ActiveXObject&&(i=new ActiveXObject("Microsoft.XMLDOM"),i.async="false",i.loadXML(e.replace(//i,"")));t.parseSVGDocument(i.documentElement,function(e,t){n(e,t)},r)}function T(e){var t="";for(var n=0,r=e.length;n',"",""].join("")),t}function N(e){var t="";return e.backgroundColor&&e.backgroundColor.source&&(t=['',''].join("")),t}function C(e){var t=e.getElementsByTagName("linearGradient"),n=e.getElementsByTagName("radialGradient"),r,i,s={};i=t.length;for(;i--;)r=t[i],s[r.getAttribute("id")]=r;i=n.length;for(;i--;)r=n[i],s[r.getAttribute("id")]=r;return s}var t=e.fabric||(e.fabric={}),n=t.util.object.extend,r=t.util.string.capitalize,i=t.util.object.clone,s=t.util.toFixed,o=t.util.multiplyTransformMatrices,u={"fill-opacity":"fillOpacity","fill-rule":"fillRule","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight",cx:"left",x:"left",r:"radius","stroke-dasharray":"strokeDashArray","stroke-linecap":"strokeLineCap","stroke-linejoin":"strokeLineJoin","stroke-miterlimit":"strokeMiterLimit","stroke-opacity":"strokeOpacity","stroke-width":"strokeWidth","text-decoration":"textDecoration",cy:"top",y:"top",transform:"transformMatrix"},a={stroke:"strokeOpacity",fill:"fillOpacity"};t.parseTransformAttribute=function(){function e(e,t){var n=t[0];e[0]=Math.cos(n),e[1]=Math.sin(n),e[2]=-Math.sin(n),e[3]=Math.cos(n)}function n(e,t){var n=t[0],r=t.length===2?t[1]:t[0];e[0]=n,e[3]=r}function r(e,t){e[2]=t[0]}function i(e,t){e[1]=t[0]}function s(e,t){e[4]=t[0],t.length===2&&(e[5]=t[1])}var o=[1,0,0,1,0,0],u="(?:[-+]?\\d+(?:\\.\\d+)?(?:e[-+]?\\d+)?)",a="(?:\\s+,?\\s*|,\\s*)",f="(?:(skewX)\\s*\\(\\s*("+u+")\\s*\\))",l="(?:(skewY)\\s*\\(\\s*("+u+")\\s*\\))",c="(?:(rotate)\\s*\\(\\s*("+u+")(?:"+a+"("+u+")"+a+"("+u+"))?\\s*\\))",h="(?:(scale)\\s*\\(\\s*("+u+")(?:"+a+"("+u+"))?\\s*\\))",p="(?:(translate)\\s*\\(\\s*("+u+")(?:"+a+"("+u+"))?\\s*\\))",d="(?:(matrix)\\s*\\(\\s*("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+a+"("+u+")"+"\\s*\\))",v="(?:"+d+"|"+p+"|"+h+"|"+c+"|"+f+"|"+l+")",m="(?:"+v+"(?:"+a+v+")*"+")",g="^\\s*(?:"+m+"?)\\s*$",y=new RegExp(g),b=new RegExp(v,"g");return function(u){var a=o.concat(),f=[];if(!u||u&&!y.test(u))return a;u.replace(b,function(t){var u=(new RegExp(v)).exec(t).filter(function(e){return e!==""&&e!=null}),l=u[1],c=u.slice(2).map(parseFloat);switch(l){case"translate":s(a,c);break;case"rotate":e(a,c);break;case"scale":n(a,c);break;case"skewX":r(a,c);break;case"skewY":i(a,c);break;case"matrix":a=c}f.push(a.concat()),a=o.concat()});var l=f[0];while(f.length>1)f.shift(),l=t.util.multiplyTransformMatrices(l,f[0]);return l}}(),t.parseSVGDocument=function(){function s(e,t){while(e&&(e=e.parentNode))if(t.test(e.nodeName))return!0;return!1}var e=/^(path|circle|polygon|polyline|ellipse|rect|line|image|text)$/,n="(?:[-+]?\\d+(?:\\.\\d+)?(?:e[-+]?\\d+)?)",r=new RegExp("^\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*,?"+"\\s*("+n+"+)\\s*"+"$");return function(n,o,u){if(!n)return;var a=new Date,f=t.util.toArray(n.getElementsByTagName("*"));if(f.length===0){f=n.selectNodes("//*[name(.)!='svg']");var l=[];for(var c=0,h=f.length;ce.x&&this.y>e.y},gte:function(e){return this.x>=e.x&&this.y>=e.y},lerp:function(e,t){return new n(this.x+(e.x-this.x)*t,this.y+(e.y-this.y)*t)},distanceFrom:function(e){var t=this.x-e.x,n=this.y-e.y;return Math.sqrt(t*t+n*n)},midPointFrom:function(e){return new n(this.x+(e.x-this.x)/2,this.y+(e.y-this.y)/2)},min:function(e){return new n(Math.min(this.x,e.x),Math.min(this.y,e.y))},max:function(e){return new n(Math.max(this.x,e.x),Math.max(this.y,e.y))},toString:function(){return this.x+","+this.y},setXY:function(e,t){this.x=e,this.y=t},setFromPoint:function(e){this.x=e.x,this.y=e.y},swap:function(e){var t=this.x,n=this.y;this.x=e.x,this.y=e.y,e.x=t,e.y=n}}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function n(e){this.status=e,this.points=[]}var t=e.fabric||(e.fabric={});if(t.Intersection){t.warn("fabric.Intersection is already defined");return}t.Intersection=n,t.Intersection.prototype={appendPoint:function(e){this.points.push(e)},appendPoints:function(e){this.points=this.points.concat(e)}},t.Intersection.intersectLineLine=function(e,r,i,s){var o,u=(s.x-i.x)*(e.y-i.y)-(s.y-i.y)*(e.x-i.x),a=(r.x-e.x)*(e.y-i.y)-(r.y-e.y)*(e.x-i.x),f=(s.y-i.y)*(r.x-e.x)-(s.x-i.x)*(r.y-e.y);if(f!==0){var l=u/f,c=a/f;0<=l&&l<=1&&0<=c&&c<=1?(o=new n("Intersection"),o.points.push(new t.Point(e.x+l*(r.x-e.x),e.y+l*(r.y-e.y)))):o=new n}else u===0||a===0?o=new n("Coincident"):o=new n("Parallel");return o},t.Intersection.intersectLinePolygon=function(e,t,r){var i=new n,s=r.length;for(var o=0;o0&&(i.status="Intersection"),i},t.Intersection.intersectPolygonPolygon=function(e,t){var r=new n,i=e.length;for(var s=0;s0&&(r.status="Intersection"),r},t.Intersection.intersectPolygonRectangle=function(e,r,i){var s=r.min(i),o=r.max(i),u=new t.Point(o.x,s.y),a=new t.Point(s.x,o.y),f=n.intersectLinePolygon(s,u,e),l=n.intersectLinePolygon(u,o,e),c=n.intersectLinePolygon(o,a,e),h=n.intersectLinePolygon(a,s,e),p=new n;return p.appendPoints(f.points),p.appendPoints(l.points),p.appendPoints(c.points),p.appendPoints(h.points),p.points.length>0&&(p.status="Intersection"),p}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function n(e){e?this._tryParsingColor(e):this.setSource([0,0,0,1])}function r(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var t=e.fabric||(e.fabric={});if(t.Color){t.warn("fabric.Color is already defined.");return}t.Color=n,t.Color.prototype={_tryParsingColor:function(e){var t;e in n.colorNameMap&&(e=n.colorNameMap[e]),t=n.sourceFromHex(e),t||(t=n.sourceFromRgb(e)),t||(t=n.sourceFromHsl(e)),t&&this.setSource(t)},_rgbToHsl:function(e,n,r){e/=255,n/=255,r/=255;var i,s,o,u=t.util.array.max([e,n,r]),a=t.util.array.min([e,n,r]);o=(u+a)/2;if(u===a)i=s=0;else{var f=u-a;s=o>.5?f/(2-u-a):f/(u+a);switch(u){case e:i=(n-r)/f+(n']:this.type==="radial"&&(i=["']);for(var s=0;s');return i.push(this.type==="linear"?"":""),i.join("")},toLive:function(e){var t;if(!this.type)return;this.type==="linear"?t=e.createLinearGradient(this.coords.x1,this.coords.y1,this.coords.x2,this.coords.y2):this.type==="radial"&&(t=e.createRadialGradient(this.coords.x1,this.coords.y1,this.coords.r1,this.coords.x2,this.coords.y2,this.coords.r2));for(var n=0,r=this.colorStops.length;n'+''+""},toLive:function(e){var t=typeof this.source=="function"?this.source():this.source;return e.createPattern(t,this.repeat)}}),function(e){"use strict";var t=e.fabric||(e.fabric={});if(t.Shadow){t.warn("fabric.Shadow is already defined.");return}t.Shadow=t.util.createClass({color:"rgb(0,0,0)",blur:0,offsetX:0,offsetY:0,affectStroke:!1,includeDefaultValues:!0,initialize:function(e){typeof e=="string"&&(e=this._parseShadow(e));for(var n in e)this[n]=e[n];this.id=t.Object.__uid++},_parseShadow:function(e){var n=e.trim(),r=t.Shadow.reOffsetsAndBlur.exec(n)||[],i=n.replace(t.Shadow.reOffsetsAndBlur,"")||"rgb(0,0,0)";return{color:i.trim(),offsetX:parseInt(r[1],10)||0,offsetY:parseInt(r[2],10)||0,blur:parseInt(r[3],10)||0}},toString:function(){return[this.offsetX,this.offsetY,this.blur,this.color].join("px ")},toSVG:function(e){var t="SourceAlpha";return e&&(e.fill===this.color||e.stroke===this.color)&&(t="SourceGraphic"),''+''+''+""+""+''+""+"" },toObject:function(){if(this.includeDefaultValues)return{color:this.color,blur:this.blur,offsetX:this.offsetX,offsetY:this.offsetY};var e={},n=t.Shadow.prototype;return this.color!==n.color&&(e.color=this.color),this.blur!==n.blur&&(e.blur=this.blur),this.offsetX!==n.offsetX&&(e.offsetX=this.offsetX),this.offsetY!==n.offsetY&&(e.offsetY=this.offsetY),e}}),t.Shadow.reOffsetsAndBlur=/(?:\s|^)(-?\d+(?:px)?(?:\s?|$))?(-?\d+(?:px)?(?:\s?|$))?(\d+(?:px)?)?(?:\s?|$)(?:$|\s)/}(typeof exports!="undefined"?exports:this),function(){"use strict";if(fabric.StaticCanvas){fabric.warn("fabric.StaticCanvas is already defined.");return}var e=fabric.util.object.extend,t=fabric.util.getElementOffset,n=fabric.util.removeFromArray,r=fabric.util.removeListener,i=new Error("Could not initialize `canvas` element");fabric.StaticCanvas=fabric.util.createClass({initialize:function(e,t){t||(t={}),this._initStatic(e,t),fabric.StaticCanvas.activeInstance=this},backgroundColor:"",backgroundImage:"",backgroundImageOpacity:1,backgroundImageStretch:!0,overlayImage:"",overlayImageLeft:0,overlayImageTop:0,includeDefaultValues:!0,stateful:!0,renderOnAddRemove:!0,clipTo:null,controlsAboveOverlay:!1,allowTouchScrolling:!1,onBeforeScaleRotate:function(){},_initStatic:function(e,t){this._objects=[],this._createLowerCanvas(e),this._initOptions(t),t.overlayImage&&this.setOverlayImage(t.overlayImage,this.renderAll.bind(this)),t.backgroundImage&&this.setBackgroundImage(t.backgroundImage,this.renderAll.bind(this)),t.backgroundColor&&this.setBackgroundColor(t.backgroundColor,this.renderAll.bind(this)),this.calcOffset()},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,n){return fabric.util.loadImage(e,function(e){this.overlayImage=e,n&&"overlayImageLeft"in n&&(this.overlayImageLeft=n.overlayImageLeft),n&&"overlayImageTop"in n&&(this.overlayImageTop=n.overlayImageTop),t&&t()},this),this},setBackgroundImage:function(e,t,n){return fabric.util.loadImage(e,function(e){this.backgroundImage=e,n&&"backgroundImageOpacity"in n&&(this.backgroundImageOpacity=n.backgroundImageOpacity),n&&"backgroundImageStretch"in n&&(this.backgroundImageStretch=n.backgroundImageStretch),t&&t()},this),this},setBackgroundColor:function(e,t){if(e.source){var n=this;fabric.util.loadImage(e.source,function(r){n.backgroundColor=new fabric.Pattern({source:r,repeat:e.repeat}),t&&t()})}else this.backgroundColor=e,t&&t();return this},_createCanvasElement:function(){var e=fabric.document.createElement("canvas");e.style||(e.style={});if(!e)throw i;return this._initCanvasElement(e),e},_initCanvasElement:function(e){fabric.util.createCanvasElement(e);if(typeof e.getContext=="undefined")throw i},_initOptions:function(e){for(var t in e)this[t]=e[t];this.width=parseInt(this.lowerCanvasEl.width,10)||0,this.height=parseInt(this.lowerCanvasEl.height,10)||0;if(!this.lowerCanvasEl.style)return;this.lowerCanvasEl.style.width=this.width+"px",this.lowerCanvasEl.style.height=this.height+"px"},_createLowerCanvas:function(e){this.lowerCanvasEl=fabric.util.getById(e)||this._createCanvasElement(),this._initCanvasElement(this.lowerCanvasEl),fabric.util.addClass(this.lowerCanvasEl,"lower-canvas"),this.interactive&&this._applyCanvasStyle(this.lowerCanvasEl),this.contextContainer=this.lowerCanvasEl.getContext("2d")},getWidth:function(){return this.width},getHeight:function(){return this.height},setWidth:function(e){return this._setDimension("width",e)},setHeight:function(e){return this._setDimension("height",e)},setDimensions:function(e){for(var t in e)this._setDimension(t,e[t]);return this},_setDimension:function(e,t){return this.lowerCanvasEl[e]=t,this.lowerCanvasEl.style[e]=t+"px",this.upperCanvasEl&&(this.upperCanvasEl[e]=t,this.upperCanvasEl.style[e]=t+"px"),this.cacheCanvasEl&&(this.cacheCanvasEl[e]=t),this.wrapperEl&&(this.wrapperEl.style[e]=t+"px"),this[e]=t,this.calcOffset(),this.renderAll(),this},getElement:function(){return this.lowerCanvasEl},getActiveObject:function(){return null},getActiveGroup:function(){return null},_draw:function(e,t){if(!t)return;if(this.controlsAboveOverlay){var n=t.hasBorders,r=t.hasControls;t.hasBorders=t.hasControls=!1,t.render(e),t.hasBorders=n,t.hasControls=r}else t.render(e)},_onObjectAdded:function(e){this.stateful&&e.setupState(),e.setCoords(),e.canvas=this,this.fire("object:added",{target:e}),e.fire("added")},_onObjectRemoved:function(e){this.fire("object:removed",{target:e}),e.fire("removed")},getObjects:function(){return this._objects},clearContext:function(e){return e.clearRect(0,0,this.width,this.height),this},getContext:function(){return this.contextContainer},clear:function(){return this._objects.length=0,this.discardActiveGroup&&this.discardActiveGroup(),this.discardActiveObject&&this.discardActiveObject(),this.clearContext(this.contextContainer),this.contextTop&&this.clearContext(this.contextTop),this.fire("canvas:cleared"),this.renderAll(),this},renderAll:function(e){var t=this[e===!0&&this.interactive?"contextTop":"contextContainer"],n=this.getActiveGroup();return this.contextTop&&this.selection&&!this._groupSelector&&this.clearContext(this.contextTop),e||this.clearContext(t),this.fire("before:render"),this.clipTo&&fabric.util.clipContext(this,t),this._renderBackground(t),this._renderObjects(t,n),this._renderActiveGroup(t,n),this.clipTo&&t.restore(),this.overlayImage&&t.drawImage(this.overlayImage,this.overlayImageLeft,this.overlayImageTop),this.controlsAboveOverlay&&this.interactive&&this.drawControls(t),this.fire("after:render"),this},_renderObjects:function(e,t){for(var n=0,r=this._objects.length;n','\n')},_setSVGHeader:function(e,t){e.push("',"Created with Fabric.js ",fabric.version,"","",fabric.createSVGFontFacesMarkup(this.getObjects()),fabric.createSVGRefElementsMarkup(this),"")},_setSVGBackgroundColor:function(e){this.backgroundColor&&this.backgroundColor.source&&e.push('")},_setSVGBackgroundImage:function(e){this.backgroundImage&&e.push('')},_setSVGOverlayImage:function(e){this.overlayImage&&e.push('')},_setSVGObjects:function(e,t){var n=this.getActiveGroup();n&&this.discardActiveGroup();for(var r=0,i=this.getObjects(),s=i.length;r")},remove:function(e){return this.getActiveObject()===e&&(this.fire("before:selection:cleared",{target:e}),this.discardActiveObject(),this.fire("selection:cleared")),fabric.Collection.remove.call(this,e)},sendToBack:function(e){return n(this._objects,e),this._objects.unshift(e),this.renderAll&&this.renderAll()},bringToFront:function(e){return n(this._objects,e),this._objects.push(e),this.renderAll&&this.renderAll()},sendBackwards:function(e,t){var r=this._objects.indexOf(e);if(r!==0){var i;if(t){i=r;for(var s=r-1;s>=0;--s){var o=e.intersectsWithObject(this._objects[s])||e.isContainedWithinObject(this._objects[s])||this._objects[s].isContainedWithinObject(e);if(o){i=s;break}}}else i=r-1;n(this._objects,e),this._objects.splice(i,0,e),this.renderAll&&this.renderAll()}return this},bringForward:function(e,t){var r=this._objects.indexOf(e);if(r!==this._objects.length-1){var i;if(t){i=r;for(var s=r+1;s"}}),e(fabric.StaticCanvas.prototype,fabric.Observable),e(fabric.StaticCanvas.prototype,fabric.Collection),e(fabric.StaticCanvas.prototype,fabric.DataURLExporter),e(fabric.StaticCanvas,{EMPTY_JSON:'{"objects": [], "background": "white"}',supports:function(e){var t=fabric.util.createCanvasElement();if(!t||!t.getContext)return null;var n=t.getContext("2d");if(!n)return null;switch(e){case"getImageData":return typeof n.getImageData!="undefined";case"setLineDash":return typeof n.setLineDash!="undefined";case"toDataURL":return typeof t.toDataURL!="undefined";case"toDataURLWithQuality":try{return t.toDataURL("image/jpeg",0),!0}catch(r){}return!1;default:return null}}}),fabric.StaticCanvas.prototype.toJSON=fabric.StaticCanvas.prototype.toObject}(),fabric.BaseBrush=fabric.util.createClass({color:"rgb(0, 0, 0)",width:1,shadow:null,strokeLineCap:"round",strokeLineJoin:"round",setShadow:function(e){return this.shadow=new fabric.Shadow(e),this},_setBrushStyles:function(){var e=this.canvas.contextTop;e.strokeStyle=this.color,e.lineWidth=this.width,e.lineCap=this.strokeLineCap,e.lineJoin=this.strokeLineJoin},_setShadow:function(){if(!this.shadow)return;var e=this.canvas.contextTop;e.shadowColor=this.shadow.color,e.shadowBlur=this.shadow.blur,e.shadowOffsetX=this.shadow.offsetX,e.shadowOffsetY=this.shadow.offsetY},_resetShadow:function(){var e=this.canvas.contextTop;e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0}}),function(){var e=fabric.util.array.min,t=fabric.util.array.max;fabric.PencilBrush=fabric.util.createClass(fabric.BaseBrush,{initialize:function(e){this.canvas=e,this._points=[]},onMouseDown:function(e){this._prepareForDrawing(e),this._captureDrawingPath(e),this._render()},onMouseMove:function(e){this._captureDrawingPath(e),this.canvas.clearContext(this.canvas.contextTop),this._render()},onMouseUp:function(){this._finalizeAndAddPath()},_prepareForDrawing:function(e){var t=new fabric.Point(e.x,e.y);this._reset(),this._addPoint(t),this.canvas.contextTop.moveTo(t.x,t.y)},_addPoint:function(e){this._points.push(e)},_reset:function(){this._points.length=0,this._setBrushStyles(),this._setShadow()},_captureDrawingPath:function(e){var t=new fabric.Point(e.x,e.y);this._addPoint(t)},_render:function(){var e=this.canvas.contextTop;e.beginPath();var t=this._points[0],n=this._points[1];this._points.length===2&&t.x===n.x&&t.y===n.y&&(t.x-=.5,n.x+=.5),e.moveTo(t.x,t.y);for(var r=1,i=this._points.length;r0&&(t>this.targetFindTolerance?t-=this.targetFindTolerance:t=0,n>this.targetFindTolerance?n-=this.targetFindTolerance:n=0);var o=!0,u=r.getImageData(t,n,this.targetFindTolerance*2||1,this.targetFindTolerance*2||1);for(var a=3,f=u.data.length;an.padding?e.x<0?e.x+=n.padding:e.x-=n.padding:e.x=0,i(e.y)>n.padding?e.y<0?e.y+=n.padding:e.y-=n.padding:e.y=0},_rotateObject:function(e,t){var i=this._currentTransform,s=this._offset;if(i.target.get("lockRotation"))return;var o=r(i.ey-i.top-s.top,i.ex-i.left-s.left),u=r(t-i.top-s.top,e-i.left-s.left),a=n(u-o+i.theta);a<0&&(a=360+a),i.target.angle=a},_setCursor:function(e){this.upperCanvasEl.style.cursor=e},_resetObjectTransform:function(e){e.scaleX=1,e.scaleY=1,e.setAngle(0)},_drawSelection:function(){var e=this.contextTop,t=this._groupSelector,n=t.left,r=t.top,s=i(n),o=i(r);e.fillStyle=this.selectionColor,e.fillRect(t.ex-(n>0?0:-n),t.ey-(r>0?0:-r),s,o),e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor;if(this.selectionDashArray.length>1){var a=t.ex+u-(n>0?0:s),f=t.ey+u-(r>0?0:o);e.beginPath(),fabric.util.drawDashedLine(e,a,f,a+s,f,this.selectionDashArray),fabric.util.drawDashedLine(e,a,f+o-1,a+s,f+o-1,this.selectionDashArray),fabric.util.drawDashedLine(e,a,f,a,f+o,this.selectionDashArray),fabric.util.drawDashedLine(e,a+s-1,f,a+s-1,f+o,this.selectionDashArray),e.closePath(),e.stroke()}else e.strokeRect(t.ex+u-(n>0?0:s),t.ey+u-(r>0?0:o),s,o)},_findSelectedObjects:function(e){if(!this.selection)return;var t=this._collectObjects();t.length===1?this.setActiveObject(t[0],e):t.length>1&&(t=new fabric.Group(t.reverse()),this.setActiveGroup(t),t.saveCoords(),this.fire("selection:created",{target:t}),this.renderAll())},_collectObjects:function(){var e=[],t,n=this._groupSelector.ex,r=this._groupSelector.ey,i=n+this._groupSelector.left,u=r+this._groupSelector.top,a=new fabric.Point(s(n,i),s(r,u)),f=new fabric.Point(o(n,i),o(r,u)),l=n===i&&r===u;for(var c=this._objects.length;c--;){t=this._objects[c];if(!t||!t.selectable||!t.visible)continue;if(t.intersectsWithRect(a,f)||t.isContainedWithinRect(a,f)||t.containsPoint(a)||t.containsPoint(f)){t.set("active",!0),e.push(t);if(l)break}}return e},findTarget:function(e,t){if(this.skipTargetFind)return;var n,r=this.getPointer(e);if(this.controlsAboveOverlay&&this.lastRenderedObjectWithControlsAboveOverlay&&this.lastRenderedObjectWithControlsAboveOverlay.visible&&this.containsPoint(e,this.lastRenderedObjectWithControlsAboveOverlay)&&this.lastRenderedObjectWithControlsAboveOverlay._findTargetCorner(e,this._offset))return n=this.lastRenderedObjectWithControlsAboveOverlay,n;var i=this.getActiveGroup();if(i&&!t&&this.containsPoint(e,i))return n=i,n;var s=[];for(var o=this._objects.length;o--;)if(this._objects[o]&&this._objects[o].visible&&this._objects[o].evented&&this.containsPoint(e,this._objects[o])){if(!this.perPixelTargetFind&&!this._objects[o].perPixelTargetFind){n=this._objects[o],this.relatedTarget=n;break}s[s.length]=this._objects[o]}for(var u=0,a=s.length;u"},get:function(e){return this[e]},set:function(e,t){if(typeof e=="object")for(var n in e)this._set(n,e[n]);else typeof t=="function"&&e!=="clipTo"?this._set(e,t(this.get(e))):this._set(e,t);return this},_set:function(e,n){var i=e==="scaleX"||e==="scaleY";return i&&(n=this._constrainScale(n)),e==="scaleX"&&n<0?(this.flipX=!this.flipX,n*=-1):e==="scaleY"&&n<0?(this.flipY=!this.flipY,n*=-1):e==="width"||e==="height"?this.minScaleLimit=r(Math.min(.1,1/Math.max(this.width,this.height)),2):e==="shadow"&&n&&!(n instanceof t.Shadow)&&(n=new t.Shadow(n)),this[e]=n,this},toggle:function(e){var t=this.get(e);return typeof t=="boolean"&&this.set(e,!t),this},setSourcePath:function(e){return this.sourcePath=e,this},render:function(e,n){if(this.width===0||this.height===0||!this.visible)return;e.save(),this._transform(e,n),this._setStrokeStyles(e),this._setFillStyles(e);var r=this.transformMatrix;r&&this.group&&(e.translate(-this.group.width/2,-this.group.height/2),e.transform(r[0],r[1],r[2],r[3],r[4],r[5])),this._setShadow(e),this.clipTo&&t.util.clipContext(this,e),this._render(e,n),this.clipTo&&e.restore(),this._removeShadow(e),this.active&&!n&&(this.drawBorders(e),this.drawControls(e)),e.restore()},_transform:function(e,t){var n=this.transformMatrix;n&&!this.group&&e.setTransform(n[0],n[1],n[2],n[3],n[4],n[5]),t||this.transform(e)},_setStrokeStyles:function(e){this.stroke&&(e.lineWidth=this.strokeWidth,e.lineCap=this.strokeLineCap,e.lineJoin=this.strokeLineJoin,e.miterLimit=this.strokeMiterLimit,e.strokeStyle=this.stroke.toLive?this.stroke.toLive(e):this.stroke)},_setFillStyles:function(e){this.fill&&(e.fillStyle=this.fill.toLive?this.fill.toLive(e):this.fill)},_setShadow:function(e){if(!this.shadow)return;e.shadowColor=this.shadow.color,e.shadowBlur=this.shadow.blur,e.shadowOffsetX=this.shadow.offsetX,e.shadowOffsetY=this.shadow.offsetY},_removeShadow:function(e){e.shadowColor="",e.shadowBlur=e.shadowOffsetX=e.shadowOffsetY=0},_renderFill:function(e){if(!this.fill)return;this.fill.toLive&&(e.save(),e.translate(-this.width/2+this.fill.offsetX||0,-this.height/2+this.fill.offsetY||0)),e.fill(),this.fill.toLive&&e.restore(),this.shadow&&!this.shadow.affectStroke&&this._removeShadow(e)},_renderStroke:function(e){if(!this.stroke)return;e.save(),this.strokeDashArray?(1&this.strokeDashArray.length&&this.strokeDashArray.push.apply(this.strokeDashArray,this.strokeDashArray),o?(e.setLineDash(this.strokeDashArray),this._stroke&&this._stroke(e)):this._renderDashedStroke&&this._renderDashedStroke(e),e.stroke()):this._stroke?this._stroke(e):e.stroke(),this._removeShadow(e),e.restore()},clone:function(e,n){return this.constructor.fromObject?this.constructor.fromObject(this.toObject(n),e):new t.Object(this.toObject(n))},cloneAsImage:function(e){var n=this.toDataURL();return t.util.loadImage(n,function(n){e&&e(new t.Image(n))}),this},toDataURL:function(e){e||(e={});var n=t.util.createCanvasElement(),r=this.getBoundingRect();n.width=r.width,n.height=r.height,t.util.wrapElement(n,"div");var i=new t.Canvas(n);e.format==="jpg"&&(e.format="jpeg"),e.format==="jpeg"&&(i.backgroundColor="#fff");var s={active:this.get("active"),left:this.getLeft(),top:this.getTop()};this.set("active",!1),this.setPositionByOrigin(new t.Point(n.width/2,n.height/2),"center","center"),i.add(this);var o=i.toDataURL(e);return this.set(s).setCoords(),i.dispose(),i=null,o},isType:function(e){return this.type===e},complexity:function(){return 0},toJSON:function(e){return this.toObject(e)},setGradient:function(e,n){n||(n={});var r={colorStops:[]};r.type=n.type||(n.r1||n.r2?"radial":"linear"),r.coords={x1:n.x1,y1:n.y1,x2:n.x2,y2:n.y2};if(n.r1||n.r2)r.coords.r1=n.r1,r.coords.r2=n.r2;for(var i in n.colorStops){var s=new t.Color(n.colorStops[i]);r.colorStops.push({offset:i,color:s.toRgb(),opacity:s.getAlpha()})}return this.set(e,t.Gradient.forObject(this,r))},setPatternFill:function(e){return this.set("fill",new t.Pattern(e))},setShadow:function(e){return this.set("shadow",new t.Shadow(e))},setColor:function(e){return this.set("fill",e),this},centerH:function(){return this.canvas.centerObjectH(this),this},centerV:function(){return this.canvas.centerObjectV(this),this},center:function(){return this.centerH().centerV()},remove:function(){return this.canvas.remove(this)},sendToBack:function(){return this.group?t.StaticCanvas.prototype.sendToBack.call(this.group,this):this.canvas.sendToBack(this),this},bringToFront:function(){return this.group?t.StaticCanvas.prototype.bringToFront.call(this.group,this):this.canvas.bringToFront(this),this},sendBackwards:function(e){return this.group?t.StaticCanvas.prototype.sendBackwards.call(this.group,this,e):this.canvas.sendBackwards(this,e),this},bringForward:function(e){return this.group?t.StaticCanvas.prototype.bringForward.call(this.group,this,e):this.canvas.bringForward(this,e),this},moveTo:function(e){return this.group?t.StaticCanvas.prototype.moveTo.call(this.group,this,e):this.canvas.moveTo(this,e),this}}),t.util.createAccessors(t.Object),t.Object.prototype.rotate=t.Object.prototype.setAngle,n(t.Object.prototype,t.Observable),t.Object.NUM_FRACTION_DIGITS=2,t.Object.__uid=0}(typeof exports!="undefined"?exports:this),function(){var e=fabric.util.degreesToRadians;fabric.util.object.extend(fabric.Object.prototype,{translateToCenterPoint:function(t,n,r){var i=t.x,s=t.y;return n==="left"?i=t.x+(this.getWidth()+this.strokeWidth*this.scaleX)/2:n==="right"&&(i=t.x-(this.getWidth()+this.strokeWidth*this.scaleX)/2),r==="top"?s=t.y+(this.getHeight()+this.strokeWidth*this.scaleY)/2:r==="bottom"&&(s=t.y-(this.getHeight()+this.strokeWidth*this.scaleY)/2),fabric.util.rotatePoint(new fabric.Point(i,s),t,e(this.angle))},translateToOriginPoint:function(t,n,r){var i=t.x,s=t.y;return n==="left"?i=t.x-(this.getWidth()+this.strokeWidth*this.scaleX)/2:n==="right"&&(i=t.x+(this.getWidth()+this.strokeWidth*this.scaleX)/2),r==="top"?s=t.y-(this.getHeight()+this.strokeWidth*this.scaleY)/2:r==="bottom"&&(s=t.y+(this.getHeight()+this.strokeWidth*this.scaleY)/2),fabric.util.rotatePoint(new fabric.Point(i,s),t,e(this.angle))},getCenterPoint:function(){var e=new fabric.Point(this.left,this.top);return this.translateToCenterPoint(e,this.originX,this.originY)},getPointByOrigin:function(e,t){var n=this.getCenterPoint();return this.translateToOriginPoint(n,e,t)},toLocalPoint:function(t,n,r){var i=this.getCenterPoint(),s,o;return n!==undefined&&r!==undefined?(n==="left"?s=i.x-(this.getWidth()+this.strokeWidth*this.scaleX)/2:n==="right"?s=i.x+(this.getWidth()+this.strokeWidth*this.scaleX)/2:s=i.x,r==="top"?o=i.y-(this.getHeight()+this.strokeWidth*this.scaleY)/2:r==="bottom"?o=i.y+(this.getHeight()+this.strokeWidth*this.scaleY)/2:o=i.y):(s=this.left,o=this.top),fabric.util.rotatePoint(new fabric.Point(t.x,t.y),i,-e(this.angle)).subtractEquals(new fabric.Point(s,o))},setPositionByOrigin:function(e,t,n){var r=this.translateToCenterPoint(e,t,n),i=this.translateToOriginPoint(r,this.originX,this.originY);this.set("left",i.x),this.set("top",i.y)},adjustPosition:function(t){var n=e(this.angle),r=this.getWidth()/2,i=Math.cos(n)*r,s=Math.sin(n)*r,o=this.getWidth(),u=Math.cos(n)*o,a=Math.sin(n)*o;this.originX==="center"&&t==="left"||this.originX==="right"&&t==="center"?(this.left-=i,this.top-=s):this.originX==="left"&&t==="center"||this.originX==="center"&&t==="right"?(this.left+=i,this.top+=s):this.originX==="left"&&t==="right"?(this.left+=u,this.top+=a):this.originX==="right"&&t==="left"&&(this.left-=u,this.top-=a),this.setCoords(),this.originX=t},_getLeftTopCoords:function(){return this.translateToOriginPoint(this.getCenterPoint(),"left","center")}})}(),function(){var e=fabric.util.degreesToRadians;fabric.util.object.extend(fabric.Object.prototype,{oCoords:null,intersectsWithRect:function(e,t){var n=this.oCoords,r=new fabric.Point(n.tl.x,n.tl.y),i=new fabric.Point(n.tr.x,n.tr.y),s=new fabric.Point(n.bl.x,n.bl.y),o=new fabric.Point(n.br.x,n.br.y),u=fabric.Intersection.intersectPolygonRectangle([r,i,o,s],e,t);return u.status==="Intersection"},intersectsWithObject:function(e){function t(e){return{tl:new fabric.Point(e.tl.x,e.tl.y),tr:new fabric.Point(e.tr.x,e.tr.y),bl:new fabric.Point(e.bl.x,e.bl.y),br:new fabric.Point(e.br.x,e.br.y)}}var n=t(this.oCoords),r=t(e.oCoords),i=fabric.Intersection.intersectPolygonPolygon([n.tl,n.tr,n.br,n.bl],[r.tl,r.tr,r.br,r.bl]);return i.status==="Intersection"},isContainedWithinObject:function(e){var t=e.getBoundingRect(),n=new fabric.Point(t.left,t.top),r=new fabric.Point(t.left+t.width,t.top+t.height);return this.isContainedWithinRect(n,r)},isContainedWithinRect:function(e,t){var n=this.getBoundingRect();return n.left>e.x&&n.left+n.widthe.y&&n.top+n.height=e.y&&f.d.y>=e.y)continue;f.o.x===f.d.x&&f.o.x>=e.x?(o=f.o.x,u=e.y):(n=0,r=(f.d.y-f.o.y)/(f.d.x-f.o.x),i=e.y-n*e.x,s=f.o.y-r*f.o.x,o=-(i-s)/(n-r),u=i+n*o),o>=e.x&&(a+=1);if(a===2)break}return a},getBoundingRectWidth:function(){return this.getBoundingRect().width},getBoundingRectHeight:function(){return this.getBoundingRect().height},getBoundingRect:function(){this.oCoords||this.setCoords();var e=[this.oCoords.tl.x,this.oCoords.tr.x,this.oCoords.br.x,this.oCoords.bl.x],t=fabric.util.array.min(e),n=fabric.util.array.max(e),r=Math.abs(t-n),i=[this.oCoords.tl.y,this.oCoords.tr.y,this.oCoords.br.y,this.oCoords.bl.y],s=fabric.util.array.min(i),o=fabric.util.array.max(i),u=Math.abs(s-o);return{left:t,top:s,width:r,height:u}},getWidth:function(){return this.width*this.scaleX},getHeight:function(){return this.height*this.scaleY},_constrainScale:function(e){return Math.abs(e)1?this.strokeWidth:0,n=this.padding,r=e(this.angle);this.currentWidth=(this.width+t)*this.scaleX+n*2,this.currentHeight=(this.height+t)*this.scaleY+n*2,this.currentWidth<0&&(this.currentWidth=Math.abs(this.currentWidth));var i=Math.sqrt(Math.pow(this.currentWidth/2,2)+Math.pow(this.currentHeight/2,2)),s=Math.atan(isFinite(this.currentHeight/this.currentWidth)?this.currentHeight/this.currentWidth:0),o=Math.cos(s+r)*i,u=Math.sin(s+r)*i,a=Math.sin(r),f=Math.cos(r),l=this.getCenterPoint(),c={x:l.x-o,y:l.y-u},h={x:c.x+this.currentWidth*f,y:c.y+this.currentWidth*a},p={x:h.x-this.currentHeight*a,y:h.y+this.currentHeight*f},d={x:c.x-this.currentHeight*a,y:c.y+this.currentHeight*f},v={x:c.x-this.currentHeight/2*a,y:c.y+this.currentHeight/2*f},m={x:c.x+this.currentWidth/2*f,y:c.y+this.currentWidth/2*a},g={x:h.x-this.currentHeight/2*a,y:h.y+this.currentHeight/2*f},y={x:d.x+this.currentWidth/2*f,y:d.y+this.currentWidth/2*a},b={x:m.x,y:m.y};return this.oCoords={tl:c,tr:h,br:p,bl:d,ml:v,mt:m,mr:g,mb:y,mtr:b},this._setCornerCoords&&this._setCornerCoords(),this}})}(),fabric.util.object.extend(fabric.Object.prototype,{hasStateChanged:function(){return this.stateProperties.some(function(e){return this.get(e)!==this.originalState[e]},this)},saveState:function(e){return this.stateProperties.forEach(function(e){this.originalState[e]=this.get(e)},this),e&&e.stateProperties&&e.stateProperties.forEach(function(e){this.originalState[e]=this.get(e)},this),this},setupState:function(){return this.originalState={},this.saveState(),this}}),function(){var e=fabric.util.getPointer,t=fabric.util.degreesToRadians;fabric.util.object.extend(fabric.Object.prototype,{_findTargetCorner:function(t,n){if(!this.hasControls||!this.active)return!1;var r=e(t,this.canvas.upperCanvasEl),i=r.x-n.left,s=r.y-n.top,o,u;for(var a in this.oCoords){if(a==="mtr"&&!this.hasRotatingPoint)continue;if(!(!this.get("lockUniScaling")||a!=="mt"&&a!=="mr"&&a!=="mb"&&a!=="ml"))continue;u=this._getImageLines(this.oCoords[a].corner),o=this._findCrossPoints({x:i,y:s},u);if(o!==0&&o%2===1)return this.__corner=a,a}return!1},_setCornerCoords:function(){var e=this.oCoords,n=t(this.angle),r=t(45-this.angle),i=Math.sqrt(2*Math.pow(this.cornerSize,2))/2,s=i*Math.cos(r),o=i*Math.sin(r),u=Math.sin(n),a=Math.cos(n);e.tl.corner={tl:{x:e.tl.x-o,y:e.tl.y-s},tr:{x:e.tl.x+s,y:e.tl.y-o},bl:{x:e.tl.x-s,y:e.tl.y+o},br:{x:e.tl.x+o,y:e.tl.y+s}},e.tr.corner={tl:{x:e.tr.x-o,y:e.tr.y-s},tr:{x:e.tr.x+s,y:e.tr.y-o},br:{x:e.tr.x+o,y:e.tr.y+s},bl:{x:e.tr.x-s,y:e.tr.y+o}},e.bl.corner={tl:{x:e.bl.x-o,y:e.bl.y-s},bl:{x:e.bl.x-s,y:e.bl.y+o},br:{x:e.bl.x+o,y:e.bl.y+s},tr:{x:e.bl.x+s,y:e.bl.y-o}},e.br.corner={tr:{x:e.br.x+s,y:e.br.y-o},bl:{x:e.br.x-s,y:e.br.y+o},br:{x:e.br.x+o,y:e.br.y+s},tl:{x:e.br.x-o,y:e.br.y-s}},e.ml.corner={tl:{x:e.ml.x-o,y:e.ml.y-s},tr:{x:e.ml.x+s,y:e.ml.y-o},bl:{x:e.ml.x-s,y:e.ml.y+o},br:{x:e.ml.x+o,y:e.ml.y+s}},e.mt.corner={tl:{x:e.mt.x-o,y:e.mt.y-s},tr:{x:e.mt.x+s,y:e.mt.y-o},bl:{x:e.mt.x-s,y:e.mt.y+o},br:{x:e.mt.x+o,y:e.mt.y+s}},e.mr.corner={tl:{x:e.mr.x-o,y:e.mr.y-s},tr:{x:e.mr.x+s,y:e.mr.y-o},bl:{x:e.mr.x-s,y:e.mr.y+o},br:{x:e.mr.x+o,y:e.mr.y+s}},e.mb.corner={tl:{x:e.mb.x-o,y:e.mb.y-s},tr:{x:e.mb.x+s,y:e.mb.y-o},bl:{x:e.mb.x-s,y:e.mb.y+o},br:{x:e.mb.x+o,y:e.mb.y+s}},e.mtr.corner={tl:{x:e.mtr.x-o+u*this.rotatingPointOffset,y:e.mtr.y-s-a*this.rotatingPointOffset},tr:{x:e.mtr.x+s+u*this.rotatingPointOffset,y:e.mtr.y-o-a*this.rotatingPointOffset},bl:{x:e.mtr.x-s+u*this.rotatingPointOffset,y:e.mtr.y+o-a*this.rotatingPointOffset},br:{x:e.mtr.x+o+u*this.rotatingPointOffset,y:e.mtr.y+s-a*this.rotatingPointOffset}}},drawBorders:function(e){if(!this.hasBorders)return this;var t=this.padding,n=t*2,r=~~(this.strokeWidth/2)*2;e.save(),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,e.strokeStyle=this.borderColor;var i=1/this._constrainScale(this.scaleX),s=1/this._constrainScale(this.scaleY);e.lineWidth=1/this.borderScaleFactor,e.scale(i,s);var o=this.getWidth(),u=this.getHeight();e.strokeRect(~~(-(o/2)-t-r/2*this.scaleX)-.5,~~(-(u/2)-t-r/2*this.scaleY)-.5,~~(o+n+r*this.scaleX)+1,~~(u+n+r*this.scaleY)+1);if(this.hasRotatingPoint&&!this.get("lockRotation")&&this.hasControls){var a=(this.flipY?u+r*this.scaleY+t*2:-u-r*this.scaleY-t*2)/2;e .beginPath(),e.moveTo(0,a),e.lineTo(0,a+(this.flipY?this.rotatingPointOffset:-this.rotatingPointOffset)),e.closePath(),e.stroke()}return e.restore(),this},drawControls:function(e){if(!this.hasControls)return this;var t=this.cornerSize,n=t/2,r=~~(this.strokeWidth/2),i=-(this.width/2),s=-(this.height/2),o,u,a=t/this.scaleX,f=t/this.scaleY,l=this.padding/this.scaleX,c=this.padding/this.scaleY,h=n/this.scaleY,p=n/this.scaleX,d=(n-t)/this.scaleX,v=(n-t)/this.scaleY,m=this.height,g=this.width,y=this.transparentCorners?"strokeRect":"fillRect",b=this.transparentCorners,w=typeof G_vmlCanvasManager!="undefined";return e.save(),e.lineWidth=1/Math.max(this.scaleX,this.scaleY),e.globalAlpha=this.isMoving?this.borderOpacityWhenMoving:1,e.strokeStyle=e.fillStyle=this.cornerColor,o=i-p-r-l,u=s-h-r-c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i+g-p+r+l,u=s-h-r-c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i-p-r-l,u=s+m+v+r+c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i+g+d+r+l,u=s+m+v+r+c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),this.get("lockUniScaling")||(o=i+g/2-p,u=s-h-r-c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i+g/2-p,u=s+m+v+r+c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i+g+d+r+l,u=s+m/2-h,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f),o=i-p-r-l,u=s+m/2-h,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f)),this.hasRotatingPoint&&(o=i+g/2-p,u=this.flipY?s+m+this.rotatingPointOffset/this.scaleY-f/2+r+c:s-this.rotatingPointOffset/this.scaleY-f/2-r-c,w||b||e.clearRect(o,u,a,f),e[y](o,u,a,f)),e.restore(),this}})}(),fabric.util.object.extend(fabric.StaticCanvas.prototype,{FX_DURATION:500,fxCenterObjectH:function(e,t){t=t||{};var n=function(){},r=t.onComplete||n,i=t.onChange||n,s=this;return fabric.util.animate({startValue:e.get("left"),endValue:this.getCenter().left,duration:this.FX_DURATION,onChange:function(t){e.set("left",t),s.renderAll(),i()},onComplete:function(){e.setCoords(),r()}}),this},fxCenterObjectV:function(e,t){t=t||{};var n=function(){},r=t.onComplete||n,i=t.onChange||n,s=this;return fabric.util.animate({startValue:e.get("top"),endValue:this.getCenter().top,duration:this.FX_DURATION,onChange:function(t){e.set("top",t),s.renderAll(),i()},onComplete:function(){e.setCoords(),r()}}),this},fxRemove:function(e,t){t=t||{};var n=function(){},r=t.onComplete||n,i=t.onChange||n,s=this;return fabric.util.animate({startValue:e.get("opacity"),endValue:0,duration:this.FX_DURATION,onStart:function(){e.set("active",!1)},onChange:function(t){e.set("opacity",t),s.renderAll(),i()},onComplete:function(){s.remove(e),r()}}),this}}),fabric.util.object.extend(fabric.Object.prototype,{animate:function(){if(arguments[0]&&typeof arguments[0]=="object"){var e=[],t,n;for(t in arguments[0])e.push(t);for(var r=0,i=e.length;r'),e?e(t.join("")):t.join("")},complexity:function(){return 1}}),t.Line.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x1 y1 x2 y2".split(" ")),t.Line.fromElement=function(e,r){var i=t.parseAttributes(e,t.Line.ATTRIBUTE_NAMES),s=[i.x1||0,i.y1||0,i.x2||0,i.y2||0];return new t.Line(s,n(i,r))},t.Line.fromObject=function(e){var n=[e.x1,e.y1,e.x2,e.y2];return new t.Line(n,e)}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function i(e){return"radius"in e&&e.radius>0}var t=e.fabric||(e.fabric={}),n=Math.PI*2,r=t.util.object.extend;if(t.Circle){t.warn("fabric.Circle is already defined.");return}t.Circle=t.util.createClass(t.Object,{type:"circle",initialize:function(e){e=e||{},this.set("radius",e.radius||0),this.callSuper("initialize",e)},_set:function(e,t){return this.callSuper("_set",e,t),e==="radius"&&this.setRadius(t),this},toObject:function(e){return r(this.callSuper("toObject",e),{radius:this.get("radius")})},toSVG:function(e){var t=this._createBaseSVGMarkup();return t.push("'),e?e(t.join("")):t.join("")},_render:function(e,t){e.beginPath(),e.globalAlpha=this.group?e.globalAlpha*this.opacity:this.opacity,e.arc(t?this.left:0,t?this.top:0,this.radius,0,n,!1),e.closePath(),this._renderFill(e),this._renderStroke(e)},getRadiusX:function(){return this.get("radius")*this.get("scaleX")},getRadiusY:function(){return this.get("radius")*this.get("scaleY")},setRadius:function(e){this.radius=e,this.set("width",e*2).set("height",e*2)},complexity:function(){return 1}}),t.Circle.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy r".split(" ")),t.Circle.fromElement=function(e,n){n||(n={});var s=t.parseAttributes(e,t.Circle.ATTRIBUTE_NAMES);if(!i(s))throw new Error("value of `r` attribute is required and can not be negative");"left"in s&&(s.left-=n.width/2||0),"top"in s&&(s.top-=n.height/2||0);var o=new t.Circle(r(s,n));return o.cx=parseFloat(e.getAttribute("cx"))||0,o.cy=parseFloat(e.getAttribute("cy"))||0,o},t.Circle.fromObject=function(e){return new t.Circle(e)}}(typeof exports!="undefined"?exports:this),function(e){"use strict";var t=e.fabric||(e.fabric={});if(t.Triangle){t.warn("fabric.Triangle is already defined");return}t.Triangle=t.util.createClass(t.Object,{type:"triangle",initialize:function(e){e=e||{},this.callSuper("initialize",e),this.set("width",e.width||100).set("height",e.height||100)},_render:function(e){var t=this.width/2,n=this.height/2;e.beginPath(),e.moveTo(-t,n),e.lineTo(0,-n),e.lineTo(t,n),e.closePath(),this._renderFill(e),this._renderStroke(e)},_renderDashedStroke:function(e){var n=this.width/2,r=this.height/2;e.beginPath(),t.util.drawDashedLine(e,-n,r,0,-r,this.strokeDashArray),t.util.drawDashedLine(e,0,-r,n,r,this.strokeDashArray),t.util.drawDashedLine(e,n,r,-n,r,this.strokeDashArray),e.closePath()},toSVG:function(e){var t=this._createBaseSVGMarkup(),n=this.width/2,r=this.height/2,i=[-n+" "+r,"0 "+ -r,n+" "+r].join(",");return t.push("'),e?e(t.join("")):t.join("")},complexity:function(){return 1}}),t.Triangle.fromObject=function(e){return new t.Triangle(e)}}(typeof exports!="undefined"?exports:this),function(e){"use strict";var t=e.fabric||(e.fabric={}),n=Math.PI*2,r=t.util.object.extend;if(t.Ellipse){t.warn("fabric.Ellipse is already defined.");return}t.Ellipse=t.util.createClass(t.Object,{type:"ellipse",rx:0,ry:0,initialize:function(e){e=e||{},this.callSuper("initialize",e),this.set("rx",e.rx||0),this.set("ry",e.ry||0),this.set("width",this.get("rx")*2),this.set("height",this.get("ry")*2)},toObject:function(e){return r(this.callSuper("toObject",e),{rx:this.get("rx"),ry:this.get("ry")})},toSVG:function(e){var t=this._createBaseSVGMarkup();return t.push("'),e?e(t.join("")):t.join("")},render:function(e,t){if(this.rx===0||this.ry===0)return;return this.callSuper("render",e,t)},_render:function(e,t){e.beginPath(),e.save(),e.globalAlpha=this.group?e.globalAlpha*this.opacity:this.opacity,this.transformMatrix&&this.group&&e.translate(this.cx,this.cy),e.transform(1,0,0,this.ry/this.rx,0,0),e.arc(t?this.left:0,t?this.top:0,this.rx,0,n,!1),this._renderFill(e),this._renderStroke(e),e.restore()},complexity:function(){return 1}}),t.Ellipse.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("cx cy rx ry".split(" ")),t.Ellipse.fromElement=function(e,n){n||(n={});var i=t.parseAttributes(e,t.Ellipse.ATTRIBUTE_NAMES),s=i.left,o=i.top;"left"in i&&(i.left-=n.width/2||0),"top"in i&&(i.top-=n.height/2||0);var u=new t.Ellipse(r(i,n));return u.cx=s||0,u.cy=o||0,u},t.Ellipse.fromObject=function(e){return new t.Ellipse(e)}}(typeof exports!="undefined"?exports:this),function(e){"use strict";function i(e){return e.left=e.left||0,e.top=e.top||0,e}var t=e.fabric||(e.fabric={}),n=t.util.object.extend;if(t.Rect){console.warn("fabric.Rect is already defined");return}var r=t.Object.prototype.stateProperties.concat();r.push("rx","ry","x","y"),t.Rect=t.util.createClass(t.Object,{stateProperties:r,type:"rect",rx:0,ry:0,x:0,y:0,strokeDashArray:null,initialize:function(e){e=e||{},this.callSuper("initialize",e),this._initRxRy(),this.x=e.x||0,this.y=e.y||0},_initRxRy:function(){this.rx&&!this.ry?this.ry=this.rx:this.ry&&!this.rx&&(this.rx=this.ry)},_render:function(e){var t=this.rx||0,n=this.ry||0,r=-this.width/2,i=-this.height/2,s=this.width,o=this.height,u=this.group&&this.group.type!=="group";e.beginPath(),e.globalAlpha=u?e.globalAlpha*this.opacity:this.opacity,this.transformMatrix&&u&&e.translate(this.width/2+this.x,this.height/2+this.y),!this.transformMatrix&&u&&e.translate(-this.group.width/2+this.width/2+this.x,-this.group.height/2+this.height/2+this.y);var a=t!==0||n!==0;e.moveTo(r+t,i),e.lineTo(r+s-t,i),a&&e.quadraticCurveTo(r+s,i,r+s,i+n,r+s,i+n),e.lineTo(r+s,i+o-n),a&&e.quadraticCurveTo(r+s,i+o,r+s-t,i+o,r+s-t,i+o),e.lineTo(r+t,i+o),a&&e.quadraticCurveTo(r,i+o,r,i+o-n,r,i+o-n),e.lineTo(r,i+n),a&&e.quadraticCurveTo(r,i,r+t,i,r+t,i),e.closePath(),this._renderFill(e),this._renderStroke(e)},_renderDashedStroke:function(e){var n=-this.width/2,r=-this.height/2,i=this.width,s=this.height;e.beginPath(),t.util.drawDashedLine(e,n,r,n+i,r,this.strokeDashArray),t.util.drawDashedLine(e,n+i,r,n+i,r+s,this.strokeDashArray),t.util.drawDashedLine(e,n+i,r+s,n,r+s,this.strokeDashArray),t.util.drawDashedLine(e,n,r+s,n,r,this.strokeDashArray),e.closePath()},_normalizeLeftTopProperties:function(e){return"left"in e&&this.set("left",e.left+this.getWidth()/2),this.set("x",e.left||0),"top"in e&&this.set("top",e.top+this.getHeight()/2),this.set("y",e.top||0),this},toObject:function(e){var t=n(this.callSuper("toObject",e),{rx:this.get("rx")||0,ry:this.get("ry")||0,x:this.get("x"),y:this.get("y")});return this.includeDefaultValues||this._removeDefaultValues(t),t},toSVG:function(e){var t=this._createBaseSVGMarkup();return t.push("'),e?e(t.join("")):t.join("")},complexity:function(){return 1}}),t.Rect.ATTRIBUTE_NAMES=t.SHARED_ATTRIBUTES.concat("x y rx ry width height".split(" ")),t.Rect.fromElement=function(e,r){if(!e)return null;var s=t.parseAttributes(e,t.Rect.ATTRIBUTE_NAMES);s=i(s);var o=new t.Rect(n(r?t.util.object.clone(r):{},s));return o._normalizeLeftTopProperties(s),o},t.Rect.fromObject=function(e){return new t.Rect(e)}}(typeof exports!="undefined"?exports:this),function(e){"use strict";var t=e.fabric||(e.fabric={}),n=t.util.toFixed;if(t.Polyline){t.warn("fabric.Polyline is already defined");return}t.Polyline=t.util.createClass(t.Object,{type:"polyline",initialize:function(e,t,n){t=t||{},this.set("points",e),this.callSuper("initialize",t),this._calcDimensions(n)},_calcDimensions:function(e){return t.Polygon.prototype._calcDimensions.call(this,e)},toObject:function(e){return t.Polygon.prototype.toObject.call(this,e)},toSVG:function(e){var t=[],r=this._createBaseSVGMarkup();for(var i=0,s=this.points.length;i'),e?e(r.join("")):r.join("")},_render:function(e){var t;e.beginPath(),e.moveTo(this.points[0].x,this.points[0].y);for(var n=0,r=this.points.length;n'),e?e(n.join("")):n.join("")},_render:function(e){var t;e.beginPath(),e.moveTo(this.points[0].x,this.points[0].y);for(var n=0,r=this.points.length;n"},toObject:function(e){var t=s(this.callSuper("toObject",e),{path:this.path,pathOffset:this.pathOffset});return this.sourcePath&&(t.sourcePath=this.sourcePath),this.transformMatrix&&(t.transformMatrix=this.transformMatrix),t},toDatalessObject:function(e){var t=this.toObject(e);return this.sourcePath&&(t.path=this.sourcePath),delete t.sourcePath,t},toSVG:function(e){var t=[],n=this._createBaseSVGMarkup();for(var r=0,i=this.path.length;r',"",""),e?e(n.join("")):n.join("")},complexity:function(){return this.path.length},_parsePath:function(){var e=[],n=[],r,i,s=/(-?\.\d+)|(-?\d+(\.\d+)?)/g,o,u;for(var a=0,f,l=this.path.length;ad)for(var v=1,m=f.length;v"];for(var r=0,i=t.length;r"),e?e(n.join("")):n.join("")},toString:function(){return"#"},isSameColor:function(){var e=this.getObjects()[0].get("fill");return this.getObjects().every(function(t){return t.get("fill")===e})},complexity:function(){return this.paths.reduce(function(e,t){return e+(t&&t.complexity?t.complexity():0)},0)},getObjects:function(){return this.paths}}),t.PathGroup.fromObject=function(e,n){typeof e.paths=="string"?t.loadSVGFromURL(e.paths,function(r){var i=e.paths;delete e.paths;var s=t.util.groupSVGElements(r,e,i);n(s)}):t.util.enlivenObjects(e.paths,function(r){delete e.paths,n(new t.PathGroup(r,e))})},t.PathGroup.async=!0}(typeof exports!="undefined"?exports:this),function(e){"use strict";var t=e.fabric||(e.fabric={}),n=t.util.object.extend,r=t.util.array.min,i=t.util.array.max,s=t.util.array.invoke;if(t.Group)return;var o={lockMovementX:!0,lockMovementY:!0,lockRotation:!0,lockScalingX:!0,lockScalingY:!0,lockUniScaling:!0};t.Group=t.util.createClass(t.Object,t.Collection,{type:"group",initialize:function(e,t){t=t||{},this._objects=e||[];for(var r=this._objects.length;r--;)this._objects[r].group=this;this.originalState={},this.callSuper("initialize"),this._calcBounds(),this._updateObjectsCoords(),t&&n(this,t),this._setOpacityIfSame(),this.setCoords(!0),this.saveCoords()},_updateObjectsCoords:function(){var e=this.left,t=this.top;this.forEachObject(function(n){var r=n.get("left"),i=n.get("top");n.set("originalLeft",r),n.set("originalTop",i),n.set("left",r-e),n.set("top",i-t),n.setCoords(),n.__origHasControls=n.hasControls,n.hasControls=!1},this)},toString:function(){return"#"},getObjects:function(){return this._objects},addWithUpdate:function(e){return this._restoreObjectsState(),this._objects.push(e),e.group=this,this.forEachObject(function(e){e.set("active",!0),e.group=this},this),this._calcBounds(),this._updateObjectsCoords(),this},removeWithUpdate:function(e){return this._moveFlippedObject(e),this._restoreObjectsState(),this.forEachObject(function(e){e.set("active",!0),e.group=this},this),this.remove(e),this._calcBounds(),this._updateObjectsCoords(),this},_onObjectAdded:function(e){e.group=this},_onObjectRemoved:function(e){delete e.group,e.set("active",!1)},delegatedProperties:{fill:!0,opacity:!0,fontFamily:!0,fontWeight:!0,fontSize:!0,fontStyle:!0,lineHeight:!0,textDecoration:!0,textAlign:!0,backgroundColor:!0},_set:function(e,t){if(e in this.delegatedProperties){var n=this._objects.length;this[e]=t;while(n--)this._objects[n].set(e,t)}else this[e]=t},toObject:function(e){return n(this.callSuper("toObject",e),{objects:s(this._objects,"toObject",e)})},render:function(e,n){if(!this.visible)return;e.save(),this.transform(e);var r=Math.max(this.scaleX,this.scaleY);this.clipTo&&t.util.clipContext(this,e);for(var i=0,s=this._objects.length;i'];for(var n=0,r=this._objects.length;n"),e?e(t.join("")):t.join("")},get:function(e){if(e in o){if(this[e])return this[e];for(var t=0,n=this._objects.length;t','');if(this.stroke||this.strokeDashArray){var n=this.fill;this.fill=null,t.push("'),this.fill=n}return t.push(""),e?e(t.join("")):t.join("")},getSrc:function(){return this.getElement().src||this.getElement()._src},toString:function(){return'#'},clone:function(e,t){this.constructor.fromObject(this.toObject(t),e)},applyFilters:function(e){if(this.filters.length===0){this._element=this._originalElement,e&&e();return}var t=this._originalElement,n=fabric.util.createCanvasElement(),r=fabric.util.createImage(),i=this;return n.width= diff --git a/dist/all.min.js.gz b/dist/all.min.js.gz index 71d36e6e024af667fb811dc7a734c281da4972de..a521e4f909dd92c0975827c4bd4729d9c7a1a89f 100644 GIT binary patch literal 57102 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 literal 57061 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 diff --git a/dist/all.require.js b/dist/all.require.js index 2710087e..9c843ffe 100644 --- a/dist/all.require.js +++ b/dist/all.require.js @@ -28,6 +28,13 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; */ fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; +fabric.SHARED_ATTRIBUTES = [ + "transform", + "fill", "fill-opacity", "fill-rule", + "opacity", + "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" +]; + /*! * Copyright (c) 2009 Simo Kinnunen. @@ -4142,13 +4149,6 @@ fabric.util.string = { toFixed = fabric.util.toFixed, multiplyTransformMatrices = fabric.util.multiplyTransformMatrices; - fabric.SHARED_ATTRIBUTES = [ - "transform", - "fill", "fill-opacity", "fill-rule", - "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" - ]; - var attributesMap = { 'fill-opacity': 'fillOpacity', 'fill-rule': 'fillRule', diff --git a/src/parser.js b/src/parser.js index d8fe57cf..951a100c 100644 --- a/src/parser.js +++ b/src/parser.js @@ -14,13 +14,6 @@ toFixed = fabric.util.toFixed, multiplyTransformMatrices = fabric.util.multiplyTransformMatrices; - fabric.SHARED_ATTRIBUTES = [ - "transform", - "fill", "fill-opacity", "fill-rule", - "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" - ]; - var attributesMap = { 'fill-opacity': 'fillOpacity', 'fill-rule': 'fillRule',