UNPKG

shadow-function

Version:

ioing lib - shadow Function, worker Function

1 lines 115 kB
!function(t,i,p){p.un,p.uns;var s=p.static,n=p.class,h=p.getset,e=(p.__newvec,laya.display.Animation),o=laya.utils.Browser,g=laya.utils.ClassUtils,r=laya.filters.ColorFilter,l=laya.utils.Ease,a=laya.events.Event,c=(laya.events.EventDispatcher,laya.display.css.Font),u=laya.display.FrameAnimation,_=laya.display.Graphics,d=laya.utils.Handler,f=laya.display.Input,m=laya.net.Loader,y=(laya.display.Node,laya.maths.Point),v=laya.maths.Rectangle,C=laya.renders.Render,b=laya.display.Sprite,S=laya.display.Text,x=laya.resource.Texture,w=laya.utils.Tween,B=laya.utils.Utils,k=laya.utils.WeakObject;p.interface("laya.ui.IItem"),p.interface("laya.ui.ISelect"),p.interface("laya.ui.IRender"),p.interface("laya.ui.IComponent"),p.interface("laya.ui.IBox","IComponent");var I=function(){function t(){this.enable=!1,this.top=NaN,this.bottom=NaN,this.left=NaN,this.right=NaN,this.centerX=NaN,this.centerY=NaN,this.anchorX=NaN,this.anchorY=NaN}return n(t,"laya.ui.LayoutStyle"),s(t,["EMPTY",function(){return this.EMPTY=new t}]),t}(),L=function(){function t(){}return n(t,"laya.ui.Styles"),t.labelColor="#000000",t.buttonStateNum=3,t.scrollBarMinNum=15,t.scrollBarDelayTime=500,s(t,["defaultSizeGrid",function(){return this.defaultSizeGrid=[4,4,4,4,0]},"labelPadding",function(){return this.labelPadding=[2,2,2,2]},"inputLabelPadding",function(){return this.inputLabelPadding=[1,1,1,3]},"buttonLabelColors",function(){return this.buttonLabelColors=["#32556b","#32cc6b","#ff0000","#C0C0C0"]},"comboBoxItemColors",function(){return this.comboBoxItemColors=["#5e95b6","#ffffff","#000000","#8fa4b1","#ffffff"]}]),t}(),M=function(){function h(){}return n(h,"laya.ui.UIUtils"),h.fillArray=function(t,i,e){var s=t.concat();if(i)for(var h=i.split(","),n=0,o=Math.min(s.length,h.length);n<o;n++){var r=h[n];s[n]="true"==r||"false"!=r&&r,null!=e&&(s[n]=e(r))}return s},h.toColor=function(t){return B.toHexColor(t)},h.gray=function(t,i){void 0===i&&(i=!0),i?h.addFilter(t,h.grayFilter):h.clearFilter(t,r)},h.addFilter=function(t,i){var e=t.filters||[];e.push(i),t.filters=e},h.clearFilter=function(t,i){var e=t.filters;if(null!=e&&0<e.length){for(var s=e.length-1;-1<s;s--){var h=e[s];p.__typeof(h,i)&&e.splice(s,1)}t.filters=e}},h._getReplaceStr=function(t){return h.escapeSequence[t]},h.adptString=function(t){return t.replace(/\\(\w)/g,h._getReplaceStr)},h.getBindFun=function(t){var i=h._funMap.get(t);if(null==i){var e='"'+t+'"',s="(function(data){if(data==null)return;with(data){try{\nreturn "+(e=e.replace(/^"\${|}"$/g,"").replace(/\${/g,'"+').replace(/}/g,'+"'))+"\n}catch(e){}}})";i=p._runScript(s),h._funMap.set(t,i)}return i},s(h,["grayFilter",function(){return this.grayFilter=new r([.3086,.6094,.082,0,0,.3086,.6094,.082,0,0,.3086,.6094,.082,0,0,0,0,0,1,0])},"escapeSequence",function(){return this.escapeSequence={"\\n":"\n","\\t":"\t"}},"_funMap",function(){return this._funMap=new k}]),h}(),z=function(){function t(){}return n(t,"UIConfig"),t.touchScrollEnable=!0,t.mouseWheelEnable=!0,t.showButtons=!0,t.popupBgColor="#000000",t.popupBgAlpha=.5,t.closeDialogOnSide=!0,t}(),T=function(i){function f(){this.autoCacheCmd=!0,this._width=0,this._height=0,this._source=null,this._sizeGrid=null,this._isChanged=!1,this._offset=null,f.__super.call(this)}n(f,"laya.ui.AutoBitmap",i);var t=f.prototype;return t.destroy=function(){i.prototype.destroy.call(this),this._source=null,this._sizeGrid=null,this._offset=null},t._setChanged=function(){this._isChanged||(this._isChanged=!0,p.timer.callLater(this,this.changeSource))},t.changeSource=function(){this._isChanged=!1;var t=this._source;if(t&&t.bitmap){var i=this.width,e=this.height,s=this._sizeGrid,h=t.sourceWidth,n=t.sourceHeight;if(!s||h===i&&n===e)this.clear(),this.drawTexture(t,this._offset?this._offset[0]:0,this._offset?this._offset[1]:0,i,e);else{t.$_GID||(t.$_GID=B.getGID());var o=t.$_GID+"."+i+"."+e+"."+s.join(".");if(B.isOKCmdList(k.I.get(o)))return void(this.cmds=k.I.get(o));this.clear();var r=s[0],l=s[1],a=s[2],c=s[3],u=s[4],_=!1;if(i==h&&(c=l=0),e==n&&(r=a=0),i<c+l){var d=i;_=!0,i=c+l,this.save(),this.clipRect(0,0,d,e)}c&&r&&this.drawTexture(f.getTexture(t,0,0,c,r),0,0,c,r),l&&r&&this.drawTexture(f.getTexture(t,h-l,0,l,r),i-l,0,l,r),c&&a&&this.drawTexture(f.getTexture(t,0,n-a,c,a),0,e-a,c,a),l&&a&&this.drawTexture(f.getTexture(t,h-l,n-a,l,a),i-l,e-a,l,a),r&&this.drawBitmap(u,f.getTexture(t,c,0,h-c-l,r),c,0,i-c-l,r),a&&this.drawBitmap(u,f.getTexture(t,c,n-a,h-c-l,a),c,e-a,i-c-l,a),c&&this.drawBitmap(u,f.getTexture(t,0,r,c,n-r-a),0,r,c,e-r-a),l&&this.drawBitmap(u,f.getTexture(t,h-l,r,l,n-r-a),i-l,r,l,e-r-a),this.drawBitmap(u,f.getTexture(t,c,r,h-c-l,n-r-a),c,r,i-c-l,e-r-a),_&&this.restore(),this.autoCacheCmd&&!C.isConchApp&&k.I.set(o,this.cmds)}this._repaint()}},t.drawBitmap=function(t,i,e,s,h,n){void 0===h&&(h=0),void 0===n&&(n=0),h<.1||n<.1||(!t||i.width==h&&i.height==n?this.drawTexture(i,e,s,h,n):this.fillTexture(i,e,s,h,n))},t.clear=function(t){void 0===t&&(t=!0),i.prototype.clear.call(this,!1)},h(0,t,"sizeGrid",function(){return this._sizeGrid},function(t){this._sizeGrid=t,this._setChanged()}),h(0,t,"width",function(){return this._width?this._width:this._source?this._source.sourceWidth:0},function(t){this._width!=t&&(this._width=t,this._setChanged())}),h(0,t,"height",function(){return this._height?this._height:this._source?this._source.sourceHeight:0},function(t){this._height!=t&&(this._height=t,this._setChanged())}),h(0,t,"source",function(){return this._source},function(t){t?(this._source=t,this._setChanged()):(this._source=null,this.clear())}),f.getTexture=function(t,i,e,s,h){s<=0&&(s=1),h<=0&&(h=1),t.$_GID||(t.$_GID=B.getGID());var n=t.$_GID+"."+i+"."+e+"."+s+"."+h,o=k.I.get(n);return o&&o.source||(o=x.createFromTexture(t,i,e,s,h),k.I.set(n,o)),o},f}(_),P=(function(t){function i(){i.__super.call(this)}n(i,"laya.ui.UIEvent",a),i.SHOW_TIP="showtip",i.HIDE_TIP="hidetip"}(),function(i){function t(){this._comXml=null,this._dataSource=null,this._toolTip=null,this._tag=null,this._disabled=!1,this._gray=!1,this.layoutEnabled=!0,t.__super.call(this),this._layout=I.EMPTY,this.preinitialize(),this.createChildren(),this.initialize()}n(t,"laya.ui.Component",i);var e=t.prototype;return p.imps(e,{"laya.ui.IComponent":!0}),e.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,t),this._dataSource=this._layout=null,this._tag=null,this._toolTip=null},e.preinitialize=function(){},e.createChildren=function(){},e.initialize=function(){},e.callLater=function(t,i){p.timer.callLater(this,t,i)},e.runCallLater=function(t){p.timer.runCallLater(this,t)},e.commitMeasure=function(){},e.changeSize=function(){this.event("resize"),this._layout.enable&&(this.resetLayoutX(),this.resetLayoutY())},e.getLayout=function(){return this._layout===I.EMPTY&&(this._layout=new I),this._layout},e._setLayoutEnabled=function(t){this._layout&&this._layout.enable!=t&&(this._layout.enable=t,this.on("added",this,this.onAdded),this.on("removed",this,this.onRemoved),this.parent&&this.onAdded())},e.onRemoved=function(){this.parent.off("resize",this,this.onCompResize)},e.onAdded=function(){this.parent.on("resize",this,this.onCompResize),this.resetLayoutX(),this.resetLayoutY()},e.onCompResize=function(){this._layout&&this._layout.enable&&(this.resetLayoutX(),this.resetLayoutY())},e.resetLayoutX=function(){var t=this._layout;if(isNaN(t.anchorX)||(this.pivotX=t.anchorX*this.width),this.layoutEnabled){var i=this.parent;i&&(isNaN(t.centerX)?isNaN(t.left)?isNaN(t.right)||(this.x=Math.round(i.width-this.displayWidth-t.right+this.pivotX*this.scaleX)):(this.x=Math.round(t.left+this.pivotX*this.scaleX),isNaN(t.right)||(this.width=(i._width-t.left-t.right)/(this.scaleX||.01))):this.x=Math.round(.5*(i.width-this.displayWidth)+t.centerX+this.pivotX*this.scaleX))}},e.resetLayoutY=function(){var t=this._layout;if(isNaN(t.anchorY)||(this.pivotY=t.anchorY*this.height),this.layoutEnabled){var i=this.parent;i&&(isNaN(t.centerY)?isNaN(t.top)?isNaN(t.bottom)||(this.y=Math.round(i.height-this.displayHeight-t.bottom+this.pivotY*this.scaleY)):(this.y=Math.round(t.top+this.pivotY*this.scaleY),isNaN(t.bottom)||(this.height=(i._height-t.top-t.bottom)/(this.scaleY||.01))):this.y=Math.round(.5*(i.height-this.displayHeight)+t.centerY+this.pivotY*this.scaleY))}},e.onMouseOver=function(t){p.stage.event("showtip",this._toolTip)},e.onMouseOut=function(t){p.stage.event("hidetip",this._toolTip)},e._childChanged=function(t){this.callLater(this.changeSize),i.prototype._childChanged.call(this,t)},h(0,e,"displayWidth",function(){return this.width*this.scaleX}),h(0,e,"width",function(){return this._width?this._width:this.measureWidth},function(t){this._width!=t&&(this._width=t,this.conchModel&&this.conchModel.size(this._width,this._height),this.callLater(this.changeSize),!this._layout.enable||isNaN(this._layout.centerX)&&isNaN(this._layout.right)&&isNaN(this._layout.anchorX)||this.resetLayoutX())}),h(0,e,"measureWidth",function(){var t=0;this.commitMeasure();for(var i=this.numChildren-1;-1<i;i--){var e=this.getChildAt(i);e.visible&&(t=Math.max(e.x+e.width*e.scaleX,t))}return t}),h(0,e,"displayHeight",function(){return this.height*this.scaleY}),h(0,e,"height",function(){return this._height?this._height:this.measureHeight},function(t){this._height!=t&&(this._height=t,this.conchModel&&this.conchModel.size(this._width,this._height),this.callLater(this.changeSize),!this._layout.enable||isNaN(this._layout.centerY)&&isNaN(this._layout.bottom)&&isNaN(this._layout.anchorY)||this.resetLayoutY())}),h(0,e,"dataSource",function(){return this._dataSource},function(t){for(var i in this._dataSource=t,this._dataSource)this.hasOwnProperty(i)&&"function"!=typeof this[i]&&(this[i]=this._dataSource[i])}),h(0,e,"scaleY",i.prototype._$get_scaleY,function(t){p.superGet(b,this,"scaleY")!=t&&(p.superSet(b,this,"scaleY",t),this.callLater(this.changeSize),this._layout.enable&&this.resetLayoutY())}),h(0,e,"measureHeight",function(){var t=0;this.commitMeasure();for(var i=this.numChildren-1;-1<i;i--){var e=this.getChildAt(i);e.visible&&(t=Math.max(e.y+e.height*e.scaleY,t))}return t}),h(0,e,"scaleX",i.prototype._$get_scaleX,function(t){p.superGet(b,this,"scaleX")!=t&&(p.superSet(b,this,"scaleX",t),this.callLater(this.changeSize),this._layout.enable&&this.resetLayoutX())}),h(0,e,"top",function(){return this._layout.top},function(t){t!=this._layout.top&&(this.getLayout().top=t,this._setLayoutEnabled(!0)),this.resetLayoutY()}),h(0,e,"bottom",function(){return this._layout.bottom},function(t){t!=this._layout.bottom&&(this.getLayout().bottom=t,this._setLayoutEnabled(!0)),this.resetLayoutY()}),h(0,e,"left",function(){return this._layout.left},function(t){t!=this._layout.left&&(this.getLayout().left=t,this._setLayoutEnabled(!0)),this.resetLayoutX()}),h(0,e,"right",function(){return this._layout.right},function(t){t!=this._layout.right&&(this.getLayout().right=t,this._setLayoutEnabled(!0)),this.resetLayoutX()}),h(0,e,"centerX",function(){return this._layout.centerX},function(t){t!=this._layout.centerX&&(this.getLayout().centerX=t,this._setLayoutEnabled(!0)),this.resetLayoutX()}),h(0,e,"centerY",function(){return this._layout.centerY},function(t){t!=this._layout.centerY&&(this.getLayout().centerY=t,this._setLayoutEnabled(!0)),this.resetLayoutY()}),h(0,e,"anchorX",function(){return this._layout.anchorX},function(t){t!=this._layout.anchorX&&(this.getLayout().anchorX=t,this._setLayoutEnabled(!0)),this.resetLayoutX()}),h(0,e,"anchorY",function(){return this._layout.anchorY},function(t){t!=this._layout.anchorY&&(this.getLayout().anchorY=t,this._setLayoutEnabled(!0)),this.resetLayoutY()}),h(0,e,"tag",function(){return this._tag},function(t){this._tag=t}),h(0,e,"toolTip",function(){return this._toolTip},function(t){this._toolTip!=t&&(null!=(this._toolTip=t)?(this.on("mouseover",this,this.onMouseOver),this.on("mouseout",this,this.onMouseOut)):(this.off("mouseover",this,this.onMouseOver),this.off("mouseout",this,this.onMouseOut)))}),h(0,e,"comXml",function(){return this._comXml},function(t){this._comXml=t}),h(0,e,"gray",function(){return this._gray},function(t){t!==this._gray&&(this._gray=t,M.gray(this,t))}),h(0,e,"disabled",function(){return this._disabled},function(t){t!==this._disabled&&(this.gray=this._disabled=t,this.mouseEnabled=!t)}),t}(b)),A=function(t){function i(){this.lockLayer=null,this.popupEffect=function(t){t.scale(1,1),w.from(t,{x:p.stage.width/2,y:p.stage.height/2,scaleX:0,scaleY:0},300,l.backOut,d.create(this,this.doOpen,[t]))},this.closeEffect=function(t,i){w.to(t,{x:p.stage.width/2,y:p.stage.height/2,scaleX:0,scaleY:0},300,l.strongOut,d.create(this,this.doClose,[t,i]))},i.__super.call(this),this.maskLayer=new b,this.popupEffectHandler=new d(this,this.popupEffect),this.closeEffectHandler=new d(this,this.closeEffect),this.mouseEnabled=this.maskLayer.mouseEnabled=!0,this.zOrder=1e3,p.stage.addChild(this),p.stage.on("resize",this,this._onResize),z.closeDialogOnSide&&this.maskLayer.on("click",this,this._closeOnSide),this._onResize(null)}n(i,"laya.ui.DialogManager",b);var e=i.prototype;return e._closeOnSide=function(){var t=this.getChildAt(this.numChildren-1);t instanceof laya.ui.Dialog&&t.close("side")},e.setLockView=function(t){this.lockLayer||(this.lockLayer=new N,this.lockLayer.mouseEnabled=!0,this.lockLayer.size(p.stage.width,p.stage.height)),this.lockLayer.removeChildren(),t&&(t.centerX=t.centerY=0,this.lockLayer.addChild(t))},e._onResize=function(t){var i=this.maskLayer.width=p.stage.width,e=this.maskLayer.height=p.stage.height;this.lockLayer&&this.lockLayer.size(i,e),this.maskLayer.graphics.clear(),this.maskLayer.graphics.drawRect(0,0,i,e,z.popupBgColor),this.maskLayer.alpha=z.popupBgAlpha;for(var s=this.numChildren-1;-1<s;s--){var h=this.getChildAt(s);h.popupCenter&&this._centerDialog(h)}},e._centerDialog=function(t){t.x=Math.round((p.stage.width-t.width>>1)+t.pivotX),t.y=Math.round((p.stage.height-t.height>>1)+t.pivotY)},e.open=function(t,i,e){void 0===i&&(i=!1),void 0===e&&(e=!1),i&&this._closeAll(),t.popupCenter&&this._centerDialog(t),this.addChild(t),(t.isModal||this._$P.hasZorder)&&this.timer.callLater(this,this._checkMask),e&&null!=t.popupEffect?t.popupEffect.runWith(t):this.doOpen(t),this.event("open")},e.doOpen=function(t){t.onOpened()},e.lock=function(t){this.lockLayer&&(t?this.addChild(this.lockLayer):this.lockLayer.removeSelf())},e.close=function(t,i,e){void 0===e&&(e=!1),e&&null!=t.closeEffect?t.closeEffect.runWith([t,i]):this.doClose(t,i),this.event("close")},e.doClose=function(t,i){t.removeSelf(),t.isModal&&this._checkMask(),t.closeHandler&&t.closeHandler.runWith(i),t.onClosed(i)},e.closeAll=function(){this._closeAll(),this.event("close")},e._closeAll=function(){for(var t=this.numChildren-1;-1<t;t--){var i=this.getChildAt(t);i&&null!=i.close&&this.doClose(i)}},e.getDialogsByGroup=function(t){for(var i=[],e=this.numChildren-1;-1<e;e--){var s=this.getChildAt(e);s&&s.group===t&&i.push(s)}return i},e.closeByGroup=function(t){for(var i=[],e=this.numChildren-1;-1<e;e--){var s=this.getChildAt(e);s&&s.group===t&&(s.close(),i.push(s))}return i},e._checkMask=function(){this.maskLayer.removeSelf();for(var t=this.numChildren-1;-1<t;t--){var i=this.getChildAt(t);if(i&&i.isModal)return void this.addChildAt(this.maskLayer,t)}},i}(),H=function(i){function e(t){this._bitmap=null,this._skin=null,this._group=null,e.__super.call(this),this.skin=t}n(e,"laya.ui.Image",i);var t=e.prototype;return t.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,!0),this._bitmap&&this._bitmap.destroy(),this._bitmap=null},t.dispose=function(){this.destroy(!0),p.loader.clearRes(this._skin)},t.createChildren=function(){this.graphics=this._bitmap=new T,this._bitmap.autoCacheCmd=!1},t.setSource=function(t,i){t===this._skin&&i&&(this.source=i,this.onCompResize())},h(0,t,"source",function(){return this._bitmap.source},function(t){this._bitmap&&(this._bitmap.source=t,this.event("loaded"),this.repaint())}),h(0,t,"dataSource",i.prototype._$get_dataSource,function(t){"string"==typeof(this._dataSource=t)?this.skin=t:p.superSet(P,this,"dataSource",t)}),h(0,t,"measureHeight",function(){return this._bitmap.height}),h(0,t,"skin",function(){return this._skin},function(t){if(this._skin!=t)if(this._skin=t){var i=m.getRes(t);i?(this.source=i,this.onCompResize()):p.loader.load(this._skin,d.create(this,this.setSource,[this._skin]),null,"image",1,!0,this._group)}else this.source=null}),h(0,t,"group",function(){return this._group},function(t){t&&this._skin&&m.setGroup(this._skin,t),this._group=t}),h(0,t,"sizeGrid",function(){return this._bitmap.sizeGrid?this._bitmap.sizeGrid.join(","):null},function(t){this._bitmap.sizeGrid=M.fillArray(L.defaultSizeGrid,t,Number)}),h(0,t,"measureWidth",function(){return this._bitmap.width}),h(0,t,"width",i.prototype._$get_width,function(t){p.superSet(P,this,"width",t),this._bitmap.width=0==t?1e-7:t}),h(0,t,"height",i.prototype._$get_height,function(t){p.superSet(P,this,"height",t),this._bitmap.height=0==t?1e-7:t}),e}(P),N=function(t){function i(){i.__super.call(this)}n(i,"laya.ui.Box",t);var e=i.prototype;return p.imps(e,{"laya.ui.IBox":!0}),h(0,e,"dataSource",t.prototype._$get_dataSource,function(t){for(var i in this._dataSource=t){var e=this.getChildByName(i);e?e.dataSource=t[i]:this.hasOwnProperty(i)&&"function"!=typeof this[i]&&(this[i]=t[i])}}),i}(P),O=function(i){function e(t,i){this.toggle=!1,this._bitmap=null,this._text=null,this._strokeColors=null,this._state=0,this._selected=!1,this._skin=null,this._autoSize=!0,this._sources=null,this._clickHandler=null,this._stateChanged=!1,e.__super.call(this),this._labelColors=L.buttonLabelColors,this._stateNum=L.buttonStateNum,void 0===i&&(i=""),this.skin=t,this.label=i}n(e,"laya.ui.Button",i);var t=e.prototype;return p.imps(t,{"laya.ui.ISelect":!0}),t.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,t),this._bitmap&&this._bitmap.destroy(),this._text&&this._text.destroy(t),this._bitmap=null,this._text=null,this._clickHandler=null,this._labelColors=this._sources=this._strokeColors=null},t.createChildren=function(){this.graphics=this._bitmap=new T},t.createText=function(){this._text||(this._text=new S,this._text.overflow=S.HIDDEN,this._text.align="center",this._text.valign="middle",this._text.width=this._width,this._text.height=this._height)},t.initialize=function(){1!==this._mouseEnableState&&(this.mouseEnabled=!0,this._setBit(2,!0)),this._createListener("mouseover",this,this.onMouse,null,!1,!1),this._createListener("mouseout",this,this.onMouse,null,!1,!1),this._createListener("mousedown",this,this.onMouse,null,!1,!1),this._createListener("mouseup",this,this.onMouse,null,!1,!1),this._createListener("click",this,this.onMouse,null,!1,!1)},t.onMouse=function(t){if(!1!==this.toggle||!this._selected)return"click"===t.type?(this.toggle&&(this.selected=!this._selected),void(this._clickHandler&&this._clickHandler.run())):void(!this._selected&&(this.state=e.stateMap[t.type]))},t.changeClips=function(){var t=m.getRes(this._skin);if(t){var i=t.sourceWidth,e=t.sourceHeight/this._stateNum;t.$_GID||(t.$_GID=B.getGID());var s=t.$_GID+"-"+this._stateNum,h=k.I.get(s);if(B.isOkTextureList(h)||(h=null),h)this._sources=h;else{if(this._sources=[],1===this._stateNum)this._sources.push(t);else for(var n=0;n<this._stateNum;n++)this._sources.push(x.createFromTexture(t,0,e*n,i,e));k.I.set(s,this._sources)}this._autoSize?(this._bitmap.width=this._width||i,this._bitmap.height=this._height||e,this._text&&(this._text.width=this._bitmap.width,this._text.height=this._bitmap.height)):this._text&&(this._text.x=i)}else console.log("lose skin",this._skin)},t.changeState=function(){this._stateChanged=!1,this.runCallLater(this.changeClips);var t=this._state<this._stateNum?this._state:this._stateNum-1;this._sources&&(this._bitmap.source=this._sources[t]),this.label&&(this._text.color=this._labelColors[t],this._strokeColors&&(this._text.strokeColor=this._strokeColors[t]))},t._setStateChanged=function(){this._stateChanged||(this._stateChanged=!0,this.callLater(this.changeState))},h(0,t,"labelStrokeColor",function(){return this.createText(),this._text.strokeColor},function(t){this.createText(),this._text.strokeColor=t}),h(0,t,"measureHeight",function(){return this.runCallLater(this.changeClips),this._text?Math.max(this._bitmap.height,this._text.height):this._bitmap.height}),h(0,t,"skin",function(){return this._skin},function(t){this._skin!=t&&(this._skin=t,this.callLater(this.changeClips),this._setStateChanged())}),h(0,t,"state",function(){return this._state},function(t){this._state!=t&&(this._state=t,this._setStateChanged())}),h(0,t,"text",function(){return this.createText(),this._text}),h(0,t,"stateNum",function(){return this._stateNum},function(t){"string"==typeof t&&(t=parseInt(t)),this._stateNum!=t&&(this._stateNum=t<1?1:3<t?3:t,this.callLater(this.changeClips))}),h(0,t,"strokeColors",function(){return this._strokeColors?this._strokeColors.join(","):""},function(t){this._strokeColors=M.fillArray(L.buttonLabelColors,t,String),this._setStateChanged()}),h(0,t,"labelColors",function(){return this._labelColors.join(",")},function(t){this._labelColors=M.fillArray(L.buttonLabelColors,t,String),this._setStateChanged()}),h(0,t,"measureWidth",function(){return this.runCallLater(this.changeClips),this._autoSize?this._bitmap.width:(this.runCallLater(this.changeState),this._bitmap.width+(this._text?this._text.width:0))}),h(0,t,"label",function(){return this._text?this._text.text:null},function(t){(this._text||t)&&(this.createText(),this._text.text!=t&&(t&&!this._text.parent&&this.addChild(this._text),this._text.text=(t+"").replace(/\\n/g,"\n"),this._setStateChanged()))}),h(0,t,"selected",function(){return this._selected},function(t){this._selected!=t&&(this._selected=t,this.state=this._selected?2:0,this.event("change"))}),h(0,t,"labelPadding",function(){return this.createText(),this._text.padding.join(",")},function(t){this.createText(),this._text.padding=M.fillArray(L.labelPadding,t,Number)}),h(0,t,"labelSize",function(){return this.createText(),this._text.fontSize},function(t){this.createText(),this._text.fontSize=t}),h(0,t,"labelStroke",function(){return this.createText(),this._text.stroke},function(t){this.createText(),this._text.stroke=t}),h(0,t,"labelBold",function(){return this.createText(),this._text.bold},function(t){this.createText(),this._text.bold=t}),h(0,t,"labelFont",function(){return this.createText(),this._text.font},function(t){this.createText(),this._text.font=t}),h(0,t,"labelAlign",function(){return this.createText(),this._text.align},function(t){this.createText(),this._text.align=t}),h(0,t,"clickHandler",function(){return this._clickHandler},function(t){this._clickHandler=t}),h(0,t,"sizeGrid",function(){return this._bitmap.sizeGrid?this._bitmap.sizeGrid.join(","):null},function(t){this._bitmap.sizeGrid=M.fillArray(L.defaultSizeGrid,t,Number)}),h(0,t,"width",i.prototype._$get_width,function(t){p.superSet(P,this,"width",t),this._autoSize&&(this._bitmap.width=t,this._text&&(this._text.width=t))}),h(0,t,"height",i.prototype._$get_height,function(t){p.superSet(P,this,"height",t),this._autoSize&&(this._bitmap.height=t,this._text&&(this._text.height=t))}),h(0,t,"dataSource",i.prototype._$get_dataSource,function(t){"number"==typeof(this._dataSource=t)||"string"==typeof t?this.label=t+"":p.superSet(P,this,"dataSource",t)}),h(0,t,"iconOffset",function(){return this._bitmap._offset?this._bitmap._offset.join(","):null},function(t){this._bitmap._offset=t?M.fillArray([1,1],t,Number):[]}),s(e,["stateMap",function(){return this.stateMap={mouseup:0,mouseover:1,mousedown:2,mouseout:0}}]),e}(P),Y=function(i){function s(t,i,e){this._sources=null,this._bitmap=null,this._skin=null,this._clipX=1,this._clipY=1,this._clipWidth=0,this._clipHeight=0,this._autoPlay=!1,this._interval=50,this._complete=null,this._isPlaying=!1,this._index=0,this._clipChanged=!1,this._group=null,this._toIndex=-1,s.__super.call(this),void 0===i&&(i=1),void 0===e&&(e=1),this._clipX=i,this._clipY=e,this.skin=t}n(s,"laya.ui.Clip",i);var t=s.prototype;return t.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,!0),this._bitmap&&this._bitmap.destroy(),this._bitmap=null,this._sources=null},t.dispose=function(){this.destroy(!0),p.loader.clearRes(this._skin)},t.createChildren=function(){this.graphics=this._bitmap=new T},t._onDisplay=function(t){this._isPlaying?this._displayedInStage?this.play():this.stop():this._autoPlay&&this.play()},t.changeClip=function(){if(this._clipChanged=!1,this._skin){var t=m.getRes(this._skin);t?this.loadComplete(this._skin,t):p.loader.load(this._skin,d.create(this,this.loadComplete,[this._skin]))}},t.loadComplete=function(t,i){if(t===this._skin&&i){var e=this._clipWidth||Math.ceil(i.sourceWidth/this._clipX),s=this._clipHeight||Math.ceil(i.sourceHeight/this._clipY),h=this._skin+e+s,n=k.I.get(h);if(B.isOkTextureList(n)||(n=null),n)this._sources=n;else{this._sources=[];for(var o=0;o<this._clipY;o++)for(var r=0;r<this._clipX;r++)this._sources.push(x.createFromTexture(i,e*r,s*o,e,s));k.I.set(h,this._sources)}this.index=this._index,this.event("loaded"),this.onCompResize()}},t.play=function(t,i){void 0===t&&(t=0),void 0===i&&(i=-1),this._isPlaying=!0,this.index=t,this._toIndex=i,this._index++,p.timer.loop(this.interval,this,this._loop),this.on("display",this,this._onDisplay),this.on("undisplay",this,this._onDisplay)},t._loop=function(){this._style.visible&&this._sources&&(this._index++,-1<this._toIndex&&this._index>=this._toIndex?this.stop():this._index>=this._sources.length&&(this._index=0),this.index=this._index)},t.stop=function(){this._isPlaying=!1,p.timer.clear(this,this._loop),this.event("complete")},t._setClipChanged=function(){this._clipChanged||(this._clipChanged=!0,this.callLater(this.changeClip))},h(0,t,"interval",function(){return this._interval},function(t){this._interval!=t&&(this._interval=t,this._isPlaying&&this.play())}),h(0,t,"skin",function(){return this._skin},function(t){this._skin!=t&&((this._skin=t)?this._setClipChanged():this._bitmap.source=null)}),h(0,t,"sources",function(){return this._sources},function(t){this._sources=t,this.index=this._index,this.event("loaded")}),h(0,t,"clipX",function(){return this._clipX},function(t){this._clipX=t||1,this._setClipChanged()}),h(0,t,"clipY",function(){return this._clipY},function(t){this._clipY=t||1,this._setClipChanged()}),h(0,t,"total",function(){return this.runCallLater(this.changeClip),this._sources?this._sources.length:0}),h(0,t,"clipWidth",function(){return this._clipWidth},function(t){this._clipWidth=t,this._setClipChanged()}),h(0,t,"sizeGrid",function(){return this._bitmap.sizeGrid?this._bitmap.sizeGrid.join(","):null},function(t){this._bitmap.sizeGrid=M.fillArray(L.defaultSizeGrid,t,Number)}),h(0,t,"group",function(){return this._group},function(t){t&&this._skin&&m.setGroup(this._skin,t),this._group=t}),h(0,t,"clipHeight",function(){return this._clipHeight},function(t){this._clipHeight=t,this._setClipChanged()}),h(0,t,"width",i.prototype._$get_width,function(t){p.superSet(P,this,"width",t),this._bitmap.width=t}),h(0,t,"height",i.prototype._$get_height,function(t){p.superSet(P,this,"height",t),this._bitmap.height=t}),h(0,t,"measureWidth",function(){return this.runCallLater(this.changeClip),this._bitmap.width}),h(0,t,"measureHeight",function(){return this.runCallLater(this.changeClip),this._bitmap.height}),h(0,t,"index",function(){return this._index},function(t){this._index=t,this._bitmap&&this._sources&&(this._bitmap.source=this._sources[t]),this.event("change")}),h(0,t,"autoPlay",function(){return this._autoPlay},function(t){this._autoPlay!=t&&((this._autoPlay=t)?this.play():this.stop())}),h(0,t,"isPlaying",function(){return this._isPlaying},function(t){this._isPlaying=t}),h(0,t,"dataSource",i.prototype._$get_dataSource,function(t){"number"==typeof(this._dataSource=t)&&Math.floor(t)==t||"string"==typeof t?this.index=parseInt(t):p.superSet(P,this,"dataSource",t)}),h(0,t,"bitmap",function(){return this._bitmap}),s}(P),X=function(i){function t(){this.changeHandler=null,this._gridSize=11,this._bgColor="#ffffff",this._borderColor="#000000",this._inputColor="#000000",this._inputBgColor="#efefef",this._colorPanel=null,this._colorTiles=null,this._colorBlock=null,this._colorInput=null,this._colorButton=null,this._colors=[],this._selectedColor="#000000",this._panelChanged=!1,t.__super.call(this)}n(t,"laya.ui.ColorPicker",i);var e=t.prototype;return e.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,t),this._colorPanel&&this._colorPanel.destroy(t),this._colorButton&&this._colorButton.destroy(t),this._colorPanel=null,this._colorTiles=null,this._colorBlock=null,this._colorInput=null,this._colorButton=null,this._colors=null,this.changeHandler=null},e.createChildren=function(){this.addChild(this._colorButton=new O),this._colorPanel=new N,this._colorPanel.size(230,166),this._colorPanel.addChild(this._colorTiles=new b),this._colorPanel.addChild(this._colorBlock=new b),this._colorPanel.addChild(this._colorInput=new f)},e.initialize=function(){this._colorButton.on("click",this,this.onColorButtonClick),this._colorBlock.pos(5,5),this._colorInput.pos(60,5),this._colorInput.size(60,20),this._colorInput.on("change",this,this.onColorInputChange),this._colorInput.on("keydown",this,this.onColorFieldKeyDown),this._colorTiles.pos(5,30),this._colorTiles.on("mousemove",this,this.onColorTilesMouseMove),this._colorTiles.on("click",this,this.onColorTilesClick),this._colorTiles.size(20*this._gridSize,12*this._gridSize),this._colorPanel.on("mousedown",this,this.onPanelMouseDown),this.bgColor=this._bgColor},e.onPanelMouseDown=function(t){t.stopPropagation()},e.changePanel=function(){this._panelChanged=!1;var t=this._colorPanel.graphics;t.clear(),t.drawRect(0,0,230,166,this._bgColor,this._borderColor),this.drawBlock(this._selectedColor),this._colorInput.borderColor=this._borderColor,this._colorInput.bgColor=this._inputBgColor,this._colorInput.color=this._inputColor,(t=this._colorTiles.graphics).clear();for(var i=[0,3355443,6710886,10066329,13421772,16777215,16711680,65280,255,16776960,65535,16711935],e=0;e<12;e++)for(var s=0;s<20;s++){var h=0;h=0===s?i[e]:1===s?0:51*(((3*e+s/6)%3<<0)+3*(e/6<<0))<<16|s%6*51<<8|(e<<0)%6*51;var n=M.toColor(h);this._colors.push(n);var o=s*this._gridSize,r=e*this._gridSize;t.drawRect(o,r,this._gridSize,this._gridSize,n,"#000000")}},e.onColorButtonClick=function(t){this._colorPanel.parent?this.close():this.open()},e.open=function(){var t=this.localToGlobal(new y),i=t.x+this._colorPanel.width<=p.stage.width?t.x:p.stage.width-this._colorPanel.width,e=t.y+this._colorButton.height;e=e+this._colorPanel.height<=p.stage.height?e:t.y-this._colorPanel.height,this._colorPanel.pos(i,e),this._colorPanel.zOrder=1001,p._currentStage.addChild(this._colorPanel),p.stage.on("mousedown",this,this.removeColorBox)},e.close=function(){p.stage.off("mousedown",this,this.removeColorBox),this._colorPanel.removeSelf()},e.removeColorBox=function(t){this.close()},e.onColorFieldKeyDown=function(t){13==t.keyCode&&(this._colorInput.text?this.selectedColor=this._colorInput.text:this.selectedColor=null,this.close(),t.stopPropagation())},e.onColorInputChange=function(t){this._colorInput.text?this.drawBlock(this._colorInput.text):this.drawBlock("#FFFFFF")},e.onColorTilesClick=function(t){this.selectedColor=this.getColorByMouse(),this.close()},e.onColorTilesMouseMove=function(t){this._colorInput.focus=!1;var i=this.getColorByMouse();this._colorInput.text=i,this.drawBlock(i)},e.getColorByMouse=function(){var t=this._colorTiles.getMousePoint(),i=Math.floor(t.x/this._gridSize),e=Math.floor(t.y/this._gridSize);return this._colors[20*e+i]},e.drawBlock=function(t){var i=this._colorBlock.graphics;i.clear();var e=t||"#ffffff";i.drawRect(0,0,50,20,e,this._borderColor),t||i.drawLine(0,0,50,20,"#ff0000")},e.changeColor=function(){var t=this.graphics;t.clear();var i=this._selectedColor||"#000000";t.drawRect(0,0,this._colorButton.width,this._colorButton.height,i)},e._setPanelChanged=function(){this._panelChanged||(this._panelChanged=!0,this.callLater(this.changePanel))},h(0,e,"inputBgColor",function(){return this._inputBgColor},function(t){this._inputBgColor=t,this._setPanelChanged()}),h(0,e,"selectedColor",function(){return this._selectedColor},function(t){this._selectedColor!=t&&(this._selectedColor=this._colorInput.text=t,this.drawBlock(t),this.changeColor(),this.changeHandler&&this.changeHandler.runWith(this._selectedColor),this.event("change",a.EMPTY.setTo("change",this,this)))}),h(0,e,"skin",function(){return this._colorButton.skin},function(t){this._colorButton.skin=t,this.changeColor()}),h(0,e,"bgColor",function(){return this._bgColor},function(t){this._bgColor=t,this._setPanelChanged()}),h(0,e,"borderColor",function(){return this._borderColor},function(t){this._borderColor=t,this._setPanelChanged()}),h(0,e,"inputColor",function(){return this._inputColor},function(t){this._inputColor=t,this._setPanelChanged()}),t}(P),E=function(i){function e(t,i){this._visibleNum=6,this._button=null,this._list=null,this._isOpen=!1,this._itemSize=12,this._labels=[],this._selectedIndex=-1,this._selectHandler=null,this._itemHeight=NaN,this._listHeight=NaN,this._listChanged=!1,this._itemChanged=!1,this._scrollBarSkin=null,this._isCustomList=!1,this.itemRender=null,e.__super.call(this),this._itemColors=L.comboBoxItemColors,this.skin=t,this.labels=i}n(e,"laya.ui.ComboBox",i);var t=e.prototype;return t.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,t),this._button&&this._button.destroy(t),this._list&&this._list.destroy(t),this._button=null,this._list=null,this._itemColors=null,this._labels=null,this._selectHandler=null},t.createChildren=function(){this.addChild(this._button=new O),this._button.text.align="left",this._button.labelPadding="0,0,0,5",this._button.on("mousedown",this,this.onButtonMouseDown)},t._createList=function(){this._list=new j,this._scrollBarSkin&&(this._list.vScrollBarSkin=this._scrollBarSkin),this._setListEvent(this._list)},t._setListEvent=function(t){this._list.selectEnable=!0,this._list.on("mousedown",this,this.onListDown),this._list.mouseHandler=d.create(this,this.onlistItemMouse,null,!1),this._list.scrollBar&&this._list.scrollBar.on("mousedown",this,this.onScrollBarDown)},t.onListDown=function(t){t.stopPropagation()},t.onScrollBarDown=function(t){t.stopPropagation()},t.onButtonMouseDown=function(t){this.callLater(this.switchTo,[!this._isOpen])},t.changeList=function(){this._listChanged=!1;var t=this.width-2,i=this._itemColors[2];this._itemHeight=this._itemSize+6,this._list.itemRender=this.itemRender||{type:"Box",child:[{type:"Label",props:{name:"label",x:1,padding:"3,3,3,3",width:t,height:this._itemHeight,fontSize:this._itemSize,color:i}}]},this._list.repeatY=this._visibleNum,this._list.refresh()},t.onlistItemMouse=function(t,i){var e=t.type;if("mouseover"===e||"mouseout"===e){if(this._isCustomList)return;var s=this._list.getCell(i);if(!s)return;var h=s.getChildByName("label");h&&(h.color="mouseover"===e?(h.bgColor=this._itemColors[0],this._itemColors[1]):(h.bgColor=null,this._itemColors[2]))}else"click"===e&&(this.selectedIndex=i,this.isOpen=!1)},t.switchTo=function(t){this.isOpen=t},t.changeOpen=function(){this.isOpen=!this._isOpen},t.changeItem=function(){if(this._itemChanged=!1,this._listHeight=0<this._labels.length?Math.min(this._visibleNum,this._labels.length)*this._itemHeight:this._itemHeight,!this._isCustomList){var t=this._list.graphics;t.clear(),t.drawRect(0,0,this.width-1,this._listHeight,this._itemColors[4],this._itemColors[3])}for(var i=this._list.array||[],e=i.length=0,s=this._labels.length;e<s;e++)i.push({label:this._labels[e]});this._list.height=this._listHeight,this._list.array=i},t.changeSelected=function(){this._button.label=this.selectedLabel},t._onStageMouseWheel=function(t){this._list&&!this._list.contains(t.target)&&this.removeList(null)},t.removeList=function(t){p.stage.off("mousedown",this,this.removeList),p.stage.off("mousewheel",this,this._onStageMouseWheel),this.isOpen=!1},h(0,t,"selectedIndex",function(){return this._selectedIndex},function(t){this._selectedIndex!=t&&(this._selectedIndex=t,0<this._labels.length?this.changeSelected():this.callLater(this.changeSelected),this.event("change",[a.EMPTY.setTo("change",this,this)]),this._selectHandler&&this._selectHandler.runWith(this._selectedIndex))}),h(0,t,"measureHeight",function(){return this._button.height}),h(0,t,"skin",function(){return this._button.skin},function(t){this._button.skin!=t&&(this._button.skin=t,this._listChanged=!0)}),h(0,t,"measureWidth",function(){return this._button.width}),h(0,t,"width",i.prototype._$get_width,function(t){p.superSet(P,this,"width",t),this._button.width=this._width,this._itemChanged=!0,this._listChanged=!0}),h(0,t,"selectedLabel",function(){return-1<this._selectedIndex&&this._selectedIndex<this._labels.length?this._labels[this._selectedIndex]:null},function(t){this.selectedIndex=this._labels.indexOf(t)}),h(0,t,"labels",function(){return this._labels.join(",")},function(t){0<this._labels.length&&(this.selectedIndex=-1),t?this._labels=t.split(","):this._labels.length=0,this._itemChanged=!0}),h(0,t,"height",i.prototype._$get_height,function(t){p.superSet(P,this,"height",t),this._button.height=this._height}),h(0,t,"selectHandler",function(){return this._selectHandler},function(t){this._selectHandler=t}),h(0,t,"visibleNum",function(){return this._visibleNum},function(t){this._visibleNum=t,this._listChanged=!0}),h(0,t,"labelBold",function(){return this._button.text.bold},function(t){this._button.text.bold=t}),h(0,t,"itemColors",function(){return String(this._itemColors)},function(t){this._itemColors=M.fillArray(this._itemColors,t,String),this._listChanged=!0}),h(0,t,"itemSize",function(){return this._itemSize},function(t){this._itemSize=t,this._listChanged=!0}),h(0,t,"scrollBar",function(){return this.list.scrollBar}),h(0,t,"isOpen",function(){return this._isOpen},function(t){if(this._isOpen!=t)if(this._isOpen=t,this._button.selected=this._isOpen,this._isOpen){this._list||this._createList(),this._listChanged&&!this._isCustomList&&this.changeList(),this._itemChanged&&this.changeItem();var i=this.localToGlobal(y.TEMP.setTo(0,0)),e=i.y+this._button.height;e=e+this._listHeight<=p.stage.height?e:i.y-this._listHeight,this._list.pos(i.x,e),this._list.zOrder=1001,p._currentStage.addChild(this._list),p.stage.once("mousedown",this,this.removeList),p.stage.on("mousewheel",this,this._onStageMouseWheel),this._list.selectedIndex=this._selectedIndex}else this._list&&this._list.removeSelf()}),h(0,t,"scrollBarSkin",function(){return this._scrollBarSkin},function(t){this._scrollBarSkin=t}),h(0,t,"sizeGrid",function(){return this._button.sizeGrid},function(t){this._button.sizeGrid=t}),h(0,t,"button",function(){return this._button}),h(0,t,"list",function(){return this._list||this._createList(),this._list},function(t){t&&(t.removeSelf(),this._isCustomList=!0,this._list=t,this._setListEvent(t),this._itemHeight=t.getCell(0).height+t.spaceY)}),h(0,t,"dataSource",i.prototype._$get_dataSource,function(t){"number"==typeof(this._dataSource=t)&&Math.floor(t)==t||"string"==typeof t?this.selectedIndex=parseInt(t):t instanceof Array?this.labels=t.join(","):p.superSet(P,this,"dataSource",t)}),h(0,t,"labelColors",function(){return this._button.labelColors},function(t){this._button.labelColors!=t&&(this._button.labelColors=t)}),h(0,t,"labelPadding",function(){return this._button.text.padding.join(",")},function(t){this._button.text.padding=M.fillArray(L.labelPadding,t,Number)}),h(0,t,"labelSize",function(){return this._button.text.fontSize},function(t){this._button.text.fontSize=t}),h(0,t,"labelFont",function(){return this._button.text.font},function(t){this._button.text.font=t}),h(0,t,"stateNum",function(){return this._button.stateNum},function(t){this._button.stateNum=t}),e}(P),D=function(i){function e(t){this.rollRatio=.95,this.changeHandler=null,this.scaleBar=!0,this.autoHide=!1,this.elasticDistance=0,this.elasticBackTime=500,this.upButton=null,this.downButton=null,this.slider=null,this._scrollSize=1,this._skin=null,this._thumbPercent=1,this._target=null,this._lastPoint=null,this._lastOffset=0,this._checkElastic=!1,this._isElastic=!1,this._value=NaN,this._hide=!1,this._clickOnly=!0,this._offsets=null,e.__super.call(this),this._showButtons=z.showButtons,this._touchScrollEnable=z.touchScrollEnable,this._mouseWheelEnable=z.mouseWheelEnable,this.skin=t,this.max=1}n(e,"laya.ui.ScrollBar",i);var t=e.prototype;return t.destroy=function(t){void 0===t&&(t=!0),this.stopScroll(),this.target=null,i.prototype.destroy.call(this,t),this.upButton&&this.upButton.destroy(t),this.downButton&&this.downButton.destroy(t),this.slider&&this.slider.destroy(t),this.upButton=this.downButton=null,this.slider=null,this.changeHandler=null,this._offsets=null},t.createChildren=function(){this.addChild(this.slider=new V),this.addChild(this.upButton=new O),this.addChild(this.downButton=new O)},t.initialize=function(){this.slider.showLabel=!1,this.slider.on("change",this,this.onSliderChange),this.slider.setSlider(0,0,0),this.upButton.on("mousedown",this,this.onButtonMouseDown),this.downButton.on("mousedown",this,this.onButtonMouseDown)},t.onSliderChange=function(){this._value!=this.slider.value&&(this.value=this.slider.value)},t.onButtonMouseDown=function(t){var i=t.currentTarget===this.upButton;this.slide(i),p.timer.once(L.scrollBarDelayTime,this,this.startLoop,[i]),p.stage.once("mouseup",this,this.onStageMouseUp)},t.startLoop=function(t){p.timer.frameLoop(1,this,this.slide,[t])},t.slide=function(t){t?this.value-=this._scrollSize:this.value+=this._scrollSize},t.onStageMouseUp=function(t){p.timer.clear(this,this.startLoop),p.timer.clear(this,this.slide)},t.changeScrollBar=function(){this.upButton.visible=this._showButtons,this.downButton.visible=this._showButtons,this._showButtons&&(this.upButton.skin=this._skin.replace(".png","$up.png"),this.downButton.skin=this._skin.replace(".png","$down.png")),this.slider.isVertical?this.slider.y=this._showButtons?this.upButton.height:0:this.slider.x=this._showButtons?this.upButton.width:0,this.resetPositions(),this.repaint()},t.changeSize=function(){i.prototype.changeSize.call(this),this.repaint(),this.resetPositions(),this.event("change"),this.changeHandler&&this.changeHandler.runWith(this.value)},t.resetPositions=function(){this.slider.isVertical?this.slider.height=this.height-(this._showButtons?this.upButton.height+this.downButton.height:0):this.slider.width=this.width-(this._showButtons?this.upButton.width+this.downButton.width:0),this.resetButtonPosition()},t.resetButtonPosition=function(){this.slider.isVertical?this.downButton.y=this.slider.y+this.slider.height:this.downButton.x=this.slider.x+this.slider.width},t.setScroll=function(t,i,e){this.runCallLater(this.changeSize),this.slider.setSlider(t,i,e),this.slider.bar.visible=0<i,!this._hide&&this.autoHide&&(this.visible=!1)},t.onTargetMouseWheel=function(t){this.value-=t.delta*this._scrollSize,this.target=this._target},t.onTargetMouseDown=function(t){this._clickOnly=!0,this._lastOffset=0,this._checkElastic=!1,this._lastPoint||(this._lastPoint=new y),this._lastPoint.setTo(p.stage.mouseX,p.stage.mouseY),p.timer.clear(this,this.tweenMove),w.clearTween(this),p.stage.once("mouseup",this,this.onStageMouseUp2),p.stage.once("mouseout",this,this.onStageMouseUp2),p.timer.frameLoop(1,this,this.loop)},t.loop=function(){var t=p.stage.mouseY,i=p.stage.mouseX;if(this._lastOffset=this.isVertical?t-this._lastPoint.y:i-this._lastPoint.x,this._clickOnly){if(!(1<Math.abs(this._lastOffset*(this.isVertical?p.stage._canvasTransform.getScaleY():p.stage._canvasTransform.getScaleX()))))return;this._clickOnly=!1,this._offsets||(this._offsets=[]),this._offsets.length=0,this._target.mouseEnabled=!1,!this.hide&&this.autoHide&&(this.alpha=1,this.visible=!0),this.event("start")}this._offsets.push(this._lastOffset),this._lastPoint.x=i,this._lastPoint.y=t,0!==this._lastOffset&&(this._checkElastic||(0<this.elasticDistance?this._checkElastic||0==this._lastOffset||(0<this._lastOffset&&this._value<=this.min||this._lastOffset<0&&this._value>=this.max?(this._isElastic=!0,this._checkElastic=!0):this._isElastic=!1):this._checkElastic=!0),this._isElastic?this._value<=this.min?this.value-=this._lastOffset*Math.max(0,1-(this.min-this._value)/this.elasticDistance):this._value>=this.max&&(this.value-=this._lastOffset*Math.max(0,1-(this._value-this.max)/this.elasticDistance)):this.value-=this._lastOffset)},t.onStageMouseUp2=function(t){if(p.stage.off("mouseup",this,this.onStageMouseUp2),p.stage.off("mouseout",this,this.onStageMouseUp2),p.timer.clear(this,this.loop),!(this._clickOnly&&this._value>=this.min&&this._value<=this.max))if(this._target.mouseEnabled=!0,this._isElastic)this._value<this.min?w.to(this,{value:this.min},this.elasticBackTime,l.sineOut,d.create(this,this.elasticOver)):this._value>this.max&&w.to(this,{value:this.max},this.elasticBackTime,l.sineOut,d.create(this,this.elasticOver));else{if(!this._offsets)return;this._offsets.length<1&&(this._offsets[0]=this.isVertical?p.stage.mouseY-this._lastPoint.y:p.stage.mouseX-this._lastPoint.x);for(var i=0,e=Math.min(this._offsets.length,3),s=0;s<e;s++)i+=this._offsets[this._offsets.length-1-s];if(this._lastOffset=i/e,(i=Math.abs(this._lastOffset))<2)return void this.event("end");60<i&&(this._lastOffset=0<this._lastOffset?60:-60);var h=Math.round(Math.abs(this.elasticDistance*(this._lastOffset/240)));p.timer.frameLoop(1,this,this.tweenMove,[h])}},t.elasticOver=function(){this._isElastic=!1,!this.hide&&this.autoHide&&w.to(this,{alpha:0},500),this.event("end")},t.tweenMove=function(t){this._lastOffset*=this.rollRatio;var i=NaN;if(0<t&&(0<this._lastOffset&&this.value<=this.min?(this._isElastic=!0,i=.5*-(this.min-t-this.value),this._lastOffset>i&&(this._lastOffset=i)):this._lastOffset<0&&this.value>=this.max&&(this._isElastic=!0,i=.5*-(this.max+t-this.value),this._lastOffset<i&&(this._lastOffset=i))),this.value-=this._lastOffset,Math.abs(this._lastOffset)<1){if(p.timer.clear(this,this.tweenMove),this._isElastic)return void(this._value<this.min?w.to(this,{value:this.min},this.elasticBackTime,l.sineOut,d.create(this,this.elasticOver)):this._value>this.max?w.to(this,{value:this.max},this.elasticBackTime,l.sineOut,d.create(this,this.elasticOver)):this.elasticOver());this.event("end"),!this.hide&&this.autoHide&&w.to(this,{alpha:0},500)}},t.stopScroll=function(){this.onStageMouseUp2(null),p.timer.clear(this,this.tweenMove),w.clearTween(this)},h(0,t,"measureHeight",function(){return this.slider.isVertical?100:this.slider.height}),h(0,t,"skin",function(){return this._skin},function(t){this._skin!=t&&(this._skin=t,this.slider.skin=this._skin,this.callLater(this.changeScrollBar))}),h(0,t,"max",function(){return this.slider.max},function(t){this.slider.max=t}),h(0,t,"showButtons",function(){return this._showButtons},function(t){this._showButtons=t,this.callLater(this.changeScrollBar)}),h(0,t,"measureWidth",function(){return this.slider.isVertical?this.slider.width:100}),h(0,t,"min",function(){return this.slider.min},function(t){this.slider.min=t}),h(0,t,"value",function(){return this._value},function(t){t!==this._value&&(this._value=t,this._isElastic||(this.slider._value!=t&&(this.slider._value=t,this.slider.changeValue()),this._value=this.slider._value),this.event("change"),this.changeHandler&&this.changeHandler.runWith(this._value))}),h(0,t,"isVertical",function(){return this.slider.isVertical},function(t){this.slider.isVertical=t}),h(0,t,"sizeGrid",function(){return this.slider.sizeGrid},function(t){this.slider.sizeGrid=t}),h(0,t,"scrollSize",function(){return this._scrollSize},function(t){this._scrollSize=t}),h(0,t,"dataSource",i.prototype._$get_dataSource,function(t){"number"==typeof(this._dataSource=t)||"string"==typeof t?this.value=Number(t):p.superSet(P,this,"dataSource",t)}),h(0,t,"thumbPercent",function(){return this._thumbPercent},function(t){this.runCallLater(this.changeScrollBar),this.runCallLater(this.changeSize),t=1<=t?.99:t,this._thumbPercent=t,this.scaleBar&&(this.slider.isVertical?this.slider.bar.height=Math.max(this.slider.height*t,L.scrollBarMinNum):this.slider.bar.width=Math.max(this.slider.width*t,L.scrollBarMinNum))}),h(0,t,"target",function(){return this._target},function(t){this._target&&(this._target.off("mousewheel",this,this.onTargetMouseWheel),this._target.off("mousedown",this,this.onTargetMouseDown)),(this._target=t)&&(this._mouseWheelEnable&&this._target.on("mousewheel",this,this.onTargetMouseWheel),this._touchScrollEnable&&this._target.on("mousedown",this,this.onTargetMouseDown))}),h(0,t,"hide",function(){return this._hide},function(t){this._hide=t,this.visible=!t}),h(0,t,"touchScrollEnable",function(){return this._touchScrollEnable},function(t){this._touchScrollEnable=t,this.target=this._target}),h(0,t,"mouseWheelEnable",function(){return this._mouseWheelEnable},function(t){this._mouseWheelEnable=t,this.target=this._target}),h(0,t,"tick",function(){return this.slider.tick},function(t){this.slider.tick=t}),e}(P),V=function(i){function e(t){this.changeHandler=null,this.isVertical=!0,this.showLabel=!0,this._allowClickBack=!1,this._max=100,this._min=0,this._tick=1,this._value=0,this._skin=null,this._bg=null,this._progress=null,this._bar=null,this._tx=NaN,this._ty=NaN,this._maxMove=NaN,this._globalSacle=null,e.__super.call(this),this.skin=t}n(e,"laya.ui.Slider",i);var t=e.prototype;return t.destroy=function(t){void 0===t&&(t=!0),i.prototype.destroy.call(this,t),this._bg&&this._bg.destroy(t),this._bar&&this._bar.destroy(t),this._progress&&this._progress.destroy(t),this._bg=null,this._bar=null,this._progress=null,this.changeHandler=null},t.createChildren=function(){this.addChild(this._bg=new H),this.addChild(this._bar=new O)},t.initialize=function(){this._bar.on("mousedown",this,this.onBarMouseDown),this._bg.sizeGrid=this._bar.sizeGrid="4,4,4,4,0",this._progress&&(this._progress.sizeGrid=this._bar.sizeGrid),this.allowClickBack=!0},t.onBarMouseDown=function(t){this._globalSacle||(this._globalSacle=new y),thi