!function(t){function e(e,r){var a=r.Canvas;null==i&&(n=a.prototype.getTextInfo,o=a.prototype.addText,i=a.prototype.render),a.prototype.render=function(){if(!e.getOptions().canvas)return i.call(this);var t=this.context,n=this._textCache;t.save(),t.textBaseline="middle";for(var o in n)if(s.call(n,o)){var r=n[o];for(var a in r)if(s.call(r,a)){var l=r[a],h=!0;for(var f in l)if(s.call(l,f)){var p=l[f],c=p.positions,v=p.lines;h&&(t.fillStyle=p.font.color,t.font=p.font.definition,h=!1);for(var d,g=0;d=c[g];g++)if(d.active)for(var u,y=0;u=d.lines[y];y++)t.fillText(v[y].text,u[0],u[1]);else c.splice(g--,1);0==c.length&&delete l[f]}}}t.restore()},a.prototype.getTextInfo=function(i,o,r,s,a){if(!e.getOptions().canvas)return n.call(this,i,o,r,s,a);var l,h,f,p;if(o=""+o,l="object"==typeof r?r.style+" "+r.variant+" "+r.weight+" "+r.size+"px "+r.family:r,h=this._textCache[i],null==h&&(h=this._textCache[i]={}),f=h[l],null==f&&(f=h[l]={}),p=f[o],null==p){var c=this.context;if("object"!=typeof r){var v=t("
 
").css("position","absolute").addClass("string"==typeof r?r:null).appendTo(this.getTextLayer(i));r={lineHeight:v.height(),style:v.css("font-style"),variant:v.css("font-variant"),weight:v.css("font-weight"),family:v.css("font-family"),color:v.css("color")},r.size=v.css("line-height",1).height(),v.remove()}l=r.style+" "+r.variant+" "+r.weight+" "+r.size+"px "+r.family,p=f[o]={width:0,height:0,positions:[],lines:[],font:{definition:l,color:r.color}},c.save(),c.font=l;for(var d=(o+"").replace(/
|\r\n|\r/g,"\n").split("\n"),g=0;g