0xe4f517a4…f7b9sent to0x99a9b7c1…b069·#16,562,339·view on Etherscan
neWidthRandomAdd:this.lineWidthRandomAdd,lineWidthRandomPower:this.lineWidthRandomPower,segmentLengthMin:this.segmentLengthMin,segmentLengthMax:this.segmentLengthMax,segmentLengthPower:this.segmentLengthPower,rotationType:this.rotationType,rotationAligment:this.rotationAligment,rotationAligmentFactor:this.rotationAligmentFactor,hueMin:this.hueMin,hueMax:this.hueMax,saturationMin:this.saturationMin,saturationMax:this.saturationMax,luminosityMin:this.luminosityMin,luminosityMax:this.luminosityMax,alpha:this.alpha,alphaShadow:this.alphaShadow,colorAdjustmentValue:this.colorAdjustmentValue,colorAdjustmentScale:this.colorAdjustmentScale,modSatPercentBased:this.modSatPercentBased,modLumPercentBased:this.modLumPercentBased,surface:this.surface,visibleThreshold:this.visibleThreshold,invertPatternColors:this.invertPatternColors,dontUsePattern:this.dontUsePattern,deformerData:this._deformerData.serialize(),shadowSize:this.shadowSize,shadowRotation:this.shadowRotation}}serializeStyle(){return{isActivated:this.isActivated,color:S(this.color),colorShadow:S(this.colorShadow),countLines:this.countLines,lineWidth:this.lineWidth,lineWidthRandomAdd:this.lineWidthRandomAdd,lineWidthRandomPower:this.lineWidthRandomPower,segmentLengthMin:this.segmentLengthMin,segmentLengthMax:this.segmentLengthMax,segmentLengthPower:this.segmentLengthPower,rotationType:this.rotationType,rotationAligment:this.rotationAligment,rotationAligmentFactor:this.rotationAligmentFactor,hueMin:this.hueMin,hueMax:this.hueMax,saturationMin:this.saturationMin,saturationMax:this.saturationMax,luminosityMin:this.luminosityMin,luminosityMax:this.luminosityMax,alpha:this.alpha,alphaShadow:this.alphaShadow,colorAdjustmentValue:this.colorAdjustmentValue,colorAdjustmentScale:this.colorAdjustmentScale,modSatPercentBased:this.modSatPercentBased,modLumPercentBased:this.modLumPercentBased,surface:this.surface,visibleThreshold:this.visibleThreshold,invertPatternColors:this.invertPatternColors,dontUsePattern:this.dontUsePattern,shadowSize:this.shadowSize,shadowRotation:this.shadowRotation}}setParams(s,t=-1){this.reset(),s.color.r=parseFloat(s.color.r),s.color.g=parseFloat(s.color.g),s.color.b=parseFloat(s.color.b),s.colorShadow&&(s.colorShadow.r=parseFloat(s.colorShadow.r),s.colorShadow.g=parseFloat(s.colorShadow.g),s.colorShadow.b=parseFloat(s.colorShadow.b)),this.isActivated=s.hasOwnProperty("isActivated")?s.isActivated:!0,this.color=F(s.color.r,s.color.g,s.color.b)>>0,this.colorShadow=s.colorShadow?F(s.colorShadow.r,s.colorShadow.g,s.colorShadow.b)>>0:0,this.patternType=s.patternType||q,s.patternData&&this.patternData.setParams(s.patternData),this.clearPreviousLayer=s.clearPreviousLayer||!1,this.countLines=s.countLines,this.lineWidth=s.lineWidth,this.lineWidthRandomAdd=s.lineWidthRandomAdd,this.lineWidthRandomPower=s.lineWidthRandomPower||8,this.segmentLengthMin=s.segmentLengthMin,this.segmentLengthMax=s.segmentLengthMax,this.segmentLengthPower=s.segmentLengthPower,this.rotationType=s.rotationType,this.rotationAligment=s.rotationAligment||!1,this.rotationAligmentFactor=s.rotationAligmentFactor||500,this.hueMin=s.hueMin,this.hueMax=s.hueMax,this.saturationMin=s.saturationMin,this.saturationMax=s.saturationMax,this.luminosityMin=s.luminosityMin,this.luminosityMax=s.luminosityMax,this.alpha=s.alpha,this.alphaShadow=s.alphaShadow||0,this.colorAdjustmentValue=s.colorAdjustmentValue,this.colorAdjustmentScale=s.colorAdjustmentScale,this.modSatPercentBased=s.modSatPercentBased,this.modLumPercentBased=s.modLumPercentBased,this.surface=s.surface||2,this.visibleThreshold=s.visibleThreshold||.01,this.invertPatternColors=s.invertPatternColors||!1,this.dontUsePattern=s.dontUsePattern||!1,this.shadowSize=s.shadowSize||20,this.shadowRotation=s.shadowRotation||0,t===0&&!s.hasOwnProperty("dontUsePattern")&&(this.dontUsePattern=!0),s.deformerData&&this.deformerData.setParams(s.deformerData)}setPatternParams(s,t){this.patternType=s.patternType,this.patternData.setParams(t)}setDeformerParams(s,t){this.deformerData.setParams(t)}get isActivated(){return this._isActivated}set isActivated(s){s!==this._isActivated&&(this._isActivated=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get color(){return this._color}set color(s){this._color!==s&&(this._color=s,this.onChange.dispatch())}get colorShadow(){return this._colorShadow}set colorShadow(s){this._colorShadow!==s&&(this._colorShadow=s,this.onChange.dispatch())}get countLines(){return this._countLines}set countLines(s){s!==this._countLines&&(this._countLines=s,this.onChange.dispatch())}get patternType(){return this._patternType}set patternType(s){s!==this._patternType&&(this._patternType=s,this._getPatternData(),this.onPatternTypeChange.dispatch(),this.onChange.dispatch())}get clearPreviousLayer(){return this._clearPreviousLayer}set clearPreviousLayer(s){s!==this._clearPreviousLayer&&(this._clearPreviousLayer=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get patternData(){return this._patternData}get lineWidth(){return this._lineWidth}set lineWidth(s){s!==this._lineWidth&&(this._lineWidth=s,this.onChange.dispatch())}get lineWidthRandomAdd(){return this._lineWidthRandomAdd}set lineWidthRandomAdd(s){s!==this._lineWidthRandomAdd&&(this._lineWidthRandomAdd=s,this.onChange.dispatch())}get lineWidthRandomPower(){return this._lineWidthRandomPower}set lineWidthRandomPower(s){s!==this._lineWidthRandomPower&&(this._lineWidthRandomPower=s,this.onChange.dispatch())}get segmentLengthMin(){return this._segmentLengthMin}set segmentLengthMin(s){s!==this._segmentLengthMin&&(this._segmentLengthMin=s,this.onChange.dispatch())}get segmentLengthMax(){return this._segmentLengthMax}set segmentLengthMax(s){s!==this._segmentLengthMax&&(this._segmentLengthMax=s,this.onChange.dispatch())}get segmentLengthPower(){return this._segmentLengthPower}set segmentLengthPower(s){s!==this._segmentLengthPower&&(this._segmentLengthPower=s,this.onChange.dispatch())}get rotationType(){return this._rotationType}set rotationType(s){s!==this._rotationType&&(this._rotationType=s,this.onChange.dispatch())}get rotationValue(){return this._rotationValue}set rotationValue(s){s!==this._rotationValue&&(this._rotationValue=s,this.onChange.dispatch())}get hueMin(){return this._hueMin}set hueMin(s){s!==this._hueMin&&(this._hueMin=s,this.onChange.dispatch())}get hueMax(){return this._hueMax}set hueMax(s){s!==this._hueMax&&(this._hueMax=s,this.onChange.dispatch())}get saturationMin(){return this._saturationMin}set saturationMin(s){s!==this._saturationMin&&(this._saturationMin=s,this.onChange.dispatch())}get saturationMax(){return this._saturationMax}set saturationMax(s){s!==this._saturationMax&&(this._saturationMax=s,this.onChange.dispatch())}get luminosityMin(){return this._luminosityMin}set luminosityMin(s){s!==this._luminosityMin&&(this._luminosityMin=s,this.onChange.dispatch())}get luminosityMax(){return this._luminosityMax}set luminosityMax(s){s!==this._luminosityMax&&(this._luminosityMax=s,this.onChange.dispatch())}get alpha(){return this._alpha}set alpha(s){s!==this._alpha&&(this._alpha=s,this.onChange.dispatch())}get alphaShadow(){return this._alphaShadow}set alphaShadow(s){s!==this._alphaShadow&&(this._alphaShadow=s,this.onChange.dispatch())}get colorAdjustmentValue(){return this._colorAdjustmentValue}set colorAdjustmentValue(s){s!==this._colorAdjustmentValue&&(this._colorAdjustmentValue=s,this.onChange.dispatch())}get colorAdjustmentScale(){return this._colorAdjustmentScale}set colorAdjustmentScale(s){s!==this._colorAdjustmentScale&&(this._colorAdjustmentScale=s,this.onChange.dispatch())}get modSatPercentBased(){return this._modSatPercentBased}set modSatPercentBased(s){s!==this._modSatPercentBased&&(this._modSatPercentBased=s,this.onChange.dispatch())}get modLumPercentBased(){return this._modLumPercentBased}set modLumPercentBased(s){s!==this._modLumPercentBased&&(this._modLumPercentBased=s,this.onChange.dispatch())}get dontUsePattern(){return this._dontUsePattern}set dontUsePattern(s){s!==this._dontUsePattern&&(this._dontUsePattern=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get surface(){return this._surface}set surface(s){s!==this._surface&&(this._surface=s,this.onChange.dispatch())}get visibleThreshold(){return this._visibleThreshold}set visibleThreshold(s){s!==this._visibleThreshold&&(this._visibleThreshold=s,this.onChange.dispatch())}get invertPatternColors(){return this._invertPatternColors}set invertPatternColors(s){s!==this._invertPatternColors&&(this._invertPatternColors=s,this.onPatternChange.dispatch(),this.onChange.dispatch())}get shadowSize(){return this._shadowSize}set shadowSize(s){s!==this._shadowSize&&(this._shadowSize=s,this.onChange.dispatch())}get shadowRotation(){return this._shadowRotation}set shadowRotation(s){s!==this._shadowRotation&&(this._shadowRotation=s,this.onChange.dispatch())}get deformerData(){return this._deformerData}};var kt=[2236962,15921906,10197915,5263440,13487565,2236962,15921906,10197915,5263440,11184810,2236962,15921906,10197915],$=class{constructor(){this.reset(),this._createLayersData(),this._createGlobalPatternData(),this._createGlobalDeformerData(),this.onCountChange=new C.Signal,this.onPatternTypeChange=new C.Signal,this.onPatternModeChange=new C.Signal,this.onPatternSubParamChange=new C.Signal,this.onDeformerModeChange=new C.Signal,this.onPatternChange=new C.Signal,this.onLayersDataChange=new C.Signal,this.onChange=new C.Signal}reset(){if(this._count=5,this._countMax=13,this._patternMode=P.GLOBAL,this._patternType=q,this._deformerMode=P.GLOBAL,this._clearBetweenLayers=!1,this._invertColorsLayers=!1,this._canAlternateClear=!1,this.layersData)for(let s of this.layersData)s.reset()}_createLayersData(){if(!this._layersData){this._layersData=[];for(let s=0;s<this.countMax;s++){let t=new X(kt[s]);t.onChange.add(this._onLayerDataParamsChange),t.onPatternTypeChange.add(this._onLayerDataPatternTypeChange),t.onPatternChange.add(this._onPatternChange),this._layersData.push(t)}this._layersData[0].dontUsePattern=!0}}_onLayerDataParamsChange=()=>{!this.onLayersDataChange||!this.onChange||(this.onLayersDataChange.dispatch(),this.onChange.dispatch())};_onLayerDataPatternTypeChange=()=>{this.onPatternTypeChange.dispatch()};_createGlobalPatternData(){this._globalPatternData&&this._globalPatternData.dispose(),this._globalPatternData=S0(this._patternType),this._globalPatternData.onChange.add(this._onPatternChange),this._globalPatternData.onSubParamChange.add(this._onPatternSubParamChange)}_createGlobalDeformerData