You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 line
18 KiB
JavaScript
1 line
18 KiB
JavaScript
2 months ago
|
document.createElement("canvas").getContext||!function(){function t(){return this.context_||(this.context_=new x(this))}function e(t,e){var i=Y.call(arguments,2);return function(){return t.apply(e,i.concat(Y.call(arguments)))}}function i(t){return String(t).replace(/&/g,"&").replace(/"/g,""")}function r(t,e,i){t.namespaces[e]||t.namespaces.add(e,i,"#default#VML")}function n(t){if(r(t,"g_vml_","urn:schemas-microsoft-com:vml"),r(t,"g_o_","urn:schemas-microsoft-com:office:office"),!t.styleSheets.ex_canvas_){var e=t.createStyleSheet();e.owningElement.id="ex_canvas_",e.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}function a(t){var e=t.srcElement;switch(t.propertyName){case"width":e.getContext().clearRect(),e.style.width=e.attributes.width.nodeValue+"px",e.firstChild.style.width=e.clientWidth+"px";break;case"height":e.getContext().clearRect(),e.style.height=e.attributes.height.nodeValue+"px",e.firstChild.style.height=e.clientHeight+"px"}}function s(t){var e=t.srcElement;e.firstChild&&(e.firstChild.style.width=e.clientWidth+"px",e.firstChild.style.height=e.clientHeight+"px")}function o(){return[[1,0,0],[0,1,0],[0,0,1]]}function l(t,e){for(var i=o(),r=0;3>r;r++)for(var n=0;3>n;n++){for(var a=0,s=0;3>s;s++)a+=t[r][s]*e[s][n];i[r][n]=a}return i}function h(t,e){e.fillStyle=t.fillStyle,e.lineCap=t.lineCap,e.lineJoin=t.lineJoin,e.lineWidth=t.lineWidth,e.miterLimit=t.miterLimit,e.shadowBlur=t.shadowBlur,e.shadowColor=t.shadowColor,e.shadowOffsetX=t.shadowOffsetX,e.shadowOffsetY=t.shadowOffsetY,e.strokeStyle=t.strokeStyle,e.globalAlpha=t.globalAlpha,e.font=t.font,e.textAlign=t.textAlign,e.textBaseline=t.textBaseline,e.arcScaleX_=t.arcScaleX_,e.arcScaleY_=t.arcScaleY_,e.lineScale_=t.lineScale_}function c(t){var e=t.indexOf("(",3),i=t.indexOf(")",e+1),r=t.substring(e+1,i).split(",");return(4!=r.length||"a"!=t.charAt(3))&&(r[3]=1),r}function u(t){return parseFloat(t)/100}function d(t,e,i){return Math.min(i,Math.max(e,t))}function f(t){var e,i,r,n,a,s;if(n=parseFloat(t[0])/360%360,0>n&&n++,a=d(u(t[1]),0,1),s=d(u(t[2]),0,1),0==a)e=i=r=s;else{var o=.5>s?s*(1+a):s+a-s*a,l=2*s-o;e=_(l,o,n+1/3),i=_(l,o,n),r=_(l,o,n-1/3)}return"#"+H[Math.floor(255*e)]+H[Math.floor(255*i)]+H[Math.floor(255*r)]}function _(t,e,i){return 0>i&&i++,i>1&&i--,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}function p(t){if(t in j)return j[t];var e,i=1;if(t=String(t),"#"==t.charAt(0))e=t;else if(/^rgb/.test(t)){for(var r,n=c(t),e="#",a=0;3>a;a++)r=-1!=n[a].indexOf("%")?Math.floor(255*u(n[a])):+n[a],e+=H[d(r,0,255)];i=+n[3]}else if(/^hsl/.test(t)){var n=c(t);e=f(n),i=n[3]}else e=V[t]||t;return j[t]={color:e,alpha:i}}function g(t){if(U[t])return U[t];var e=document.createElement("div"),i=e.style;try{i.font=t}catch(r){}return U[t]={style:i.fontStyle||G.style,variant:i.fontVariant||G.variant,weight:i.fontWeight||G.weight,size:i.fontSize||G.size,family:i.fontFamily||G.family}}function m(t,e){var i={};for(var r in t)i[r]=t[r];var n=parseFloat(e.currentStyle.fontSize),a=parseFloat(t.size);return i.size="number"==typeof t.size?t.size:-1!=t.size.indexOf("px")?a:-1!=t.size.indexOf("em")?n*a:-1!=t.size.indexOf("%")?n/100*a:-1!=t.size.indexOf("pt")?a/.75:n,i.size*=.981,i}function y(t){return t.style+" "+t.variant+" "+t.weight+" "+t.size+"px "+t.family}function F(t){return J[t]||"square"}function x(t){this.m_=o(),this.mStack_=[],this.aStack_=[],this.currentPath_=[],this.strokeStyle="#000",this.fillStyle="#000",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this.miterLimit=1*N,this.globalAlpha=1,this.font="10px sans-serif",this.textAlign="left",this.textBaseline="alphabetic",this.canvas=t;var e="width:"+t.clientWidth+"px;height:"+t.clientHeight+"px;overflow:hidden;position:absolute",i=t.ownerDocument.createElement("div");i.style.cssText=e,t.appendChild(i);var r=i.cloneNode(!1);r.style.backgroundColor="red",r.style.filter="alpha(opacity=0)",t.appendChild(r),this.element_=i,this.arcScaleX_=1,this.arcScaleY_=1,this.lineScale_=1}function v(t,e,i,r){t.currentPath_.push({type:"bezierCurveTo",cp1x:e.x,cp1y:e.y,cp2x
|