You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Demo__indextree.020c8d12...

5 lines
24 KiB

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[141],{99635:function(re,W,C){C.r(W);var d=C(67294),k=C(82309),A=C(25871),T=C(38870);const L=()=>{const j=(0,d.useRef)(null),D=(0,d.useRef)(null),[F,z]=(0,d.useState)({nodes:[],links:[]});let y={nodes:[{id:"Myriel",group:1},{id:"Napoleon",group:1},{id:"Mlle.Baptistine",group:1},{id:"Mme.Magloire",group:1},{id:"CountessdeLo",group:1},{id:"Geborand",group:1},{id:"Champtercier",group:1},{id:"Cravatte",group:1},{id:"Count",group:1},{id:"OldMan",group:1},{id:"Labarre",group:2},{id:"Valjean",group:2},{id:"Marguerite",group:3},{id:"Mme.deR",group:2},{id:"Isabeau",group:2},{id:"Gervais",group:2},{id:"Tholomyes",group:3},{id:"Listolier",group:3},{id:"Fameuil",group:3},{id:"Blacheville",group:3},{id:"Favourite",group:3},{id:"Dahlia",group:3},{id:"Zephine",group:3},{id:"Fantine",group:3},{id:"Mme.Thenardier",group:4},{id:"Thenardier",group:4},{id:"Cosette",group:5},{id:"Javert",group:4},{id:"Fauchelevent",group:0},{id:"Bamatabois",group:2},{id:"Perpetue",group:3},{id:"Simplice",group:2},{id:"Scaufflaire",group:2},{id:"Woman1",group:2},{id:"Judge",group:2},{id:"Champmathieu",group:2},{id:"Brevet",group:2},{id:"Chenildieu",group:2},{id:"Cochepaille",group:2},{id:"Pontmercy",group:4},{id:"Boulatruelle",group:6},{id:"Eponine",group:4},{id:"Anzelma",group:4},{id:"Woman2",group:5},{id:"MotherInnocent",group:0},{id:"Gribier",group:0},{id:"Jondrette",group:7},{id:"Mme.Burgon",group:7},{id:"Gavroche",group:8},{id:"Gillenormand",group:5},{id:"Magnon",group:5},{id:"Mlle.Gillenormand",group:5},{id:"Mme.Pontmercy",group:5},{id:"Mlle.Vaubois",group:5},{id:"Lt.Gillenormand",group:5},{id:"Marius",group:8},{id:"BaronessT",group:5},{id:"Mabeuf",group:8},{id:"Enjolras",group:8},{id:"Combeferre",group:8},{id:"Prouvaire",group:8},{id:"Feuilly",group:8},{id:"Courfeyrac",group:8},{id:"Bahorel",group:8},{id:"Bossuet",group:8},{id:"Joly",group:8},{id:"Grantaire",group:8},{id:"MotherPlutarch",group:9},{id:"Gueulemer",group:4},{id:"Babet",group:4},{id:"Claquesous",group:4},{id:"Montparnasse",group:4},{id:"Toussaint",group:5},{id:"Child1",group:10},{id:"Child2",group:10},{id:"Brujon",group:4},{id:"Mme.Hucheloup",group:8}],links:[{source:"Napoleon",target:"Myriel",value:1},{source:"Mlle.Baptistine",target:"Myriel",value:8},{source:"Mme.Magloire",target:"Myriel",value:10},{source:"Mme.Magloire",target:"Mlle.Baptistine",value:6},{source:"CountessdeLo",target:"Myriel",value:1},{source:"Geborand",target:"Myriel",value:1},{source:"Champtercier",target:"Myriel",value:1},{source:"Cravatte",target:"Myriel",value:1},{source:"Count",target:"Myriel",value:2},{source:"OldMan",target:"Myriel",value:1},{source:"Valjean",target:"Labarre",value:1},{source:"Valjean",target:"Mme.Magloire",value:3},{source:"Valjean",target:"Mlle.Baptistine",value:3},{source:"Valjean",target:"Myriel",value:5},{source:"Marguerite",target:"Valjean",value:1},{source:"Mme.deR",target:"Valjean",value:1},{source:"Isabeau",target:"Valjean",value:1},{source:"Gervais",target:"Valjean",value:1},{source:"Listolier",target:"Tholomyes",value:4},{source:"Fameuil",target:"Tholomyes",value:4},{source:"Fameuil",target:"Listolier",value:4},{source:"Blacheville",target:"Tholomyes",value:4},{source:"Blacheville",target:"Listolier",value:4},{source:"Blacheville",target:"Fameuil",value:4},{source:"Favourite",target:"Tholomyes",value:3},{source:"Favourite",target:"Listolier",value:3},{source:"Favourite",target:"Fameuil",value:3},{source:"Favourite",target:"Blacheville",value:4},{source:"Dahlia",target:"Tholomyes",value:3},{source:"Dahlia",target:"Listolier",value:3},{source:"Dahlia",target:"Fameuil",value:3},{source:"Dahlia",target:"Blacheville",value:3},{source:"Dahlia",target:"Favourite",value:5},{source:"Zephine",target:"Tholomyes",value:3},{source:"Zephine",target:"Listolier",value:3},{source:"Zephine",target:"Fameuil",value:3},{source:"Zephine",target:"Blacheville",value:3},{source:"Zephine",target:"Favourite",value:4},{source:"Zephine",target:"Dahlia",value:4},{source:"Fantine",target:"Tholomyes",value:3},{source:"Fantine",target:"Listolier",value:3},{source:"Fantine",target:"Fameuil",value:3},{source:"Fantine",target:"Blacheville",value:3},{source:"Fantine",target:"Favourite",value:4},{source:"Fantine",target:"Dahlia",value:4},{source:"Fantine",target:"Zephine",value:4},{source:"Fantine",target:"Marguerite",value:2},{source:"Fantine",target:"Valjean",value:9},{source:"Mme.Thenardier",target:"Fantine",value:2},{source:"Mme.Thenardier",target:"Valjean",value:7},{source:"Thenardier",target:"Mme.Thenardier",value:13},{source:"Thenardier",target:"Fantine",value:1},{source:"Thenardier",target:"Valjean",value:12},{source:"Cosette",target:"Mme.Thenardier",value:4},{source:"Cosette",target:"Valjean",value:31},{source:"Cosette",target:"Tholomyes",value:1},{source:"Cosette",target:"Thenardier",value:1},{source:"Javert",target:"Valjean",value:17},{source:"Javert",target:"Fantine",value:5},{source:"Javert",target:"Thenardier",value:5},{source:"Javert",target:"Mme.Thenardier",value:1},{source:"Javert",target:"Cosette",value:1},{source:"Fauchelevent",target:"Valjean",value:8},{source:"Fauchelevent",target:"Javert",value:1},{source:"Bamatabois",target:"Fantine",value:1},{source:"Bamatabois",target:"Javert",value:1},{source:"Bamatabois",target:"Valjean",value:2},{source:"Perpetue",target:"Fantine",value:1},{source:"Simplice",target:"Perpetue",value:2},{source:"Simplice",target:"Valjean",value:3},{source:"Simplice",target:"Fantine",value:2},{source:"Simplice",target:"Javert",value:1},{source:"Scaufflaire",target:"Valjean",value:1},{source:"Woman1",target:"Valjean",value:2},{source:"Woman1",target:"Javert",value:1},{source:"Judge",target:"Valjean",value:3},{source:"Judge",target:"Bamatabois",value:2},{source:"Champmathieu",target:"Valjean",value:3},{source:"Champmathieu",target:"Judge",value:3},{source:"Champmathieu",target:"Bamatabois",value:2},{source:"Brevet",target:"Judge",value:2},{source:"Brevet",target:"Champmathieu",value:2},{source:"Brevet",target:"Valjean",value:2},{source:"Brevet",target:"Bamatabois",value:1},{source:"Chenildieu",target:"Judge",value:2},{source:"Chenildieu",target:"Champmathieu",value:2},{source:"Chenildieu",target:"Brevet",value:2},{source:"Chenildieu",target:"Valjean",value:2},{source:"Chenildieu",target:"Bamatabois",value:1},{source:"Cochepaille",target:"Judge",value:2},{source:"Cochepaille",target:"Champmathieu",value:2},{source:"Cochepaille",target:"Brevet",value:2},{source:"Cochepaille",target:"Chenildieu",value:2},{source:"Cochepaille",target:"Valjean",value:2},{source:"Cochepaille",target:"Bamatabois",value:1},{source:"Pontmercy",target:"Thenardier",value:1},{source:"Boulatruelle",target:"Thenardier",value:1},{source:"Eponine",target:"Mme.Thenardier",value:2},{source:"Eponine",target:"Thenardier",value:3},{source:"Anzelma",target:"Eponine",value:2},{source:"Anzelma",target:"Thenardier",value:2},{source:"Anzelma",target:"Mme.Thenardier",value:1},{source:"Woman2",target:"Valjean",value:3},{source:"Woman2",target:"Cosette",value:1},{source:"Woman2",target:"Javert",value:1},{source:"MotherInnocent",target:"Fauchelevent",value:3},{source:"MotherInnocent",target:"Valjean",value:1},{source:"Gribier",target:"Fauchelevent",value:2},{source:"Mme.Burgon",target:"Jondrette",value:1},{source:"Gavroche",target:"Mme.Burgon",value:2},{source:"Gavroche",target:"Thenardier",value:1},{source:"Gavroche",target:"Javert",value:1},{source:"Gavroche",target:"Valjean",value:1},{source:"Gillenormand",target:"Cosette",value:3},{source:"Gillenormand",target:"Valjean",value:2},{source:"Magnon",target:"Gillenormand",value:1},{source:"Magnon",target:"Mme.Thenardier",value:1},{source:"Mlle.Gillenormand",target:"Gillenormand",value:9},{source:"Mlle.Gillenormand",target:"Cosette",value:2},{source:"Mlle.Gillenormand",target:"Valjean",value:2},{source:"Mme.Pontmercy",target:"Mlle.Gillenormand",value:1},{source:"Mme.Pontmercy",target:"Pontmercy",value:1},{source:"Mlle.Vaubois",target:"Mlle.Gillenormand",value:1},{source:"Lt.Gillenormand",target:"Mlle.Gillenormand",value:2},{source:"Lt.Gillenormand",target:"Gillenormand",value:1},{source:"Lt.Gillenormand",target:"Cosette",value:1},{source:"Marius",target:"Mlle.Gillenormand",value:6},{source:"Marius",target:"Gillenormand",value:12},{source:"Marius",target:"Pontmercy",value:1},{source:"Marius",target:"Lt.Gillenormand",value:1},{source:"Marius",target:"Cosette",value:21},{source:"Marius",target:"Valjean",value:19},{source:"Marius",target:"Tholomyes",value:1},{source:"Marius",target:"Thenardier",value:2},{source:"Marius",target:"Eponine",value:5},{source:"Marius",target:"Gavroche",value:4},{source:"BaronessT",target:"Gillenormand",value:1},{source:"BaronessT",target:"Marius",value:1},{source:"Mabeuf",target:"Marius",value:1},{source:"Mabeuf",target:"Eponine",value:1},{source:"Mabeuf",target:"Gavroche",value:1},{source:"Enjolras",target:"Marius",value:7},{source:"Enjolras",target:"Gavroche",value:7},{source:"Enjolras",target:"Javert",value:6},{source:"Enjolras",target:"Mabeuf",value:1},{source:"Enjolras",target:"Valjean",value:4},{source:"Combeferre",target:"Enjolras",value:15},{source:"Combeferre",target:"Marius",value:5},{source:"Combeferre",target:"Gavroche",value:6},{source:"Combeferre",target:"Mabeuf",value:2},{source:"Prouvaire",target:"Gavroche",value:1},{source:"Prouvaire",target:"Enjolras",value:4},{source:"Prouvaire",target:"Combeferre",value:2},{source:"Feuilly",target:"Gavroche",value:2},{source:"Feuilly",target:"Enjolras",value:6},{source:"Feuilly",target:"Prouvaire",value:2},{source:"Feuilly",target:"Combeferre",value:5},{source:"Feuilly",target:"Mabeuf",value:1},{source:"Feuilly",target:"Marius",value:1},{source:"Courfeyrac",target:"Marius",value:9},{source:"Courfeyrac",target:"Enjolras",value:17},{source:"Courfeyrac",target:"Combeferre",value:13},{source:"Courfeyrac",target:"Gavroche",value:7},{source:"Courfeyrac",target:"Mabeuf",value:2},{source:"Courfeyrac",target:"Eponine",value:1},{source:"Courfeyrac",target:"Feuilly",value:6},{source:"Courfeyrac",target:"Prouvaire",value:3},{source:"Bahorel",target:"Combeferre",value:5},{source:"Bahorel",target:"Gavroche",value:5},{source:"Bahorel",target:"Courfeyrac",value:6},{source:"Bahorel",target:"Mabeuf",value:2},{source:"Bahorel",target:"Enjolras",value:4},{source:"Bahorel",target:"Feuilly",value:3},{source:"Bahorel",target:"Prouvaire",value:2},{source:"Bahorel",target:"Marius",value:1},{source:"Bossuet",target:"Marius",value:5},{source:"Bossuet",target:"Courfeyrac",value:12},{source:"Bossuet",target:"Gavroche",value:5},{source:"Bossuet",target:"Bahorel",value:4},{source:"Bossuet",target:"Enjolras",value:10},{source:"Bossuet",target:"Feuilly",value:6},{source:"Bossuet",target:"Prouvaire",value:2},{source:"Bossuet",target:"Combeferre",value:9},{source:"Bossuet",target:"Mabeuf",value:1},{source:"Bossuet",target:"Valjean",value:1},{source:"Joly",target:"Bahorel",value:5},{source:"Joly",target:"Bossuet",value:7},{source:"Joly",target:"Gavroche",value:3},{source:"Joly",target:"Courfeyrac",value:5},{source:"Joly",target:"Enjolras",value:5},{source:"Joly",target:"Feuilly",value:5},{source:"Joly",target:"Prouvaire",value:2},{source:"Joly",target:"Combeferre",value:5},{source:"Joly",target:"Mabeuf",value:1},{source:"Joly",target:"Marius",value:2},{source:"Grantaire",target:"Bossuet",value:3},{source:"Grantaire",target:"Enjolras",value:3},{source:"Grantaire",target:"Combeferre",value:1},{source:"Grantaire",target:"Courfeyrac",value:2},{source:"Grantaire",target:"Joly",value:2},{source:"Grantaire",target:"Gavroche",value:1},{source:"Grantaire",target:"Bahorel",value:1},{source:"Grantaire",target:"Feuilly",value:1},{source:"Grantaire",target:"Prouvaire",value:1},{source:"MotherPlutarch",target:"Mabeuf",value:3},{source:"Gueulemer",target:"Thenardier",value:5},{source:"Gueulemer",target:"Valjean",value:1},{source:"Gueulemer",target:"Mme.Thenardier",value:1},{source:"Gueulemer",target:"Javert",value:1},{source:"Gueulemer",target:"Gavroche",value:1},{source:"Gueulemer",target:"Eponine",value:1},{source:"Babet",target:"Thenardier",value:6},{source:"Babet",target:"Gueulemer",value:6},{source:"Babet",target:"Valjean",value:1},{source:"Babet",target:"Mme.Thenardier",value:1},{source:"Babet",target:"Javert",value:2},{source:"Babet",target:"Gavroche",value:1},{source:"Babet",target:"Eponine",value:1},{source:"Claquesous",target:"Thenardier",value:4},{source:"Claquesous",target:"Babet",value:4},{source:"Claquesous",target:"Gueulemer",value:4},{source:"Claquesous",target:"Valjean",value:1},{source:"Claquesous",target:"Mme.Thenardier",value:1},{source:"Claquesous",target:"Javert",value:1},{source:"Claquesous",target:"Eponine",value:1},{source:"Claquesous",target:"Enjolras",value:1},{source:"Montparnasse",target:"Javert",value:1},{source:"Montparnasse",target:"Babet",value:2},{source:"Montparnasse",target:"Gueulemer",value:2},{source:"Montparnasse",target:"Claquesous",value:2},{source:"Montparnasse",target:"Valjean",value:1},{source:"Montparnasse",target:"Gavroche",value:1},{source:"Montparnasse",target:"Eponine",value:1},{source:"Montparnasse",target:"Thenardier",value:1},{source:"Toussaint",target:"Cosette",value:2},{source:"Toussaint",target:"Javert",value:1},{source:"Toussaint",target:"Valjean",value:1},{source:"Child1",target:"Gavroche",value:2},{source:"Child2",target:"Gavroche",value:2},{source:"Child2",target:"Child1",value:3},{source:"Brujon",target:"Babet",value:3},{source:"Brujon",target:"Gueulemer",value:3},{source:"Brujon",target:"Thenardier",value:3},{source:"Brujon",target:"Gavroche",value:1},{source:"Brujon",target:"Eponine",value:1},{source:"Brujon",target:"Claquesous",value:1},{source:"Brujon",target:"Montparnasse",value:1},{source:"Mme.Hucheloup",target:"Bossuet",value:1},{source:"Mme.Hucheloup",target:"Joly",value:1},{source:"Mme.Hucheloup",target:"Grantaire",value:1},{source:"Mme.Hucheloup",target:"Bahorel",value:1},{source:"Mme.Hucheloup",target:"Courfeyrac",value:1},{source:"Mme.Hucheloup",target:"Gavroche",value:1},{source:"Mme.Hucheloup",target:"Enjolras",value:1}]};return(0,d.useEffect)(()=>{if(!j.current)return;const p={},s={};y.links.forEach(n=>{const c=typeof n.source=="object"?n.source.id:n.source,P=typeof n.target=="object"?n.target.id:n.target;s[c]||(s[c]=[]),s[c].push(P)});const b=y.nodes[0].id;function m(n,c){p[n]!==void 0&&c>=p[n]||(p[n]=c,(s[n]||[]).forEach(P=>m(P,c+1)))}m(b,0),y.nodes.forEach(n=>{var c;n.level=(c=p[n.id])!=null?c:0}),z(y)},[]),(0,d.useEffect)(()=>{if(!j.current||F.nodes.length===0)return;const p=(0,k.Z)()(j.current).graphData(F).nodeAutoColorBy("group").nodeThreeObject(s=>{const b=Math.max(10*Math.pow(.7,s.level),2),m=new T.Kj0(new T.xo$(b,16,16),new T.vBJ({color:s.color||16777215})),n=new A.Z(s.id);n.color="#fff",n.textHeight=b*.9,n.position.set(0,b+2,0);const c=new T.ZAu;return c.add(m),c.add(n),c}).linkOpacity(.3).linkWidth(.5).linkDirectionalParticles(0).linkDirectionalParticleWidth(0).onNodeClick(s=>{const m=1+80/Math.hypot(s.x,s.y,s.z);p.cameraPosition({x:s.x*m,y:s.y*m,z:s.z*m},s,3e3)});return D.current=p,()=>{p._destructor()}},[F]),d.createElement("div",{ref:j,style:{width:"100vw",height:"100vh",background:"#000",margin:0,overflow:"hidden"}})};W.default=L},25871:function(re,W,C){C.d(W,{Z:function(){return oe}});var d=C(38870);function k(r,a){(a==null||a>r.length)&&(a=r.length);for(var e=0,t=Array(a);e<a;e++)t[e]=r[e];return t}function A(r){if(Array.isArray(r))return r}function T(r){if(Array.isArray(r))return k(r)}function L(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function j(r,a,e){return a=y(a),P(r,s()?Reflect.construct(a,e||[],y(r).constructor):a.apply(r,e))}function D(r,a){if(!(r instanceof a))throw new TypeError("Cannot call a class as a function")}function F(r,a){for(var e=0;e<a.length;e++){var t=a[e];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(r,ae(t.key),t)}}function z(r,a,e){return a&&F(r.prototype,a),Object.defineProperty(r,"prototype",{writable:!1}),r}function y(r){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(a){return a.__proto__||Object.getPrototypeOf(a)},y(r)}function p(r,a){if(typeof a!="function"&&a!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(a&&a.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),a&&H(r,a)}function s(){try{var r=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(a){}return(s=function(){return!!r})()}function b(r){if(typeof Symbol!="undefined"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)}function m(r,a){var e=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(e!=null){var t,f,o,M,G=[],u=!0,w=!1;try{if(o=(e=e.call(r)).next,a===0){if(Object(e)!==e)return;u=!1}else for(;!(u=(t=o.call(e)).done)&&(G.push(t.value),G.length!==a);u=!0);}catch(i){w=!0,f=i}finally{try{if(!u&&e.return!=null&&(M=e.return(),Object(M)!==M))return}finally{if(w)throw f}}return G}}function n(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function c(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function P(r,a){if(a&&(typeof a=="object"||typeof a=="function"))return a;if(a!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return L(r)}function H(r,a){return H=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},H(r,a)}function q(r,a){return A(r)||m(r,a)||K(r,a)||n()}function x(r){return T(r)||b(r)||K(r)||c()}function te(r,a){if(typeof r!="object"||!r)return r;var e=r[Symbol.toPrimitive];if(e!==void 0){var t=e.call(r,a);if(typeof t!="object")return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(r)}function ae(r){var a=te(r,"string");return typeof a=="symbol"?a:a+""}function K(r,a){if(r){if(typeof r=="string")return k(r,a);var e={}.toString.call(r).slice(8,-1);return e==="Object"&&r.constructor&&(e=r.constructor.name),e==="Map"||e==="Set"?Array.from(r):e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?k(r,a):void 0}}var S=typeof window!="undefined"&&window.THREE?window.THREE:{CanvasTexture:d.ROQ,Sprite:d.jyi,SpriteMaterial:d.xeV,SRGBColorSpace:d.KI_},oe=function(r){function a(){var e,t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:10,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"rgba(255, 255, 255, 1)";return D(this,a),e=j(this,a,[new S.SpriteMaterial]),e._text="".concat(t),e._textHeight=f,e._color=o,e._backgroundColor=!1,e._padding=0,e._borderWidth=0,e._borderRadius=0,e._borderColor="white",e._offsetX=0,e._offsetY=0,e._strokeWidth=0,e._strokeColor="white",e._fontFace="system-ui",e._fontSize=90,e._fontWeight="normal",e._canvas=document.createElement("canvas"),e._genCanvas(),e}return p(a,r),z(a,[{key:"text",get:function(){return this._text},set:function(t){this._text=t,this._genCanvas()}},{key:"textHeight",get:function(){return this._textHeight},set:function(t){this._textHeight=t,this._genCanvas()}},{key:"color",get:function(){return this._color},set:function(t){this._color=t,this._genCanvas()}},{key:"backgroundColor",get:function(){return this._backgroundColor},set:function(t){this._backgroundColor=t,this._genCanvas()}},{key:"padding",get:function(){return this._padding},set:function(t){this._padding=t,this._genCanvas()}},{key:"borderWidth",get:function(){return this._borderWidth},set:function(t){this._borderWidth=t,this._genCanvas()}},{key:"borderRadius",get:function(){return this._borderRadius},set:function(t){this._borderRadius=t,this._genCanvas()}},{key:"borderColor",get:function(){return this._borderColor},set:function(t){this._borderColor=t,this._genCanvas()}},{key:"offsetX",get:function(){return this._offsetX},set:function(t){this._offsetX=t,this._genCanvas()}},{key:"offsetY",get:function(){return this._offsetY},set:function(t){this._offsetY=t,this._genCanvas()}},{key:"fontFace",get:function(){return this._fontFace},set:function(t){this._fontFace=t,this._genCanvas()}},{key:"fontSize",get:function(){return this._fontSize},set:function(t){this._fontSize=t,this._genCanvas()}},{key:"fontWeight",get:function(){return this._fontWeight},set:function(t){this._fontWeight=t,this._genCanvas()}},{key:"strokeWidth",get:function(){return this._strokeWidth},set:function(t){this._strokeWidth=t,this._genCanvas()}},{key:"strokeColor",get:function(){return this._strokeColor},set:function(t){this._strokeColor=t,this._genCanvas()}},{key:"_genCanvas",value:function(){var t=this,f=this._canvas,o=f.getContext("2d"),M=1/this.textHeight,G=Array.isArray(this.borderWidth)?this.borderWidth:[this.borderWidth,this.borderWidth],u=G.map(function(l){return l*t.fontSize*M}),w=Array.isArray(this.borderRadius)?this.borderRadius:[this.borderRadius,this.borderRadius,this.borderRadius,this.borderRadius],i=w.map(function(l){return l*t.fontSize*M}),X=Array.isArray(this.padding)?this.padding:[this.padding,this.padding],I=X.map(function(l){return l*t.fontSize*M}),Z=[this.offsetX,this.offsetY].map(function(l){return l*t.fontSize*M}),J=this.text.split(`
`),U="".concat(this.fontWeight," ").concat(this.fontSize,"px ").concat(this.fontFace);o.font=U;var N=Math.max.apply(Math,x(J.map(function(l){return o.measureText(l).width}))),ue=this.fontSize*J.length,g=N+u[0]*2+I[0]*2,v=ue+u[1]*2+I[1]*2;if(f.width=g+Math.abs(Z[0]),f.height=v+Math.abs(Z[1]),o.translate.apply(o,x(Z.map(function(l){return Math.max(0,l)}))),this.borderWidth){if(o.strokeStyle=this.borderColor,u[0]){var V=u[0]/2;o.lineWidth=u[0],o.beginPath(),o.moveTo(V,i[0]),o.lineTo(V,v-i[3]),o.moveTo(g-V,i[1]),o.lineTo(g-V,v-i[2]),o.stroke()}if(u[1]){var R=u[1]/2;o.lineWidth=u[1],o.beginPath(),o.moveTo(Math.max(u[0],i[0]),R),o.lineTo(g-Math.max(u[0],i[1]),R),o.moveTo(Math.max(u[0],i[3]),v-R),o.lineTo(g-Math.max(u[0],i[2]),v-R),o.stroke()}if(this.borderRadius){var $=Math.max.apply(Math,x(u)),_=$/2;o.lineWidth=$,o.beginPath(),[!!i[0]&&[i[0],_,_,i[0]],!!i[1]&&[g-i[1],g-_,_,i[1]],!!i[2]&&[g-i[2],g-_,v-_,v-i[2]],!!i[3]&&[i[3],_,v-_,v-i[3]]].filter(function(l){return l}).forEach(function(l){var h=q(l,4),E=h[0],B=h[1],O=h[2],Y=h[3];o.moveTo(E,O),o.quadraticCurveTo(B,O,B,Y)}),o.stroke()}}this.backgroundColor&&(o.fillStyle=this.backgroundColor,this.borderRadius?(o.beginPath(),o.moveTo(u[0],i[0]),[[u[0],i[0],g-i[1],u[1],u[1],u[1]],[g-u[0],g-u[0],g-u[0],u[1],i[1],v-i[2]],[g-u[0],g-i[2],i[3],v-u[1],v-u[1],v-u[1]],[u[0],u[0],u[0],v-u[1],v-i[3],i[0]]].forEach(function(l){var h=q(l,6),E=h[0],B=h[1],O=h[2],Y=h[3],ne=h[4],le=h[5];o.quadraticCurveTo(E,Y,B,ne),o.lineTo(O,le)}),o.closePath(),o.fill()):o.fillRect(u[0],u[1],g-u[0]*2,v-u[1]*2)),o.translate.apply(o,x(u)),o.translate.apply(o,x(I)),o.font=U,o.fillStyle=this.color,o.textBaseline="bottom";var Q=this.strokeWidth>0;Q&&(o.lineWidth=this.strokeWidth*this.fontSize/10,o.strokeStyle=this.strokeColor),J.forEach(function(l,h){var E=(N-o.measureText(l).width)/2,B=(h+1)*t.fontSize;Q&&o.strokeText(l,E,B),o.fillText(l,E,B)}),this.material.map&&this.material.map.dispose();var ie=this.material.map=new S.CanvasTexture(f);ie.colorSpace=S.SRGBColorSpace;var ee=this.textHeight*J.length+G[1]*2+X[1]*2+Math.abs(this.offsetY);this.scale.set(ee*f.width/f.height,ee,0)}},{key:"clone",value:function(){return new this.constructor(this.text,this.textHeight,this.color).copy(this)}},{key:"copy",value:function(t){return S.Sprite.prototype.copy.call(this,t),this.color=t.color,this.backgroundColor=t.backgroundColor,this.padding=t.padding,this.borderWidth=t.borderWidth,this.borderColor=t.borderColor,this.offsetX=t.offsetX,this.offsetY=t.offsetY,this.fontFace=t.fontFace,this.fontSize=t.fontSize,this.fontWeight=t.fontWeight,this.strokeWidth=t.strokeWidth,this.strokeColor=t.strokeColor,this}}])}(S.Sprite)}}]);