memoscan
← all memos

Memo 0x5706fc44…707b98 on Ethereum

(){this._globalDeformerData=new R,this._globalDeformerData.onChange.add(this._onPatternChange)}_onPatternChange=()=>{!this.onPatternChange||this.onPatternChange.dispatch()};_onPatternSubParamChange=()=>{this.onPatternSubParamChange.dispatch()};getLayerData(s){return this._layersData[s]}copyPatternGlobalToLocal(){for(let t of this.layersData)t.onChange.remove(this._onLayerDataParamsChange),t.onPatternTypeChange.remove(this._onLayerDataPatternTypeChange),t.onPatternChange.remove(this._onPatternChange);let s=this.serialize();for(let t of this.layersData)t.setPatternParams(s,s.globalPatternData),t.onChange.add(this._onLayerDataParamsChange),t.onPatternTypeChange.add(this._onLayerDataPatternTypeChange),t.onPatternChange.add(this._onPatternChange)}copyDeformerGlobalToLocal(){let s=this.serialize();for(let t of this.layersData)t.setDeformerParams(s,s.globalDeformerData)}serialize(){let s={count:this.count,patternType:this.patternType,patternMode:this.patternMode,deformerMode:this.deformerMode,clearBetweenLayers:this.clearBetweenLayers,invertColorsLayers:this.invertColorsLayers,layersData:[],globalPatternData:this.globalPatternData.serialize(),globalDeformerData:this.globalDeformerData.serialize()};for(let t=0;t<this.count;t++){let e=this._layersData[t];s.layersData.push(e.serialize())}return s}serializeStyle(){let s={count:this.count,layersData:[]};for(let t=0;t<this.count;t++){let e=this._layersData[t];s.layersData.push(e.serializeStyle())}return s}setParams(s){this.count=s.count,this.patternType=s.patternType,this.patternMode=s.patternMode,this.deformerMode=s.deformerMode,this.clearBetweenLayers=s.clearBetweenLayers,this.invertColorsLayers=s.invertColorsLayers;for(let t=0;t<this.count;t++)this.layersData[t].setParams(s.layersData[t]);this.globalPatternData.setParams(s.globalPatternData),this.globalDeformerData.setParams(s.globalDeformerData)}setStyle(s){this.count=s.count;for(let t=0;t<this.count;t++)this.layersData[t].setParams(s.layersData[t],t)}get count(){return this._count}set count(s){if(this._count!=s){this._count=s;for(let t=0;t<this.count;t++){let e=this._layersData[t];e.isActivated=!0}this.onCountChange.dispatch(),this.onChange.dispatch()}}get countMax(){return this._countMax}get patternMode(){return this._patternMode}set patternMode(s){s!==this._patternMode&&(this._patternMode=s,this._patternMode===P.LOCAL&&(this._deformerMode=P.GLOBAL),this.onPatternModeChange.dispatch(),this.onChange.dispatch())}get deformerMode(){return this._deformerMode}set deformerMode(s){s!==this._deformerMode&&(this._deformerMode=s,this.onDeformerModeChange.dispatch(),this.onChange.dispatch())}get patternType(){return this._patternType}set patternType(s){this._patternType!==s&&(this._patternType=s,this._createGlobalPatternData(),this.onPatternTypeChange.dispatch(),this.onChange.dispatch())}get clearBetweenLayers(){return this._clearBetweenLayers}set clearBetweenLayers(s){s!==this._clearBetweenLayers&&(this._clearBetweenLayers=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get invertColorsLayers(){return this._invertColorsLayers}set invertColorsLayers(s){s!==this._invertColorsLayers&&(this._invertColorsLayers=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get canAlternateClear(){return this._canAlternateClear}set canAlternateClear(s){s!==this._canAlternateClear&&(this._canAlternateClear=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get globalPatternData(){return this._globalPatternData}get globalDeformerData(){return this._globalDeformerData}get layersData(){return this._layersData}};var Us=y(z());var ps=(r,s)=>{for(var t=r.length,e,a;t;)a=Math.floor(s()*t--),e=r[t],r[t]=r[a],r[a]=e;return r};var k=[{id:"10layers-green-blue-orange-3",data:ds()},{id:"10layers-pinkghreen",data:us()},{id:"7layers-socool2",data:gs()},{id:"7layers-socool4",data:fs()},{id:"8layers-flashy-pop-3",data:xs()},{id:"8layers-gold",data:ws()},{id:"8layers-yellow-blue-red-3",data:vs()},{id:"8layers-br3",data:bs()},{id:"9layers-notsure",data:_s()},{id:"9layers-pink-green-purple",data:ys()},{id:"green-yellow-purple-2",data:zs()},{id:"light-blue-red-yellow",data:Ps()},{id:"blue-orange-yellow-2",data:Ss()},{id:"blue-orange-yellow-hue-2",data:Cs()},{id:"darkblue-orange",data:Ds()},{id:"greenfluo-orange-black-3",data:Ts()},{id:"pink-emerald-dark",data:Ms()},{id:"pink-orange-blue-2",data:Rs()},{id:"pink-purple-green-4",data:Ls()},{id:"purple-pink-black",data:As()},{id:"red-green-blue-white",data:Bs()},{id:"red-yellow-blue-lightblue-2",data:Es()},{id:"violet-orange",data:ks()},{id:"new-multi",data:Hs()},{id:"green-orange",data:Is(),rot3:!0},{id:"dark1",data:Gs(),rot3:!0}],Ws=0,Q=[];for(let r of k){let s=r.count||1;for(let t=0;t<s;t++)r.__idx=Ws,Q.push(r);Ws++}var Vs=!1;var oe=[];for(let r of k)oe.push(r.id);function T0(r){let s=k.find(t=>t.id===r);return s||(r==="bw"?addBW():r==="dark2"&&addDark2()),s=k.find(t=>t.id===r),Fs(s)}function Fs(r){let s=r.data;if(s.postprocessData||s.globalData)return r;let t={};return t.postprocessData=s.ppd&&s.ppd.hasOwnProperty("b")?{brightness:s.ppd.b,contrast:s.ppd.c,saturation:s.ppd.s,highlights:s.ppd.hl,shadows:s.ppd.sd,hue:s.ppd.h,sharpenBlur:s.ppd.sb,sharpenSize:s.ppd.ss,lightStr:s.ppd.ls||.07}:null,t.globalData={backgroundColor:s.gd.bg},t.layersData={count:s.ld.c,layersData:[]},s.ld.ld.forEach(e=>{t.layersData.layersData.push({isActivated:!0,color:e.c,colorShadow:e.csa||e.c,countLines:e.cl,lineWidth:e.lw,lineWidthRandomAdd:e.lwa,lineWidthRandomPower:e.lwp,segmentLengthMin:e.smi,segmentLengthMax:e.smx,segmentLengthPower:e.smp,rotationType:e.r,hueMin:e.hm,hueMax:e.hx,saturationMin:e.sm,saturationMax:e.sx,luminosityMin:e.lm,luminosityMax:e.lx,alpha:e.a,colorAdjustmentValue:e.cv,colorAdjustmentScale:e.cs,modSatPercentBased:e.sp,modLumPercentBased:e.lp,invertPatternColors:e.i,visibleThreshold:e.vt||.01,alphaShadow:e.as||0,shadowSize:e.sz||20,shadowRotation:e.sr||0})}),r.data=t,r}function Os(){Vs||(Q=ps(Q,n.rand),Vs=!0);let r=n.rand()*Q.length>>0;return Fs(Q[r])}var Z=class{constructor(){this._idFile=k[0].id,this.onChange=new Us.Signal}get idFile(){return this._idFile}set idFile(s){s!==this._idFile&&(this._idFile=s,this.onChange.dispatch())}};var qs=y(z());var W0={REASONABLE:"reasonable",TROUBLE:"trouble"},ce=[];for(let r in W0)ce.push(W0[r]);var M0=W0;var J=class{constructor(){this._scale=1,this._strength=1,this._time=0,this._saturation=1,this._contrast=1,this._isAbs=!1,this._isBlackAndWhite=!1,this._displacementType=M0.REASONABLE,this.onChange=new qs.Signal}dispose(){this.onChange.dispose()}serialize(){return{scale:this.scale,strength:this.strength,time:this.time,saturation:this.saturation,contrast:this.contrast,isAbs:this.isAbs,isBlackAndWhite:this.isBlackAndWhite}}setParams(s){for(let t in s)this[t]=s[t]}get scale(){return this._scale}set scale(s){s!==this._scale&&(this._scale=s,this.onChange.dispatch())}get strength(){return this._strength}set strength(s){s!==this._strength&&(this._strength=s,this.onChange.dispatch())}get time(){return this._time}set time(s){s!==this._time&&(this._time=s,this.onChange.dispatch())}get saturation(){return this._saturation}set saturation(s){s!==this._saturation&&(this._saturation=s,this.onChange.dispatch())}get contrast(){return this._contrast}set contrast(s){s!==this._contrast&&(this._contrast=s,this.onChange.dispatch())}get isAbs(){return this._isAbs}set isAbs(s){s!==this._isAbs&&(this._isAbs=s,this.onChange.dispatch())}get isBlackAndWhite(){return this._isBlackAndWhite}set isBlackAndWhite(s){s!==this._isBlackAndWhite&&(this._isBlackAndWhite=s,this.onChange.dispatch())}get displacementType(){return this._displacementType}set displacementType(s){s!==this._displacementType&&(this._displacementType=s,this.onChange.dispatch())}};var V0=class{constructor(){this.externalData=new Z,this.postprocessData=new V,this.globalData=new O,this.displacementData=new J,this.layersData=new $,this.onExternalDataChanged=new K.Signal,this.onRedrawRequired=new K.Signal,this.onPatternRegenerationRequired=new K.Signal,this.onDisplacementRegenerationRequired=new K.Signal,this.externalData.onChange.add(this._onExternalDataChanged),this.postprocessData.onChange.add(this._onRedrawRequired),this.globalData.onChange.add(this._onRedrawRequired),this.displacementData.onChange.add(this._onDisplacementRequired),this.layersData.onCountChange.add(this._onPatternRegenerationRequired),this.layersData.onPatternTypeChange.add(this._onPatternRegenerationRequired),this.layersData.onPatternModeChange.add(this._onPatternRegenerationRequired),this.layersData.onPatternChange.add(this._onPatternRegenerationRequired),this.layersData.onDeformerModeChange.add(this._onPatternRegenerationRequired),this.layersData.onLayersDataChange.add(this._onRedrawRequired)}_onExternalDataChanged=()=>{this.onExternalDataChanged.dispatch()};_onRedrawRequired=()=>{this.onRedrawRequired.dispatch()};_onDisplacementRequired=()=>{this.onDisplacementRegenerationRequired.dispatch()};_onPatternRegenerationRequired=()=>{this.onPatternRegenerationRequired.dispatch()};copyPatternGlobalToLocal(){this.layersData.copyPatternGlobalToLocal()}copyDeformerGlobalToLocal(){this.layersData.copyDeformerGlobalToLocal()}serialize(){return{postprocessData:this.postprocessData.serialize(),globalData:this.globalData.serialize(),layersData:this.layersData.serialize()}}serializeStyle(){return{postprocessData:this.postprocessData.serialize(),globalData:this.globalData.serializeStyle(),layersData:this.layersData.serializeStyle()}}serializeStyleMin(){let s=this.serializeStyle(),t={};t.ppd={b:s.postprocessData.brightness,c:s.postprocessData.contrast,s:s.postprocessData.saturation,hl:s.postprocessData.highlights,sd:s.postprocessData.shadows,h:s.postprocessData.hue,sb:s.postprocessData.sharpenBlur,ss:s.postprocessData.sharpenSize,ls:s.postprocessData.lightStr},t.gd={bg:this._minifyColor(s.globalData.backgroundColor)},t.ld={ld:[]};let e=0;return s.layersData.layersData.forEach(a=>{!a.isActivated||(t.ld.ld.push({c:this._minifyColor(a.color),csa:this._minifyColor(a.colorShadow),cl:a.countLines,lw:a.lineWidth,lwa:a.lineWidthRandomAdd,lwp:a.lineWidthRandomPower,smi:a.segmentLengthMin,smx:a.segmentLengthMax,smp:a.segmentLengthPower,r:a.rotationType,hm:a.hueMin,hx:a.hueMax,sm:a.saturationMin,sx:a.saturationMax,lm:a.luminosityMin,lx:a.luminosityMax,a:a.alpha,cv:a.colorAdjustmentValue,cs:a.colorAdjustmentScale,sp:a.modSatPercentBased,lp:a.modLumPercentBased,i:a.invertPatternColors,vt:a.visibleThreshold,as:a.alphaShadow,sz:a.shadowSize,sr:a.shadowRotation}),e+=1)}