From 89d8133ae1b75e9247366d6a617b803c2aefadc6 Mon Sep 17 00:00:00 2001 From: kangax Date: Wed, 20 Nov 2013 12:50:32 +0100 Subject: [PATCH] Version 1.3.12 --- HEADER.js | 18 ++++++++++++++---- component.json | 2 +- dist/all.js | 18 ++++++++++++++---- dist/all.min.js | 2 +- dist/all.min.js.gz | Bin 59820 -> 59820 bytes dist/all.require.js | 18 ++++++++++++++---- package.json | 2 +- 7 files changed, 45 insertions(+), 15 deletions(-) diff --git a/HEADER.js b/HEADER.js index d6786761..3c42aa7e 100644 --- a/HEADER.js +++ b/HEADER.js @@ -1,6 +1,6 @@ /*! Fabric.js Copyright 2008-2013, Printio (Juriy Zaytsev, Maxim Chernyak) */ -var fabric = fabric || { version: "1.3.11" }; +var fabric = fabric || { version: "1.3.12" }; if (typeof exports !== 'undefined') { exports.fabric = fabric; } @@ -11,7 +11,9 @@ if (typeof document !== 'undefined' && typeof window !== 'undefined') { } else { // assume we're running under node.js when document/window are not present - fabric.document = require("jsdom").jsdom(""); + fabric.document = require("jsdom") + .jsdom(""); + fabric.window = fabric.document.createWindow(); } @@ -25,11 +27,19 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; * True when in environment that's probably Node.js * @type boolean */ -fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; +fabric.isLikelyNode = typeof Buffer !== 'undefined' && + typeof window === 'undefined'; + +/** + * Attributes parsed from all SVG elements + * @type array + */ fabric.SHARED_ATTRIBUTES = [ "transform", "fill", "fill-opacity", "fill-rule", "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" + "stroke", "stroke-dasharray", "stroke-linecap", + "stroke-linejoin", "stroke-miterlimit", + "stroke-opacity", "stroke-width" ]; diff --git a/component.json b/component.json index 28aff326..a9ab710d 100644 --- a/component.json +++ b/component.json @@ -2,7 +2,7 @@ "name": "fabric.js", "repo": "kangax/fabric.js", "description": "Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.", - "version": "1.3.11", + "version": "1.3.12", "keywords": ["canvas", "graphic", "graphics", "SVG", "node-canvas", "parser", "HTML5", "object model"], "dependencies": {}, "development": {}, diff --git a/dist/all.js b/dist/all.js index bb3956e1..277f2a1e 100644 --- a/dist/all.js +++ b/dist/all.js @@ -1,7 +1,7 @@ /* 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.11" }; +var fabric = fabric || { version: "1.3.12" }; if (typeof exports !== 'undefined') { exports.fabric = fabric; } @@ -12,7 +12,9 @@ if (typeof document !== 'undefined' && typeof window !== 'undefined') { } else { // assume we're running under node.js when document/window are not present - fabric.document = require("jsdom").jsdom(""); + fabric.document = require("jsdom") + .jsdom(""); + fabric.window = fabric.document.createWindow(); } @@ -26,13 +28,21 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; * True when in environment that's probably Node.js * @type boolean */ -fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; +fabric.isLikelyNode = typeof Buffer !== 'undefined' && + typeof window === 'undefined'; + +/** + * Attributes parsed from all SVG elements + * @type array + */ fabric.SHARED_ATTRIBUTES = [ "transform", "fill", "fill-opacity", "fill-rule", "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" + "stroke", "stroke-dasharray", "stroke-linecap", + "stroke-linejoin", "stroke-miterlimit", + "stroke-opacity", "stroke-width" ]; diff --git a/dist/all.min.js b/dist/all.min.js index e296e68a..183832f4 100644 --- a/dist/all.min.js +++ b/dist/all.min.js @@ -1,4 +1,4 @@ -/* 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.11"};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){var t=Math.sqrt,n=Math.atan2,r=Math.PI/180;fabric.util={removeFromArray:function(e,t){var n=e.indexOf(t);return n!==-1&&e.splice(n,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*r},radiansToDegrees:function(e){return e/r},rotatePoint:function(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)},toFixed:function(e,t){return parseFloat(Number(e).toFixed(t))},falseFunction:function(){return!1},getKlass:function(e,t){return e=fabric.util.string.camelize(e.charAt(0).toUpperCase()+e.slice(1)),fabric.util.resolveNamespace(t)[e]},resolveNamespace:function(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},populateWithProperties:function(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()},createCanvasElement:function(e){return e||(e=fabric.document.createElement("canvas")),!e.getContext&&typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager.initElement(e),e},createImage:function(){return fabric.isLikelyNode?new(require("canvas").Image):fabric.document.createElement("img")},createAccessors:function(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))}},clipContext:function(e,t){t.save(),t.beginPath(),e.clipTo(t),t.clip()},multiplyTransformMatrices:function(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]]},getFunctionBody:function(e){return(String(e).match(/function[^{]*\{([\s\S]*)\}/)||{})[1]},normalizePoints:function(e,t){var n=fabric.util.array.min(e,"x"),r=fabric.util.array.min(e,"y");n=n<0?n:0,r=n<0?r:0;for(var i=0,s=e.length;i0&&(t>r?t-=r:t=0,n>r?n-=r:n=0);var i=!0,s=e.getImageData(t,n,r*2||1,r*2||1);for(var o=3,u=s.data.length;o0&&f===0&&(E-=2*Math.PI);var S=Math.ceil(Math.abs(E/(Math.PI*.5+.001))),x=[];for(var T=0;T1&&(h=Math.sqrt(h),t*=h,n*=h);var p=f/t,d=a/t,v=-a/n,m=f/n;return{x0:p*r+d*i,y0:v*r+m*i,x1:p*s+d*o,y1:v*s+m*o,sin_th:a,cos_th:f}}function o(e,i,s,o,u,a,f,l){r=n.call(arguments);if(t[r])return t[r];var c=l*u,h=-f*a,p=f*u,d=l*a,v=.5*(o-s),m=8/3*Math.sin(v*.5)*Math.sin(v*.5)/Math.sin(v),g=e+Math.cos(s)-m*Math.sin(s),y=i+Math.sin(s)+m*Math.cos(s),b=e+Math.cos(o),w=i+Math.sin(o),E=b+m*Math.sin(o),S=w-m*Math.cos(o);return t[r]=[c*g+h*y,p*g+d*y,c*E+h*S,p*E+d*S,c*b+h*w,p*b+d*w],t[r]}var e={},t={},n=Array.prototype.join,r;fabric.util.drawArc=function(e,t,n,r){var s=r[0],u=r[1],a=r[2],f=r[3],l=r[4],c=r[5],h=r[6],p=i(c,h,s,u,f,l,a,t,n);for(var d=0;d=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 t(e){var t=Array.prototype.slice.call(arguments,1),n,r,i=t.length;for(r=0;r"),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){var t=Math.sqrt,n=Math.atan2,r=Math.PI/180;fabric.util={removeFromArray:function(e,t){var n=e.indexOf(t);return n!==-1&&e.splice(n,1),e},getRandomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e},degreesToRadians:function(e){return e*r},radiansToDegrees:function(e){return e/r},rotatePoint:function(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)},toFixed:function(e,t){return parseFloat(Number(e).toFixed(t))},falseFunction:function(){return!1},getKlass:function(e,t){return e=fabric.util.string.camelize(e.charAt(0).toUpperCase()+e.slice(1)),fabric.util.resolveNamespace(t)[e]},resolveNamespace:function(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},populateWithProperties:function(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()},createCanvasElement:function(e){return e||(e=fabric.document.createElement("canvas")),!e.getContext&&typeof G_vmlCanvasManager!="undefined"&&G_vmlCanvasManager.initElement(e),e},createImage:function(){return fabric.isLikelyNode?new(require("canvas").Image):fabric.document.createElement("img")},createAccessors:function(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))}},clipContext:function(e,t){t.save(),t.beginPath(),e.clipTo(t),t.clip()},multiplyTransformMatrices:function(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]]},getFunctionBody:function(e){return(String(e).match(/function[^{]*\{([\s\S]*)\}/)||{})[1]},normalizePoints:function(e,t){var n=fabric.util.array.min(e,"x"),r=fabric.util.array.min(e,"y");n=n<0?n:0,r=n<0?r:0;for(var i=0,s=e.length;i0&&(t>r?t-=r:t=0,n>r?n-=r:n=0);var i=!0,s=e.getImageData(t,n,r*2||1,r*2||1);for(var o=3,u=s.data.length;o0&&f===0&&(E-=2*Math.PI);var S=Math.ceil(Math.abs(E/(Math.PI*.5+.001))),x=[];for(var T=0;T1&&(h=Math.sqrt(h),t*=h,n*=h);var p=f/t,d=a/t,v=-a/n,m=f/n;return{x0:p*r+d*i,y0:v*r+m*i,x1:p*s+d*o,y1:v*s+m*o,sin_th:a,cos_th:f}}function o(e,i,s,o,u,a,f,l){r=n.call(arguments);if(t[r])return t[r];var c=l*u,h=-f*a,p=f*u,d=l*a,v=.5*(o-s),m=8/3*Math.sin(v*.5)*Math.sin(v*.5)/Math.sin(v),g=e+Math.cos(s)-m*Math.sin(s),y=i+Math.sin(s)+m*Math.cos(s),b=e+Math.cos(o),w=i+Math.sin(o),E=b+m*Math.sin(o),S=w-m*Math.cos(o);return t[r]=[c*g+h*y,p*g+d*y,c*E+h*S,p*E+d*S,c*b+h*w,p*b+d*w],t[r]}var e={},t={},n=Array.prototype.join,r;fabric.util.drawArc=function(e,t,n,r){var s=r[0],u=r[1],a=r[2],f=r[3],l=r[4],c=r[5],h=r[6],p=i(c,h,s,u,f,l,a,t,n);for(var d=0;d=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 t(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}(),fabric.log=function(){},fabric.warn=function(){},typeof console!="undefined"&&["log","warn"].forEach(function(e){typeof console[e]!="undefined"&&console[e].apply&&(fabric[e]=function(){return console[e].apply(console,arguments)})}),function(){function e(e){n(function(t){e||(e={});var r=t||+(new Date),i=e.duration||500,s=r+i,o,u=e.onChange||function(){},a=e.abort||function(){return!1},f=e.easing||function(e,t,n,r){return-n*Math.cos(e/r*(Math.PI/2))+n+t},l="startValue"in e?e.startValue:0,c="endValue"in e?e.endValue:100,h=e.byValue||c-l;e.onStart&&e.onStart(),function p(t){o=t||+(new Date);var c=o>s?i:o-r;if(a()){e.onComplete&&e.onComplete();return}u(f(c,l,h,i));if(o>s){e.onComplete&&e.onComplete();return}n(p)}(r)})}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){S.set(e,{objects:t.util.array.invoke(r,"toObject"),options:i}),n(r,i)},r)}e=e.replace(/^\n\s*/,"").trim(),S.has(e,function(r){r?S.get(e,function(e){var t=T(e);n(t.objects,t.options)}):new t.util.request(e,{method:"get",onComplete:i})})}function T(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 N(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 C(e){var t="";for(var n=0,r=e.length;n',"",""].join("")),t}function k(e){var t=[];return L(t,e,"backgroundColor"),L(t,e,"overlayColor"),t.join("")}function L(e,t,n){t[n]&&t[n].toSVG&&e.push('','')}function A(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"&&(r=["']);for(var i=0;i');return r.push(this.type==="linear"?"":""),r.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;if(typeof t.src!="undefined"){if(!t.complete)return"";if(t.naturalWidth===0||t.naturalHeight===0)return""}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=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:null,overlayColor:"",overlayImage:null,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)),t.overlayColor&&this.setOverlayColor(t.overlayColor,this.renderAll.bind(this)),this.calcOffset()},calcOffset:function(){return this._offset=t(this.lowerCanvasEl),this},setOverlayImage:function(e,t,n){return this.__setBgOverlayImage("overlayImage",e,t,n)},setBackgroundImage:function(e,t,n){return this.__setBgOverlayImage("backgroundImage",e,t,n)},setOverlayColor:function(e,t){return this.__setBgOverlayColor("overlayColor",e,t)},setBackgroundColor:function(e,t){return this.__setBgOverlayColor("backgroundColor",e,t)},__setBgOverlayImage:function(e,t,n,r){return typeof t=="string"?fabric.util.loadImage(t,function(t){this[e]=new fabric.Image(t,r),n&&n()},this):(this[e]=t,n&&n()),this},__setBgOverlayColor:function(e,t,n){if(t.source){var r=this;fabric.util.loadImage(t.source,function(i){r[e]=new fabric.Pattern({source:i,repeat:t.repeat,offsetX:t.offsetX,offsetY:t.offsetY}),n&&n()})}else this[e]=t,n&&n();return this},_createCanvasElement:function(){var e=fabric.document.createElement("canvas");e.style||(e.style={});if(!e)throw r;return this._initCanvasElement(e),e},_initCanvasElement:function(e){fabric.util.createCanvasElement(e);if(typeof e.getContext=="undefined")throw r},_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.getActiveObject()===e&&(this.fire("before:selection:cleared",{target:e}),this._discardActiveObject(),this.fire("selection:cleared")),this.fire("object:removed",{target:e}),e.fire("removed")},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._renderOverlay(t),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.join("")},_setSVGPreamble:function(e,t){t.suppressPreamble||e.push('','\n')},_setSVGHeader:function(e,t){e.push("',"Created with Fabric.js ",fabric.version,"","",fabric.createSVGFontFacesMarkup(this.getObjects()),fabric.createSVGRefElementsMarkup(this),"")},_setSVGObjects:function(e,t){var n=this.getActiveGroup();n&&this.discardActiveGroup();for(var r=0,i=this.getObjects(),s=i.length;r"):this[t]&&t==="overlayColor"&&e.push('")},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=this._findNewLowerIndex(e,r,t);n(this._objects,e),this._objects.splice(i,0,e),this.renderAll&&this.renderAll()}return this},_findNewLowerIndex:function(e,t,n){var r;if(n){r=t;for(var i=t-1;i>=0;--i){var s=e.intersectsWithObject(this._objects[i])||e.isContainedWithinObject(this._objects[i])||this._objects[i].isContainedWithinObject(e);if(s){r=i;break}}}else r=t-1;return r},bringForward:function(e,t){var r=this._objects.indexOf(e);if(r!==this._objects.length-1){var i=this._findNewUpperIndex(e,r,t);n(this._objects,e),this._objects.splice(i,0,e),this.renderAll&&this.renderAll()}return this},_findNewUpperIndex:function(e,t,n){var r;if(n){r=t;for(var i=t+1;i"}}),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;rn.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,o=i(n),u=i(r);e.fillStyle=this.selectionColor,e.fillRect(t.ex-(n>0?0:-n),t.ey-(r>0?0:-r),o,u),e.lineWidth=this.selectionLineWidth,e.strokeStyle=this.selectionBorderColor;if(this.selectionDashArray.length>1){var a=t.ex+s-(n>0?0:o),f=t.ey+s-(r>0?0:u);e.beginPath(),fabric.util.drawDashedLine(e,a,f,a+o,f,this.selectionDashArray),fabric.util.drawDashedLine(e,a,f+u-1,a+o,f+u-1,this.selectionDashArray),fabric.util.drawDashedLine(e,a,f,a,f+u,this.selectionDashArray),fabric.util.drawDashedLine(e,a+o-1,f,a+o-1,f+u,this.selectionDashArray),e.closePath(),e.stroke()}else e.strokeRect(t.ex+s-(n>0?0:o),t.ey+s-(r>0?0:u),o,u)},_isLastRenderedObject:function(e){return this.controlsAboveOverlay&&this.lastRenderedObjectWithControlsAboveOverlay&&this.lastRenderedObjectWithControlsAboveOverlay.visible&&this.containsPoint(e,this.lastRenderedObjectWithControlsAboveOverlay)&&this.lastRenderedObjectWithControlsAboveOverlay._findTargetCorner(e,this._offset)},findTarget:function(e,t){if(this.skipTargetFind)return;if(this._isLastRenderedObject(e))return this.lastRenderedObjectWithControlsAboveOverlay;var n=this.getActiveGroup();return n&&!t&&this.containsPoint(e,n)?n:this._searchPossibleTargets(e)},_searchPossibleTargets:function(e){var t=[],n,r=this.getPointer(e);for(var i=this._objects.length;i--;)if(this._objects[i]&&this._objects[i].visible&&this._objects[i].evented&&this.containsPoint(e,this._objects[i])){if(!this.perPixelTargetFind&&!this._objects[i].perPixelTargetFind){n=this._objects[i],this.relatedTarget=n;break}t[t.length]=this._objects[i]}for(var s=0,o=t.length;s1&&(t=new fabric.Group(t.reverse(),{originX:"center",originY:"center"}),this.setActiveGroup(t,e),t.saveCoords(),this.fire("selection:created",{target:t}),this.renderAll())},_collectObjects:function(){var n=[],r,i=this._groupSelector.ex,s=this._groupSelector.ey,o=i+this._groupSelector.left,u=s+this._groupSelector.top,a=new fabric.Point(e(i,o),e(s,u)),f=new fabric.Point(t(i,o),t(s,u)),l=i===o&&s===u;for(var c=this._objects.length;c--;){r=this._objects[c];if(!r||!r.selectable||!r.visible)continue;if(r.intersectsWithRect(a,f)||r.isContainedWithinRect(a,f)||r.containsPoint(a)||r.containsPoint(f)){r.set("active",!0),n.push(r);if(l)break}}return n},_maybeGroupObjects:function(e){this.selection&&this._groupSelector&&this._groupSelectedObjects(e);var t=this.getActiveGroup();t&&(t.setObjectsCoords().setCoords(),t.isMoving=!1,this._setCursor(this.defaultCursor)),this._groupSelector=null,this._currentTransform=null}})}(),fabric.util.object.extend(fabric.StaticCanvas.prototype,{toDataURL:function(e){e||(e={});var t=e.format||"png",n=e.quality||1,r=e.multiplier||1,i={left:e.left,top:e.top,width:e.width,height:e.height};return r!==1?this.__toDataURLWithMultiplier(t,n,i,r):this.__toDataURL(t,n,i)},__toDataURL:function(e,t,n){this.renderAll(!0);var r=this.upperCanvasEl||this.lowerCanvasEl,i=this.__getCroppedCanvas(r,n);e==="jpg"&&(e="jpeg");var s=fabric.StaticCanvas.supports("toDataURLWithQuality")?(i||r).toDataURL("image/"+e,t):(i||r).toDataURL("image/"+e);return this.contextTop&&this.clearContext(this.contextTop),this.renderAll(),i&&(i=null),s},__getCroppedCanvas:function(e,t){var n,r,i="left"in t||"top"in t||"width"in t||"height"in t;return i&&(n=fabric.util.createCanvasElement(),r=n.getContext("2d"),n.width=t.width||this.width,n.height=t.height||this.height,r.drawImage(e,-t.left||0,-t.top||0)),n},__toDataURLWithMultiplier:function(e,t,n,r){var i=this.getWidth(),s=this.getHeight(),o=i*r,u=s*r,a=this.getActiveObject(),f=this.getActiveGroup(),l=this.contextTop||this.contextContainer;this.setWidth(o).setHeight(u),l.scale(r,r),n.left&&(n.left*=r),n.top&&(n.top*=r),n.width&&(n.width*=r),n.height&&(n.height*=r),f?this._tempRemoveBordersControlsFromGroup(f):a&&this.deactivateAll&&this.deactivateAll(),this.renderAll(!0);var c=this.__toDataURL(e,t,n);return this.width=i,this.height=s,l.scale(1/r,1/r),this.setWidth(i).setHeight(s),f?this._restoreBordersControlsOnGroup(f):a&&this.setActiveObject&&this.setActiveObject(a),this.contextTop&&this.clearContext(this.contextTop),this.renderAll(),c},toDataURLWithMultiplier:function(e,t,n){return this.toDataURL({format:e,multiplier:t,quality:n})},_tempRemoveBordersControlsFromGroup:function(e){e.origHasControls=e.hasControls,e.origBorderColor=e.borderColor,e.hasControls=!0,e.borderColor="rgba(0,0,0,0)",e.forEachObject(function(e){e.origBorderColor=e.borderColor,e.borderColor="rgba(0,0,0,0)"})},_restoreBordersControlsOnGroup:function(e){e.hideControls=e.origHideControls,e.borderColor=e.origBorderColor,e.forEachObject(function(e){e.borderColor=e.origBorderColor,delete e.origBorderColor})}}),fabric.util.object.extend(fabric.StaticCanvas.prototype,{loadFromDatalessJSON:function(e,t,n){return this.loadFromJSON(e,t,n)},loadFromJSON:function(e,t,n){if(!e)return;var r=typeof e=="string"?JSON.parse(e):e;this.clear();var i=this;return this._enlivenObjects(r.objects,function(){i._setBgOverlay(r,t)},n),this},_setBgOverlay:function(e,t){var n=this,r={backgroundColor:!1,overlayColor:!1,backgroundImage:!1,overlayImage:!1};if(!e.backgroundImage&&!e.overlayImage&&!e.background&&!e.overlay){t&&t();return}var i=function(){r.backgroundImage&&r.overlayImage&&r.backgroundColor&&r.overlayColor&&(n.renderAll(),t&&t())};this.__setBgOverlay("backgroundImage",e.backgroundImage,r,i),this.__setBgOverlay("overlayImage",e.overlayImage,r,i),this.__setBgOverlay("backgroundColor",e.background,r,i),this.__setBgOverlay("overlayColor",e.overlay,r,i),i()},__setBgOverlay:function(e,t,n,r){var i=this;if(!t){n[e]=!0;return}e==="backgroundImage"||e==="overlayImage"?fabric.Image.fromObject(t,function(t){i[e]=t,n[e]=!0,r&&r()}):this["set"+fabric.util.string.capitalize(e,!0)](t,function(){n[e]=!0,r&&r()})},_enlivenObjects:function(e,t,n){var r=this;e.length===0&&t&&t();var i=this.renderOnAddRemove;this.renderOnAddRemove=!1,fabric.util.enlivenObjects(e,function(e){e.forEach(function(e,t){r.insertAt(e,t,!0)}),r.renderOnAddRemove=i,t&&t()},null,n)},_toDataURL:function(e,t){this.clone(function(n){t(n.toDataURL(e))})},_toDataURLWithMultiplier:function(e,t,n){this.clone(function(r){n(r.toDataURLWithMultiplier(e,t))})},clone:function(e,t){var n=JSON.stringify(this.toJSON(t));this.cloneWithoutData(function(t){t.loadFromJSON(n,function(){e&&e(t)})})},cloneWithoutData:function(e){var t=fabric.document.createElement("canvas");t.width=this.getWidth(),t.height=this.getHeight();var n=new fabric.Canvas(t);n.clipTo=this.clipTo,this.backgroundImage?(n.setBackgroundImage(this.backgroundImage.src,function(){n.renderAll(),e&&e(n)}),n.backgroundImageOpacity=this.backgroundImageOpacity,n.backgroundImageStretch=this.backgroundImageStretch):e&&e(n)}}),function(e){"use strict";var t=e.fabric||(e.fabric={}),n=t.util.object.extend,r=t.util.toFixed,i=t.util.string.capitalize,s=t.util.degreesToRadians,o=t.StaticCanvas.supports("setLineDash");if(t.Object)return;t.Object=t.util.createClass({type:"object",originX:"left",originY:"top",top:0,left:0,width:0,height:0,scaleX:1,scaleY:1,flipX:!1,flipY:!1,opacity:1,angle:0,cornerSize:12,transparentCorners:!0,hoverCursor:null,padding:0,borderColor:"rgba(102,153,255,0.75)",cornerColor:"rgba(102,153,255,0.5)",centeredScaling:!1,centeredRotation:!0,fill:"rgb(0,0,0)",fillRule:"source-over",backgroundColor:"",stroke:null,strokeWidth:1,strokeDashArray:null,strokeLineCap:"butt",strokeLineJoin:"miter",strokeMiterLimit:10,shadow:null,borderOpacityWhenMoving:.4,borderScaleFactor:1,transformMatrix:null,minScaleLimit:.01,selectable:!0,evented:!0,visible:!0,hasControls:!0,hasBorders:!0,hasRotatingPoint:!0,rotatingPointOffset:40,perPixelTargetFind:!1,includeDefaultValues:!0,clipTo:null,lockMovementX:!1,lockMovementY:!1,lockRotation:!1,lockScalingX:!1,lockScalingY:!1,lockUniScaling:!1,stateProperties:"top left width height scaleX scaleY flipX flipY originX originY transformMatrix stroke strokeWidth strokeDashArray strokeLineCap strokeLineJoin strokeMiterLimit angle opacity fill fillRule shadow clipTo visible backgroundColor".split(" "),initialize:function(e){e&&this.setOptions(e)},_initGradient:function(e){e.fill&&e.fill.colorStops&&!(e.fill instanceof t.Gradient)&&this.set("fill",new t.Gradient(e.fill))},_initPattern:function(e){e.fill&&e.fill.source&&!(e.fill instanceof t.Pattern)&&this.set("fill",new t.Pattern(e.fill)),e.stroke&&e.stroke.source&&!(e.stroke instanceof t.Pattern)&&this.set("stroke",new t.Pattern(e.stroke))},_initClipping:function(e){if(!e.clipTo||typeof e.clipTo!="string")return;var n=t.util.getFunctionBody(e.clipTo);typeof n!="undefined"&&(this.clipTo=new Function("ctx",n))},setOptions:function(e){for(var t in e)this.set(t,e[t]);this._initGradient(e),this._initPattern(e),this._initClipping(e)},transform:function(e,t){e.globalAlpha=this.opacity;var n=t?this._getLeftTopCoords():this.getCenterPoint();e.translate(n.x,n.y),e.rotate(s(this.angle)),e.scale(this.scaleX*(this.flipX?-1:1),this.scaleY*(this.flipY?-1:1))},toObject:function(e){var n=t.Object.NUM_FRACTION_DIGITS,i={type:this.type,originX:this.originX,originY:this.originY,left:r(this.left,n),top:r(this.top,n),width:r(this.width,n),height:r(this.height,n),fill:this.fill&&this.fill.toObject?this.fill.toObject():this.fill,stroke:this.stroke&&this.stroke.toObject?this.stroke.toObject():this.stroke,strokeWidth:r(this.strokeWidth,n),strokeDashArray:this.strokeDashArray,strokeLineCap:this.strokeLineCap,strokeLineJoin:this.strokeLineJoin,strokeMiterLimit:r(this.strokeMiterLimit,n),scaleX:r(this.scaleX,n),scaleY:r(this.scaleY,n),angle:r(this.getAngle(),n),flipX:this.flipX,flipY:this.flipY,opacity:r(this.opacity,n),shadow:this.shadow&&this.shadow.toObject?this.shadow.toObject():this.shadow,visible:this.visible,clipTo:this.clipTo&&String(this.clipTo),backgroundColor:this.backgroundColor};return this.includeDefaultValues||(i=this._removeDefaultValues(i)),t.util.populateWithProperties(this,i,e),i},toDatalessObject:function(e){return this.toObject(e)},getSvgStyles:function(){var e=this.fill?this.fill.toLive?"url(#SVGID_"+this.fill.id+")":this.fill:"none",t=this.stroke?this.stroke.toLive?"url(#SVGID_"+this.stroke.id+")":this.stroke:"none",n=this.strokeWidth?this.strokeWidth:"0",r=this.strokeDashArray?this.strokeDashArray.join(" "):"",i=this.strokeLineCap?this.strokeLineCap:"butt",s=this.strokeLineJoin?this.strokeLineJoin:"miter",o=this.strokeMiterLimit?this.strokeMiterLimit:"4",u=typeof this.opacity!="undefined"?this.opacity:"1",a=this.visible?"":" visibility: hidden;",f=this.shadow&&this.type!=="text"?"filter: url(#SVGID_"+this.shadow.id+");":"";return["stroke: ",t,"; ","stroke-width: ",n,"; ","stroke-dasharray: ",r,"; ","stroke-linecap: ",i,"; ","stroke-linejoin: ",s,"; ","stroke-miterlimit: ",o,"; ","fill: ",e,"; ","opacity: ",u,";",f,a].join("")},getSvgTransform:function(){var e=this.getAngle(),n=this.getCenterPoint(),i=t.Object.NUM_FRACTION_DIGITS,s="translate("+r(n.x,i)+" "+r(n.y,i)+")",o=e!==0?" rotate("+r(e,i)+")":"",u=this.scaleX===1&&this.scaleY===1?"":" scale("+r(this.scaleX,i)+" "+r(this.scaleY,i)+")",a=this.flipX?"matrix(-1 0 0 1 0 0) ":"",f=this.flipY?"matrix(1 0 0 -1 0 0)":"";return[s,o,u,a,f].join("")},_createBaseSVGMarkup:function(){var e=[];return this.fill&&this.fill.toLive&&e.push(this.fill.toSVG(this,!1)),this.stroke&&this.stroke.toLive&&e.push(this.stroke.toSVG(this,!1)),this.shadow&&e.push(this.shadow.toSVG(this)),e},_removeDefaultValues:function(e){var n=t.util.getKlass(e.type).prototype,r=n.stateProperties;return r.forEach(function(t){e[t]===n[t]&&delete e[t]}),e},toString:function(){return"#"},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");var o=this.canvas;i.add(this);var u=i.toDataURL(e);return this.set(s).setCoords(),this.canvas=o,i.dispose(),i=null,u},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},getLocalPointer:function(e,t){t=t||this.canvas.getPointer(e);var n=this.translateToOriginPoint(this.getCenterPoint(),"left","top");return{x:t.x-n.x,y:t.y-n.y}}}),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,n=typeof diff --git a/dist/all.min.js.gz b/dist/all.min.js.gz index f1056c56ec6ba3374a75698d6b08a3a1bc1d5c0a..df8173ee07a3ef2cf1228fd533201af61735fb60 100644 GIT binary patch literal 59820 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 th=~pYCL03AizzIGYKe& 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 diff --git a/dist/all.require.js b/dist/all.require.js index 1c090401..8fe0f6e4 100644 --- a/dist/all.require.js +++ b/dist/all.require.js @@ -1,7 +1,7 @@ /* 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.11" }; +var fabric = fabric || { version: "1.3.12" }; if (typeof exports !== 'undefined') { exports.fabric = fabric; } @@ -12,7 +12,9 @@ if (typeof document !== 'undefined' && typeof window !== 'undefined') { } else { // assume we're running under node.js when document/window are not present - fabric.document = require("jsdom").jsdom(""); + fabric.document = require("jsdom") + .jsdom(""); + fabric.window = fabric.document.createWindow(); } @@ -26,13 +28,21 @@ fabric.isTouchSupported = "ontouchstart" in fabric.document.documentElement; * True when in environment that's probably Node.js * @type boolean */ -fabric.isLikelyNode = typeof Buffer !== 'undefined' && typeof window === 'undefined'; +fabric.isLikelyNode = typeof Buffer !== 'undefined' && + typeof window === 'undefined'; + +/** + * Attributes parsed from all SVG elements + * @type array + */ fabric.SHARED_ATTRIBUTES = [ "transform", "fill", "fill-opacity", "fill-rule", "opacity", - "stroke", "stroke-dasharray", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width" + "stroke", "stroke-dasharray", "stroke-linecap", + "stroke-linejoin", "stroke-miterlimit", + "stroke-opacity", "stroke-width" ]; diff --git a/package.json b/package.json index 002a35a4..53568296 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "fabric", "description": "Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.", - "version": "1.3.11", + "version": "1.3.12", "author": "Juriy Zaytsev ", "keywords": ["canvas", "graphic", "graphics", "SVG", "node-canvas", "parser", "HTML5", "object model"], "repository": "git://github.com/kangax/fabric.js",