852 lines
379 KiB
JavaScript
852 lines
379 KiB
JavaScript
|
import{E as Nr}from"./eventemitter3.dc5195d7.js";import{e as Zn}from"./earcut.7c12e2a9.js";import{p as Ca,f as Oa,r as Ba}from"./url.5a27916e.js";/*!
|
||
|
* @pixi/constants - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/constants is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var kt;(function(r){r[r.WEBGL_LEGACY=0]="WEBGL_LEGACY",r[r.WEBGL=1]="WEBGL",r[r.WEBGL2=2]="WEBGL2"})(kt||(kt={}));var Ue;(function(r){r[r.UNKNOWN=0]="UNKNOWN",r[r.WEBGL=1]="WEBGL",r[r.CANVAS=2]="CANVAS"})(Ue||(Ue={}));var mr;(function(r){r[r.COLOR=16384]="COLOR",r[r.DEPTH=256]="DEPTH",r[r.STENCIL=1024]="STENCIL"})(mr||(mr={}));var B;(function(r){r[r.NORMAL=0]="NORMAL",r[r.ADD=1]="ADD",r[r.MULTIPLY=2]="MULTIPLY",r[r.SCREEN=3]="SCREEN",r[r.OVERLAY=4]="OVERLAY",r[r.DARKEN=5]="DARKEN",r[r.LIGHTEN=6]="LIGHTEN",r[r.COLOR_DODGE=7]="COLOR_DODGE",r[r.COLOR_BURN=8]="COLOR_BURN",r[r.HARD_LIGHT=9]="HARD_LIGHT",r[r.SOFT_LIGHT=10]="SOFT_LIGHT",r[r.DIFFERENCE=11]="DIFFERENCE",r[r.EXCLUSION=12]="EXCLUSION",r[r.HUE=13]="HUE",r[r.SATURATION=14]="SATURATION",r[r.COLOR=15]="COLOR",r[r.LUMINOSITY=16]="LUMINOSITY",r[r.NORMAL_NPM=17]="NORMAL_NPM",r[r.ADD_NPM=18]="ADD_NPM",r[r.SCREEN_NPM=19]="SCREEN_NPM",r[r.NONE=20]="NONE",r[r.SRC_OVER=0]="SRC_OVER",r[r.SRC_IN=21]="SRC_IN",r[r.SRC_OUT=22]="SRC_OUT",r[r.SRC_ATOP=23]="SRC_ATOP",r[r.DST_OVER=24]="DST_OVER",r[r.DST_IN=25]="DST_IN",r[r.DST_OUT=26]="DST_OUT",r[r.DST_ATOP=27]="DST_ATOP",r[r.ERASE=26]="ERASE",r[r.SUBTRACT=28]="SUBTRACT",r[r.XOR=29]="XOR"})(B||(B={}));var Et;(function(r){r[r.POINTS=0]="POINTS",r[r.LINES=1]="LINES",r[r.LINE_LOOP=2]="LINE_LOOP",r[r.LINE_STRIP=3]="LINE_STRIP",r[r.TRIANGLES=4]="TRIANGLES",r[r.TRIANGLE_STRIP=5]="TRIANGLE_STRIP",r[r.TRIANGLE_FAN=6]="TRIANGLE_FAN"})(Et||(Et={}));var w;(function(r){r[r.RGBA=6408]="RGBA",r[r.RGB=6407]="RGB",r[r.RG=33319]="RG",r[r.RED=6403]="RED",r[r.RGBA_INTEGER=36249]="RGBA_INTEGER",r[r.RGB_INTEGER=36248]="RGB_INTEGER",r[r.RG_INTEGER=33320]="RG_INTEGER",r[r.RED_INTEGER=36244]="RED_INTEGER",r[r.ALPHA=6406]="ALPHA",r[r.LUMINANCE=6409]="LUMINANCE",r[r.LUMINANCE_ALPHA=6410]="LUMINANCE_ALPHA",r[r.DEPTH_COMPONENT=6402]="DEPTH_COMPONENT",r[r.DEPTH_STENCIL=34041]="DEPTH_STENCIL"})(w||(w={}));var oe;(function(r){r[r.TEXTURE_2D=3553]="TEXTURE_2D",r[r.TEXTURE_CUBE_MAP=34067]="TEXTURE_CUBE_MAP",r[r.TEXTURE_2D_ARRAY=35866]="TEXTURE_2D_ARRAY",r[r.TEXTURE_CUBE_MAP_POSITIVE_X=34069]="TEXTURE_CUBE_MAP_POSITIVE_X",r[r.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]="TEXTURE_CUBE_MAP_NEGATIVE_X",r[r.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]="TEXTURE_CUBE_MAP_POSITIVE_Y",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]="TEXTURE_CUBE_MAP_NEGATIVE_Y",r[r.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]="TEXTURE_CUBE_MAP_POSITIVE_Z",r[r.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]="TEXTURE_CUBE_MAP_NEGATIVE_Z"})(oe||(oe={}));var M;(function(r){r[r.UNSIGNED_BYTE=5121]="UNSIGNED_BYTE",r[r.UNSIGNED_SHORT=5123]="UNSIGNED_SHORT",r[r.UNSIGNED_SHORT_5_6_5=33635]="UNSIGNED_SHORT_5_6_5",r[r.UNSIGNED_SHORT_4_4_4_4=32819]="UNSIGNED_SHORT_4_4_4_4",r[r.UNSIGNED_SHORT_5_5_5_1=32820]="UNSIGNED_SHORT_5_5_5_1",r[r.UNSIGNED_INT=5125]="UNSIGNED_INT",r[r.UNSIGNED_INT_10F_11F_11F_REV=35899]="UNSIGNED_INT_10F_11F_11F_REV",r[r.UNSIGNED_INT_2_10_10_10_REV=33640]="UNSIGNED_INT_2_10_10_10_REV",r[r.UNSIGNED_INT_24_8=34042]="UNSIGNED_INT_24_8",r[r.UNSIGNED_INT_5_9_9_9_REV=35902]="UNSIGNED_INT_5_9_9_9_REV",r[r.BYTE=5120]="BYTE",r[r.SHORT=5122]="SHORT",r[r.INT=5124]="INT",r[r.FLOAT=5126]="FLOAT",r[r.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]="FLOAT_32_UNSIGNED_INT_24_8_REV",r[r.HALF_FLOAT=36193]="HALF_FLOAT"})(M||(M={}));var yr;(function(r){r[r.FLOAT=0]="FLOAT",r[r.INT=1]="INT",r[r.UINT=2]="UINT"})(yr||(yr={}));var Rt;(function(r){r[r.NEAREST=0]="NEAREST",r[r.LINEAR=1]="LINEAR"})(Rt||(Rt={}));var Ae;(function(r){r[r.CLAMP=33071]="CLAMP",r[r.REPEAT=10497]="REPEAT",r[r.MIRRORED_REPEAT=33648]="MIRRORED_REPEAT"})(Ae||(Ae={}));var ot;(function(r){r[r.OFF=0]="OFF",r[r.POW2=1]="POW2",r[r.ON=2]="ON",r[r.ON_MANUAL=3]="ON_MANUAL"})(ot||(ot={}));var lt;(function(r){r[r.NPM=0]="NPM",r[r.UNPACK=1]="UNPACK",r[r.PMA=2]="PMA",r[r.NO_PREMULTIPLIED_ALPHA=0]="NO_PREMULTIPLIED_ALPHA",r[r.PREMULTIPLY_ON_UPLOAD=1]="PREMULTIPLY_ON_UPLOAD",r[r.PREMULTIPLY_ALPHA=2]="PREMULTIPLY_ALPHA",r[r.PREMULTIPLIED_ALPHA=2]="PREMULTIPLIED_ALPHA"})(lt||(lt={}));var Vt;(function(r){r[r.NO=0]="NO",r[r.YES=1]="YES",r[r.AUTO=2]="AUTO",r[r.BLEND=0]="BLEND",r[r.CLEAR=1]="CLEAR",r[r.BLIT=2]="BL
|
||
|
* @pixi/settings - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/settings is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var Ma={createCanvas:function(r,t){var e=document.createElement("canvas");return e.width=r,e.height=t,e},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var r;return(r=document.baseURI)!==null&&r!==void 0?r:window.location.href},fetch:function(r,t){return fetch(r,t)}},Ur=/iPhone/i,zi=/iPod/i,qi=/iPad/i,$i=/\biOS-universal(?:.+)Mac\b/i,Gr=/\bAndroid(?:.+)Mobile\b/i,Ki=/Android/i,_e=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,Ke=/Silk/i,Ct=/Windows Phone/i,Zi=/\bWindows(?:.+)ARM\b/i,Qi=/BlackBerry/i,Ji=/BB10/i,tn=/Opera Mini/i,en=/\b(CriOS|Chrome)(?:.+)Mobile/i,rn=/Mobile(?:.+)Firefox\b/i,nn=function(r){return typeof r!="undefined"&&r.platform==="MacIntel"&&typeof r.maxTouchPoints=="number"&&r.maxTouchPoints>1&&typeof MSStream=="undefined"};function Na(r){return function(t){return t.test(r)}}function Fa(r){var t={userAgent:"",platform:"",maxTouchPoints:0};!r&&typeof navigator!="undefined"?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof r=="string"?t.userAgent=r:r&&r.userAgent&&(t={userAgent:r.userAgent,platform:r.platform,maxTouchPoints:r.maxTouchPoints||0});var e=t.userAgent,i=e.split("[FBAN");typeof i[1]!="undefined"&&(e=i[0]),i=e.split("Twitter"),typeof i[1]!="undefined"&&(e=i[0]);var n=Na(e),a={apple:{phone:n(Ur)&&!n(Ct),ipod:n(zi),tablet:!n(Ur)&&(n(qi)||nn(t))&&!n(Ct),universal:n($i),device:(n(Ur)||n(zi)||n(qi)||n($i)||nn(t))&&!n(Ct)},amazon:{phone:n(_e),tablet:!n(_e)&&n(Ke),device:n(_e)||n(Ke)},android:{phone:!n(Ct)&&n(_e)||!n(Ct)&&n(Gr),tablet:!n(Ct)&&!n(_e)&&!n(Gr)&&(n(Ke)||n(Ki)),device:!n(Ct)&&(n(_e)||n(Ke)||n(Gr)||n(Ki))||n(/\bokhttp\b/i)},windows:{phone:n(Ct),tablet:n(Zi),device:n(Ct)||n(Zi)},other:{blackberry:n(Qi),blackberry10:n(Ji),opera:n(tn),firefox:n(rn),chrome:n(en),device:n(Qi)||n(Ji)||n(tn)||n(rn)||n(en)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var se=Fa(globalThis.navigator);function La(){return!se.apple.device}function Da(r){var t=!0;if(se.tablet||se.phone){if(se.apple.device){var e=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(e){var i=parseInt(e[1],10);i<11&&(t=!1)}}if(se.android.device){var e=navigator.userAgent.match(/Android\s([0-9.]*)/);if(e){var i=parseInt(e[1],10);i<7&&(t=!1)}}}return t?r:4}var S={ADAPTER:Ma,MIPMAP_TEXTURES:ot.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:J.NONE,SPRITE_MAX_TEXTURES:Da(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,antialias:!1,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,preserveDrawingBuffer:!1,width:800,height:600,legacy:!1},GC_MODE:br.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:Ae.CLAMP,SCALE_MODE:Rt.LINEAR,PRECISION_VERTEX:ct.HIGH,PRECISION_FRAGMENT:se.apple.device?ct.HIGH:ct.MEDIUM,CAN_UPLOAD_SAME_BUFFER:La(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1};/*!
|
||
|
* @pixi/utils - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/utils is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var be={parse:Ca,format:Oa,resolve:Ba};function gt(r){if(typeof r!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(r))}function an(r){var t=r.split("?")[0];return t.split("#")[0]}function Ua(r){return r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ga(r,t,e){return r.replace(new RegExp(Ua(t),"g"),e)}function ka(r,t){for(var e="",i=0,n=-1,a=0,s,o=0;o<=r.length;++o){if(o<r.length)s=r.charCodeAt(o);else{if(s===47)break;s=47}if(s===47){if(!(n===o-1||a===1))if(n!==o-1&&a===2){if(e.length<2||i!==2||e.charCodeAt(e.length-1)!==46||e.charCodeAt(e.length-2)!==46){if(e.length>2){var h=e.lastIndexOf("/");if(h!==e.length-1){h===-1?(e="",i=0):(e=e.slice(0,h),i=e.length-1-e.lastIndexOf("/")),n=o,a=0;continue}}else if(e.length===2||e.length===1){e="",i=0,n=o,a=0;continue}}t&&(e.length>0?e+="/..":e="..",i=2)}else e.length>0?e+="/"+r.slice(n+1,o):e=r.slice(n+1,o),i=o-n-1;n=o,a=0}else s===46&&a!==-1?++a:a=-1}return e}var st={toPosix:function(r){return Ga(r,"\\","/")},isUrl:function(r){return/^https?:/.test(this.toPosix(r))},isDataUrl:function(r){return/^data:([a-z]+\/[a-z0-9-+.]+(;[a-z0-9-.!#$%*+.{}|~`]+=[a-z0-9-.!#$%*+.{}()_|~`]+)*)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s<>]*?)$/i.test(r)},hasProtocol:function(r){return/^[^/:]+:\//.test(this.toPosix(r))},getProtocol:function(r){gt(r),r=this.toPosix(r);var t="",e=/^file:\/\/\//.exec(r),i=/^[^/:]+:\/\//.exec(r),n=/^[^/:]+:\//.exec(r);if(e||i||n){var a=(e==null?void 0:e[0])||(i==null?void 0:i[0])||(n==null?void 0:n[0]);t=a,r=r.slice(a.length)}return t},toAbsolute:function(r,t,e){if(this.isDataUrl(r))return r;var i=an(this.toPosix(t!=null?t:S.ADAPTER.getBaseUrl())),n=an(this.toPosix(e!=null?e:this.rootname(i)));if(gt(r),r=this.toPosix(r),r.startsWith("/"))return st.join(n,r.slice(1));var a=this.isAbsolute(r)?r:this.join(i,r);return a},normalize:function(r){if(r=this.toPosix(r),gt(r),r.length===0)return".";var t="",e=r.startsWith("/");this.hasProtocol(r)&&(t=this.rootname(r),r=r.slice(t.length));var i=r.endsWith("/");return r=ka(r,!1),r.length>0&&i&&(r+="/"),e?"/"+r:t+r},isAbsolute:function(r){return gt(r),r=this.toPosix(r),this.hasProtocol(r)?!0:r.startsWith("/")},join:function(){for(var r=arguments,t,e=[],i=0;i<arguments.length;i++)e[i]=r[i];if(e.length===0)return".";for(var n,a=0;a<e.length;++a){var s=e[a];if(gt(s),s.length>0)if(n===void 0)n=s;else{var o=(t=e[a-1])!==null&&t!==void 0?t:"";this.extname(o)?n+="/../"+s:n+="/"+s}}return n===void 0?".":this.normalize(n)},dirname:function(r){if(gt(r),r.length===0)return".";r=this.toPosix(r);var t=r.charCodeAt(0),e=t===47,i=-1,n=!0,a=this.getProtocol(r),s=r;r=r.slice(a.length);for(var o=r.length-1;o>=1;--o)if(t=r.charCodeAt(o),t===47){if(!n){i=o;break}}else n=!1;return i===-1?e?"/":this.isUrl(s)?a+r:a:e&&i===1?"//":a+r.slice(0,i)},rootname:function(r){gt(r),r=this.toPosix(r);var t="";if(r.startsWith("/")?t="/":t=this.getProtocol(r),this.isUrl(r)){var e=r.indexOf("/",t.length);e!==-1?t=r.slice(0,e):t=r,t.endsWith("/")||(t+="/")}return t},basename:function(r,t){gt(r),t&>(t),r=this.toPosix(r);var e=0,i=-1,n=!0,a;if(t!==void 0&&t.length>0&&t.length<=r.length){if(t.length===r.length&&t===r)return"";var s=t.length-1,o=-1;for(a=r.length-1;a>=0;--a){var h=r.charCodeAt(a);if(h===47){if(!n){e=a+1;break}}else o===-1&&(n=!1,o=a+1),s>=0&&(h===t.charCodeAt(s)?--s===-1&&(i=a):(s=-1,i=o))}return e===i?i=o:i===-1&&(i=r.length),r.slice(e,i)}for(a=r.length-1;a>=0;--a)if(r.charCodeAt(a)===47){if(!n){e=a+1;break}}else i===-1&&(n=!1,i=a+1);return i===-1?"":r.slice(e,i)},extname:function(r){gt(r),r=this.toPosix(r);for(var t=-1,e=0,i=-1,n=!0,a=0,s=r.length-1;s>=0;--s){var o=r.charCodeAt(s);if(o===47){if(!n){e=s+1;break}continue}i===-1&&(n=!1,i=s+1),o===46?t===-1?t=s:a!==1&&(a=1):t!==-1&&(a=-1)}return t===-1||i===-1||a===0||a===1&&t===i-1&&t===e+1?"":r.slice(t,i)},parse:function(r){gt(r);var t={root:"",dir:"",base:"",ext:"",name:""};if(r.length===0)return t;r=this.toPosix(r);var e=r.charCodeAt(0),i=this.isAbsolute(r),n;t.root=this.rootname(r),i||this.hasProtocol(r)?n=1:n=0;for(var a=-1,s=0,o=-1,h=!0,u=r.length-1,l=0;u>=n;--u){if(e
|
||
|
%c %c %c PixiJS `+on+" - \u2730 "+r+` \u2730 %c %c http://www.pixijs.com/ %c %c \u2665%c\u2665%c\u2665
|
||
|
|
||
|
`,"background: #ff66a5; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff66a5; background: #030307; padding:5px 0;","background: #ff66a5; padding:5px 0;","background: #ffc3dc; padding:5px 0;","background: #ff66a5; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;","color: #ff2424; background: #fff; padding:5px 0;"];(t=globalThis.console).log.apply(t,e)}else globalThis.console&&globalThis.console.log("PixiJS "+on+" - "+r+" - http://www.pixijs.com/");sn=!0}}var kr;function Ha(){return typeof kr=="undefined"&&(kr=function(){var t={stencil:!0,failIfMajorPerformanceCaveat:S.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!S.ADAPTER.getWebGLRenderingContext())return!1;var e=S.ADAPTER.createCanvas(),i=e.getContext("webgl",t)||e.getContext("experimental-webgl",t),n=!!(i&&i.getContextAttributes().stencil);if(i){var a=i.getExtension("WEBGL_lose_context");a&&a.loseContext()}return i=null,n}catch{return!1}}()),kr}var ja="#f0f8ff",Wa="#faebd7",Va="#00ffff",Ya="#7fffd4",za="#f0ffff",qa="#f5f5dc",$a="#ffe4c4",Ka="#000000",Za="#ffebcd",Qa="#0000ff",Ja="#8a2be2",ts="#a52a2a",es="#deb887",rs="#5f9ea0",is="#7fff00",ns="#d2691e",as="#ff7f50",ss="#6495ed",os="#fff8dc",hs="#dc143c",us="#00ffff",ls="#00008b",fs="#008b8b",cs="#b8860b",ds="#a9a9a9",vs="#006400",ps="#a9a9a9",_s="#bdb76b",gs="#8b008b",ms="#556b2f",ys="#ff8c00",bs="#9932cc",Es="#8b0000",Ts="#e9967a",xs="#8fbc8f",As="#483d8b",ws="#2f4f4f",Rs="#2f4f4f",Ss="#00ced1",Ps="#9400d3",Is="#ff1493",Cs="#00bfff",Os="#696969",Bs="#696969",Ms="#1e90ff",Ns="#b22222",Fs="#fffaf0",Ls="#228b22",Ds="#ff00ff",Us="#dcdcdc",Gs="#f8f8ff",ks="#daa520",Xs="#ffd700",Hs="#808080",js="#008000",Ws="#adff2f",Vs="#808080",Ys="#f0fff0",zs="#ff69b4",qs="#cd5c5c",$s="#4b0082",Ks="#fffff0",Zs="#f0e68c",Qs="#fff0f5",Js="#e6e6fa",to="#7cfc00",eo="#fffacd",ro="#add8e6",io="#f08080",no="#e0ffff",ao="#fafad2",so="#d3d3d3",oo="#90ee90",ho="#d3d3d3",uo="#ffb6c1",lo="#ffa07a",fo="#20b2aa",co="#87cefa",vo="#778899",po="#778899",_o="#b0c4de",go="#ffffe0",mo="#00ff00",yo="#32cd32",bo="#faf0e6",Eo="#ff00ff",To="#800000",xo="#66cdaa",Ao="#0000cd",wo="#ba55d3",Ro="#9370db",So="#3cb371",Po="#7b68ee",Io="#00fa9a",Co="#48d1cc",Oo="#c71585",Bo="#191970",Mo="#f5fffa",No="#ffe4e1",Fo="#ffe4b5",Lo="#ffdead",Do="#000080",Uo="#fdf5e6",Go="#808000",ko="#6b8e23",Xo="#ffa500",Ho="#ff4500",jo="#da70d6",Wo="#eee8aa",Vo="#98fb98",Yo="#afeeee",zo="#db7093",qo="#ffefd5",$o="#ffdab9",Ko="#cd853f",Zo="#ffc0cb",Qo="#dda0dd",Jo="#b0e0e6",th="#800080",eh="#663399",rh="#ff0000",ih="#bc8f8f",nh="#4169e1",ah="#8b4513",sh="#fa8072",oh="#f4a460",hh="#2e8b57",uh="#fff5ee",lh="#a0522d",fh="#c0c0c0",ch="#87ceeb",dh="#6a5acd",vh="#708090",ph="#708090",_h="#fffafa",gh="#00ff7f",mh="#4682b4",yh="#d2b48c",bh="#008080",Eh="#d8bfd8",Th="#ff6347",xh="#40e0d0",Ah="#ee82ee",wh="#f5deb3",Rh="#ffffff",Sh="#f5f5f5",Ph="#ffff00",Ih="#9acd32",Ch={aliceblue:ja,antiquewhite:Wa,aqua:Va,aquamarine:Ya,azure:za,beige:qa,bisque:$a,black:Ka,blanchedalmond:Za,blue:Qa,blueviolet:Ja,brown:ts,burlywood:es,cadetblue:rs,chartreuse:is,chocolate:ns,coral:as,cornflowerblue:ss,cornsilk:os,crimson:hs,cyan:us,darkblue:ls,darkcyan:fs,darkgoldenrod:cs,darkgray:ds,darkgreen:vs,darkgrey:ps,darkkhaki:_s,darkmagenta:gs,darkolivegreen:ms,darkorange:ys,darkorchid:bs,darkred:Es,darksalmon:Ts,darkseagreen:xs,darkslateblue:As,darkslategray:ws,darkslategrey:Rs,darkturquoise:Ss,darkviolet:Ps,deeppink:Is,deepskyblue:Cs,dimgray:Os,dimgrey:Bs,dodgerblue:Ms,firebrick:Ns,floralwhite:Fs,forestgreen:Ls,fuchsia:Ds,gainsboro:Us,ghostwhite:Gs,goldenrod:ks,gold:Xs,gray:Hs,green:js,greenyellow:Ws,grey:Vs,honeydew:Ys,hotpink:zs,indianred:qs,indigo:$s,ivory:Ks,khaki:Zs,lavenderblush:Qs,lavender:Js,lawngreen:to,lemonchiffon:eo,lightblue:ro,lightcoral:io,lightcyan:no,lightgoldenrodyellow:ao,lightgray:so,lightgreen:oo,lightgrey:ho,lightpink:uo,lightsalmon:lo,lightseagreen:fo,lightskyblue:co,lightslategray:vo,lightslategrey:po,lightsteelblue:_o,lightyellow:go,lime:mo,limegreen:yo,linen:bo,magenta:Eo,maroon:To,mediumaquamarine:xo,mediumblue:Ao,med
|
||
|
Deprecated since v`+r):(i=i.split(`
|
||
|
`).splice(e).join(`
|
||
|
`),console.groupCollapsed?(console.groupCollapsed("%cPixiJS Deprecation Warning: %c%s","color:#614108;background:#fffbe6","font-weight:normal;color:#614108;background:#fffbe6",t+`
|
||
|
Deprecated since v`+r),console.warn(i),console.groupEnd()):(console.warn("PixiJS Deprecation Warning: ",t+`
|
||
|
Deprecated since v`+r),console.warn(i))),ln[t]=!0}}var fn={},Mt=Object.create(null),Zt=Object.create(null);(function(){function r(t,e,i){this.canvas=S.ADAPTER.createCanvas(),this.context=this.canvas.getContext("2d"),this.resolution=i||S.RESOLUTION,this.resize(t,e)}return r.prototype.clear=function(){this.context.setTransform(1,0,0,1,0,0),this.context.clearRect(0,0,this.canvas.width,this.canvas.height)},r.prototype.resize=function(t,e){this.canvas.width=Math.round(t*this.resolution),this.canvas.height=Math.round(e*this.resolution)},r.prototype.destroy=function(){this.context=null,this.canvas=null},Object.defineProperty(r.prototype,"width",{get:function(){return this.canvas.width},set:function(t){this.canvas.width=Math.round(t)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"height",{get:function(){return this.canvas.height},set:function(t){this.canvas.height=Math.round(t)},enumerable:!1,configurable:!0}),r})();function Fh(r){var t=r.width,e=r.height,i=r.getContext("2d",{willReadFrequently:!0}),n=i.getImageData(0,0,t,e),a=n.data,s=a.length,o={top:null,left:null,right:null,bottom:null},h=null,u,l,f;for(u=0;u<s;u+=4)a[u+3]!==0&&(l=u/4%t,f=~~(u/4/t),o.top===null&&(o.top=f),(o.left===null||l<o.left)&&(o.left=l),(o.right===null||o.right<l)&&(o.right=l+1),(o.bottom===null||o.bottom<f)&&(o.bottom=f));return o.top!==null&&(t=o.right-o.left,e=o.bottom-o.top+1,h=i.getImageData(o.left,o.top,t,e)),{height:e,width:t,data:h}}var Ze;function Lh(r,t){if(t===void 0&&(t=globalThis.location),r.indexOf("data:")===0)return"";t=t||globalThis.location,Ze||(Ze=document.createElement("a")),Ze.href=r;var e=be.parse(Ze.href),i=!e.port&&t.port===""||e.port===t.port;return e.hostname!==t.hostname||!i||e.protocol!==t.protocol?"anonymous":""}function qt(r,t){var e=S.RETINA_PREFIX.exec(r);return e?parseFloat(e[1]):t!==void 0?t:1}/*!
|
||
|
* @pixi/extensions - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/extensions is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Le=function(){return Le=Object.assign||function(t){for(var e=arguments,i,n=1,a=arguments.length;n<a;n++){i=e[n];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s])}return t},Le.apply(this,arguments)},L;(function(r){r.Application="application",r.RendererPlugin="renderer-webgl-plugin",r.CanvasRendererPlugin="renderer-canvas-plugin",r.Loader="loader",r.LoadParser="load-parser",r.ResolveParser="resolve-parser",r.CacheParser="cache-parser",r.DetectionParser="detection-parser"})(L||(L={}));var cn=function(r){if(typeof r=="function"||typeof r=="object"&&r.extension){if(!r.extension)throw new Error("Extension class must have an extension object");var t=typeof r.extension!="object"?{type:r.extension}:r.extension;r=Le(Le({},t),{ref:r})}if(typeof r=="object")r=Le({},r);else throw new Error("Invalid extension type");return typeof r.type=="string"&&(r.type=[r.type]),r},Tt={_addHandlers:null,_removeHandlers:null,_queue:{},remove:function(){for(var r=arguments,t=this,e=[],i=0;i<arguments.length;i++)e[i]=r[i];return e.map(cn).forEach(function(n){n.type.forEach(function(a){var s,o;return(o=(s=t._removeHandlers)[a])===null||o===void 0?void 0:o.call(s,n)})}),this},add:function(){for(var r=arguments,t=this,e=[],i=0;i<arguments.length;i++)e[i]=r[i];return e.map(cn).forEach(function(n){n.type.forEach(function(a){var s=t._addHandlers,o=t._queue;s[a]?s[a](n):(o[a]=o[a]||[],o[a].push(n))})}),this},handle:function(r,t,e){var i=this._addHandlers=this._addHandlers||{},n=this._removeHandlers=this._removeHandlers||{};if(i[r]||n[r])throw new Error("Extension type "+r+" already has a handler");i[r]=t,n[r]=e;var a=this._queue;return a[r]&&(a[r].forEach(function(s){return t(s)}),delete a[r]),this},handleByMap:function(r,t){return this.handle(r,function(e){t[e.name]=e.ref},function(e){delete t[e.name]})},handleByList:function(r,t){return this.handle(r,function(e){var i,n;t.push(e.ref),r===L.Loader&&((n=(i=e.ref).add)===null||n===void 0||n.call(i))},function(e){var i=t.indexOf(e.ref);i!==-1&&t.splice(i,1)})}};/*!
|
||
|
* @pixi/runner - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/runner is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var at=function(){function r(t){this.items=[],this._name=t,this._aliasCount=0}return r.prototype.emit=function(t,e,i,n,a,s,o,h){if(arguments.length>8)throw new Error("max arguments reached");var u=this,l=u.name,f=u.items;this._aliasCount++;for(var c=0,d=f.length;c<d;c++)f[c][l](t,e,i,n,a,s,o,h);return f===this.items&&this._aliasCount--,this},r.prototype.ensureNonAliasedItems=function(){this._aliasCount>0&&this.items.length>1&&(this._aliasCount=0,this.items=this.items.slice(0))},r.prototype.add=function(t){return t[this._name]&&(this.ensureNonAliasedItems(),this.remove(t),this.items.push(t)),this},r.prototype.remove=function(t){var e=this.items.indexOf(t);return e!==-1&&(this.ensureNonAliasedItems(),this.items.splice(e,1)),this},r.prototype.contains=function(t){return this.items.indexOf(t)!==-1},r.prototype.removeAll=function(){return this.ensureNonAliasedItems(),this.items.length=0,this},r.prototype.destroy=function(){this.removeAll(),this.items=null,this._name=null},Object.defineProperty(r.prototype,"empty",{get:function(){return this.items.length===0},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),r}();Object.defineProperties(at.prototype,{dispatch:{value:at.prototype.emit},run:{value:at.prototype.emit}});/*!
|
||
|
* @pixi/ticker - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/ticker is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/S.TARGET_FPMS=.06;var Xe;(function(r){r[r.INTERACTION=50]="INTERACTION",r[r.HIGH=25]="HIGH",r[r.NORMAL=0]="NORMAL",r[r.LOW=-25]="LOW",r[r.UTILITY=-50]="UTILITY"})(Xe||(Xe={}));var Xr=function(){function r(t,e,i,n){e===void 0&&(e=null),i===void 0&&(i=0),n===void 0&&(n=!1),this.next=null,this.previous=null,this._destroyed=!1,this.fn=t,this.context=e,this.priority=i,this.once=n}return r.prototype.match=function(t,e){return e===void 0&&(e=null),this.fn===t&&this.context===e},r.prototype.emit=function(t){this.fn&&(this.context?this.fn.call(this.context,t):this.fn(t));var e=this.next;return this.once&&this.destroy(!0),this._destroyed&&(this.next=null),e},r.prototype.connect=function(t){this.previous=t,t.next&&(t.next.previous=this),this.next=t.next,t.next=this},r.prototype.destroy=function(t){t===void 0&&(t=!1),this._destroyed=!0,this.fn=null,this.context=null,this.previous&&(this.previous.next=this.next),this.next&&(this.next.previous=this.previous);var e=this.next;return this.next=t?null:e,this.previous=null,e},r}(),Yt=function(){function r(){var t=this;this.autoStart=!1,this.deltaTime=1,this.lastTime=-1,this.speed=1,this.started=!1,this._requestId=null,this._maxElapsedMS=100,this._minElapsedMS=0,this._protected=!1,this._lastFrame=-1,this._head=new Xr(null,null,1/0),this.deltaMS=1/S.TARGET_FPMS,this.elapsedMS=1/S.TARGET_FPMS,this._tick=function(e){t._requestId=null,t.started&&(t.update(e),t.started&&t._requestId===null&&t._head.next&&(t._requestId=requestAnimationFrame(t._tick)))}}return r.prototype._requestIfNeeded=function(){this._requestId===null&&this._head.next&&(this.lastTime=performance.now(),this._lastFrame=this.lastTime,this._requestId=requestAnimationFrame(this._tick))},r.prototype._cancelIfNeeded=function(){this._requestId!==null&&(cancelAnimationFrame(this._requestId),this._requestId=null)},r.prototype._startIfPossible=function(){this.started?this._requestIfNeeded():this.autoStart&&this.start()},r.prototype.add=function(t,e,i){return i===void 0&&(i=Xe.NORMAL),this._addListener(new Xr(t,e,i))},r.prototype.addOnce=function(t,e,i){return i===void 0&&(i=Xe.NORMAL),this._addListener(new Xr(t,e,i,!0))},r.prototype._addListener=function(t){var e=this._head.next,i=this._head;if(!e)t.connect(i);else{for(;e;){if(t.priority>e.priority){t.connect(i);break}i=e,e=e.next}t.previous||t.connect(i)}return this._startIfPossible(),this},r.prototype.remove=function(t,e){for(var i=this._head.next;i;)i.match(t,e)?i=i.destroy():i=i.next;return this._head.next||this._cancelIfNeeded(),this},Object.defineProperty(r.prototype,"count",{get:function(){if(!this._head)return 0;for(var t=0,e=this._head;e=e.next;)t++;return t},enumerable:!1,configurable:!0}),r.prototype.start=function(){this.started||(this.started=!0,this._requestIfNeeded())},r.prototype.stop=function(){this.started&&(this.started=!1,this._cancelIfNeeded())},r.prototype.destroy=function(){if(!this._protected){this.stop();for(var t=this._head.next;t;)t=t.destroy(!0);this._head.destroy(),this._head=null}},r.prototype.update=function(t){t===void 0&&(t=performance.now());var e;if(t>this.lastTime){if(e=this.elapsedMS=t-this.lastTime,e>this._maxElapsedMS&&(e=this._maxElapsedMS),e*=this.speed,this._minElapsedMS){var i=t-this._lastFrame|0;if(i<this._minElapsedMS)return;this._lastFrame=t-i%this._minElapsedMS}this.deltaMS=e,this.deltaTime=this.deltaMS*S.TARGET_FPMS;for(var n=this._head,a=n.next;a;)a=a.emit(this.deltaTime);n.next||this._cancelIfNeeded()}else this.deltaTime=this.deltaMS=this.elapsedMS=0;this.lastTime=t},Object.defineProperty(r.prototype,"FPS",{get:function(){return 1e3/this.elapsedMS},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"minFPS",{get:function(){return 1e3/this._maxElapsedMS},set:function(t){var e=Math.min(this.maxFPS,t),i=Math.min(Math.max(0,e)/1e3,S.TARGET_FPMS);this._maxElapsedMS=1/i},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"maxFPS",{get:function(){return this._minElapsedMS?Math.round(1e3/this._minElapsedMS):0},set:function(t){if(t===0)this._minElapsedMS=0;else{var e=Math.max(this.minFPS,t);this._minElapsedMS=1/(e
|
||
|
* @pixi/math - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/math is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var Tr=Math.PI*2,Dh=180/Math.PI,Uh=Math.PI/180,nt;(function(r){r[r.POLY=0]="POLY",r[r.RECT=1]="RECT",r[r.CIRC=2]="CIRC",r[r.ELIP=3]="ELIP",r[r.RREC=4]="RREC"})(nt||(nt={}));var rt=function(){function r(t,e){t===void 0&&(t=0),e===void 0&&(e=0),this.x=0,this.y=0,this.x=t,this.y=e}return r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.copyFrom=function(t){return this.set(t.x,t.y),this},r.prototype.copyTo=function(t){return t.set(this.x,this.y),t},r.prototype.equals=function(t){return t.x===this.x&&t.y===this.y},r.prototype.set=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),this.x=t,this.y=e,this},r.prototype.toString=function(){return"[@pixi/math:Point x="+this.x+" y="+this.y+"]"},r}(),Qe=[new rt,new rt,new rt,new rt],W=function(){function r(t,e,i,n){t===void 0&&(t=0),e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=0),this.x=Number(t),this.y=Number(e),this.width=Number(i),this.height=Number(n),this.type=nt.RECT}return Object.defineProperty(r.prototype,"left",{get:function(){return this.x},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"right",{get:function(){return this.x+this.width},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"top",{get:function(){return this.y},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"bottom",{get:function(){return this.y+this.height},enumerable:!1,configurable:!0}),Object.defineProperty(r,"EMPTY",{get:function(){return new r(0,0,0,0)},enumerable:!1,configurable:!0}),r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copyFrom=function(t){return this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height,this},r.prototype.copyTo=function(t){return t.x=this.x,t.y=this.y,t.width=this.width,t.height=this.height,t},r.prototype.contains=function(t,e){return this.width<=0||this.height<=0?!1:t>=this.x&&t<this.x+this.width&&e>=this.y&&e<this.y+this.height},r.prototype.intersects=function(t,e){if(!e){var i=this.x<t.x?t.x:this.x,n=this.right>t.right?t.right:this.right;if(n<=i)return!1;var a=this.y<t.y?t.y:this.y,s=this.bottom>t.bottom?t.bottom:this.bottom;return s>a}var o=this.left,h=this.right,u=this.top,l=this.bottom;if(h<=o||l<=u)return!1;var f=Qe[0].set(t.left,t.top),c=Qe[1].set(t.left,t.bottom),d=Qe[2].set(t.right,t.top),v=Qe[3].set(t.right,t.bottom);if(d.x<=f.x||c.y<=f.y)return!1;var p=Math.sign(e.a*e.d-e.b*e.c);if(p===0||(e.apply(f,f),e.apply(c,c),e.apply(d,d),e.apply(v,v),Math.max(f.x,c.x,d.x,v.x)<=o||Math.min(f.x,c.x,d.x,v.x)>=h||Math.max(f.y,c.y,d.y,v.y)<=u||Math.min(f.y,c.y,d.y,v.y)>=l))return!1;var _=p*(c.y-f.y),g=p*(f.x-c.x),b=_*o+g*u,T=_*h+g*u,x=_*o+g*l,m=_*h+g*l;if(Math.max(b,T,x,m)<=_*f.x+g*f.y||Math.min(b,T,x,m)>=_*v.x+g*v.y)return!1;var y=p*(f.y-d.y),E=p*(d.x-f.x),P=y*o+E*u,A=y*h+E*u,R=y*o+E*l,O=y*h+E*l;return!(Math.max(P,A,R,O)<=y*f.x+E*f.y||Math.min(P,A,R,O)>=y*v.x+E*v.y)},r.prototype.pad=function(t,e){return t===void 0&&(t=0),e===void 0&&(e=t),this.x-=t,this.y-=e,this.width+=t*2,this.height+=e*2,this},r.prototype.fit=function(t){var e=Math.max(this.x,t.x),i=Math.min(this.x+this.width,t.x+t.width),n=Math.max(this.y,t.y),a=Math.min(this.y+this.height,t.y+t.height);return this.x=e,this.width=Math.max(i-e,0),this.y=n,this.height=Math.max(a-n,0),this},r.prototype.ceil=function(t,e){t===void 0&&(t=1),e===void 0&&(e=.001);var i=Math.ceil((this.x+this.width-e)*t)/t,n=Math.ceil((this.y+this.height-e)*t)/t;return this.x=Math.floor((this.x+e)*t)/t,this.y=Math.floor((this.y+e)*t)/t,this.width=i-this.x,this.height=n-this.y,this},r.prototype.enlarge=function(t){var e=Math.min(this.x,t.x),i=Math.max(this.x+this.width,t.x+t.width),n=Math.min(this.y,t.y),a=Math.max(this.y+this.height,t.y+t.height);return this.x=e,this.width=i-e,this.y=n,this.height=a-n,this},r.prototype.toString=function(){return"[@pixi/math:Rectangle x="+this.x+" y="+this.y+" width="+this.width+" height="+this.height+"]"},r}(),Gh=function(){function r(t,e,i){t===void 0&&(t=0),e===void 0&&(e=0),i===void 0&&(i=0),this.x=t,this.y=e,this.radius=i,this.type=nt.CIRC}return r.prototype.clone=function(){r
|
||
|
* @pixi/core - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/core is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/S.PREFER_ENV=se.any?kt.WEBGL:kt.WEBGL2;S.STRICT_TEXTURE_CACHE=!1;var pi=[];function ia(r,t){if(!r)return null;var e="";if(typeof r=="string"){var i=/\.(\w{3,4})(?:$|\?|#)/i.exec(r);i&&(e=i[1].toLowerCase())}for(var n=pi.length-1;n>=0;--n){var a=pi[n];if(a.test&&a.test(r,e))return new a(r,t)}throw new Error("Unrecognized source type to auto-detect Resource")}/*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var _i=function(r,t){return _i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},_i(r,t)};function q(r,t){_i(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var gi=function(){return gi=Object.assign||function(t){for(var e=arguments,i,n=1,a=arguments.length;n<a;n++){i=e[n];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s])}return t},gi.apply(this,arguments)};function Wh(r,t){var e={};for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&t.indexOf(i)<0&&(e[i]=r[i]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(r);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(r,i[n])&&(e[i[n]]=r[i[n]]);return e}var He=function(){function r(t,e){t===void 0&&(t=0),e===void 0&&(e=0),this._width=t,this._height=e,this.destroyed=!1,this.internal=!1,this.onResize=new at("setRealSize"),this.onUpdate=new at("update"),this.onError=new at("onError")}return r.prototype.bind=function(t){this.onResize.add(t),this.onUpdate.add(t),this.onError.add(t),(this._width||this._height)&&this.onResize.emit(this._width,this._height)},r.prototype.unbind=function(t){this.onResize.remove(t),this.onUpdate.remove(t),this.onError.remove(t)},r.prototype.resize=function(t,e){(t!==this._width||e!==this._height)&&(this._width=t,this._height=e,this.onResize.emit(t,e))},Object.defineProperty(r.prototype,"valid",{get:function(){return!!this._width&&!!this._height},enumerable:!1,configurable:!0}),r.prototype.update=function(){this.destroyed||this.onUpdate.emit()},r.prototype.load=function(){return Promise.resolve(this)},Object.defineProperty(r.prototype,"width",{get:function(){return this._width},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"height",{get:function(){return this._height},enumerable:!1,configurable:!0}),r.prototype.style=function(t,e,i){return!1},r.prototype.dispose=function(){},r.prototype.destroy=function(){this.destroyed||(this.destroyed=!0,this.dispose(),this.onError.removeAll(),this.onError=null,this.onResize.removeAll(),this.onResize=null,this.onUpdate.removeAll(),this.onUpdate=null)},r.test=function(t,e){return!1},r}(),ue=function(r){q(t,r);function t(e,i){var n=this,a=i||{},s=a.width,o=a.height;if(!s||!o)throw new Error("BufferResource width or height invalid");return n=r.call(this,s,o)||this,n.data=e,n}return t.prototype.upload=function(e,i,n){var a=e.gl;a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,i.alphaMode===lt.UNPACK);var s=i.realWidth,o=i.realHeight;return n.width===s&&n.height===o?a.texSubImage2D(i.target,0,0,0,s,o,i.format,n.type,this.data):(n.width=s,n.height=o,a.texImage2D(i.target,0,n.internalFormat,s,o,0,i.format,n.type,this.data)),!0},t.prototype.dispose=function(){this.data=null},t.test=function(e){return e instanceof Float32Array||e instanceof Uint8Array||e instanceof Uint32Array},t}(He),Vh={scaleMode:Rt.NEAREST,format:w.RGBA,alphaMode:lt.NPM},k=function(r){q(t,r);function t(e,i){e===void 0&&(e=null),i===void 0&&(i=null);var n=r.call(this)||this;i=i||{};var a=i.alphaMode,s=i.mipmap,o=i.anisotropicLevel,h=i.scaleMode,u=i.width,l=i.height,f=i.wrapMode,c=i.format,d=i.type,v=i.target,p=i.resolution,_=i.resourceOptions;return e&&!(e instanceof He)&&(e=ia(e,_),e.internal=!0),n.resolution=p||S.RESOLUTION,n.width=Math.round((u||0)*n.resolution)/n.resolution,n.height=Math.round((l||0)*n.resolution)/n.resolution,n._mipmap=s!==void 0?s:S.MIPMAP_TEXTURES,n.anisotropicLevel=o!==void 0?o:S.ANISOTROPIC_LEVEL,n._wrapMode=f||S.WRAP_MODE,n._scaleMode=h!==void 0?h:S.SCALE_MODE,n.format=c||w.RGBA,n.type=d||M.UNSIGNED_BYTE,n.target=v||oe.TEXTURE_2D,n.alphaMode=a!==void 0?a:lt.UNPACK,n.uid=ke(),n.touched=0,n.isPowerOfTwo=!1,n._refreshPOT(),n._glTextures={},n.dirtyId=0,n.dirtyStyleId=0,n.cacheId=null,n.valid=u>0&&l>0,n.textureCacheIds=[],n.destroyed=!1,n.resource=null,n._batchEnabled=0,n._batchLocati
|
||
|
`).map(function(u,l){return l+": "+u}),i=r.getShaderInfoLog(t),n=i.split(`
|
||
|
`),a={},s=n.map(function(u){return parseFloat(u.replace(/^ERROR\: 0\:([\d]+)\:.*$/,"$1"))}).filter(function(u){return u&&!a[u]?(a[u]=!0,!0):!1}),o=[""];s.forEach(function(u){e[u-1]="%c"+e[u-1]+"%c",o.push("background: #FF0000; color:#FFFFFF; font-size: 10px","font-size: 10px")});var h=e.join(`
|
||
|
`);o[0]=h,console.error(i),console.groupCollapsed("click to view full shader code"),console.warn.apply(console,o),console.groupEnd()}function _u(r,t,e,i){r.getProgramParameter(t,r.LINK_STATUS)||(r.getShaderParameter(e,r.COMPILE_STATUS)||mn(r,e),r.getShaderParameter(i,r.COMPILE_STATUS)||mn(r,i),console.error("PixiJS Error: Could not initialize shader."),r.getProgramInfoLog(t)!==""&&console.warn("PixiJS Warning: gl.getProgramInfoLog()",r.getProgramInfoLog(t)))}function Wr(r){for(var t=new Array(r),e=0;e<t.length;e++)t[e]=!1;return t}function ua(r,t){switch(r){case"float":return 0;case"vec2":return new Float32Array(2*t);case"vec3":return new Float32Array(3*t);case"vec4":return new Float32Array(4*t);case"int":case"uint":case"sampler2D":case"sampler2DArray":return 0;case"ivec2":return new Int32Array(2*t);case"ivec3":return new Int32Array(3*t);case"ivec4":return new Int32Array(4*t);case"uvec2":return new Uint32Array(2*t);case"uvec3":return new Uint32Array(3*t);case"uvec4":return new Uint32Array(4*t);case"bool":return!1;case"bvec2":return Wr(2*t);case"bvec3":return Wr(3*t);case"bvec4":return Wr(4*t);case"mat2":return new Float32Array([1,0,0,1]);case"mat3":return new Float32Array([1,0,0,0,1,0,0,0,1]);case"mat4":return new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])}return null}var la={},Re=la;function gu(){if(Re===la||Re&&Re.isContextLost()){var r=S.ADAPTER.createCanvas(),t=void 0;S.PREFER_ENV>=kt.WEBGL2&&(t=r.getContext("webgl2",{})),t||(t=r.getContext("webgl",{})||r.getContext("experimental-webgl",{}),t?t.getExtension("WEBGL_draw_buffers"):t=null),Re=t}return Re}var rr;function mu(){if(!rr){rr=ct.MEDIUM;var r=gu();if(r&&r.getShaderPrecisionFormat){var t=r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT);rr=t.precision?ct.HIGH:ct.MEDIUM}}return rr}function yn(r,t,e){if(r.substring(0,9)!=="precision"){var i=t;return t===ct.HIGH&&e!==ct.HIGH&&(i=ct.MEDIUM),"precision "+i+` float;
|
||
|
`+r}else if(e!==ct.HIGH&&r.substring(0,15)==="precision highp")return r.replace("precision highp","precision mediump");return r}var yu={float:1,vec2:2,vec3:3,vec4:4,int:1,ivec2:2,ivec3:3,ivec4:4,uint:1,uvec2:2,uvec3:3,uvec4:4,bool:1,bvec2:2,bvec3:3,bvec4:4,mat2:4,mat3:9,mat4:16,sampler2D:1};function fa(r){return yu[r]}var ir=null,bn={FLOAT:"float",FLOAT_VEC2:"vec2",FLOAT_VEC3:"vec3",FLOAT_VEC4:"vec4",INT:"int",INT_VEC2:"ivec2",INT_VEC3:"ivec3",INT_VEC4:"ivec4",UNSIGNED_INT:"uint",UNSIGNED_INT_VEC2:"uvec2",UNSIGNED_INT_VEC3:"uvec3",UNSIGNED_INT_VEC4:"uvec4",BOOL:"bool",BOOL_VEC2:"bvec2",BOOL_VEC3:"bvec3",BOOL_VEC4:"bvec4",FLOAT_MAT2:"mat2",FLOAT_MAT3:"mat3",FLOAT_MAT4:"mat4",SAMPLER_2D:"sampler2D",INT_SAMPLER_2D:"sampler2D",UNSIGNED_INT_SAMPLER_2D:"sampler2D",SAMPLER_CUBE:"samplerCube",INT_SAMPLER_CUBE:"samplerCube",UNSIGNED_INT_SAMPLER_CUBE:"samplerCube",SAMPLER_2D_ARRAY:"sampler2DArray",INT_SAMPLER_2D_ARRAY:"sampler2DArray",UNSIGNED_INT_SAMPLER_2D_ARRAY:"sampler2DArray"};function ca(r,t){if(!ir){var e=Object.keys(bn);ir={};for(var i=0;i<e.length;++i){var n=e[i];ir[r[n]]=bn[n]}}return ir[t]}var xe=[{test:function(r){return r.type==="float"&&r.size===1&&!r.isArray},code:function(r){return`
|
||
|
if(uv["`+r+'"] !== ud["'+r+`"].value)
|
||
|
{
|
||
|
ud["`+r+'"].value = uv["'+r+`"]
|
||
|
gl.uniform1f(ud["`+r+'"].location, uv["'+r+`"])
|
||
|
}
|
||
|
`}},{test:function(r,t){return(r.type==="sampler2D"||r.type==="samplerCube"||r.type==="sampler2DArray")&&r.size===1&&!r.isArray&&(t==null||t.castToBaseTexture!==void 0)},code:function(r){return`t = syncData.textureCount++;
|
||
|
|
||
|
renderer.texture.bind(uv["`+r+`"], t);
|
||
|
|
||
|
if(ud["`+r+`"].value !== t)
|
||
|
{
|
||
|
ud["`+r+`"].value = t;
|
||
|
gl.uniform1i(ud["`+r+`"].location, t);
|
||
|
; // eslint-disable-line max-len
|
||
|
}`}},{test:function(r,t){return r.type==="mat3"&&r.size===1&&!r.isArray&&t.a!==void 0},code:function(r){return`
|
||
|
gl.uniformMatrix3fv(ud["`+r+'"].location, false, uv["'+r+`"].toArray(true));
|
||
|
`},codeUbo:function(r){return`
|
||
|
var `+r+"_matrix = uv."+r+`.toArray(true);
|
||
|
|
||
|
data[offset] = `+r+`_matrix[0];
|
||
|
data[offset+1] = `+r+`_matrix[1];
|
||
|
data[offset+2] = `+r+`_matrix[2];
|
||
|
|
||
|
data[offset + 4] = `+r+`_matrix[3];
|
||
|
data[offset + 5] = `+r+`_matrix[4];
|
||
|
data[offset + 6] = `+r+`_matrix[5];
|
||
|
|
||
|
data[offset + 8] = `+r+`_matrix[6];
|
||
|
data[offset + 9] = `+r+`_matrix[7];
|
||
|
data[offset + 10] = `+r+`_matrix[8];
|
||
|
`}},{test:function(r,t){return r.type==="vec2"&&r.size===1&&!r.isArray&&t.x!==void 0},code:function(r){return`
|
||
|
cv = ud["`+r+`"].value;
|
||
|
v = uv["`+r+`"];
|
||
|
|
||
|
if(cv[0] !== v.x || cv[1] !== v.y)
|
||
|
{
|
||
|
cv[0] = v.x;
|
||
|
cv[1] = v.y;
|
||
|
gl.uniform2f(ud["`+r+`"].location, v.x, v.y);
|
||
|
}`},codeUbo:function(r){return`
|
||
|
v = uv.`+r+`;
|
||
|
|
||
|
data[offset] = v.x;
|
||
|
data[offset+1] = v.y;
|
||
|
`}},{test:function(r){return r.type==="vec2"&&r.size===1&&!r.isArray},code:function(r){return`
|
||
|
cv = ud["`+r+`"].value;
|
||
|
v = uv["`+r+`"];
|
||
|
|
||
|
if(cv[0] !== v[0] || cv[1] !== v[1])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
gl.uniform2f(ud["`+r+`"].location, v[0], v[1]);
|
||
|
}
|
||
|
`}},{test:function(r,t){return r.type==="vec4"&&r.size===1&&!r.isArray&&t.width!==void 0},code:function(r){return`
|
||
|
cv = ud["`+r+`"].value;
|
||
|
v = uv["`+r+`"];
|
||
|
|
||
|
if(cv[0] !== v.x || cv[1] !== v.y || cv[2] !== v.width || cv[3] !== v.height)
|
||
|
{
|
||
|
cv[0] = v.x;
|
||
|
cv[1] = v.y;
|
||
|
cv[2] = v.width;
|
||
|
cv[3] = v.height;
|
||
|
gl.uniform4f(ud["`+r+`"].location, v.x, v.y, v.width, v.height)
|
||
|
}`},codeUbo:function(r){return`
|
||
|
v = uv.`+r+`;
|
||
|
|
||
|
data[offset] = v.x;
|
||
|
data[offset+1] = v.y;
|
||
|
data[offset+2] = v.width;
|
||
|
data[offset+3] = v.height;
|
||
|
`}},{test:function(r){return r.type==="vec4"&&r.size===1&&!r.isArray},code:function(r){return`
|
||
|
cv = ud["`+r+`"].value;
|
||
|
v = uv["`+r+`"];
|
||
|
|
||
|
if(cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
cv[3] = v[3];
|
||
|
|
||
|
gl.uniform4f(ud["`+r+`"].location, v[0], v[1], v[2], v[3])
|
||
|
}`}}],bu={float:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
gl.uniform1f(location, v);
|
||
|
}`,vec2:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
|
||
|
gl.uniform2f(location, v[0], v[1])
|
||
|
}`,vec3:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
|
||
|
gl.uniform3f(location, v[0], v[1], v[2])
|
||
|
}`,vec4:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
cv[3] = v[3];
|
||
|
|
||
|
gl.uniform4f(location, v[0], v[1], v[2], v[3]);
|
||
|
}`,int:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
|
||
|
gl.uniform1i(location, v);
|
||
|
}`,ivec2:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
|
||
|
gl.uniform2i(location, v[0], v[1]);
|
||
|
}`,ivec3:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
|
||
|
gl.uniform3i(location, v[0], v[1], v[2]);
|
||
|
}`,ivec4:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
cv[3] = v[3];
|
||
|
|
||
|
gl.uniform4i(location, v[0], v[1], v[2], v[3]);
|
||
|
}`,uint:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
|
||
|
gl.uniform1ui(location, v);
|
||
|
}`,uvec2:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
|
||
|
gl.uniform2ui(location, v[0], v[1]);
|
||
|
}`,uvec3:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
|
||
|
gl.uniform3ui(location, v[0], v[1], v[2]);
|
||
|
}`,uvec4:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
cv[3] = v[3];
|
||
|
|
||
|
gl.uniform4ui(location, v[0], v[1], v[2], v[3]);
|
||
|
}`,bool:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
gl.uniform1i(location, v);
|
||
|
}`,bvec2:`
|
||
|
if (cv[0] != v[0] || cv[1] != v[1])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
|
||
|
gl.uniform2i(location, v[0], v[1]);
|
||
|
}`,bvec3:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
|
||
|
gl.uniform3i(location, v[0], v[1], v[2]);
|
||
|
}`,bvec4:`
|
||
|
if (cv[0] !== v[0] || cv[1] !== v[1] || cv[2] !== v[2] || cv[3] !== v[3])
|
||
|
{
|
||
|
cv[0] = v[0];
|
||
|
cv[1] = v[1];
|
||
|
cv[2] = v[2];
|
||
|
cv[3] = v[3];
|
||
|
|
||
|
gl.uniform4i(location, v[0], v[1], v[2], v[3]);
|
||
|
}`,mat2:"gl.uniformMatrix2fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",sampler2D:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
|
||
|
gl.uniform1i(location, v);
|
||
|
}`,samplerCube:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
|
||
|
gl.uniform1i(location, v);
|
||
|
}`,sampler2DArray:`
|
||
|
if (cv !== v)
|
||
|
{
|
||
|
cu.value = v;
|
||
|
|
||
|
gl.uniform1i(location, v);
|
||
|
}`},Eu={float:"gl.uniform1fv(location, v)",vec2:"gl.uniform2fv(location, v)",vec3:"gl.uniform3fv(location, v)",vec4:"gl.uniform4fv(location, v)",mat4:"gl.uniformMatrix4fv(location, false, v)",mat3:"gl.uniformMatrix3fv(location, false, v)",mat2:"gl.uniformMatrix2fv(location, false, v)",int:"gl.uniform1iv(location, v)",ivec2:"gl.uniform2iv(location, v)",ivec3:"gl.uniform3iv(location, v)",ivec4:"gl.uniform4iv(location, v)",uint:"gl.uniform1uiv(location, v)",uvec2:"gl.uniform2uiv(location, v)",uvec3:"gl.uniform3uiv(location, v)",uvec4:"gl.uniform4uiv(location, v)",bool:"gl.uniform1iv(location, v)",bvec2:"gl.uniform2iv(location, v)",bvec3:"gl.uniform3iv(location, v)",bvec4:"gl.uniform4iv(location, v)",sampler2D:"gl.uniform1iv(location, v)",samplerCube:"gl.uniform1iv(location, v)",sampler2DArray:"gl.uniform1iv(location, v)"};function Tu(r,t){var e,i=[`
|
||
|
var v = null;
|
||
|
var cv = null;
|
||
|
var cu = null;
|
||
|
var t = 0;
|
||
|
var gl = renderer.gl;
|
||
|
`];for(var n in r.uniforms){var a=t[n];if(!a){!((e=r.uniforms[n])===null||e===void 0)&&e.group&&(r.uniforms[n].ubo?i.push(`
|
||
|
renderer.shader.syncUniformBufferGroup(uv.`+n+", '"+n+`');
|
||
|
`):i.push(`
|
||
|
renderer.shader.syncUniformGroup(uv.`+n+`, syncData);
|
||
|
`));continue}for(var s=r.uniforms[n],o=!1,h=0;h<xe.length;h++)if(xe[h].test(a,s)){i.push(xe[h].code(n,s)),o=!0;break}if(!o){var u=a.size===1&&!a.isArray?bu:Eu,l=u[a.type].replace("location",'ud["'+n+'"].location');i.push(`
|
||
|
cu = ud["`+n+`"];
|
||
|
cv = cu.value;
|
||
|
v = uv["`+n+`"];
|
||
|
`+l+";")}}return new Function("ud","uv","renderer","syncData",i.join(`
|
||
|
`))}var xu=["precision mediump float;","void main(void){","float test = 0.1;","%forloop%","gl_FragColor = vec4(0.0);","}"].join(`
|
||
|
`);function Au(r){for(var t="",e=0;e<r;++e)e>0&&(t+=`
|
||
|
else `),e<r-1&&(t+="if(test == "+e+".0){}");return t}function wu(r,t){if(r===0)throw new Error("Invalid value of `0` passed to `checkMaxIfStatementsInShader`");for(var e=t.createShader(t.FRAGMENT_SHADER);;){var i=xu.replace(/%forloop%/gi,Au(r));if(t.shaderSource(e,i),t.compileShader(e),!t.getShaderParameter(e,t.COMPILE_STATUS))r=r/2|0;else break}return r}var Se;function Ru(){if(typeof Se=="boolean")return Se;try{var r=new Function("param1","param2","param3","return param1[param2] === param3;");Se=r({a:"b"},"a","b")===!0}catch{Se=!1}return Se}var Su=`varying vec2 vTextureCoord;
|
||
|
|
||
|
uniform sampler2D uSampler;
|
||
|
|
||
|
void main(void){
|
||
|
gl_FragColor *= texture2D(uSampler, vTextureCoord);
|
||
|
}`,Pu=`attribute vec2 aVertexPosition;
|
||
|
attribute vec2 aTextureCoord;
|
||
|
|
||
|
uniform mat3 projectionMatrix;
|
||
|
|
||
|
varying vec2 vTextureCoord;
|
||
|
|
||
|
void main(void){
|
||
|
gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
|
||
|
vTextureCoord = aTextureCoord;
|
||
|
}
|
||
|
`,Iu=0,nr={},Ve=function(){function r(t,e,i){i===void 0&&(i="pixi-shader"),this.id=Iu++,this.vertexSrc=t||r.defaultVertexSrc,this.fragmentSrc=e||r.defaultFragmentSrc,this.vertexSrc=this.vertexSrc.trim(),this.fragmentSrc=this.fragmentSrc.trim(),this.vertexSrc.substring(0,8)!=="#version"&&(i=i.replace(/\s+/g,"-"),nr[i]?(nr[i]++,i+="-"+nr[i]):nr[i]=1,this.vertexSrc="#define SHADER_NAME "+i+`
|
||
|
`+this.vertexSrc,this.fragmentSrc="#define SHADER_NAME "+i+`
|
||
|
`+this.fragmentSrc,this.vertexSrc=yn(this.vertexSrc,S.PRECISION_VERTEX,ct.HIGH),this.fragmentSrc=yn(this.fragmentSrc,S.PRECISION_FRAGMENT,mu())),this.glPrograms={},this.syncUniforms=null}return Object.defineProperty(r,"defaultVertexSrc",{get:function(){return Pu},enumerable:!1,configurable:!0}),Object.defineProperty(r,"defaultFragmentSrc",{get:function(){return Su},enumerable:!1,configurable:!0}),r.from=function(t,e,i){var n=t+e,a=fn[n];return a||(fn[n]=a=new r(t,e,i)),a},r}(),Lr=function(){function r(t,e){this.uniformBindCount=0,this.program=t,e?e instanceof he?this.uniformGroup=e:this.uniformGroup=new he(e):this.uniformGroup=new he({}),this.disposeRunner=new at("disposeShader")}return r.prototype.checkUniformExists=function(t,e){if(e.uniforms[t])return!0;for(var i in e.uniforms){var n=e.uniforms[i];if(n.group&&this.checkUniformExists(t,n))return!0}return!1},r.prototype.destroy=function(){this.uniformGroup=null,this.disposeRunner.emit(this),this.disposeRunner.destroy()},Object.defineProperty(r.prototype,"uniforms",{get:function(){return this.uniformGroup.uniforms},enumerable:!1,configurable:!0}),r.from=function(t,e,i){var n=Ve.from(t,e);return new r(n,i)},r}(),Vr=0,Yr=1,zr=2,qr=3,$r=4,Kr=5,Ye=function(){function r(){this.data=0,this.blendMode=B.NORMAL,this.polygonOffset=0,this.blend=!0,this.depthMask=!0}return Object.defineProperty(r.prototype,"blend",{get:function(){return!!(this.data&1<<Vr)},set:function(t){!!(this.data&1<<Vr)!==t&&(this.data^=1<<Vr)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"offsets",{get:function(){return!!(this.data&1<<Yr)},set:function(t){!!(this.data&1<<Yr)!==t&&(this.data^=1<<Yr)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"culling",{get:function(){return!!(this.data&1<<zr)},set:function(t){!!(this.data&1<<zr)!==t&&(this.data^=1<<zr)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"depthTest",{get:function(){return!!(this.data&1<<qr)},set:function(t){!!(this.data&1<<qr)!==t&&(this.data^=1<<qr)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"depthMask",{get:function(){return!!(this.data&1<<Kr)},set:function(t){!!(this.data&1<<Kr)!==t&&(this.data^=1<<Kr)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"clockwiseFrontFace",{get:function(){return!!(this.data&1<<$r)},set:function(t){!!(this.data&1<<$r)!==t&&(this.data^=1<<$r)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"blendMode",{get:function(){return this._blendMode},set:function(t){this.blend=t!==B.NONE,this._blendMode=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"polygonOffset",{get:function(){return this._polygonOffset},set:function(t){this.offsets=!!t,this._polygonOffset=t},enumerable:!1,configurable:!0}),r.prototype.toString=function(){return"[@pixi/core:State "+("blendMode="+this.blendMode+" ")+("clockwiseFrontFace="+this.clockwiseFrontFace+" ")+("culling="+this.culling+" ")+("depthMask="+this.depthMask+" ")+("polygonOffset="+this.polygonOffset)+"]"},r.for2d=function(){var t=new r;return t.depthTest=!1,t.blend=!0,t},r}(),Cu=`varying vec2 vTextureCoord;
|
||
|
|
||
|
uniform sampler2D uSampler;
|
||
|
|
||
|
void main(void){
|
||
|
gl_FragColor = texture2D(uSampler, vTextureCoord);
|
||
|
}
|
||
|
`,Ou=`attribute vec2 aVertexPosition;
|
||
|
|
||
|
uniform mat3 projectionMatrix;
|
||
|
|
||
|
varying vec2 vTextureCoord;
|
||
|
|
||
|
uniform vec4 inputSize;
|
||
|
uniform vec4 outputFrame;
|
||
|
|
||
|
vec4 filterVertexPosition( void )
|
||
|
{
|
||
|
vec2 position = aVertexPosition * max(outputFrame.zw, vec2(0.)) + outputFrame.xy;
|
||
|
|
||
|
return vec4((projectionMatrix * vec3(position, 1.0)).xy, 0.0, 1.0);
|
||
|
}
|
||
|
|
||
|
vec2 filterTextureCoord( void )
|
||
|
{
|
||
|
return aVertexPosition * (outputFrame.zw * inputSize.zw);
|
||
|
}
|
||
|
|
||
|
void main(void)
|
||
|
{
|
||
|
gl_Position = filterVertexPosition();
|
||
|
vTextureCoord = filterTextureCoord();
|
||
|
}
|
||
|
`,Bu=function(r){q(t,r);function t(e,i,n){var a=this,s=Ve.from(e||t.defaultVertexSrc,i||t.defaultFragmentSrc);return a=r.call(this,s,n)||this,a.padding=0,a.resolution=S.FILTER_RESOLUTION,a.multisample=S.FILTER_MULTISAMPLE,a.enabled=!0,a.autoFit=!0,a.state=new Ye,a}return t.prototype.apply=function(e,i,n,a,s){e.applyFilter(this,i,n,a)},Object.defineProperty(t.prototype,"blendMode",{get:function(){return this.state.blendMode},set:function(e){this.state.blendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"resolution",{get:function(){return this._resolution},set:function(e){this._resolution=e},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultVertexSrc",{get:function(){return Ou},enumerable:!1,configurable:!0}),Object.defineProperty(t,"defaultFragmentSrc",{get:function(){return Cu},enumerable:!1,configurable:!0}),t}(Lr),Mu=`attribute vec2 aVertexPosition;
|
||
|
attribute vec2 aTextureCoord;
|
||
|
|
||
|
uniform mat3 projectionMatrix;
|
||
|
uniform mat3 otherMatrix;
|
||
|
|
||
|
varying vec2 vMaskCoord;
|
||
|
varying vec2 vTextureCoord;
|
||
|
|
||
|
void main(void)
|
||
|
{
|
||
|
gl_Position = vec4((projectionMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
|
||
|
|
||
|
vTextureCoord = aTextureCoord;
|
||
|
vMaskCoord = ( otherMatrix * vec3( aTextureCoord, 1.0) ).xy;
|
||
|
}
|
||
|
`,Nu=`varying vec2 vMaskCoord;
|
||
|
varying vec2 vTextureCoord;
|
||
|
|
||
|
uniform sampler2D uSampler;
|
||
|
uniform sampler2D mask;
|
||
|
uniform float alpha;
|
||
|
uniform float npmAlpha;
|
||
|
uniform vec4 maskClamp;
|
||
|
|
||
|
void main(void)
|
||
|
{
|
||
|
float clip = step(3.5,
|
||
|
step(maskClamp.x, vMaskCoord.x) +
|
||
|
step(maskClamp.y, vMaskCoord.y) +
|
||
|
step(vMaskCoord.x, maskClamp.z) +
|
||
|
step(vMaskCoord.y, maskClamp.w));
|
||
|
|
||
|
vec4 original = texture2D(uSampler, vTextureCoord);
|
||
|
vec4 masky = texture2D(mask, vMaskCoord);
|
||
|
float alphaMul = 1.0 - npmAlpha * (1.0 - masky.a);
|
||
|
|
||
|
original *= (alphaMul * masky.r * alpha * clip);
|
||
|
|
||
|
gl_FragColor = original;
|
||
|
}
|
||
|
`,En=new ft,da=function(){function r(t,e){this._texture=t,this.mapCoord=new ft,this.uClampFrame=new Float32Array(4),this.uClampOffset=new Float32Array(2),this._textureID=-1,this._updateID=0,this.clampOffset=0,this.clampMargin=typeof e=="undefined"?.5:e,this.isSimple=!1}return Object.defineProperty(r.prototype,"texture",{get:function(){return this._texture},set:function(t){this._texture=t,this._textureID=-1},enumerable:!1,configurable:!0}),r.prototype.multiplyUvs=function(t,e){e===void 0&&(e=t);for(var i=this.mapCoord,n=0;n<t.length;n+=2){var a=t[n],s=t[n+1];e[n]=a*i.a+s*i.c+i.tx,e[n+1]=a*i.b+s*i.d+i.ty}return e},r.prototype.update=function(t){var e=this._texture;if(!e||!e.valid||!t&&this._textureID===e._updateID)return!1;this._textureID=e._updateID,this._updateID++;var i=e._uvs;this.mapCoord.set(i.x1-i.x0,i.y1-i.y0,i.x3-i.x0,i.y3-i.y0,i.x0,i.y0);var n=e.orig,a=e.trim;a&&(En.set(n.width/a.width,0,0,n.height/a.height,-a.x/a.width,-a.y/a.height),this.mapCoord.append(En));var s=e.baseTexture,o=this.uClampFrame,h=this.clampMargin/s.resolution,u=this.clampOffset;return o[0]=(e._frame.x+h+u)/s.width,o[1]=(e._frame.y+h+u)/s.height,o[2]=(e._frame.x+e._frame.width-h+u)/s.width,o[3]=(e._frame.y+e._frame.height-h+u)/s.height,this.uClampOffset[0]=u/s.realWidth,this.uClampOffset[1]=u/s.realHeight,this.isSimple=e._frame.width===s.width&&e._frame.height===s.height&&e.rotate===0,!0},r}(),Fu=function(r){q(t,r);function t(e,i,n){var a=this,s=null;return typeof e!="string"&&i===void 0&&n===void 0&&(s=e,e=void 0,i=void 0,n=void 0),a=r.call(this,e||Mu,i||Nu,n)||this,a.maskSprite=s,a.maskMatrix=new ft,a}return Object.defineProperty(t.prototype,"maskSprite",{get:function(){return this._maskSprite},set:function(e){this._maskSprite=e,this._maskSprite&&(this._maskSprite.renderable=!1)},enumerable:!1,configurable:!0}),t.prototype.apply=function(e,i,n,a){var s=this._maskSprite,o=s._texture;!o.valid||(o.uvMatrix||(o.uvMatrix=new da(o,0)),o.uvMatrix.update(),this.uniforms.npmAlpha=o.baseTexture.alphaMode?0:1,this.uniforms.mask=o,this.uniforms.otherMatrix=e.calculateSpriteMatrix(this.maskMatrix,s).prepend(o.uvMatrix.mapCoord),this.uniforms.alpha=s.worldAlpha,this.uniforms.maskClamp=o.uvMatrix.uClampFrame,e.applyFilter(this,i,n,a))},t}(Bu),Lu=function(){function r(t){this.renderer=t,this.enableScissor=!0,this.alphaMaskPool=[],this.maskDataPool=[],this.maskStack=[],this.alphaMaskIndex=0}return r.prototype.setMaskStack=function(t){this.maskStack=t,this.renderer.scissor.setMaskStack(t),this.renderer.stencil.setMaskStack(t)},r.prototype.push=function(t,e){var i=e;if(!i.isMaskData){var n=this.maskDataPool.pop()||new pu;n.pooled=!0,n.maskObject=e,i=n}var a=this.maskStack.length!==0?this.maskStack[this.maskStack.length-1]:null;if(i.copyCountersOrReset(a),i._colorMask=a?a._colorMask:15,i.autoDetect&&this.detect(i),i._target=t,i.type!==et.SPRITE&&this.maskStack.push(i),i.enabled)switch(i.type){case et.SCISSOR:this.renderer.scissor.push(i);break;case et.STENCIL:this.renderer.stencil.push(i);break;case et.SPRITE:i.copyCountersOrReset(null),this.pushSpriteMask(i);break;case et.COLOR:this.pushColorMask(i);break}i.type===et.SPRITE&&this.maskStack.push(i)},r.prototype.pop=function(t){var e=this.maskStack.pop();if(!(!e||e._target!==t)){if(e.enabled)switch(e.type){case et.SCISSOR:this.renderer.scissor.pop(e);break;case et.STENCIL:this.renderer.stencil.pop(e.maskObject);break;case et.SPRITE:this.popSpriteMask(e);break;case et.COLOR:this.popColorMask(e);break}if(e.reset(),e.pooled&&this.maskDataPool.push(e),this.maskStack.length!==0){var i=this.maskStack[this.maskStack.length-1];i.type===et.SPRITE&&i._filters&&(i._filters[0].maskSprite=i.maskObject)}}},r.prototype.detect=function(t){var e=t.maskObject;e?e.isSprite?t.type=et.SPRITE:this.enableScissor&&this.renderer.scissor.testScissor(t)?t.type=et.SCISSOR:t.type=et.STENCIL:t.type=et.COLOR},r.prototype.pushSpriteMask=function(t){var e,i,n=t.maskObject,a=t._target,s=t._filters;s||(s=this.alphaMaskPool[this.alphaMaskIndex],s||(s=this.alphaMaskPool[this.alphaMaskIndex]=[new Fu]));var o=this.renderer,h=o.renderTexture,u,l;if(h
|
||
|
data[offset] = v;
|
||
|
`,vec2:`
|
||
|
data[offset] = v[0];
|
||
|
data[offset+1] = v[1];
|
||
|
`,vec3:`
|
||
|
data[offset] = v[0];
|
||
|
data[offset+1] = v[1];
|
||
|
data[offset+2] = v[2];
|
||
|
|
||
|
`,vec4:`
|
||
|
data[offset] = v[0];
|
||
|
data[offset+1] = v[1];
|
||
|
data[offset+2] = v[2];
|
||
|
data[offset+3] = v[3];
|
||
|
`,mat2:`
|
||
|
data[offset] = v[0];
|
||
|
data[offset+1] = v[1];
|
||
|
|
||
|
data[offset+4] = v[2];
|
||
|
data[offset+5] = v[3];
|
||
|
`,mat3:`
|
||
|
data[offset] = v[0];
|
||
|
data[offset+1] = v[1];
|
||
|
data[offset+2] = v[2];
|
||
|
|
||
|
data[offset + 4] = v[3];
|
||
|
data[offset + 5] = v[4];
|
||
|
data[offset + 6] = v[5];
|
||
|
|
||
|
data[offset + 8] = v[6];
|
||
|
data[offset + 9] = v[7];
|
||
|
data[offset + 10] = v[8];
|
||
|
`,mat4:`
|
||
|
for(var i = 0; i < 16; i++)
|
||
|
{
|
||
|
data[offset + i] = v[i];
|
||
|
}
|
||
|
`},pa={float:4,vec2:8,vec3:12,vec4:16,int:4,ivec2:8,ivec3:12,ivec4:16,uint:4,uvec2:8,uvec3:12,uvec4:16,bool:4,bvec2:8,bvec3:12,bvec4:16,mat2:16*2,mat3:16*3,mat4:16*4};function ju(r){for(var t=r.map(function(h){return{data:h,offset:0,dataLen:0,dirty:0}}),e=0,i=0,n=0,a=0;a<t.length;a++){var s=t[a];if(e=pa[s.data.type],s.data.size>1&&(e=Math.max(e,16)*s.data.size),s.dataLen=e,i%e!==0&&i<16){var o=i%e%16;i+=o,n+=o}i+e>16?(n=Math.ceil(n/16)*16,s.offset=n,n+=e,i=e):(s.offset=n,i+=e,n+=e)}return n=Math.ceil(n/16)*16,{uboElements:t,size:n}}function Wu(r,t){var e=[];for(var i in r)t[i]&&e.push(t[i]);return e.sort(function(n,a){return n.index-a.index}),e}function Vu(r,t){if(!r.autoManage)return{size:0,syncFunc:Xu};for(var e=Wu(r.uniforms,t),i=ju(e),n=i.uboElements,a=i.size,s=[`
|
||
|
var v = null;
|
||
|
var v2 = null;
|
||
|
var cv = null;
|
||
|
var t = 0;
|
||
|
var gl = renderer.gl
|
||
|
var index = 0;
|
||
|
var data = buffer.data;
|
||
|
`],o=0;o<n.length;o++){for(var h=n[o],u=r.uniforms[h.data.name],l=h.data.name,f=!1,c=0;c<xe.length;c++){var d=xe[c];if(d.codeUbo&&d.test(h.data,u)){s.push("offset = "+h.offset/4+";",xe[c].codeUbo(h.data.name,u)),f=!0;break}}if(!f)if(h.data.size>1){var v=fa(h.data.type),p=Math.max(pa[h.data.type]/16,1),_=v/p,g=(4-_%4)%4;s.push(`
|
||
|
cv = ud.`+l+`.value;
|
||
|
v = uv.`+l+`;
|
||
|
offset = `+h.offset/4+`;
|
||
|
|
||
|
t = 0;
|
||
|
|
||
|
for(var i=0; i < `+h.data.size*p+`; i++)
|
||
|
{
|
||
|
for(var j = 0; j < `+_+`; j++)
|
||
|
{
|
||
|
data[offset++] = v[t++];
|
||
|
}
|
||
|
offset += `+g+`;
|
||
|
}
|
||
|
|
||
|
`)}else{var b=Hu[h.data.type];s.push(`
|
||
|
cv = ud.`+l+`.value;
|
||
|
v = uv.`+l+`;
|
||
|
offset = `+h.offset/4+`;
|
||
|
`+b+`;
|
||
|
`)}}return s.push(`
|
||
|
renderer.buffer.update(buffer);
|
||
|
`),{size:a,syncFunc:new Function("ud","uv","renderer","syncData","buffer",s.join(`
|
||
|
`))}}var Yu=function(){function r(t,e){this.program=t,this.uniformData=e,this.uniformGroups={},this.uniformDirtyGroups={},this.uniformBufferBindings={}}return r.prototype.destroy=function(){this.uniformData=null,this.uniformGroups=null,this.uniformDirtyGroups=null,this.uniformBufferBindings=null,this.program=null},r}();function zu(r,t){for(var e={},i=t.getProgramParameter(r,t.ACTIVE_ATTRIBUTES),n=0;n<i;n++){var a=t.getActiveAttrib(r,n);if(a.name.indexOf("gl_")!==0){var s=ca(t,a.type),o={type:s,name:a.name,size:fa(s),location:t.getAttribLocation(r,a.name)};e[a.name]=o}}return e}function qu(r,t){for(var e={},i=t.getProgramParameter(r,t.ACTIVE_UNIFORMS),n=0;n<i;n++){var a=t.getActiveUniform(r,n),s=a.name.replace(/\[.*?\]$/,""),o=!!a.name.match(/\[.*?\]$/),h=ca(t,a.type);e[s]={name:s,index:n,type:h,size:a.size,isArray:o,value:ua(h,a.size)}}return e}function $u(r,t){var e=gn(r,r.VERTEX_SHADER,t.vertexSrc),i=gn(r,r.FRAGMENT_SHADER,t.fragmentSrc),n=r.createProgram();if(r.attachShader(n,e),r.attachShader(n,i),r.linkProgram(n),r.getProgramParameter(n,r.LINK_STATUS)||_u(r,n,e,i),t.attributeData=zu(n,r),t.uniformData=qu(n,r),!/^[ \t]*#[ \t]*version[ \t]+300[ \t]+es[ \t]*$/m.test(t.vertexSrc)){var a=Object.keys(t.attributeData);a.sort(function(l,f){return l>f?1:-1});for(var s=0;s<a.length;s++)t.attributeData[a[s]].location=s,r.bindAttribLocation(n,s,a[s]);r.linkProgram(n)}r.deleteShader(e),r.deleteShader(i);var o={};for(var s in t.uniformData){var h=t.uniformData[s];o[s]={location:r.getUniformLocation(n,s),value:ua(h.type,h.size)}}var u=new Yu(n,o);return u}var Ku=0,ar={textureCount:0,uboCount:0},Zu=function(){function r(t){this.destroyed=!1,this.renderer=t,this.systemCheck(),this.gl=null,this.shader=null,this.program=null,this.cache={},this._uboCache={},this.id=Ku++}return r.prototype.systemCheck=function(){if(!Ru())throw new Error("Current environment does not allow unsafe-eval, please use @pixi/unsafe-eval module to enable support.")},r.prototype.contextChange=function(t){this.gl=t,this.reset()},r.prototype.bind=function(t,e){t.disposeRunner.add(this),t.uniforms.globals=this.renderer.globalUniforms;var i=t.program,n=i.glPrograms[this.renderer.CONTEXT_UID]||this.generateProgram(t);return this.shader=t,this.program!==i&&(this.program=i,this.gl.useProgram(n.program)),e||(ar.textureCount=0,ar.uboCount=0,this.syncUniformGroup(t.uniformGroup,ar)),n},r.prototype.setUniforms=function(t){var e=this.shader.program,i=e.glPrograms[this.renderer.CONTEXT_UID];e.syncUniforms(i.uniformData,t,this.renderer)},r.prototype.syncUniformGroup=function(t,e){var i=this.getGlProgram();(!t.static||t.dirtyId!==i.uniformDirtyGroups[t.id])&&(i.uniformDirtyGroups[t.id]=t.dirtyId,this.syncUniforms(t,i,e))},r.prototype.syncUniforms=function(t,e,i){var n=t.syncUniforms[this.shader.program.id]||this.createSyncGroups(t);n(e.uniformData,t.uniforms,this.renderer,i)},r.prototype.createSyncGroups=function(t){var e=this.getSignature(t,this.shader.program.uniformData,"u");return this.cache[e]||(this.cache[e]=Tu(t,this.shader.program.uniformData)),t.syncUniforms[this.shader.program.id]=this.cache[e],t.syncUniforms[this.shader.program.id]},r.prototype.syncUniformBufferGroup=function(t,e){var i=this.getGlProgram();if(!t.static||t.dirtyId!==0||!i.uniformGroups[t.id]){t.dirtyId=0;var n=i.uniformGroups[t.id]||this.createSyncBufferGroup(t,i,e);t.buffer.update(),n(i.uniformData,t.uniforms,this.renderer,ar,t.buffer)}this.renderer.buffer.bindBufferBase(t.buffer,i.uniformBufferBindings[e])},r.prototype.createSyncBufferGroup=function(t,e,i){var n=this.renderer.gl;this.renderer.buffer.bind(t.buffer);var a=this.gl.getUniformBlockIndex(e.program,i);e.uniformBufferBindings[i]=this.shader.uniformBindCount,n.uniformBlockBinding(e.program,a,this.shader.uniformBindCount),this.shader.uniformBindCount++;var s=this.getSignature(t,this.shader.program.uniformData,"ubo"),o=this._uboCache[s];if(o||(o=this._uboCache[s]=Vu(t,this.shader.program.uniformData)),t.autoManage){var h=new Float32Array(o.size/4);t.buffer.update(h)}return e.uniformGroups[t.id]=o.syncFunc,e.uniformGroups[t.id]},r.prototype.g
|
||
|
`,e+=`
|
||
|
`;for(var i=0;i<t;i++)i>0&&(e+=`
|
||
|
else `),i<t-1&&(e+="if(vTextureId < "+i+".5)"),e+=`
|
||
|
{`,e+=`
|
||
|
color = texture2D(uSamplers[`+i+"], vTextureCoord);",e+=`
|
||
|
}`;return e+=`
|
||
|
`,e+=`
|
||
|
`,e},r}(),ga=function(r){q(t,r);function t(e){e===void 0&&(e=!1);var i=r.call(this)||this;return i._buffer=new ut(null,e,!1),i._indexBuffer=new ut(null,e,!0),i.addAttribute("aVertexPosition",i._buffer,2,!1,M.FLOAT).addAttribute("aTextureCoord",i._buffer,2,!1,M.FLOAT).addAttribute("aColor",i._buffer,4,!0,M.UNSIGNED_BYTE).addAttribute("aTextureId",i._buffer,1,!0,M.FLOAT).addIndex(i._indexBuffer),i}return t}(Fr),An=`precision highp float;
|
||
|
attribute vec2 aVertexPosition;
|
||
|
attribute vec2 aTextureCoord;
|
||
|
attribute vec4 aColor;
|
||
|
attribute float aTextureId;
|
||
|
|
||
|
uniform mat3 projectionMatrix;
|
||
|
uniform mat3 translationMatrix;
|
||
|
uniform vec4 tint;
|
||
|
|
||
|
varying vec2 vTextureCoord;
|
||
|
varying vec4 vColor;
|
||
|
varying float vTextureId;
|
||
|
|
||
|
void main(void){
|
||
|
gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
|
||
|
|
||
|
vTextureCoord = aTextureCoord;
|
||
|
vTextureId = aTextureId;
|
||
|
vColor = aColor * tint;
|
||
|
}
|
||
|
`,wn=`varying vec2 vTextureCoord;
|
||
|
varying vec4 vColor;
|
||
|
varying float vTextureId;
|
||
|
uniform sampler2D uSamplers[%count%];
|
||
|
|
||
|
void main(void){
|
||
|
vec4 color;
|
||
|
%forloop%
|
||
|
gl_FragColor = color * vColor;
|
||
|
}
|
||
|
`,pl=function(){function r(){}return r.create=function(t){var e=Object.assign({vertex:An,fragment:wn,geometryClass:ga,vertexSize:6},t),i=e.vertex,n=e.fragment,a=e.vertexSize,s=e.geometryClass;return function(o){q(h,o);function h(u){var l=o.call(this,u)||this;return l.shaderGenerator=new vl(i,n),l.geometryClass=s,l.vertexSize=a,l}return h}(dl)},Object.defineProperty(r,"defaultVertexSrc",{get:function(){return An},enumerable:!1,configurable:!0}),Object.defineProperty(r,"defaultFragmentTemplate",{get:function(){return wn},enumerable:!1,configurable:!0}),r}(),_l=pl.create();Object.assign(_l,{extension:{name:"batch",type:L.RendererPlugin}});/*!
|
||
|
* @pixi/display - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/display is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/S.SORTABLE_CHILDREN=!1;var xr=function(){function r(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,this.rect=null,this.updateID=-1}return r.prototype.isEmpty=function(){return this.minX>this.maxX||this.minY>this.maxY},r.prototype.clear=function(){this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0},r.prototype.getRectangle=function(t){return this.minX>this.maxX||this.minY>this.maxY?W.EMPTY:(t=t||new W(0,0,1,1),t.x=this.minX,t.y=this.minY,t.width=this.maxX-this.minX,t.height=this.maxY-this.minY,t)},r.prototype.addPoint=function(t){this.minX=Math.min(this.minX,t.x),this.maxX=Math.max(this.maxX,t.x),this.minY=Math.min(this.minY,t.y),this.maxY=Math.max(this.maxY,t.y)},r.prototype.addPointMatrix=function(t,e){var i=t.a,n=t.b,a=t.c,s=t.d,o=t.tx,h=t.ty,u=i*e.x+a*e.y+o,l=n*e.x+s*e.y+h;this.minX=Math.min(this.minX,u),this.maxX=Math.max(this.maxX,u),this.minY=Math.min(this.minY,l),this.maxY=Math.max(this.maxY,l)},r.prototype.addQuad=function(t){var e=this.minX,i=this.minY,n=this.maxX,a=this.maxY,s=t[0],o=t[1];e=s<e?s:e,i=o<i?o:i,n=s>n?s:n,a=o>a?o:a,s=t[2],o=t[3],e=s<e?s:e,i=o<i?o:i,n=s>n?s:n,a=o>a?o:a,s=t[4],o=t[5],e=s<e?s:e,i=o<i?o:i,n=s>n?s:n,a=o>a?o:a,s=t[6],o=t[7],e=s<e?s:e,i=o<i?o:i,n=s>n?s:n,a=o>a?o:a,this.minX=e,this.minY=i,this.maxX=n,this.maxY=a},r.prototype.addFrame=function(t,e,i,n,a){this.addFrameMatrix(t.worldTransform,e,i,n,a)},r.prototype.addFrameMatrix=function(t,e,i,n,a){var s=t.a,o=t.b,h=t.c,u=t.d,l=t.tx,f=t.ty,c=this.minX,d=this.minY,v=this.maxX,p=this.maxY,_=s*e+h*i+l,g=o*e+u*i+f;c=_<c?_:c,d=g<d?g:d,v=_>v?_:v,p=g>p?g:p,_=s*n+h*i+l,g=o*n+u*i+f,c=_<c?_:c,d=g<d?g:d,v=_>v?_:v,p=g>p?g:p,_=s*e+h*a+l,g=o*e+u*a+f,c=_<c?_:c,d=g<d?g:d,v=_>v?_:v,p=g>p?g:p,_=s*n+h*a+l,g=o*n+u*a+f,c=_<c?_:c,d=g<d?g:d,v=_>v?_:v,p=g>p?g:p,this.minX=c,this.minY=d,this.maxX=v,this.maxY=p},r.prototype.addVertexData=function(t,e,i){for(var n=this.minX,a=this.minY,s=this.maxX,o=this.maxY,h=e;h<i;h+=2){var u=t[h],l=t[h+1];n=u<n?u:n,a=l<a?l:a,s=u>s?u:s,o=l>o?l:o}this.minX=n,this.minY=a,this.maxX=s,this.maxY=o},r.prototype.addVertices=function(t,e,i,n){this.addVerticesMatrix(t.worldTransform,e,i,n)},r.prototype.addVerticesMatrix=function(t,e,i,n,a,s){a===void 0&&(a=0),s===void 0&&(s=a);for(var o=t.a,h=t.b,u=t.c,l=t.d,f=t.tx,c=t.ty,d=this.minX,v=this.minY,p=this.maxX,_=this.maxY,g=i;g<n;g+=2){var b=e[g],T=e[g+1],x=o*b+u*T+f,m=l*T+h*b+c;d=Math.min(d,x-a),p=Math.max(p,x+a),v=Math.min(v,m-s),_=Math.max(_,m+s)}this.minX=d,this.minY=v,this.maxX=p,this.maxY=_},r.prototype.addBounds=function(t){var e=this.minX,i=this.minY,n=this.maxX,a=this.maxY;this.minX=t.minX<e?t.minX:e,this.minY=t.minY<i?t.minY:i,this.maxX=t.maxX>n?t.maxX:n,this.maxY=t.maxY>a?t.maxY:a},r.prototype.addBoundsMask=function(t,e){var i=t.minX>e.minX?t.minX:e.minX,n=t.minY>e.minY?t.minY:e.minY,a=t.maxX<e.maxX?t.maxX:e.maxX,s=t.maxY<e.maxY?t.maxY:e.maxY;if(i<=a&&n<=s){var o=this.minX,h=this.minY,u=this.maxX,l=this.maxY;this.minX=i<o?i:o,this.minY=n<h?n:h,this.maxX=a>u?a:u,this.maxY=s>l?s:l}},r.prototype.addBoundsMatrix=function(t,e){this.addFrameMatrix(e,t.minX,t.minY,t.maxX,t.maxY)},r.prototype.addBoundsArea=function(t,e){var i=t.minX>e.x?t.minX:e.x,n=t.minY>e.y?t.minY:e.y,a=t.maxX<e.x+e.width?t.maxX:e.x+e.width,s=t.maxY<e.y+e.height?t.maxY:e.y+e.height;if(i<=a&&n<=s){var o=this.minX,h=this.minY,u=this.maxX,l=this.maxY;this.minX=i<o?i:o,this.minY=n<h?n:h,this.maxX=a>u?a:u,this.maxY=s>l?s:l}},r.prototype.pad=function(t,e){t===void 0&&(t=0),e===void 0&&(e=t),this.isEmpty()||(this.minX-=t,this.maxX+=t,this.minY-=e,this.maxY+=e)},r.prototype.addFramePad=function(t,e,i,n,a,s){t-=a,e-=s,i+=a,n+=s,this.minX=this.minX<t?this.minX:t,this.maxX=this.maxX>i?this.maxX:i,this.minY=this.minY<e?this.minY:e,this.maxY=this.maxY>n?this.maxY:n},r}();/*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var xi=function(r,t){return xi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},xi(r,t)};function Fi(r,t){xi(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Ar=function(r){Fi(t,r);function t(){var e=r.call(this)||this;return e.tempDisplayObjectParent=null,e.transform=new jh,e.alpha=1,e.visible=!0,e.renderable=!0,e.cullable=!1,e.cullArea=null,e.parent=null,e.worldAlpha=1,e._lastSortedIndex=0,e._zIndex=0,e.filterArea=null,e.filters=null,e._enabledFilters=null,e._bounds=new xr,e._localBounds=null,e._boundsID=0,e._boundsRect=null,e._localBoundsRect=null,e._mask=null,e._maskRefCount=0,e._destroyed=!1,e.isSprite=!1,e.isMask=!1,e}return t.mixin=function(e){for(var i=Object.keys(e),n=0;n<i.length;++n){var a=i[n];Object.defineProperty(t.prototype,a,Object.getOwnPropertyDescriptor(e,a))}},Object.defineProperty(t.prototype,"destroyed",{get:function(){return this._destroyed},enumerable:!1,configurable:!0}),t.prototype._recursivePostUpdateTransform=function(){this.parent?(this.parent._recursivePostUpdateTransform(),this.transform.updateTransform(this.parent.transform)):this.transform.updateTransform(this._tempDisplayObjectParent.transform)},t.prototype.updateTransform=function(){this._boundsID++,this.transform.updateTransform(this.parent.transform),this.worldAlpha=this.alpha*this.parent.worldAlpha},t.prototype.getBounds=function(e,i){return e||(this.parent?(this._recursivePostUpdateTransform(),this.updateTransform()):(this.parent=this._tempDisplayObjectParent,this.updateTransform(),this.parent=null)),this._bounds.updateID!==this._boundsID&&(this.calculateBounds(),this._bounds.updateID=this._boundsID),i||(this._boundsRect||(this._boundsRect=new W),i=this._boundsRect),this._bounds.getRectangle(i)},t.prototype.getLocalBounds=function(e){e||(this._localBoundsRect||(this._localBoundsRect=new W),e=this._localBoundsRect),this._localBounds||(this._localBounds=new xr);var i=this.transform,n=this.parent;this.parent=null,this.transform=this._tempDisplayObjectParent.transform;var a=this._bounds,s=this._boundsID;this._bounds=this._localBounds;var o=this.getBounds(!1,e);return this.parent=n,this.transform=i,this._bounds=a,this._bounds.updateID+=this._boundsID-s,o},t.prototype.toGlobal=function(e,i,n){return n===void 0&&(n=!1),n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.apply(e,i)},t.prototype.toLocal=function(e,i,n,a){return i&&(e=i.toGlobal(e,n,a)),a||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.worldTransform.applyInverse(e,n)},t.prototype.setParent=function(e){if(!e||!e.addChild)throw new Error("setParent: Argument must be a Container");return e.addChild(this),e},t.prototype.setTransform=function(e,i,n,a,s,o,h,u,l){return e===void 0&&(e=0),i===void 0&&(i=0),n===void 0&&(n=1),a===void 0&&(a=1),s===void 0&&(s=0),o===void 0&&(o=0),h===void 0&&(h=0),u===void 0&&(u=0),l===void 0&&(l=0),this.position.x=e,this.position.y=i,this.scale.x=n||1,this.scale.y=a||1,this.rotation=s,this.skew.x=o,this.skew.y=h,this.pivot.x=u,this.pivot.y=l,this},t.prototype.destroy=function(e){this.parent&&this.parent.removeChild(this),this._destroyed=!0,this.transform=null,this.parent=null,this._bounds=null,this.mask=null,this.cullArea=null,this.filters=null,this.filterArea=null,this.hitArea=null,this.interactive=!1,this.interactiveChildren=!1,this.emit("destroyed"),this.removeAllListeners()},Object.defineProperty(t.prototype,"_tempDisplayObjectParent",{get:function(){return this.tempDisplayObjectParent===null&&(this.tempDisplayObjectParent=new gl),this.tempDisplayObjectParent},enumerable:!1,configurable:!0}),t.prototype.enableTempParen
|
||
|
* @pixi/app - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/app is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var yl=function(){function r(){}return r.init=function(t){var e=this;Object.defineProperty(this,"resizeTo",{set:function(i){globalThis.removeEventListener("resize",this.queueResize),this._resizeTo=i,i&&(globalThis.addEventListener("resize",this.queueResize),this.resize())},get:function(){return this._resizeTo}}),this.queueResize=function(){!e._resizeTo||(e.cancelResize(),e._resizeId=requestAnimationFrame(function(){return e.resize()}))},this.cancelResize=function(){e._resizeId&&(cancelAnimationFrame(e._resizeId),e._resizeId=null)},this.resize=function(){if(!!e._resizeTo){e.cancelResize();var i,n;if(e._resizeTo===globalThis.window)i=globalThis.innerWidth,n=globalThis.innerHeight;else{var a=e._resizeTo,s=a.clientWidth,o=a.clientHeight;i=s,n=o}e.renderer.resize(i,n)}},this._resizeId=null,this._resizeTo=null,this.resizeTo=t.resizeTo||null},r.destroy=function(){globalThis.removeEventListener("resize",this.queueResize),this.cancelResize(),this.cancelResize=null,this.queueResize=null,this.resizeTo=null,this.resize=null},r.extension=L.Application,r}(),bl=function(){function r(t){var e=this;this.stage=new le,t=Object.assign({forceCanvas:!1},t),this.renderer=cl(t),r._plugins.forEach(function(i){i.init.call(e,t)})}return r.registerPlugin=function(t){Pt("6.5.0","Application.registerPlugin() is deprecated, use extensions.add()"),Tt.add({type:L.Application,ref:t})},r.prototype.render=function(){this.renderer.render(this.stage)},Object.defineProperty(r.prototype,"view",{get:function(){return this.renderer.view},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"screen",{get:function(){return this.renderer.screen},enumerable:!1,configurable:!0}),r.prototype.destroy=function(t,e){var i=this,n=r._plugins.slice(0);n.reverse(),n.forEach(function(a){a.destroy.call(i)}),this.stage.destroy(e),this.stage=null,this.renderer.destroy(t),this.renderer=null},r._plugins=[],r}();Tt.handleByList(L.Application,bl._plugins);Tt.add(yl);/*!
|
||
|
* @pixi/loaders - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/loaders is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var sr=function(){function r(t,e,i){e===void 0&&(e=!1),this._fn=t,this._once=e,this._thisArg=i,this._next=this._prev=this._owner=null}return r.prototype.detach=function(){return this._owner===null?!1:(this._owner.detach(this),!0)},r}();function Rn(r,t){return r._head?(r._tail._next=t,t._prev=r._tail,r._tail=t):(r._head=t,r._tail=t),t._owner=r,t}var Dt=function(){function r(){this._head=this._tail=void 0}return r.prototype.handlers=function(t){t===void 0&&(t=!1);var e=this._head;if(t)return!!e;for(var i=[];e;)i.push(e),e=e._next;return i},r.prototype.has=function(t){if(!(t instanceof sr))throw new Error("MiniSignal#has(): First arg must be a SignalBinding object.");return t._owner===this},r.prototype.dispatch=function(){for(var t=arguments,e=[],i=0;i<arguments.length;i++)e[i]=t[i];var n=this._head;if(!n)return!1;for(;n;)n._once&&this.detach(n),n._fn.apply(n._thisArg,e),n=n._next;return!0},r.prototype.add=function(t,e){if(e===void 0&&(e=null),typeof t!="function")throw new Error("MiniSignal#add(): First arg must be a Function.");return Rn(this,new sr(t,!1,e))},r.prototype.once=function(t,e){if(e===void 0&&(e=null),typeof t!="function")throw new Error("MiniSignal#once(): First arg must be a Function.");return Rn(this,new sr(t,!0,e))},r.prototype.detach=function(t){if(!(t instanceof sr))throw new Error("MiniSignal#detach(): First arg must be a SignalBinding object.");return t._owner!==this?this:(t._prev&&(t._prev._next=t._next),t._next&&(t._next._prev=t._prev),t===this._head?(this._head=t._next,t._next===null&&(this._tail=null)):t===this._tail&&(this._tail=t._prev,this._tail._next=null),t._owner=null,this)},r.prototype.detachAll=function(){var t=this._head;if(!t)return this;for(this._head=this._tail=null;t;)t._owner=null,t=t._next;return this},r}();function ma(r,t){t=t||{};for(var e={key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},i=e.parser[t.strictMode?"strict":"loose"].exec(r),n={},a=14;a--;)n[e.key[a]]=i[a]||"";return n[e.q.name]={},n[e.key[12]].replace(e.q.parser,function(s,o,h){o&&(n[e.q.name][o]=h)}),n}var Jr,or=null,El=0,Sn=200,Tl=204,xl=1223,Al=2;function Pn(){}function In(r,t,e){t&&t.indexOf(".")===0&&(t=t.substring(1)),t&&(r[t]=e)}function ti(r){return r.toString().replace("object ","")}var K=function(){function r(t,e,i){if(this._dequeue=Pn,this._onLoadBinding=null,this._elementTimer=0,this._boundComplete=null,this._boundOnError=null,this._boundOnProgress=null,this._boundOnTimeout=null,this._boundXhrOnError=null,this._boundXhrOnTimeout=null,this._boundXhrOnAbort=null,this._boundXhrOnLoad=null,typeof t!="string"||typeof e!="string")throw new Error("Both name and url are required for constructing a resource.");i=i||{},this._flags=0,this._setFlag(r.STATUS_FLAGS.DATA_URL,e.indexOf("data:")===0),this.name=t,this.url=e,this.extension=this._getExtension(),this.data=null,this.crossOrigin=i.crossOrigin===!0?"anonymous":i.crossOrigin,this.timeout=i.timeout||0,this.loadType=i.loadType||this._determineLoadType(),this.xhrType=i.xhrType,this.metadata=i.metadata||{},this.error=null,this.xhr=null,this.children=[],this.type=r.TYPE.UNKNOWN,this.progressChunk=0,this._dequeue=Pn,this._onLoadBinding=null,this._elementTimer=0,this._boundComplete=this.complete.bind(this),this._boundOnError=this._onError.bind(this),this._boundOnProgress=this._onProgress.bind(this),this._boundOnTimeout=this._onTimeout.bind(this),this._boundXhrOnError=this._xhrOnError.bind(this),this._boundXhrOnTimeout=this._xhrOnTimeout.bind(this),this._boundXhrOnAbort=this._xhrOnAbort.bind(this),this._boundXhrOnLoad=this._xhrOnLoad.bind(this),this.onStart=new Dt,this.onProgress=
|
||
|
* @pixi/spritesheet - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/spritesheet is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var Li=function(){function r(t,e,i){i===void 0&&(i=null),this.linkedSheets=[],this._texture=t instanceof X?t:null,this.baseTexture=t instanceof k?t:this._texture.baseTexture,this.textures={},this.animations={},this.data=e;var n=this.baseTexture.resource;this.resolution=this._updateResolution(i||(n?n.url:null)),this._frames=this.data.frames,this._frameKeys=Object.keys(this._frames),this._batchIndex=0,this._callback=null}return r.prototype._updateResolution=function(t){t===void 0&&(t=null);var e=this.data.meta.scale,i=qt(t,null);return i===null&&(i=e!==void 0?parseFloat(e):1),i!==1&&this.baseTexture.setResolution(i),i},r.prototype.parse=function(t){var e=this;return t&&Pt("6.5.0","Spritesheet.parse callback is deprecated, use the return Promise instead."),new Promise(function(i){e._callback=function(n){t==null||t(n),i(n)},e._batchIndex=0,e._frameKeys.length<=r.BATCH_SIZE?(e._processFrames(0),e._processAnimations(),e._parseComplete()):e._nextBatch()})},r.prototype._processFrames=function(t){for(var e=t,i=r.BATCH_SIZE;e-t<i&&e<this._frameKeys.length;){var n=this._frameKeys[e],a=this._frames[n],s=a.frame;if(s){var o=null,h=null,u=a.trimmed!==!1&&a.sourceSize?a.sourceSize:a.frame,l=new W(0,0,Math.floor(u.w)/this.resolution,Math.floor(u.h)/this.resolution);a.rotated?o=new W(Math.floor(s.x)/this.resolution,Math.floor(s.y)/this.resolution,Math.floor(s.h)/this.resolution,Math.floor(s.w)/this.resolution):o=new W(Math.floor(s.x)/this.resolution,Math.floor(s.y)/this.resolution,Math.floor(s.w)/this.resolution,Math.floor(s.h)/this.resolution),a.trimmed!==!1&&a.spriteSourceSize&&(h=new W(Math.floor(a.spriteSourceSize.x)/this.resolution,Math.floor(a.spriteSourceSize.y)/this.resolution,Math.floor(s.w)/this.resolution,Math.floor(s.h)/this.resolution)),this.textures[n]=new X(this.baseTexture,o,l,h,a.rotated?2:0,a.anchor),X.addToCache(this.textures[n],n)}e++}},r.prototype._processAnimations=function(){var t=this.data.animations||{};for(var e in t){this.animations[e]=[];for(var i=0;i<t[e].length;i++){var n=t[e][i];this.animations[e].push(this.textures[n])}}},r.prototype._parseComplete=function(){var t=this._callback;this._callback=null,this._batchIndex=0,t.call(this,this.textures)},r.prototype._nextBatch=function(){var t=this;this._processFrames(this._batchIndex*r.BATCH_SIZE),this._batchIndex++,setTimeout(function(){t._batchIndex*r.BATCH_SIZE<t._frameKeys.length?t._nextBatch():(t._processAnimations(),t._parseComplete())},0)},r.prototype.destroy=function(t){var e;t===void 0&&(t=!1);for(var i in this.textures)this.textures[i].destroy();this._frames=null,this._frameKeys=null,this.data=null,this.textures=null,t&&((e=this._texture)===null||e===void 0||e.destroy(),this.baseTexture.destroy()),this._texture=null,this.baseTexture=null,this.linkedSheets=[]},r.BATCH_SIZE=1e3,r}();(function(){function r(){}return r.use=function(t,e){var i,n,a=this,s=t.name+"_image";if(!t.data||t.type!==K.TYPE.JSON||!t.data.frames||a.resources[s]){e();return}var o=(n=(i=t.data)===null||i===void 0?void 0:i.meta)===null||n===void 0?void 0:n.related_multi_packs;if(Array.isArray(o))for(var h=function(v){if(typeof v!="string")return"continue";var p=v.replace(".json",""),_=be.resolve(t.url.replace(a.baseUrl,""),v);if(a.resources[p]||Object.values(a.resources).some(function(b){return be.format(be.parse(b.url))===_}))return"continue";var g={crossOrigin:t.crossOrigin,loadType:K.LOAD_TYPE.XHR,xhrType:K.XHR_RESPONSE_TYPE.JSON,parentResource:t,metadata:t.metadata};a.add(p,_,g)},u=0,l=o;u<l.length;u++){var f=l[u];h(f)}var c={crossOrigin:t.crossOrigin,metadata:t.metadata.imageMetadata,parentResource:t},d=r.getResourcePath(t,a.baseUrl);a.add(s,d,c,function(p){if(p.error){e(p.error);return}var _=new Li(p.texture,t.data,t.url);_.parse().then(function(){t.spritesheet=_,t.textures=_.textures,e()})})},r.getResourcePath=function(t,e){return t.isDataUrl?t.data.meta.image:be.resolve(t.url.replace(e,""),t.data.meta.image)},r.extension=L.Loader,r})();/*!
|
||
|
* @pixi/compressed-textures - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/compressed-textures is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var z,N;(function(r){r[r.COMPRESSED_RGB_S3TC_DXT1_EXT=33776]="COMPRESSED_RGB_S3TC_DXT1_EXT",r[r.COMPRESSED_RGBA_S3TC_DXT1_EXT=33777]="COMPRESSED_RGBA_S3TC_DXT1_EXT",r[r.COMPRESSED_RGBA_S3TC_DXT3_EXT=33778]="COMPRESSED_RGBA_S3TC_DXT3_EXT",r[r.COMPRESSED_RGBA_S3TC_DXT5_EXT=33779]="COMPRESSED_RGBA_S3TC_DXT5_EXT",r[r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT=35917]="COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT",r[r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT=35918]="COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT",r[r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT=35919]="COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT",r[r.COMPRESSED_SRGB_S3TC_DXT1_EXT=35916]="COMPRESSED_SRGB_S3TC_DXT1_EXT",r[r.COMPRESSED_R11_EAC=37488]="COMPRESSED_R11_EAC",r[r.COMPRESSED_SIGNED_R11_EAC=37489]="COMPRESSED_SIGNED_R11_EAC",r[r.COMPRESSED_RG11_EAC=37490]="COMPRESSED_RG11_EAC",r[r.COMPRESSED_SIGNED_RG11_EAC=37491]="COMPRESSED_SIGNED_RG11_EAC",r[r.COMPRESSED_RGB8_ETC2=37492]="COMPRESSED_RGB8_ETC2",r[r.COMPRESSED_RGBA8_ETC2_EAC=37496]="COMPRESSED_RGBA8_ETC2_EAC",r[r.COMPRESSED_SRGB8_ETC2=37493]="COMPRESSED_SRGB8_ETC2",r[r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC=37497]="COMPRESSED_SRGB8_ALPHA8_ETC2_EAC",r[r.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2=37494]="COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2",r[r.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2=37495]="COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2",r[r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG=35840]="COMPRESSED_RGB_PVRTC_4BPPV1_IMG",r[r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG=35842]="COMPRESSED_RGBA_PVRTC_4BPPV1_IMG",r[r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG=35841]="COMPRESSED_RGB_PVRTC_2BPPV1_IMG",r[r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG=35843]="COMPRESSED_RGBA_PVRTC_2BPPV1_IMG",r[r.COMPRESSED_RGB_ETC1_WEBGL=36196]="COMPRESSED_RGB_ETC1_WEBGL",r[r.COMPRESSED_RGB_ATC_WEBGL=35986]="COMPRESSED_RGB_ATC_WEBGL",r[r.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL=35986]="COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL",r[r.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL=34798]="COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL",r[r.COMPRESSED_RGBA_ASTC_4x4_KHR=37808]="COMPRESSED_RGBA_ASTC_4x4_KHR"})(N||(N={}));var Rr=(z={},z[N.COMPRESSED_RGB_S3TC_DXT1_EXT]=.5,z[N.COMPRESSED_RGBA_S3TC_DXT1_EXT]=.5,z[N.COMPRESSED_RGBA_S3TC_DXT3_EXT]=1,z[N.COMPRESSED_RGBA_S3TC_DXT5_EXT]=1,z[N.COMPRESSED_SRGB_S3TC_DXT1_EXT]=.5,z[N.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT]=.5,z[N.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT]=1,z[N.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT]=1,z[N.COMPRESSED_R11_EAC]=.5,z[N.COMPRESSED_SIGNED_R11_EAC]=.5,z[N.COMPRESSED_RG11_EAC]=1,z[N.COMPRESSED_SIGNED_RG11_EAC]=1,z[N.COMPRESSED_RGB8_ETC2]=.5,z[N.COMPRESSED_RGBA8_ETC2_EAC]=1,z[N.COMPRESSED_SRGB8_ETC2]=.5,z[N.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC]=1,z[N.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2]=.5,z[N.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2]=.5,z[N.COMPRESSED_RGB_PVRTC_4BPPV1_IMG]=.5,z[N.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG]=.5,z[N.COMPRESSED_RGB_PVRTC_2BPPV1_IMG]=.25,z[N.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG]=.25,z[N.COMPRESSED_RGB_ETC1_WEBGL]=.5,z[N.COMPRESSED_RGB_ATC_WEBGL]=.5,z[N.COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL]=1,z[N.COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL]=1,z[N.COMPRESSED_RGBA_ASTC_4x4_KHR]=1,z);/*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Ai=function(r,t){return Ai=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Ai(r,t)};function ya(r,t){Ai(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Ml(r,t,e,i){function n(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(l){try{u(i.next(l))}catch(f){s(f)}}function h(l){try{u(i.throw(l))}catch(f){s(f)}}function u(l){l.done?a(l.value):n(l.value).then(o,h)}u((i=i.apply(r,t||[])).next())})}function Nl(r,t){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,n,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(u){return function(l){return h([u,l])}}function h(u){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,n&&(a=u[0]&2?n.return:u[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,u[1])).done)return a;switch(n=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return e.label++,{value:u[1],done:!1};case 5:e.label++,n=u[1],u=[0];continue;case 7:u=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){e=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){e.label=u[1];break}if(u[0]===6&&e.label<a[1]){e.label=a[1],a=u;break}if(a&&e.label<a[2]){e.label=a[2],e.ops.push(u);break}a[2]&&e.ops.pop(),e.trys.pop();continue}u=t.call(r,e)}catch(l){u=[6,l],n=0}finally{i=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var Fl=function(r){ya(t,r);function t(e,i){i===void 0&&(i={width:1,height:1,autoLoad:!0});var n=this,a,s;return typeof e=="string"?(a=e,s=new Uint8Array):(a=null,s=e),n=r.call(this,s,i)||this,n.origin=a,n.buffer=s?new Ti(s):null,n.origin&&i.autoLoad!==!1&&n.load(),s&&s.length&&(n.loaded=!0,n.onBlobLoaded(n.buffer.rawBinaryData)),n}return t.prototype.onBlobLoaded=function(e){},t.prototype.load=function(){return Ml(this,void 0,Promise,function(){var e,i,n;return Nl(this,function(a){switch(a.label){case 0:return[4,fetch(this.origin)];case 1:return e=a.sent(),[4,e.blob()];case 2:return i=a.sent(),[4,i.arrayBuffer()];case 3:return n=a.sent(),this.data=new Uint32Array(n),this.buffer=new Ti(n),this.loaded=!0,this.onBlobLoaded(n),this.update(),[2,this]}})})},t}(ue),fe=function(r){ya(t,r);function t(e,i){var n=r.call(this,e,i)||this;return n.format=i.format,n.levels=i.levels||1,n._width=i.width,n._height=i.height,n._extension=t._formatToExtension(n.format),(i.levelBuffers||n.buffer)&&(n._levelBuffers=i.levelBuffers||t._createLevelBuffers(e instanceof Uint8Array?e:n.buffer.uint8View,n.format,n.levels,4,4,n.width,n.height)),n}return t.prototype.upload=function(e,i,n){var a=e.gl,s=e.context.extensions[this._extension];if(!s)throw new Error(this._extension+" textures are not supported on the current machine");if(!this._levelBuffers)return!1;for(var o=0,h=this.levels;o<h;o++){var u=this._levelBuffers[o],l=u.levelID,f=u.levelWidth,c=u.levelHeight,d=u.levelBuffer;a.compressedTexImage2D(a.TEXTURE_2D,l,this.format,f,c,0,d)}return!0},t.prototype.onBlobLoaded=function(){this._levelBuffers=t._createLevelBuffers(this.buffer.uint8View,this.format,this.levels,4,4,this.width,this.height)},t._formatToExtension=function(e){if(e>=33776&&e<=33779)return"s3tc";if(e>=37488&&e<=37497)return"etc";if(e>=35840&&e<=35843)return"pvrtc";if(e>=36196)return"etc1";if(e>=35986&&e<=34798)return"atc";throw new Error("Invalid (compressed) texture format given!")},t._createLevelBuffers=function(e,i,n,a,s,o,h){for(var u=new Array(n),l=e.byteOffset,f=o,c=h,d=f+a-1&~(a-1),v=c+s-1&~(s-1),p=d*v*Rr[i],_=0;_<n;_++)u[_]={levelID:_,levelWidth:n>1?f:d,levelHeight:n>1?c:v,levelBuffer:new Uint8Array(e.buffer,l,p)},l+=p,f=f>>1||1,c=c>>1||1,d=f+a-1&~(a-1),v=c+s-1&~(s-1),p=d*v*Rr[i];return u},t}(Fl);(function(){function r(){}return r.use=function(t,
|
||
|
* @pixi/basis - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/basis is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */function Sr(r,t,e,i){function n(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(l){try{u(i.next(l))}catch(f){s(f)}}function h(l){try{u(i.throw(l))}catch(f){s(f)}}function u(l){l.done?a(l.value):n(l.value).then(o,h)}u((i=i.apply(r,t||[])).next())})}function Pr(r,t){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,n,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(u){return function(l){return h([u,l])}}function h(u){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,n&&(a=u[0]&2?n.return:u[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,u[1])).done)return a;switch(n=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return e.label++,{value:u[1],done:!1};case 5:e.label++,n=u[1],u=[0];continue;case 7:u=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){e=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){e.label=u[1];break}if(u[0]===6&&e.label<a[1]){e.label=a[1],a=u;break}if(a&&e.label<a[2]){e.label=a[2],e.ops.push(u);break}a[2]&&e.ops.pop(),e.trys.pop();continue}u=t.call(r,e)}catch(l){u=[6,l],n=0}finally{i=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var Bt,Oe,Be,it;(function(r){r[r.cTFETC1=0]="cTFETC1",r[r.cTFETC2=1]="cTFETC2",r[r.cTFBC1=2]="cTFBC1",r[r.cTFBC3=3]="cTFBC3",r[r.cTFBC4=4]="cTFBC4",r[r.cTFBC5=5]="cTFBC5",r[r.cTFBC7=6]="cTFBC7",r[r.cTFPVRTC1_4_RGB=8]="cTFPVRTC1_4_RGB",r[r.cTFPVRTC1_4_RGBA=9]="cTFPVRTC1_4_RGBA",r[r.cTFASTC_4x4=10]="cTFASTC_4x4",r[r.cTFATC_RGB=11]="cTFATC_RGB",r[r.cTFATC_RGBA_INTERPOLATED_ALPHA=12]="cTFATC_RGBA_INTERPOLATED_ALPHA",r[r.cTFRGBA32=13]="cTFRGBA32",r[r.cTFRGB565=14]="cTFRGB565",r[r.cTFBGR565=15]="cTFBGR565",r[r.cTFRGBA4444=16]="cTFRGBA4444"})(it||(it={}));var Ir=(Bt={},Bt[it.cTFETC1]=N.COMPRESSED_RGB_ETC1_WEBGL,Bt[it.cTFBC1]=N.COMPRESSED_RGB_S3TC_DXT1_EXT,Bt[it.cTFBC3]=N.COMPRESSED_RGBA_S3TC_DXT5_EXT,Bt[it.cTFPVRTC1_4_RGB]=N.COMPRESSED_RGB_PVRTC_4BPPV1_IMG,Bt[it.cTFPVRTC1_4_RGBA]=N.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG,Bt[it.cTFATC_RGB]=N.COMPRESSED_RGB_ATC_WEBGL,Bt[it.cTFASTC_4x4]=N.COMPRESSED_RGBA_ASTC_4x4_KHR,Bt),xa=(Oe={},Oe[it.cTFRGBA32]=M.UNSIGNED_BYTE,Oe[it.cTFRGB565]=M.UNSIGNED_SHORT_5_6_5,Oe[it.cTFRGBA4444]=M.UNSIGNED_SHORT_4_4_4_4,Oe),af=Object.keys(Ir).map(function(r){return Number(r)}).reduce(function(r,t){return r[Ir[t]]=t,r},{}),Mn=(Be={},Be[it.cTFBC3]=!0,Be[it.cTFPVRTC1_4_RGBA]=!0,Be[it.cTFASTC_4x4]=!0,Be);function sf(){var r,t={init:function(e){return self.BASIS?(self.BASIS({wasmBinary:e.wasmSource}).then(function(i){i.initializeBasis(),r=i,self.postMessage({type:"init",success:!0})}),null):(console.warn("jsSource was not prepended?"),{type:"init",success:!1})},transcode:function(e){var i=e.basisData,n=r,a=i,s=new n.BasisFile(a),o=s.getNumImages(),h=s.getHasAlpha(),u=h?e.rgbaFormat:e.rgbFormat,l=14,f=new Array(o),c=!1;if(!s.startTranscoding())return s.close(),s.delete(),{type:"transcode",requestID:e.requestID,success:!1,imageArray:null};for(var d=0;d<o;d++){for(var v=s.getNumLevels(d),p={imageID:d,levelArray:new Array,width:null,height:null},_=0;_<v;_++){var g=c?l:u,b=s.getImageWidth(d,_),T=s.getImageHeight(d,_),x=s.getImageTranscodedSizeInBytes(d,_,g),m=b+3&-4,y=T+3&-4;_===0&&(p.width=m,p.height=y);var E=new Uint8Array(x);if(!s.transcodeImage(E,d,_,g,!1,!1)){if(c)return console.error("Basis failed to transcode image "+d+", level "+_+"!"),{type:"transcode",requestID:e.requestID,success:!1};console.warn("Basis failed to transcode image "+d+", level "+_+"! Retrying to an uncompressed texture format!"),d=-1,c=!0;break}p.levelArray.push({levelID:_,levelWidth:b,levelHeight:T,levelBuffer:E})}f[d]=p}return s.close(),s.delete(),{type:"transcode",requestID:e.requestID,success:!0,basisFormat:c?l:u,imageArray:f}}};self.onmessage=function(e){var i=e.data,n=t[i.type](i);n&&self.postMessage(n)}}var De=functi
|
||
|
`+t),r._workerURL=URL.createObjectURL(new Blob([t]))}return r._workerURL},enumerable:!1,configurable:!0}),r.prototype.initAsync=function(){return this.initPromise},r.prototype.transcodeAsync=function(t,e,i){return Sr(this,void 0,Promise,function(){var n,a,s=this;return Pr(this,function(o){return++this.load,n=r._tempID++,a=new Promise(function(h,u){s.requests[n]={resolve:h,reject:u}}),this.worker.postMessage({requestID:n,basisData:t,rgbaFormat:e,rgbFormat:i,type:"transcode"}),[2,a]})})},r.loadTranscoder=function(t,e){var i=this,n=fetch(t).then(function(s){return s.text()}).then(function(s){r.jsSource=s}),a=fetch(e).then(function(s){return s.arrayBuffer()}).then(function(s){r.wasmSource=s});return Promise.all([n,a]).then(function(s){return i._onTranscoderInitializedResolve(),s})},r.setTranscoder=function(t,e){r.jsSource=t,r.wasmSource=e},r.onTranscoderInitialized=new Promise(function(t){r._onTranscoderInitializedResolve=t}),r._tempID=0,r}(),Lt=function(){function r(){}return r.transcode=function(t){return Sr(this,void 0,Promise,function(){var e;return Pr(this,function(i){switch(i.label){case 0:return typeof Worker!="undefined"&&r.TranscoderWorker.wasmSource?[4,r.transcodeAsync(t)]:[3,2];case 1:return e=i.sent(),[3,3];case 2:e=r.transcodeSync(t),i.label=3;case 3:return[2,e]}})})},r.transcodeAsync=function(t){return Sr(this,void 0,Promise,function(){var e,i,n,f,c,a,s,o,h,u,l,f,c;return Pr(this,function(d){switch(d.label){case 0:for(!r.defaultRGBAFormat&&!r.defaultRGBFormat&&r.autoDetectFormats(),e=r.workerPool,i=268435456,n=null,f=0,c=e.length;f<c;f++)e[f].load<i&&(n=e[f],i=n.load);return n||(n=new De,e.push(n)),[4,n.initAsync()];case 1:return d.sent(),[4,n.transcodeAsync(new Uint8Array(t),r.defaultRGBAFormat.basisFormat,r.defaultRGBFormat.basisFormat)];case 2:if(a=d.sent(),s=a.basisFormat,o=a.imageArray,h=s>12,h)u=o.map(function(v){return new ue(new Uint16Array(v.levelArray[0].levelBuffer.buffer),{width:v.width,height:v.height})});else for(l=Ir[a.basisFormat],u=new Array(o.length),f=0,c=o.length;f<c;f++)u[f]=new fe(null,{format:l,width:o[f].width,height:o[f].height,levelBuffers:o[f].levelArray,levels:o[f].levelArray.length});return u.basisFormat=s,[2,u]}})})},r.transcodeSync=function(t){!r.defaultRGBAFormat&&!r.defaultRGBFormat&&r.autoDetectFormats();var e=r.basisBinding,i=new Uint8Array(t),n=new e.BasisFile(i),a=n.getNumImages(),s=n.getHasAlpha(),o=s?r.defaultRGBAFormat.basisFormat:r.defaultRGBFormat.basisFormat,h=it.cTFRGB565,u=new Array(a),l=r.fallbackMode;if(!n.startTranscoding())return console.error("Basis failed to start transcoding!"),n.close(),n.delete(),null;for(var f=0;f<a;f++){for(var c=l?1:n.getNumLevels(f),d=n.getImageWidth(f,0),v=n.getImageHeight(f,0),p=d+3&-4,_=v+3&-4,g=new Array(c),b=0;b<c;b++){var T=n.getImageWidth(f,b),x=n.getImageHeight(f,b),m=n.getImageTranscodedSizeInBytes(f,0,l?h:o);if(g[b]={levelID:b,levelBuffer:new Uint8Array(m),levelWidth:T,levelHeight:x},!n.transcodeImage(g[b].levelBuffer,f,0,l?h:o,!1,!1))if(l){console.error("Basis failed to transcode image "+f+", level "+0+"!");break}else{f=-1,l=!0,console.warn("Basis failed to transcode image "+f+", level "+0+" to a compressed texture format. Retrying to an uncompressed fallback format!");continue}}var y=void 0;l?y=new ue(new Uint16Array(g[0].levelBuffer.buffer),{width:d,height:v}):y=new fe(null,{format:Ir[o],width:p,height:_,levelBuffers:g,levels:c}),u[f]=y}n.close(),n.delete();var E=u;return E.basisFormat=l?h:o,E},r.autoDetectFormats=function(t){if(!t){var e=S.ADAPTER.createCanvas(),i=e.getContext("webgl");if(!i){console.error("WebGL not available for BASIS transcoding. Silently failing.");return}t={s3tc:i.getExtension("WEBGL_compressed_texture_s3tc"),s3tc_sRGB:i.getExtension("WEBGL_compressed_texture_s3tc_srgb"),astc:i.getExtension("WEBGL_compressed_texture_astc"),etc:i.getExtension("WEBGL_compressed_texture_etc"),etc1:i.getExtension("WEBGL_compressed_texture_etc1"),pvrtc:i.getExtension("WEBGL_compressed_texture_pvrtc")||i.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),atc:i.getExtension("WEBGL_compressed_texture_atc")}}var n={};for(va
|
||
|
* @pixi/mesh - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/mesh is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Si=function(r,t){return Si=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Si(r,t)};function Di(r,t){Si(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var hf=function(){function r(t,e){this.uvBuffer=t,this.uvMatrix=e,this.data=null,this._bufferUpdateId=-1,this._textureUpdateId=-1,this._updateID=0}return r.prototype.update=function(t){if(!(!t&&this._bufferUpdateId===this.uvBuffer._updateID&&this._textureUpdateId===this.uvMatrix._updateID)){this._bufferUpdateId=this.uvBuffer._updateID,this._textureUpdateId=this.uvMatrix._updateID;var e=this.uvBuffer.data;(!this.data||this.data.length!==e.length)&&(this.data=new Float32Array(e.length)),this.uvMatrix.multiplyUvs(e,this.data),this._updateID++}},r}(),ni=new rt,Nn=new pr,Fn=function(r){Di(t,r);function t(e,i,n,a){a===void 0&&(a=Et.TRIANGLES);var s=r.call(this)||this;return s.geometry=e,s.shader=i,s.state=n||Ye.for2d(),s.drawMode=a,s.start=0,s.size=0,s.uvs=null,s.indices=null,s.vertexData=new Float32Array(1),s.vertexDirty=-1,s._transformID=-1,s._roundPixels=S.ROUND_PIXELS,s.batchUvs=null,s}return Object.defineProperty(t.prototype,"geometry",{get:function(){return this._geometry},set:function(e){this._geometry!==e&&(this._geometry&&(this._geometry.refCount--,this._geometry.refCount===0&&this._geometry.dispose()),this._geometry=e,this._geometry&&this._geometry.refCount++,this.vertexDirty=-1)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uvBuffer",{get:function(){return this.geometry.buffers[1]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"verticesBuffer",{get:function(){return this.geometry.buffers[0]},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"material",{get:function(){return this.shader},set:function(e){this.shader=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"blendMode",{get:function(){return this.state.blendMode},set:function(e){this.state.blendMode=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"roundPixels",{get:function(){return this._roundPixels},set:function(e){this._roundPixels!==e&&(this._transformID=-1),this._roundPixels=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tint",{get:function(){return"tint"in this.shader?this.shader.tint:null},set:function(e){this.shader.tint=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"texture",{get:function(){return"texture"in this.shader?this.shader.texture:null},set:function(e){this.shader.texture=e},enumerable:!1,configurable:!0}),t.prototype._render=function(e){var i=this.geometry.buffers[0].data,n=this.shader;n.batchable&&this.drawMode===Et.TRIANGLES&&i.length<t.BATCHABLE_SIZE*2?this._renderToBatch(e):this._renderDefault(e)},t.prototype._renderDefault=function(e){var i=this.shader;i.alpha=this.worldAlpha,i.update&&i.update(),e.batch.flush(),i.uniforms.translationMatrix=this.transform.worldTransform.toArray(!0),e.shader.bind(i),e.state.set(this.state),e.geometry.bind(this.geometry,i),e.geometry.draw(this.drawMode,this.size,this.start,this.geometry.instanceCount)},t.prototype._renderToBatch=function(e){var i=this.geometry,n=this.shader;n.uvMatrix&&(n.uvMatrix.update(),this.calculateUvs()),this.calculateVertices(),this.indices=i.indexBuffer.data,this._tintRGB=n._tintRGB,this._texture=n.texture;var a=this.material.pluginName;e.batch.setObjectRenderer(e.plugins[a]),e.plugins[a].render(this)},t.prototype.calculateVertices=function(){var e=this.geometry,i=e.buffers[0],n=i.data,a=i._updateID;if(!(a===this.vertexDirty&&this._transformID===this.transform._worldID)){this._transformID=this.transform._worldID,this.vertexData.length!==n.length&&(this.vertexData=new Float32Array(n.length));for(var s=this.transform.worldTransform,o=s.a,h=s.b,u=s.c,l=s.d,f=s.tx,c=s.ty,d=this.vertexData,v=0;v<d.length/2;v++){var p=n[v*2],_=n[v*2+1];d[v*2]=o*p+u*_+f,d[v*
|
||
|
uniform vec4 uColor;
|
||
|
|
||
|
uniform sampler2D uSampler;
|
||
|
|
||
|
void main(void)
|
||
|
{
|
||
|
gl_FragColor = texture2D(uSampler, vTextureCoord) * uColor;
|
||
|
}
|
||
|
`,lf=`attribute vec2 aVertexPosition;
|
||
|
attribute vec2 aTextureCoord;
|
||
|
|
||
|
uniform mat3 projectionMatrix;
|
||
|
uniform mat3 translationMatrix;
|
||
|
uniform mat3 uTextureMatrix;
|
||
|
|
||
|
varying vec2 vTextureCoord;
|
||
|
|
||
|
void main(void)
|
||
|
{
|
||
|
gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);
|
||
|
|
||
|
vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;
|
||
|
}
|
||
|
`,Ln=function(r){Di(t,r);function t(e,i){var n=this,a={uSampler:e,alpha:1,uTextureMatrix:ft.IDENTITY,uColor:new Float32Array([1,1,1,1])};return i=Object.assign({tint:16777215,alpha:1,pluginName:"batch"},i),i.uniforms&&Object.assign(a,i.uniforms),n=r.call(this,i.program||Ve.from(lf,uf),a)||this,n._colorDirty=!1,n.uvMatrix=new da(e),n.batchable=i.program===void 0,n.pluginName=i.pluginName,n.tint=i.tint,n.alpha=i.alpha,n}return Object.defineProperty(t.prototype,"texture",{get:function(){return this.uniforms.uSampler},set:function(e){this.uniforms.uSampler!==e&&(!this.uniforms.uSampler.baseTexture.alphaMode!=!e.baseTexture.alphaMode&&(this._colorDirty=!0),this.uniforms.uSampler=e,this.uvMatrix.texture=e)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"alpha",{get:function(){return this._alpha},set:function(e){e!==this._alpha&&(this._alpha=e,this._colorDirty=!0)},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tint",{get:function(){return this._tint},set:function(e){e!==this._tint&&(this._tint=e,this._tintRGB=(e>>16)+(e&65280)+((e&255)<<16),this._colorDirty=!0)},enumerable:!1,configurable:!0}),t.prototype.update=function(){if(this._colorDirty){this._colorDirty=!1;var e=this.texture.baseTexture;Mh(this._tint,this._alpha,this.uniforms.uColor,e.alphaMode)}this.uvMatrix.update()&&(this.uniforms.uTextureMatrix=this.uvMatrix.mapCoord)},t}(Lr),ff=function(r){Di(t,r);function t(e,i,n){var a=r.call(this)||this,s=new ut(e),o=new ut(i,!0),h=new ut(n,!0,!0);return a.addAttribute("aVertexPosition",s,2,!1,M.FLOAT).addAttribute("aTextureCoord",o,2,!1,M.FLOAT).addIndex(h),a._updateId=-1,a}return Object.defineProperty(t.prototype,"vertexDirtyId",{get:function(){return this.buffers[0]._updateID},enumerable:!1,configurable:!0}),t}(Fr);/*!
|
||
|
* @pixi/sprite - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/sprite is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Pi=function(r,t){return Pi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Pi(r,t)};function cf(r,t){Pi(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Me=new rt,df=new Uint16Array([0,1,2,0,2,3]),vf=function(r){cf(t,r);function t(e){var i=r.call(this)||this;return i._anchor=new Te(i._onAnchorUpdate,i,e?e.defaultAnchor.x:0,e?e.defaultAnchor.y:0),i._texture=null,i._width=0,i._height=0,i._tint=null,i._tintRGB=null,i.tint=16777215,i.blendMode=B.NORMAL,i._cachedTint=16777215,i.uvs=null,i.texture=e||X.EMPTY,i.vertexData=new Float32Array(8),i.vertexTrimmedData=null,i._transformID=-1,i._textureID=-1,i._transformTrimmedID=-1,i._textureTrimmedID=-1,i.indices=df,i.pluginName="batch",i.isSprite=!0,i._roundPixels=S.ROUND_PIXELS,i}return t.prototype._onTextureUpdate=function(){this._textureID=-1,this._textureTrimmedID=-1,this._cachedTint=16777215,this._width&&(this.scale.x=Ee(this.scale.x)*this._width/this._texture.orig.width),this._height&&(this.scale.y=Ee(this.scale.y)*this._height/this._texture.orig.height)},t.prototype._onAnchorUpdate=function(){this._transformID=-1,this._transformTrimmedID=-1},t.prototype.calculateVertices=function(){var e=this._texture;if(!(this._transformID===this.transform._worldID&&this._textureID===e._updateID)){this._textureID!==e._updateID&&(this.uvs=this._texture._uvs.uvsFloat32),this._transformID=this.transform._worldID,this._textureID=e._updateID;var i=this.transform.worldTransform,n=i.a,a=i.b,s=i.c,o=i.d,h=i.tx,u=i.ty,l=this.vertexData,f=e.trim,c=e.orig,d=this._anchor,v=0,p=0,_=0,g=0;if(f?(p=f.x-d._x*c.width,v=p+f.width,g=f.y-d._y*c.height,_=g+f.height):(p=-d._x*c.width,v=p+c.width,g=-d._y*c.height,_=g+c.height),l[0]=n*p+s*g+h,l[1]=o*g+a*p+u,l[2]=n*v+s*g+h,l[3]=o*g+a*v+u,l[4]=n*v+s*_+h,l[5]=o*_+a*v+u,l[6]=n*p+s*_+h,l[7]=o*_+a*p+u,this._roundPixels)for(var b=S.RESOLUTION,T=0;T<l.length;++T)l[T]=Math.round((l[T]*b|0)/b)}},t.prototype.calculateTrimmedVertices=function(){if(!this.vertexTrimmedData)this.vertexTrimmedData=new Float32Array(8);else if(this._transformTrimmedID===this.transform._worldID&&this._textureTrimmedID===this._texture._updateID)return;this._transformTrimmedID=this.transform._worldID,this._textureTrimmedID=this._texture._updateID;var e=this._texture,i=this.vertexTrimmedData,n=e.orig,a=this._anchor,s=this.transform.worldTransform,o=s.a,h=s.b,u=s.c,l=s.d,f=s.tx,c=s.ty,d=-a._x*n.width,v=d+n.width,p=-a._y*n.height,_=p+n.height;i[0]=o*d+u*p+f,i[1]=l*p+h*d+c,i[2]=o*v+u*p+f,i[3]=l*p+h*v+c,i[4]=o*v+u*_+f,i[5]=l*_+h*v+c,i[6]=o*d+u*_+f,i[7]=l*_+h*d+c},t.prototype._render=function(e){this.calculateVertices(),e.batch.setObjectRenderer(e.plugins[this.pluginName]),e.plugins[this.pluginName].render(this)},t.prototype._calculateBounds=function(){var e=this._texture.trim,i=this._texture.orig;!e||e.width===i.width&&e.height===i.height?(this.calculateVertices(),this._bounds.addQuad(this.vertexData)):(this.calculateTrimmedVertices(),this._bounds.addQuad(this.vertexTrimmedData))},t.prototype.getLocalBounds=function(e){return this.children.length===0?(this._localBounds||(this._localBounds=new xr),this._localBounds.minX=this._texture.orig.width*-this._anchor._x,this._localBounds.minY=this._texture.orig.height*-this._anchor._y,this._localBounds.maxX=this._texture.orig.width*(1-this._anchor._x),this._localBounds.maxY=this._texture.orig.height*(1-this._anchor._y),e||(this._localBoundsRect||(this._localBoundsRect=new W),e=this._localBoundsRect),this._localBounds.getRectangle(e)):r.prototype.getLocalBounds.call(this,e)},t.prototype.containsPoint=function(e){this.worldTransform.applyInverse(e,Me);var i=this._texture.orig.width,n=this._texture.orig.height,a=-i*this.anchor.x,s=0;return Me.x>=a&&Me.x<a+i&&(s=-n*this.anchor.y,Me.y>=s&&Me.y<s+n)},t.prototype.destroy=function(e){r.prototype.destroy.call(this,e),this._texture.off("update",this._onTextureUpdate,this),this._anchor=n
|
||
|
* @pixi/text - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/text is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Ii=function(r,t){return Ii=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Ii(r,t)};function pf(r,t){Ii(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var je;(function(r){r[r.LINEAR_VERTICAL=0]="LINEAR_VERTICAL",r[r.LINEAR_HORIZONTAL=1]="LINEAR_HORIZONTAL"})(je||(je={}));var ai={align:"left",breakWords:!1,dropShadow:!1,dropShadowAlpha:1,dropShadowAngle:Math.PI/6,dropShadowBlur:0,dropShadowColor:"black",dropShadowDistance:5,fill:"black",fillGradientType:je.LINEAR_VERTICAL,fillGradientStops:[],fontFamily:"Arial",fontSize:26,fontStyle:"normal",fontVariant:"normal",fontWeight:"normal",letterSpacing:0,lineHeight:0,lineJoin:"miter",miterLimit:10,padding:0,stroke:"black",strokeThickness:0,textBaseline:"alphabetic",trim:!1,whiteSpace:"pre",wordWrap:!1,wordWrapWidth:100,leading:0},_f=["serif","sans-serif","monospace","cursive","fantasy","system-ui"],Cr=function(){function r(t){this.styleID=0,this.reset(),oi(this,t,t)}return r.prototype.clone=function(){var t={};return oi(t,this,ai),new r(t)},r.prototype.reset=function(){oi(this,ai,ai)},Object.defineProperty(r.prototype,"align",{get:function(){return this._align},set:function(t){this._align!==t&&(this._align=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"breakWords",{get:function(){return this._breakWords},set:function(t){this._breakWords!==t&&(this._breakWords=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadow",{get:function(){return this._dropShadow},set:function(t){this._dropShadow!==t&&(this._dropShadow=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadowAlpha",{get:function(){return this._dropShadowAlpha},set:function(t){this._dropShadowAlpha!==t&&(this._dropShadowAlpha=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadowAngle",{get:function(){return this._dropShadowAngle},set:function(t){this._dropShadowAngle!==t&&(this._dropShadowAngle=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadowBlur",{get:function(){return this._dropShadowBlur},set:function(t){this._dropShadowBlur!==t&&(this._dropShadowBlur=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadowColor",{get:function(){return this._dropShadowColor},set:function(t){var e=si(t);this._dropShadowColor!==e&&(this._dropShadowColor=e,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"dropShadowDistance",{get:function(){return this._dropShadowDistance},set:function(t){this._dropShadowDistance!==t&&(this._dropShadowDistance=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fill",{get:function(){return this._fill},set:function(t){var e=si(t);this._fill!==e&&(this._fill=e,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fillGradientType",{get:function(){return this._fillGradientType},set:function(t){this._fillGradientType!==t&&(this._fillGradientType=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fillGradientStops",{get:function(){return this._fillGradientStops},set:function(t){gf(this._fillGradientStops,t)||(this._fillGradientStops=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fontFamily",{get:function(){return this._fontFamily},set:function(t){this.fontFamily!==t&&(this._fontFamily=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fontSize",{get:function(){return this._fontSize},set:function(t){this._fontSize!==t&&(this._fontSize=t,this.styleID++)},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"fontStyle",{get:function(){return this._fontStyle},set:function(t){this._fontStyle!==t&&(this._fontStyle=
|
||
|
`:t,t},r.getFromCache=function(t,e,i,n){var a=i[t];if(typeof a!="number"){var s=t.length*e;a=n.measureText(t).width+s,i[t]=a}return a},r.collapseSpaces=function(t){return t==="normal"||t==="pre-line"},r.collapseNewlines=function(t){return t==="normal"},r.trimRight=function(t){if(typeof t!="string")return"";for(var e=t.length-1;e>=0;e--){var i=t[e];if(!r.isBreakingSpace(i))break;t=t.slice(0,-1)}return t},r.isNewline=function(t){return typeof t!="string"?!1:r._newlines.indexOf(t.charCodeAt(0))>=0},r.isBreakingSpace=function(t,e){return typeof t!="string"?!1:r._breakingSpaces.indexOf(t.charCodeAt(0))>=0},r.tokenize=function(t){var e=[],i="";if(typeof t!="string")return e;for(var n=0;n<t.length;n++){var a=t[n],s=t[n+1];if(r.isBreakingSpace(a,s)||r.isNewline(a)){i!==""&&(e.push(i),i=""),e.push(a);continue}i+=a}return i!==""&&e.push(i),e},r.canBreakWords=function(t,e){return e},r.canBreakChars=function(t,e,i,n,a){return!0},r.wordWrapSplit=function(t){return t.split("")},r.measureFont=function(t){if(r._fonts[t])return r._fonts[t];var e={ascent:0,descent:0,fontSize:0},i=r._canvas,n=r._context;n.font=t;var a=r.METRICS_STRING+r.BASELINE_SYMBOL,s=Math.ceil(n.measureText(a).width),o=Math.ceil(n.measureText(r.BASELINE_SYMBOL).width),h=Math.ceil(r.HEIGHT_MULTIPLIER*o);o=o*r.BASELINE_MULTIPLIER|0,i.width=s,i.height=h,n.fillStyle="#f00",n.fillRect(0,0,s,h),n.font=t,n.textBaseline="alphabetic",n.fillStyle="#000",n.fillText(a,0,o);var u=n.getImageData(0,0,s,h).data,l=u.length,f=s*4,c=0,d=0,v=!1;for(c=0;c<o;++c){for(var p=0;p<f;p+=4)if(u[d+p]!==255){v=!0;break}if(!v)d+=f;else break}for(e.ascent=o-c,d=l-f,v=!1,c=h;c>o;--c){for(var p=0;p<f;p+=4)if(u[d+p]!==255){v=!0;break}if(!v)d-=f;else break}return e.descent=c-o,e.fontSize=e.ascent+e.descent,r._fonts[t]=e,e},r.clearMetrics=function(t){t===void 0&&(t=""),t?delete r._fonts[t]:r._fonts={}},Object.defineProperty(r,"_canvas",{get:function(){if(!r.__canvas){var t=void 0;try{var e=new OffscreenCanvas(0,0),i=e.getContext("2d",fr);if(i&&i.measureText)return r.__canvas=e,e;t=S.ADAPTER.createCanvas()}catch{t=S.ADAPTER.createCanvas()}t.width=t.height=10,r.__canvas=t}return r.__canvas},enumerable:!1,configurable:!0}),Object.defineProperty(r,"_context",{get:function(){return r.__context||(r.__context=r._canvas.getContext("2d",fr)),r.__context},enumerable:!1,configurable:!0}),r}();Ht._fonts={};Ht.METRICS_STRING="|\xC9q\xC5";Ht.BASELINE_SYMBOL="M";Ht.BASELINE_MULTIPLIER=1.4;Ht.HEIGHT_MULTIPLIER=2;Ht._newlines=[10,13];Ht._breakingSpaces=[9,32,8192,8193,8194,8195,8196,8197,8198,8200,8201,8202,8287,12288];var mf={texture:!0,children:!1,baseTexture:!0};(function(r){pf(t,r);function t(e,i,n){var a=this,s=!1;n||(n=S.ADAPTER.createCanvas(),s=!0),n.width=3,n.height=3;var o=X.from(n);return o.orig=new W,o.trim=new W,a=r.call(this,o)||this,a._ownCanvas=s,a.canvas=n,a.context=n.getContext("2d",{willReadFrequently:!0}),a._resolution=S.RESOLUTION,a._autoResolution=!0,a._text=null,a._style=null,a._styleListener=null,a._font="",a.text=e,a.style=i,a.localStyleID=-1,a}return t.prototype.updateText=function(e){var i=this._style;if(this.localStyleID!==i.styleID&&(this.dirty=!0,this.localStyleID=i.styleID),!(!this.dirty&&e)){this._font=this._style.toFontString();var n=this.context,a=Ht.measureText(this._text||" ",this._style,this._style.wordWrap,this.canvas),s=a.width,o=a.height,h=a.lines,u=a.lineHeight,l=a.lineWidths,f=a.maxLineWidth,c=a.fontProperties;this.canvas.width=Math.ceil(Math.ceil(Math.max(1,s)+i.padding*2)*this._resolution),this.canvas.height=Math.ceil(Math.ceil(Math.max(1,o)+i.padding*2)*this._resolution),n.scale(this._resolution,this._resolution),n.clearRect(0,0,this.canvas.width,this.canvas.height),n.font=this._font,n.lineWidth=i.strokeThickness,n.textBaseline=i.textBaseline,n.lineJoin=i.lineJoin,n.miterLimit=i.miterLimit;for(var d,v,p=i.dropShadow?2:1,_=0;_<p;++_){var g=i.dropShadow&&_===0,b=g?Math.ceil(Math.max(1,o)+i.padding*2):0,T=b*this._resolution;if(g){n.fillStyle="black",n.strokeStyle="black";var x=i.dropShadowColor,m=Ge(typeof x=="number"?x:Jn(x)),y=i.dropShadowBlur*this._resolution,E=i.dropShadowDist
|
||
|
* @pixi/text-bitmap - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/text-bitmap is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Ci=function(r,t){return Ci=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Ci(r,t)};function yf(r,t){Ci(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}var Or=function(){function r(){this.info=[],this.common=[],this.page=[],this.char=[],this.kerning=[],this.distanceField=[]}return r}(),_r=function(){function r(){}return r.test=function(t){return typeof t=="string"&&t.indexOf("info face=")===0},r.parse=function(t){var e=t.match(/^[a-z]+\s+.+$/gm),i={info:[],common:[],page:[],char:[],chars:[],kerning:[],kernings:[],distanceField:[]};for(var n in e){var a=e[n].match(/^[a-z]+/gm)[0],s=e[n].match(/[a-zA-Z]+=([^\s"']+|"([^"]*)")/gm),o={};for(var h in s){var u=s[h].split("="),l=u[0],f=u[1].replace(/"/gm,""),c=parseFloat(f),d=isNaN(c)?f:c;o[l]=d}i[a].push(o)}var v=new Or;return i.info.forEach(function(p){return v.info.push({face:p.face,size:parseInt(p.size,10)})}),i.common.forEach(function(p){return v.common.push({lineHeight:parseInt(p.lineHeight,10)})}),i.page.forEach(function(p){return v.page.push({id:parseInt(p.id,10),file:p.file})}),i.char.forEach(function(p){return v.char.push({id:parseInt(p.id,10),page:parseInt(p.page,10),x:parseInt(p.x,10),y:parseInt(p.y,10),width:parseInt(p.width,10),height:parseInt(p.height,10),xoffset:parseInt(p.xoffset,10),yoffset:parseInt(p.yoffset,10),xadvance:parseInt(p.xadvance,10)})}),i.kerning.forEach(function(p){return v.kerning.push({first:parseInt(p.first,10),second:parseInt(p.second,10),amount:parseInt(p.amount,10)})}),i.distanceField.forEach(function(p){return v.distanceField.push({distanceRange:parseInt(p.distanceRange,10),fieldType:p.fieldType})}),v},r}(),Oi=function(){function r(){}return r.test=function(t){return t instanceof XMLDocument&&t.getElementsByTagName("page").length&&t.getElementsByTagName("info")[0].getAttribute("face")!==null},r.parse=function(t){for(var e=new Or,i=t.getElementsByTagName("info"),n=t.getElementsByTagName("common"),a=t.getElementsByTagName("page"),s=t.getElementsByTagName("char"),o=t.getElementsByTagName("kerning"),h=t.getElementsByTagName("distanceField"),u=0;u<i.length;u++)e.info.push({face:i[u].getAttribute("face"),size:parseInt(i[u].getAttribute("size"),10)});for(var u=0;u<n.length;u++)e.common.push({lineHeight:parseInt(n[u].getAttribute("lineHeight"),10)});for(var u=0;u<a.length;u++)e.page.push({id:parseInt(a[u].getAttribute("id"),10)||0,file:a[u].getAttribute("file")});for(var u=0;u<s.length;u++){var l=s[u];e.char.push({id:parseInt(l.getAttribute("id"),10),page:parseInt(l.getAttribute("page"),10)||0,x:parseInt(l.getAttribute("x"),10),y:parseInt(l.getAttribute("y"),10),width:parseInt(l.getAttribute("width"),10),height:parseInt(l.getAttribute("height"),10),xoffset:parseInt(l.getAttribute("xoffset"),10),yoffset:parseInt(l.getAttribute("yoffset"),10),xadvance:parseInt(l.getAttribute("xadvance"),10)})}for(var u=0;u<o.length;u++)e.kerning.push({first:parseInt(o[u].getAttribute("first"),10),second:parseInt(o[u].getAttribute("second"),10),amount:parseInt(o[u].getAttribute("amount"),10)});for(var u=0;u<h.length;u++)e.distanceField.push({fieldType:h[u].getAttribute("fieldType"),distanceRange:parseInt(h[u].getAttribute("distanceRange"),10)});return e},r}(),Bi=function(){function r(){}return r.test=function(t){if(typeof t=="string"&&t.indexOf("<font>")>-1){var e=new globalThis.DOMParser().parseFromString(t,"text/xml");return Oi.test(e)}return!1},r.parse=function(t){var e=new globalThis.DOMParser().parseFromString(t,"text/xml");return Oi.parse(e)},r}(),hi=[_r,Oi,Bi];function Aa(r){for(var t=0;t<hi.length;t++)if(hi[t].test(r))return hi[t];return null}function bf(r,t,e,i,n,a){var s=e.fill;if(Array.isArray(s)){if(s.length===1)return s[0]}else return s;var o,h=e.dropShadow?e.dropShadowDistance:0,u=e.padding||0,l=r.width/i-h-u*2,f=r.height/i-h-u*2,c=s.slice(),d=e.fillGradientStops.slice();if(!d.length)for(var v=c.length+1,p=1;p<v;++
|
||
|
varying vec2 vTextureCoord;\r
|
||
|
uniform sampler2D uSampler;\r
|
||
|
\r
|
||
|
// Tint\r
|
||
|
uniform vec4 uColor;\r
|
||
|
\r
|
||
|
// on 2D applications fwidth is screenScale / glyphAtlasScale * distanceFieldRange\r
|
||
|
uniform float uFWidth;\r
|
||
|
\r
|
||
|
void main(void) {\r
|
||
|
\r
|
||
|
// To stack MSDF and SDF we need a non-pre-multiplied-alpha texture.\r
|
||
|
vec4 texColor = texture2D(uSampler, vTextureCoord);\r
|
||
|
\r
|
||
|
// MSDF\r
|
||
|
float median = texColor.r + texColor.g + texColor.b -\r
|
||
|
min(texColor.r, min(texColor.g, texColor.b)) -\r
|
||
|
max(texColor.r, max(texColor.g, texColor.b));\r
|
||
|
// SDF\r
|
||
|
median = min(median, texColor.a);\r
|
||
|
\r
|
||
|
float screenPxDistance = uFWidth * (median - 0.5);\r
|
||
|
float alpha = clamp(screenPxDistance + 0.5, 0.0, 1.0);\r
|
||
|
if (median < 0.01) {\r
|
||
|
alpha = 0.0;\r
|
||
|
} else if (median > 0.99) {\r
|
||
|
alpha = 1.0;\r
|
||
|
}\r
|
||
|
\r
|
||
|
// NPM Textures, NPM outputs\r
|
||
|
gl_FragColor = vec4(uColor.rgb, uColor.a * alpha);\r
|
||
|
\r
|
||
|
}\r
|
||
|
`,Af=`// Mesh material default fragment\r
|
||
|
attribute vec2 aVertexPosition;\r
|
||
|
attribute vec2 aTextureCoord;\r
|
||
|
\r
|
||
|
uniform mat3 projectionMatrix;\r
|
||
|
uniform mat3 translationMatrix;\r
|
||
|
uniform mat3 uTextureMatrix;\r
|
||
|
\r
|
||
|
varying vec2 vTextureCoord;\r
|
||
|
\r
|
||
|
void main(void)\r
|
||
|
{\r
|
||
|
gl_Position = vec4((projectionMatrix * translationMatrix * vec3(aVertexPosition, 1.0)).xy, 0.0, 1.0);\r
|
||
|
\r
|
||
|
vTextureCoord = (uTextureMatrix * vec3(aTextureCoord, 1.0)).xy;\r
|
||
|
}\r
|
||
|
`,Un=[],Gn=[],kn=[];(function(r){yf(t,r);function t(e,i){i===void 0&&(i={});var n=r.call(this)||this;n._tint=16777215;var a=Object.assign({},t.styleDefaults,i),s=a.align,o=a.tint,h=a.maxWidth,u=a.letterSpacing,l=a.fontName,f=a.fontSize;if(!Ft.available[l])throw new Error('Missing BitmapFont "'+l+'"');return n._activePagesMeshData=[],n._textWidth=0,n._textHeight=0,n._align=s,n._tint=o,n._font=void 0,n._fontName=l,n._fontSize=f,n.text=e,n._maxWidth=h,n._maxLineHeight=0,n._letterSpacing=u,n._anchor=new Te(function(){n.dirty=!0},n,0,0),n._roundPixels=S.ROUND_PIXELS,n.dirty=!0,n._resolution=S.RESOLUTION,n._autoResolution=!0,n._textureCache={},n}return t.prototype.updateText=function(){for(var e,i=Ft.available[this._fontName],n=this.fontSize,a=n/i.size,s=new rt,o=[],h=[],u=[],l=this._text.replace(/(?:\r\n|\r)/g,`
|
||
|
`)||" ",f=wa(l),c=this._maxWidth*i.size/n,d=i.distanceFieldType==="none"?Un:Gn,v=null,p=0,_=0,g=0,b=-1,T=0,x=0,m=0,y=0,E=0;E<f.length;E++){var P=f[E],A=gr(P);if(/(?:\s)/.test(P)&&(b=E,T=p,y++),P==="\r"||P===`
|
||
|
`){h.push(p),u.push(-1),_=Math.max(_,p),++g,++x,s.x=0,s.y+=i.lineHeight,v=null,y=0;continue}var R=i.chars[A];if(!!R){v&&R.kerning[v]&&(s.x+=R.kerning[v]);var O=kn.pop()||{texture:X.EMPTY,line:0,charCode:0,prevSpaces:0,position:new rt};O.texture=R.texture,O.line=g,O.charCode=A,O.position.x=s.x+R.xOffset+this._letterSpacing/2,O.position.y=s.y+R.yOffset,O.prevSpaces=y,o.push(O),p=O.position.x+Math.max(R.xAdvance-R.xOffset,R.texture.orig.width),s.x+=R.xAdvance+this._letterSpacing,m=Math.max(m,R.yOffset+R.texture.height),v=A,b!==-1&&c>0&&s.x>c&&(++x,Fe(o,1+b-x,1+E-b),E=b,b=-1,h.push(T),u.push(o.length>0?o[o.length-1].prevSpaces:0),_=Math.max(_,T),g++,s.x=0,s.y+=i.lineHeight,v=null,y=0)}}var D=f[f.length-1];D!=="\r"&&D!==`
|
||
|
`&&(/(?:\s)/.test(D)&&(p=T),h.push(p),_=Math.max(_,p),u.push(-1));for(var j=[],E=0;E<=g;E++){var Q=0;this._align==="right"?Q=_-h[E]:this._align==="center"?Q=(_-h[E])/2:this._align==="justify"&&(Q=u[E]<0?0:(_-h[E])/u[E]),j.push(Q)}var I=o.length,C={},H=[],ht=this._activePagesMeshData;d.push.apply(d,ht);for(var E=0;E<I;E++){var V=o[E].texture,tt=V.baseTexture.uid;if(!C[tt]){var F=d.pop();if(!F){var qe=new ff,jt=void 0,It=void 0;i.distanceFieldType==="none"?(jt=new Ln(X.EMPTY),It=B.NORMAL):(jt=new Ln(X.EMPTY,{program:Ve.from(Af,xf),uniforms:{uFWidth:0}}),It=B.NORMAL_NPM);var we=new Fn(qe,jt);we.blendMode=It,F={index:0,indexCount:0,vertexCount:0,uvsCount:0,total:0,mesh:we,vertices:null,uvs:null,indices:null}}F.index=0,F.indexCount=0,F.vertexCount=0,F.uvsCount=0,F.total=0;var ce=this._textureCache;ce[tt]=ce[tt]||new X(V.baseTexture),F.mesh.texture=ce[tt],F.mesh.tint=this._tint,H.push(F),C[tt]=F}C[tt].total++}for(var E=0;E<ht.length;E++)H.indexOf(ht[E])===-1&&this.removeChild(ht[E].mesh);for(var E=0;E<H.length;E++)H[E].mesh.parent!==this&&this.addChild(H[E].mesh);this._activePagesMeshData=H;for(var E in C){var F=C[E],xt=F.total;if(!(((e=F.indices)===null||e===void 0?void 0:e.length)>6*xt)||F.vertices.length<Fn.BATCHABLE_SIZE*2)F.vertices=new Float32Array(4*2*xt),F.uvs=new Float32Array(4*2*xt),F.indices=new Uint16Array(6*xt);else for(var de=F.total,ve=F.vertices,pt=de*4*2;pt<ve.length;pt++)ve[pt]=0;F.mesh.size=6*xt}for(var E=0;E<I;E++){var P=o[E],_t=P.position.x+j[P.line]*(this._align==="justify"?P.prevSpaces:1);this._roundPixels&&(_t=Math.round(_t));var dt=_t*a,vt=P.position.y*a,V=P.texture,$=C[V.baseTexture.uid],Kt=V.frame,At=V._uvs,Y=$.index++;$.indices[Y*6+0]=0+Y*4,$.indices[Y*6+1]=1+Y*4,$.indices[Y*6+2]=2+Y*4,$.indices[Y*6+3]=0+Y*4,$.indices[Y*6+4]=2+Y*4,$.indices[Y*6+5]=3+Y*4,$.vertices[Y*8+0]=dt,$.vertices[Y*8+1]=vt,$.vertices[Y*8+2]=dt+Kt.width*a,$.vertices[Y*8+3]=vt,$.vertices[Y*8+4]=dt+Kt.width*a,$.vertices[Y*8+5]=vt+Kt.height*a,$.vertices[Y*8+6]=dt,$.vertices[Y*8+7]=vt+Kt.height*a,$.uvs[Y*8+0]=At.x0,$.uvs[Y*8+1]=At.y0,$.uvs[Y*8+2]=At.x1,$.uvs[Y*8+3]=At.y1,$.uvs[Y*8+4]=At.x2,$.uvs[Y*8+5]=At.y2,$.uvs[Y*8+6]=At.x3,$.uvs[Y*8+7]=At.y3}this._textWidth=_*a,this._textHeight=(s.y+i.lineHeight)*a;for(var E in C){var F=C[E];if(this.anchor.x!==0||this.anchor.y!==0)for(var wt=0,pe=this._textWidth*this.anchor.x,$e=this._textHeight*this.anchor.y,Hi=0;Hi<F.total;Hi++)F.vertices[wt++]-=pe,F.vertices[wt++]-=$e,F.vertices[wt++]-=pe,F.vertices[wt++]-=$e,F.vertices[wt++]-=pe,F.vertices[wt++]-=$e,F.vertices[wt++]-=pe,F.vertices[wt++]-=$e;this._maxLineHeight=m*a;var ji=F.mesh.geometry.getBuffer("aVertexPosition"),Wi=F.mesh.geometry.getBuffer("aTextureCoord"),Vi=F.mesh.geometry.getIndex();ji.data=F.vertices,Wi.data=F.uvs,Vi.data=F.indices,ji.update(),Wi.update(),Vi.update()}for(var E=0;E<o.length;E++)kn.push(o[E]);this._font=i,this.dirty=!1},t.prototype.updateTransform=function(){this.validate(),this.containerUpdateTransform()},t.prototype._render=function(e){this._autoResolution&&this._resolution!==e.resolution&&(this._resolution=e.resolution,this.dirty=!0);var i=Ft.available[this._fontName],n=i.distanceFieldRange,a=i.distanceFieldType,s=i.size;if(a!=="none")for(var o=this.worldTransform,h=o.a,u=o.b,l=o.c,f=o.d,c=Math.sqrt(h*h+u*u),d=Math.sqrt(l*l+f*f),v=(Math.abs(c)+Math.abs(d))/2,p=this.fontSize/s,_=0,g=this._activePagesMeshData;_<g.length;_++){var b=g[_];b.mesh.shader.uniforms.uFWidth=v*n*p*this._resolution}r.prototype._render.call(this,e)},t.prototype.getLocalBounds=function(){return this.validate(),r.prototype.getLocalBounds.call(this)},t.prototype.validate=function(){var e=Ft.available[this._fontName];if(!e)throw new Error('Missing BitmapFont "'+this._fontName+'"');this._font!==e&&(this.dirty=!0),this.dirty&&this.updateText()},Object.defineProperty(t.prototype,"tint",{get:function(){return this._tint},set:function(e){if(this._tint!==e){this._tint=e;for(var i=0;i<this._activePagesMeshData.length;i++)this._activePagesMeshData[i].mesh.tint=e}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"align",{get:function(){ret
|
||
|
* @pixi/assets - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/assets is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*//*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Xt=function(){return Xt=Object.assign||function(t){for(var e=arguments,i,n=1,a=arguments.length;n<a;n++){i=e[n];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s])}return t},Xt.apply(this,arguments)};function U(r,t,e,i){function n(a){return a instanceof e?a:new e(function(s){s(a)})}return new(e||(e=Promise))(function(a,s){function o(l){try{u(i.next(l))}catch(f){s(f)}}function h(l){try{u(i.throw(l))}catch(f){s(f)}}function u(l){l.done?a(l.value):n(l.value).then(o,h)}u((i=i.apply(r,t||[])).next())})}function G(r,t){var e={label:0,sent:function(){if(a[0]&1)throw a[1];return a[1]},trys:[],ops:[]},i,n,a,s;return s={next:o(0),throw:o(1),return:o(2)},typeof Symbol=="function"&&(s[Symbol.iterator]=function(){return this}),s;function o(u){return function(l){return h([u,l])}}function h(u){if(i)throw new TypeError("Generator is already executing.");for(;e;)try{if(i=1,n&&(a=u[0]&2?n.return:u[0]?n.throw||((a=n.return)&&a.call(n),0):n.next)&&!(a=a.call(n,u[1])).done)return a;switch(n=0,a&&(u=[u[0]&2,a.value]),u[0]){case 0:case 1:a=u;break;case 4:return e.label++,{value:u[1],done:!1};case 5:e.label++,n=u[1],u=[0];continue;case 7:u=e.ops.pop(),e.trys.pop();continue;default:if(a=e.trys,!(a=a.length>0&&a[a.length-1])&&(u[0]===6||u[0]===2)){e=0;continue}if(u[0]===3&&(!a||u[1]>a[0]&&u[1]<a[3])){e.label=u[1];break}if(u[0]===6&&e.label<a[1]){e.label=a[1],a=u;break}if(a&&e.label<a[2]){e.label=a[2],e.ops.push(u);break}a[2]&&e.ops.pop(),e.trys.pop();continue}u=t.call(r,e)}catch(l){u=[6,l],n=0}finally{i=a=0}if(u[0]&5)throw u[1];return{value:u[0]?u[1]:void 0,done:!0}}}var wf=function(){function r(t,e){e===void 0&&(e=!1),this._loader=t,this._assetList=[],this._isLoading=!1,this._maxConcurrent=1,this.verbose=e}return r.prototype.add=function(t){var e=this;t.forEach(function(i){e._assetList.push(i)}),this.verbose&&console.log("[BackgroundLoader] assets: ",this._assetList),this._isActive&&!this._isLoading&&this._next()},r.prototype._next=function(){return U(this,void 0,Promise,function(){var t,e,i;return G(this,function(n){switch(n.label){case 0:if(!(this._assetList.length&&this._isActive))return[3,2];for(this._isLoading=!0,t=[],e=Math.min(this._assetList.length,this._maxConcurrent),i=0;i<e;i++)t.push(this._assetList.pop());return[4,this._loader.load(t)];case 1:n.sent(),this._isLoading=!1,this._next(),n.label=2;case 2:return[2]}})})},Object.defineProperty(r.prototype,"active",{get:function(){return this._isActive},set:function(t){this._isActive!==t&&(this._isActive=t,t&&!this._isLoading&&this._next())},enumerable:!1,configurable:!0}),r}(),Gt=function(r,t){return Array.isArray(r)||(r=[r]),t?r.map(function(e){return typeof e=="string"?t(e):e}):r};function Ra(r,t,e,i,n){for(var a=t[e],s=0;s<a.length;s++){var o=a[s];e<t.length-1?Ra(r.replace(i[e],o),t,e+1,i,n):n.push(r.replace(i[e],o))}}function Rf(r){var t=/\{(.*?)\}/g,e=r.match(t),i=[];if(e){var n=[];e.forEach(function(a){var s=a.substring(1,a.length-1).split(",");n.push(s)}),Ra(r,n,0,e,i)}else i.push(r);return i}var Br=function(r){return!Array.isArray(r)},Sf=function(){function r(){this._parsers=[],this._cache=new Map,this._cacheMap=new Map}return r.prototype.reset=function(){this._cacheMap.clear(),this._cache.clear()},r.prototype.has=function(t){return this._cache.has(t)},r.prototype.get=function(t){var e=this._cache.get(t);return e||console.warn("[Assets] Asset id "+t+" was not found in the Cache"),e},r.prototype.set=function(t,e){for(var i=this,n=Gt(t),a,s=0;s<this.parsers.length;s++){var o=this.parsers[s];if(o.test(e)){a=o.getCacheableAssets(n,e);break}}a||(a={},n.forEach(function(f){a[f]=e}));var h=Object.keys(a),u={cacheKeys:h,keys:n};if(n.forEach(function(f){i._cacheMap.set(f,u)}),h.forEach(function(f){i._cache.has(f)&&i._cache.get(f)!==e&&console.warn("[Cache] already has key:",f),i._cache.set(f,a[f])}),e instanceof X){var l=e;n.forEach(function(f){l.baseTexture!==X.EMPTY.baseTexture&&k.addToCache(l.baseTexture,f),X.addToCache(l,f)})}},r.prototype.remove=function(t){var e=this;if(this._cacheMa
|
||
|
async function checkImageBitmap()
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
if (typeof createImageBitmap !== 'function') return false;
|
||
|
|
||
|
const response = await fetch('`+Xf+`');
|
||
|
const imageBlob = await response.blob();
|
||
|
const imageBitmap = await createImageBitmap(imageBlob);
|
||
|
|
||
|
return imageBitmap.width === 1 && imageBitmap.height === 1;
|
||
|
}
|
||
|
catch (e)
|
||
|
{
|
||
|
return false;
|
||
|
}
|
||
|
}
|
||
|
checkImageBitmap().then((result) => { self.postMessage(result); });
|
||
|
`},jf={id:"loadImageBitmap",code:`
|
||
|
async function loadImageBitmap(url)
|
||
|
{
|
||
|
const response = await fetch(url);
|
||
|
|
||
|
if (!response.ok)
|
||
|
{
|
||
|
throw new Error(\`[WorkerManager.loadImageBitmap] Failed to fetch \${url}: \`
|
||
|
+ \`\${response.status} \${response.statusText}\`);
|
||
|
}
|
||
|
|
||
|
const imageBlob = await response.blob();
|
||
|
const imageBitmap = await createImageBitmap(imageBlob);
|
||
|
|
||
|
return imageBitmap;
|
||
|
}
|
||
|
self.onmessage = async (event) =>
|
||
|
{
|
||
|
try
|
||
|
{
|
||
|
const imageBitmap = await loadImageBitmap(event.data.data[0]);
|
||
|
|
||
|
self.postMessage({
|
||
|
data: imageBitmap,
|
||
|
uuid: event.data.uuid,
|
||
|
id: event.data.id,
|
||
|
}, [imageBitmap]);
|
||
|
}
|
||
|
catch(e)
|
||
|
{
|
||
|
self.postMessage({
|
||
|
error: e,
|
||
|
uuid: event.data.uuid,
|
||
|
id: event.data.id,
|
||
|
});
|
||
|
}
|
||
|
};`},li,Wf=function(){function r(){this._initialized=!1,this._createdWorkers=0,this.workerPool=[],this.queue=[],this.resolveHash={}}return r.prototype.isImageBitmapSupported=function(){return this._isImageBitmapSupported!==void 0?this._isImageBitmapSupported:(this._isImageBitmapSupported=new Promise(function(t){var e=URL.createObjectURL(new Blob([Hf.code],{type:"application/javascript"})),i=new Worker(e);i.addEventListener("message",function(n){i.terminate(),URL.revokeObjectURL(e),t(n.data)})}),this._isImageBitmapSupported)},r.prototype.loadImageBitmap=function(t){return this._run("loadImageBitmap",[t])},r.prototype._initWorkers=function(){return U(this,void 0,void 0,function(){return G(this,function(t){return this._initialized?[2]:(this._initialized=!0,[2])})})},r.prototype.getWorker=function(){var t=this;ui===void 0&&(ui=navigator.hardwareConcurrency||4);var e=this.workerPool.pop();return!e&&this._createdWorkers<ui&&(li||(li=URL.createObjectURL(new Blob([jf.code],{type:"application/javascript"}))),this._createdWorkers++,e=new Worker(li),e.addEventListener("message",function(i){t.complete(i.data),t.returnWorker(i.target),t.next()})),e},r.prototype.returnWorker=function(t){this.workerPool.push(t)},r.prototype.complete=function(t){t.error!==void 0?this.resolveHash[t.uuid].reject(t.error):this.resolveHash[t.uuid].resolve(t.data),this.resolveHash[t.uuid]=null},r.prototype._run=function(t,e){return U(this,void 0,Promise,function(){var i,n=this;return G(this,function(a){switch(a.label){case 0:return[4,this._initWorkers()];case 1:return a.sent(),i=new Promise(function(s,o){n.queue.push({id:t,arguments:e,resolve:s,reject:o})}),this.next(),[2,i]}})})},r.prototype.next=function(){if(!!this.queue.length){var t=this.getWorker();if(!!t){var e=this.queue.pop(),i=e.id;this.resolveHash[Hn]={resolve:e.resolve,reject:e.reject},t.postMessage({data:e.arguments,uuid:Hn++,id:i})}}},r}(),jn=new Wf,fi=[".jpg",".png",".jpeg",".avif",".webp"];function Vf(r){return U(this,void 0,Promise,function(){var t,e,i;return G(this,function(n){switch(n.label){case 0:return[4,S.ADAPTER.fetch(r)];case 1:if(t=n.sent(),!t.ok)throw new Error("[loadImageBitmap] Failed to fetch "+r+": "+(t.status+" "+t.statusText));return[4,t.blob()];case 2:return e=n.sent(),[4,createImageBitmap(e)];case 3:return i=n.sent(),[2,i]}})})}var ki={extension:L.LoadParser,config:{preferWorkers:!0},test:function(r){for(var t=!1,e=0;e<fi.length;e++)if(r.indexOf("data:image/"+fi[e].slice(1))===0){t=!0;break}return t||Dr(r,fi)},load:function(r,t,e){return U(this,void 0,Promise,function(){var i,n,a;return G(this,function(s){switch(s.label){case 0:return i=null,window.createImageBitmap?(n=this.config.preferWorkers,n?[4,jn.isImageBitmapSupported()]:[3,2]):[3,7];case 1:n=s.sent(),s.label=2;case 2:return n?[4,jn.loadImageBitmap(r)]:[3,4];case 3:return i=s.sent(),[3,6];case 4:return[4,Vf(r)];case 5:i=s.sent(),s.label=6;case 6:return[3,9];case 7:return[4,new Promise(function(o){i=new Image,i.crossOrigin="anonymous",i.src=r,i.complete?o(i):i.onload=function(){o(i)}})];case 8:i=s.sent(),s.label=9;case 9:return a=new k(i,Xt({resolution:qt(r)},t.data)),a.resource.src=r,[2,ze(a,e,r)]}})})},unload:function(r){r.destroy(!0)}},Yf={extension:L.LoadParser,test:function(r){return st.extname(r).includes(".svg")},testParse:function(r){return U(this,void 0,Promise,function(){return G(this,function(t){return[2,mi.test(r)]})})},parse:function(r,t,e){var i,n,a;return U(this,void 0,Promise,function(){var s,o,h;return G(this,function(u){switch(u.label){case 0:return s=new mi(r,(i=t==null?void 0:t.data)===null||i===void 0?void 0:i.resourceOptions),o=new k(s,Xt({resolution:qt(r)},t==null?void 0:t.data)),o.resource.src=r,h=ze(o,e,r),!((a=(n=t==null?void 0:t.data)===null||n===void 0?void 0:n.resourceOptions)===null||a===void 0)&&a.autoLoad?[3,2]:[4,s.load()];case 1:u.sent(),u.label=2;case 2:return[2,h]}})})},load:function(r,t){return U(this,void 0,Promise,function(){var e;return G(this,function(i){switch(i.label){case 0:return[4,S.ADAPTER.fetch(r)];case 1:return e=i.sent(),[2,e.text()]}})})},unload:ki.unload},zf=fun
|
||
|
`+p);case 4:return[2]}})})}),[4,Promise.all(h)];case 1:return l.sent(),[2,a?n[s[0].src]:n]}})})},r.prototype.unload=function(t){return U(this,void 0,Promise,function(){var e,i,n=this;return G(this,function(a){switch(a.label){case 0:return e=Gt(t,function(s){return{src:s}}),i=e.map(function(s){return U(n,void 0,void 0,function(){var o,h,u,l,f;return G(this,function(c){switch(c.label){case 0:return o=st.toAbsolute(s.src),h=this.promiseCache[o],h?[4,h.promise]:[3,2];case 1:u=c.sent(),(f=(l=h.parser)===null||l===void 0?void 0:l.unload)===null||f===void 0||f.call(l,u,s,this),delete this.promiseCache[o],c.label=2;case 2:return[2]}})})}),[4,Promise.all(i)];case 1:return a.sent(),[2]}})})},Object.defineProperty(r.prototype,"parsers",{get:function(){return this._parsers},enumerable:!1,configurable:!0}),r}(),qf=["jpg","png","jpeg","avif","webp"],$f={extension:L.ResolveParser,test:function(r){var t=r.split("?")[0],e=t.split("."),i=e.pop(),n=e.pop();return i==="json"&&qf.includes(n)},parse:function(r){var t,e,i=r.split(".");return{resolution:parseFloat((e=(t=S.RETINA_PREFIX.exec(r))===null||t===void 0?void 0:t[1])!==null&&e!==void 0?e:"1"),format:i[i.length-2],src:r}}},Kf={extension:L.ResolveParser,test:ki.test,parse:function(r){var t,e;return{resolution:parseFloat((e=(t=S.RETINA_PREFIX.exec(r))===null||t===void 0?void 0:t[1])!==null&&e!==void 0?e:"1"),format:r.split(".").pop(),src:r}}};L.ResolveParser;var Zf=function(){function r(){this._assetMap={},this._preferredOrder=[],this._parsers=[],this._resolverHash={},this._bundles={}}return r.prototype.prefer=function(){for(var t=arguments,e=this,i=[],n=0;n<arguments.length;n++)i[n]=t[n];i.forEach(function(a){e._preferredOrder.push(a),a.priority||(a.priority=Object.keys(a.params))}),this._resolverHash={}},Object.defineProperty(r.prototype,"basePath",{get:function(){return this._basePath},set:function(t){this._basePath=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"rootPath",{get:function(){return this._rootPath},set:function(t){this._rootPath=t},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"parsers",{get:function(){return this._parsers},enumerable:!1,configurable:!0}),r.prototype.reset=function(){this._preferredOrder=[],this._resolverHash={},this._assetMap={},this._rootPath=null,this._basePath=null,this._manifest=null},r.prototype.addManifest=function(t){var e=this;this._manifest&&console.warn("[Resolver] Manifest already exists, this will be overwritten"),this._manifest=t,t.bundles.forEach(function(i){e.addBundle(i.name,i.assets)})},r.prototype.addBundle=function(t,e){var i=this,n=[];Array.isArray(e)?e.forEach(function(a){typeof a.name=="string"?n.push(a.name):n.push.apply(n,a.name),i.add(a.name,a.srcs)}):Object.keys(e).forEach(function(a){n.push(a),i.add(a,e[a])}),this._bundles[t]=n},r.prototype.add=function(t,e,i){var n=this,a=Gt(t);a.forEach(function(o){n._assetMap[o]&&console.warn("[Resolver] already has key: "+o+" overwriting")}),Array.isArray(e)||(typeof e=="string"?e=Rf(e):e=[e]);var s=e.map(function(o){var h,u=o;if(typeof o=="string"){for(var l=!1,f=0;f<n._parsers.length;f++){var c=n._parsers[f];if(c.test(o)){u=c.parse(o),l=!0;break}}l||(u={src:o})}return u.format||(u.format=u.src.split(".").pop()),u.alias||(u.alias=a),(n._basePath||n._rootPath)&&(u.src=st.toAbsolute(u.src,n._basePath,n._rootPath)),u.data=(h=u.data)!==null&&h!==void 0?h:i,u});a.forEach(function(o){n._assetMap[o]=s})},r.prototype.resolveBundle=function(t){var e=this,i=Br(t);t=Gt(t);var n={};return t.forEach(function(a){var s=e._bundles[a];s&&(n[a]=e.resolve(s))}),i?n[t[0]]:n},r.prototype.resolveUrl=function(t){var e=this.resolve(t);if(typeof t!="string"){var i={};for(var n in e)i[n]=e[n].src;return i}return e.src},r.prototype.resolve=function(t){var e=this,i=Br(t);t=Gt(t);var n={};return t.forEach(function(a){var s;if(!e._resolverHash[a])if(e._assetMap[a]){var o=e._assetMap[a],h=e._getPreferredOrder(o),u=o[0];h==null||h.priority.forEach(function(f){h.params[f].forEach(function(c){var d=o.filter(function(v){return v[f]?v[f]===c:!1});d.length&&(o=d)})}),e._resolverHash[a
|
||
|
* @pixi/graphics - v6.5.8
|
||
|
* Compiled Sun, 23 Oct 2022 23:01:45 UTC
|
||
|
*
|
||
|
* @pixi/graphics is licensed under the MIT License.
|
||
|
* http://www.opensource.org/licenses/mit-license
|
||
|
*/var Ut;(function(r){r.MITER="miter",r.BEVEL="bevel",r.ROUND="round"})(Ut||(Ut={}));var zt;(function(r){r.BUTT="butt",r.ROUND="round",r.SQUARE="square"})(zt||(zt={}));var We={adaptive:!0,maxLength:10,minSegments:8,maxSegments:2048,epsilon:1e-4,_segmentsCount:function(r,t){if(t===void 0&&(t=20),!this.adaptive||!r||isNaN(r))return t;var e=Math.ceil(r/this.maxLength);return e<this.minSegments?e=this.minSegments:e>this.maxSegments&&(e=this.maxSegments),e}},Pa=function(){function r(){this.color=16777215,this.alpha=1,this.texture=X.WHITE,this.matrix=null,this.visible=!1,this.reset()}return r.prototype.clone=function(){var t=new r;return t.color=this.color,t.alpha=this.alpha,t.texture=this.texture,t.matrix=this.matrix,t.visible=this.visible,t},r.prototype.reset=function(){this.color=16777215,this.alpha=1,this.texture=X.WHITE,this.matrix=null,this.visible=!1},r.prototype.destroy=function(){this.texture=null,this.matrix=null},r}();/*! *****************************************************************************
|
||
|
Copyright (c) Microsoft Corporation.
|
||
|
|
||
|
Permission to use, copy, modify, and/or distribute this software for any
|
||
|
purpose with or without fee is hereby granted.
|
||
|
|
||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
|
||
|
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
||
|
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
|
||
|
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
|
||
|
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
|
||
|
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
|
||
|
PERFORMANCE OF THIS SOFTWARE.
|
||
|
***************************************************************************** */var Mi=function(r,t){return Mi=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,i){e.__proto__=i}||function(e,i){for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])},Mi(r,t)};function Xi(r,t){Mi(r,t);function e(){this.constructor=r}r.prototype=t===null?Object.create(t):(e.prototype=t.prototype,new e)}function Wn(r,t){var e,i;t===void 0&&(t=!1);var n=r.length;if(!(n<6)){for(var a=0,s=0,o=r[n-2],h=r[n-1];s<n;s+=2){var u=r[s],l=r[s+1];a+=(u-o)*(l+h),o=u,h=l}if(!t&&a>0||t&&a<=0)for(var f=n/2,s=f+f%2;s<n;s+=2){var c=n-s-2,d=n-s-1,v=s,p=s+1;e=[r[v],r[c]],r[c]=e[0],r[v]=e[1],i=[r[p],r[d]],r[d]=i[0],r[p]=i[1]}}}var Ia={build:function(r){r.points=r.shape.points.slice()},triangulate:function(r,t){var e=r.points,i=r.holes,n=t.points,a=t.indices;if(e.length>=6){Wn(e,!1);for(var s=[],o=0;o<i.length;o++){var h=i[o];Wn(h.points,!0),s.push(e.length/2),e=e.concat(h.points)}var u=Zn(e,s,2);if(!u)return;for(var l=n.length/2,o=0;o<u.length;o+=3)a.push(u[o]+l),a.push(u[o+1]+l),a.push(u[o+2]+l);for(var o=0;o<e.length;o++)n.push(e[o])}}},Mr={build:function(r){var t=r.points,e,i,n,a,s,o;if(r.type===nt.CIRC){var h=r.shape;e=h.x,i=h.y,s=o=h.radius,n=a=0}else if(r.type===nt.ELIP){var u=r.shape;e=u.x,i=u.y,s=u.width,o=u.height,n=a=0}else{var l=r.shape,f=l.width/2,c=l.height/2;e=l.x+f,i=l.y+c,s=o=Math.max(0,Math.min(l.radius,Math.min(f,c))),n=f-s,a=c-o}if(!(s>=0&&o>=0&&n>=0&&a>=0)){t.length=0;return}var d=Math.ceil(2.3*Math.sqrt(s+o)),v=d*8+(n?4:0)+(a?4:0);if(t.length=v,v!==0){if(d===0){t.length=8,t[0]=t[6]=e+n,t[1]=t[3]=i+a,t[2]=t[4]=e-n,t[5]=t[7]=i-a;return}var p=0,_=d*4+(n?2:0)+2,g=_,b=v;{var T=n+s,x=a,m=e+T,y=e-T,E=i+x;if(t[p++]=m,t[p++]=E,t[--_]=E,t[--_]=y,a){var P=i-x;t[g++]=y,t[g++]=P,t[--b]=P,t[--b]=m}}for(var A=1;A<d;A++){var R=Math.PI/2*(A/d),T=n+Math.cos(R)*s,x=a+Math.sin(R)*o,m=e+T,y=e-T,E=i+x,P=i-x;t[p++]=m,t[p++]=E,t[--_]=E,t[--_]=y,t[g++]=y,t[g++]=P,t[--b]=P,t[--b]=m}{var T=n,x=a+o,m=e+T,y=e-T,E=i+x,P=i-x;t[p++]=m,t[p++]=E,t[--b]=P,t[--b]=m,n&&(t[p++]=y,t[p++]=E,t[--b]=P,t[--b]=y)}}},triangulate:function(r,t){var e=r.points,i=t.points,n=t.indices;if(e.length!==0){var a=i.length/2,s=a,o,h;if(r.type!==nt.RREC){var u=r.shape;o=u.x,h=u.y}else{var l=r.shape;o=l.x+l.width/2,h=l.y+l.height/2}var f=r.matrix;i.push(r.matrix?f.a*o+f.c*h+f.tx:o,r.matrix?f.b*o+f.d*h+f.ty:h),a++,i.push(e[0],e[1]);for(var c=2;c<e.length;c+=2)i.push(e[c],e[c+1]),n.push(a++,s,a);n.push(s+1,s,a)}}},Jf={build:function(r){var t=r.shape,e=t.x,i=t.y,n=t.width,a=t.height,s=r.points;s.length=0,s.push(e,i,e+n,i,e+n,i+a,e,i+a)},triangulate:function(r,t){var e=r.points,i=t.points,n=i.length/2;i.push(e[0],e[1],e[2],e[3],e[6],e[7],e[4],e[5]),t.indices.push(n,n+1,n+2,n+1,n+2,n+3)}};function ge(r,t,e){var i=t-r;return r+i*e}function dr(r,t,e,i,n,a,s){s===void 0&&(s=[]);for(var o=20,h=s,u=0,l=0,f=0,c=0,d=0,v=0,p=0,_=0;p<=o;++p)_=p/o,u=ge(r,e,_),l=ge(t,i,_),f=ge(e,n,_),c=ge(i,a,_),d=ge(u,f,_),v=ge(l,c,_),!(p===0&&h[h.length-2]===d&&h[h.length-1]===v)&&h.push(d,v);return h}var tc={build:function(r){if(Kn.nextRoundedRectBehavior){Mr.build(r);return}var t=r.shape,e=r.points,i=t.x,n=t.y,a=t.width,s=t.height,o=Math.max(0,Math.min(t.radius,Math.min(a,s)/2));e.length=0,o?(dr(i,n+o,i,n,i+o,n,e),dr(i+a-o,n,i+a,n,i+a,n+o,e),dr(i+a,n+s-o,i+a,n+s,i+a-o,n+s,e),dr(i+o,n+s,i,n+s,i,n+s-o,e)):e.push(i,n,i+a,n,i+a,n+s,i,n+s)},triangulate:function(r,t){if(Kn.nextRoundedRectBehavior){Mr.triangulate(r,t);return}for(var e=r.points,i=t.points,n=t.indices,a=i.length/2,s=Zn(e,null,2),o=0,h=s.length;o<h;o+=3)n.push(s[o]+a),n.push(s[o+1]+a),n.push(s[o+2]+a);for(var o=0,h=e.length;o<h;o++)i.push(e[o],e[++o])}};function Vn(r,t,e,i,n,a,s,o){var h=r-e*n,u=t-i*n,l=r+e*a,f=t+i*a,c,d;s?(c=i,d=-e):(c=-i,d=e);var v=h+c,p=u+d,_=l+c,g=f+d;return o.push(v,p),o.push(_,g),2}function te(r,t,e,i,n,a,s,o){var h=e-r,u=i-t,l=Math.atan2(h,u),f=Math.atan2(n-r,a-t);o&&l<f?l+=Math.PI*2:!o&&l>f&&(f+=Math.PI*2);var c=l,d=f-l,v=Math.abs(d),p=Math.sqrt(h*h+u*u),_=(15*v*Math.sqrt(p)/Math.PI>>0)+1,g=d/_;if(c+=g,o){s.push(r,t),s.push(e,i);for(var
|