From 2d86803124a1246a66b8e9f286b1a7cb75e97059 Mon Sep 17 00:00:00 2001 From: 06wj <06wj@163.com> Date: Wed, 8 Aug 2018 15:57:32 +0800 Subject: [PATCH] build: 1.2.0 --- build/amd/hilo-amd.js | 286 +- build/amd/hilo-amd.min.js | 8 +- build/amd/hilo-amd.zip | Bin 187244 -> 188643 bytes build/amd/hilo/core/Class.js | 2 +- build/amd/hilo/core/Class.min.js | 2 +- build/amd/hilo/core/Hilo.js | 23 +- build/amd/hilo/core/Hilo.min.js | 4 +- build/amd/hilo/event/EventMixin.js | 2 +- build/amd/hilo/event/EventMixin.min.js | 2 +- build/amd/hilo/game/Camera.js | 2 +- build/amd/hilo/game/Camera.min.js | 2 +- build/amd/hilo/game/Camera3d.js | 2 +- build/amd/hilo/game/Camera3d.min.js | 2 +- build/amd/hilo/game/ParticleSystem.js | 2 +- build/amd/hilo/game/ParticleSystem.min.js | 2 +- build/amd/hilo/geom/Matrix.js | 46 +- build/amd/hilo/geom/Matrix.min.js | 4 +- build/amd/hilo/loader/ImageLoader.js | 2 +- build/amd/hilo/loader/ImageLoader.min.js | 2 +- build/amd/hilo/loader/LoadQueue.js | 3 +- build/amd/hilo/loader/LoadQueue.min.js | 2 +- build/amd/hilo/loader/ScriptLoader.js | 2 +- build/amd/hilo/loader/ScriptLoader.min.js | 2 +- build/amd/hilo/media/HTMLAudio.js | 2 +- build/amd/hilo/media/HTMLAudio.min.js | 2 +- build/amd/hilo/media/WebAudio.js | 2 +- build/amd/hilo/media/WebAudio.min.js | 2 +- build/amd/hilo/media/WebSound.js | 2 +- build/amd/hilo/media/WebSound.min.js | 2 +- build/amd/hilo/renderer/CanvasRenderer.js | 87 +- build/amd/hilo/renderer/CanvasRenderer.min.js | 4 +- build/amd/hilo/renderer/DOMRenderer.js | 2 +- build/amd/hilo/renderer/DOMRenderer.min.js | 2 +- build/amd/hilo/renderer/Renderer.js | 2 +- build/amd/hilo/renderer/Renderer.min.js | 2 +- build/amd/hilo/renderer/WebGLRenderer.js | 33 +- build/amd/hilo/renderer/WebGLRenderer.min.js | 4 +- build/amd/hilo/tween/Ease.js | 2 +- build/amd/hilo/tween/Ease.min.js | 2 +- build/amd/hilo/tween/Tween.js | 2 +- build/amd/hilo/tween/Tween.min.js | 2 +- build/amd/hilo/util/TextureAtlas.js | 2 +- build/amd/hilo/util/TextureAtlas.min.js | 2 +- build/amd/hilo/util/Ticker.js | 2 +- build/amd/hilo/util/Ticker.min.js | 2 +- build/amd/hilo/util/browser.js | 2 +- build/amd/hilo/util/browser.min.js | 2 +- build/amd/hilo/util/drag.js | 2 +- build/amd/hilo/util/drag.min.js | 2 +- build/amd/hilo/util/polyfill.js | 2 +- build/amd/hilo/util/polyfill.min.js | 2 +- build/amd/hilo/util/util.js | 2 +- build/amd/hilo/util/util.min.js | 2 +- build/amd/hilo/view/Bitmap.js | 2 +- build/amd/hilo/view/Bitmap.min.js | 2 +- build/amd/hilo/view/BitmapText.js | 2 +- build/amd/hilo/view/BitmapText.min.js | 2 +- build/amd/hilo/view/Button.js | 2 +- build/amd/hilo/view/Button.min.js | 2 +- build/amd/hilo/view/CacheMixin.js | 2 +- build/amd/hilo/view/CacheMixin.min.js | 2 +- build/amd/hilo/view/Container.js | 2 +- build/amd/hilo/view/Container.min.js | 2 +- build/amd/hilo/view/DOMElement.js | 5 +- build/amd/hilo/view/DOMElement.min.js | 4 +- build/amd/hilo/view/Drawable.js | 2 +- build/amd/hilo/view/Drawable.min.js | 2 +- build/amd/hilo/view/Graphics.js | 2 +- build/amd/hilo/view/Graphics.min.js | 2 +- build/amd/hilo/view/Sprite.js | 2 +- build/amd/hilo/view/Sprite.min.js | 2 +- build/amd/hilo/view/Stage.js | 2 +- build/amd/hilo/view/Stage.min.js | 2 +- build/amd/hilo/view/Text.js | 2 +- build/amd/hilo/view/Text.min.js | 2 +- build/amd/hilo/view/View.js | 29 +- build/amd/hilo/view/View.min.js | 4 +- build/cmd/hilo-cmd.js | 286 +- build/cmd/hilo-cmd.min.js | 8 +- build/cmd/hilo-cmd.zip | Bin 187183 -> 188584 bytes build/cmd/hilo/core/Class.js | 2 +- build/cmd/hilo/core/Class.min.js | 2 +- build/cmd/hilo/core/Hilo.js | 23 +- build/cmd/hilo/core/Hilo.min.js | 4 +- build/cmd/hilo/event/EventMixin.js | 2 +- build/cmd/hilo/event/EventMixin.min.js | 2 +- build/cmd/hilo/game/Camera.js | 2 +- build/cmd/hilo/game/Camera.min.js | 2 +- build/cmd/hilo/game/Camera3d.js | 2 +- build/cmd/hilo/game/Camera3d.min.js | 2 +- build/cmd/hilo/game/ParticleSystem.js | 2 +- build/cmd/hilo/game/ParticleSystem.min.js | 2 +- build/cmd/hilo/geom/Matrix.js | 46 +- build/cmd/hilo/geom/Matrix.min.js | 4 +- build/cmd/hilo/loader/ImageLoader.js | 2 +- build/cmd/hilo/loader/ImageLoader.min.js | 2 +- build/cmd/hilo/loader/LoadQueue.js | 3 +- build/cmd/hilo/loader/LoadQueue.min.js | 2 +- build/cmd/hilo/loader/ScriptLoader.js | 2 +- build/cmd/hilo/loader/ScriptLoader.min.js | 2 +- build/cmd/hilo/media/HTMLAudio.js | 2 +- build/cmd/hilo/media/HTMLAudio.min.js | 2 +- build/cmd/hilo/media/WebAudio.js | 2 +- build/cmd/hilo/media/WebAudio.min.js | 2 +- build/cmd/hilo/media/WebSound.js | 2 +- build/cmd/hilo/media/WebSound.min.js | 2 +- build/cmd/hilo/renderer/CanvasRenderer.js | 87 +- build/cmd/hilo/renderer/CanvasRenderer.min.js | 4 +- build/cmd/hilo/renderer/DOMRenderer.js | 2 +- build/cmd/hilo/renderer/DOMRenderer.min.js | 2 +- build/cmd/hilo/renderer/Renderer.js | 2 +- build/cmd/hilo/renderer/Renderer.min.js | 2 +- build/cmd/hilo/renderer/WebGLRenderer.js | 33 +- build/cmd/hilo/renderer/WebGLRenderer.min.js | 4 +- build/cmd/hilo/tween/Ease.js | 2 +- build/cmd/hilo/tween/Ease.min.js | 2 +- build/cmd/hilo/tween/Tween.js | 2 +- build/cmd/hilo/tween/Tween.min.js | 2 +- build/cmd/hilo/util/TextureAtlas.js | 2 +- build/cmd/hilo/util/TextureAtlas.min.js | 2 +- build/cmd/hilo/util/Ticker.js | 2 +- build/cmd/hilo/util/Ticker.min.js | 2 +- build/cmd/hilo/util/browser.js | 2 +- build/cmd/hilo/util/browser.min.js | 2 +- build/cmd/hilo/util/drag.js | 2 +- build/cmd/hilo/util/drag.min.js | 2 +- build/cmd/hilo/util/polyfill.js | 2 +- build/cmd/hilo/util/polyfill.min.js | 2 +- build/cmd/hilo/util/util.js | 2 +- build/cmd/hilo/util/util.min.js | 2 +- build/cmd/hilo/view/Bitmap.js | 2 +- build/cmd/hilo/view/Bitmap.min.js | 2 +- build/cmd/hilo/view/BitmapText.js | 2 +- build/cmd/hilo/view/BitmapText.min.js | 2 +- build/cmd/hilo/view/Button.js | 2 +- build/cmd/hilo/view/Button.min.js | 2 +- build/cmd/hilo/view/CacheMixin.js | 2 +- build/cmd/hilo/view/CacheMixin.min.js | 2 +- build/cmd/hilo/view/Container.js | 2 +- build/cmd/hilo/view/Container.min.js | 2 +- build/cmd/hilo/view/DOMElement.js | 5 +- build/cmd/hilo/view/DOMElement.min.js | 4 +- build/cmd/hilo/view/Drawable.js | 2 +- build/cmd/hilo/view/Drawable.min.js | 2 +- build/cmd/hilo/view/Graphics.js | 2 +- build/cmd/hilo/view/Graphics.min.js | 2 +- build/cmd/hilo/view/Sprite.js | 2 +- build/cmd/hilo/view/Sprite.min.js | 2 +- build/cmd/hilo/view/Stage.js | 2 +- build/cmd/hilo/view/Stage.min.js | 2 +- build/cmd/hilo/view/Text.js | 2 +- build/cmd/hilo/view/Text.min.js | 2 +- build/cmd/hilo/view/View.js | 29 +- build/cmd/hilo/view/View.min.js | 4 +- build/commonjs/core/Class.js | 2 +- build/commonjs/core/Class.min.js | 2 +- build/commonjs/core/Hilo.js | 23 +- build/commonjs/core/Hilo.min.js | 4 +- build/commonjs/event/EventMixin.js | 2 +- build/commonjs/event/EventMixin.min.js | 2 +- build/commonjs/game/Camera.js | 2 +- build/commonjs/game/Camera.min.js | 2 +- build/commonjs/game/Camera3d.js | 2 +- build/commonjs/game/Camera3d.min.js | 2 +- build/commonjs/game/ParticleSystem.js | 2 +- build/commonjs/game/ParticleSystem.min.js | 2 +- build/commonjs/geom/Matrix.js | 46 +- build/commonjs/geom/Matrix.min.js | 4 +- build/commonjs/hilo-commonjs.zip | Bin 111264 -> 111899 bytes build/commonjs/loader/ImageLoader.js | 2 +- build/commonjs/loader/ImageLoader.min.js | 2 +- build/commonjs/loader/LoadQueue.js | 3 +- build/commonjs/loader/LoadQueue.min.js | 2 +- build/commonjs/loader/ScriptLoader.js | 2 +- build/commonjs/loader/ScriptLoader.min.js | 2 +- build/commonjs/media/HTMLAudio.js | 2 +- build/commonjs/media/HTMLAudio.min.js | 2 +- build/commonjs/media/WebAudio.js | 2 +- build/commonjs/media/WebAudio.min.js | 2 +- build/commonjs/media/WebSound.js | 2 +- build/commonjs/media/WebSound.min.js | 2 +- build/commonjs/renderer/CanvasRenderer.js | 87 +- build/commonjs/renderer/CanvasRenderer.min.js | 4 +- build/commonjs/renderer/DOMRenderer.js | 2 +- build/commonjs/renderer/DOMRenderer.min.js | 2 +- build/commonjs/renderer/Renderer.js | 2 +- build/commonjs/renderer/Renderer.min.js | 2 +- build/commonjs/renderer/WebGLRenderer.js | 33 +- build/commonjs/renderer/WebGLRenderer.min.js | 4 +- build/commonjs/tween/Ease.js | 2 +- build/commonjs/tween/Ease.min.js | 2 +- build/commonjs/tween/Tween.js | 2 +- build/commonjs/tween/Tween.min.js | 2 +- build/commonjs/util/TextureAtlas.js | 2 +- build/commonjs/util/TextureAtlas.min.js | 2 +- build/commonjs/util/Ticker.js | 2 +- build/commonjs/util/Ticker.min.js | 2 +- build/commonjs/util/browser.js | 2 +- build/commonjs/util/browser.min.js | 2 +- build/commonjs/util/drag.js | 2 +- build/commonjs/util/drag.min.js | 2 +- build/commonjs/util/polyfill.js | 2 +- build/commonjs/util/polyfill.min.js | 2 +- build/commonjs/util/util.js | 2 +- build/commonjs/util/util.min.js | 2 +- build/commonjs/view/Bitmap.js | 2 +- build/commonjs/view/Bitmap.min.js | 2 +- build/commonjs/view/BitmapText.js | 2 +- build/commonjs/view/BitmapText.min.js | 2 +- build/commonjs/view/Button.js | 2 +- build/commonjs/view/Button.min.js | 2 +- build/commonjs/view/CacheMixin.js | 2 +- build/commonjs/view/CacheMixin.min.js | 2 +- build/commonjs/view/Container.js | 2 +- build/commonjs/view/Container.min.js | 2 +- build/commonjs/view/DOMElement.js | 5 +- build/commonjs/view/DOMElement.min.js | 4 +- build/commonjs/view/Drawable.js | 2 +- build/commonjs/view/Drawable.min.js | 2 +- build/commonjs/view/Graphics.js | 2 +- build/commonjs/view/Graphics.min.js | 2 +- build/commonjs/view/Sprite.js | 2 +- build/commonjs/view/Sprite.min.js | 2 +- build/commonjs/view/Stage.js | 2 +- build/commonjs/view/Stage.min.js | 2 +- build/commonjs/view/Text.js | 2 +- build/commonjs/view/Text.min.js | 2 +- build/commonjs/view/View.js | 29 +- build/commonjs/view/View.min.js | 4 +- build/dragonbones/dragonbones.js | 57 +- build/dragonbones/dragonbones.min.js | 8298 +---------------- build/flash/hilo-flash.js | 2 +- build/flash/hilo-flash.min.js | 2 +- build/kissy/hilo-kissy.js | 286 +- build/kissy/hilo-kissy.min.js | 8 +- build/kissy/hilo-kissy.zip | Bin 188648 -> 190038 bytes build/kissy/hilo/core/Class.js | 2 +- build/kissy/hilo/core/Class.min.js | 2 +- build/kissy/hilo/core/Hilo.js | 23 +- build/kissy/hilo/core/Hilo.min.js | 4 +- build/kissy/hilo/event/EventMixin.js | 2 +- build/kissy/hilo/event/EventMixin.min.js | 2 +- build/kissy/hilo/game/Camera.js | 2 +- build/kissy/hilo/game/Camera.min.js | 2 +- build/kissy/hilo/game/Camera3d.js | 2 +- build/kissy/hilo/game/Camera3d.min.js | 2 +- build/kissy/hilo/game/ParticleSystem.js | 2 +- build/kissy/hilo/game/ParticleSystem.min.js | 2 +- build/kissy/hilo/geom/Matrix.js | 46 +- build/kissy/hilo/geom/Matrix.min.js | 4 +- build/kissy/hilo/loader/ImageLoader.js | 2 +- build/kissy/hilo/loader/ImageLoader.min.js | 2 +- build/kissy/hilo/loader/LoadQueue.js | 3 +- build/kissy/hilo/loader/LoadQueue.min.js | 2 +- build/kissy/hilo/loader/ScriptLoader.js | 2 +- build/kissy/hilo/loader/ScriptLoader.min.js | 2 +- build/kissy/hilo/media/HTMLAudio.js | 2 +- build/kissy/hilo/media/HTMLAudio.min.js | 2 +- build/kissy/hilo/media/WebAudio.js | 2 +- build/kissy/hilo/media/WebAudio.min.js | 2 +- build/kissy/hilo/media/WebSound.js | 2 +- build/kissy/hilo/media/WebSound.min.js | 2 +- build/kissy/hilo/renderer/CanvasRenderer.js | 87 +- .../kissy/hilo/renderer/CanvasRenderer.min.js | 4 +- build/kissy/hilo/renderer/DOMRenderer.js | 2 +- build/kissy/hilo/renderer/DOMRenderer.min.js | 2 +- build/kissy/hilo/renderer/Renderer.js | 2 +- build/kissy/hilo/renderer/Renderer.min.js | 2 +- build/kissy/hilo/renderer/WebGLRenderer.js | 33 +- .../kissy/hilo/renderer/WebGLRenderer.min.js | 4 +- build/kissy/hilo/tween/Ease.js | 2 +- build/kissy/hilo/tween/Ease.min.js | 2 +- build/kissy/hilo/tween/Tween.js | 2 +- build/kissy/hilo/tween/Tween.min.js | 2 +- build/kissy/hilo/util/TextureAtlas.js | 2 +- build/kissy/hilo/util/TextureAtlas.min.js | 2 +- build/kissy/hilo/util/Ticker.js | 2 +- build/kissy/hilo/util/Ticker.min.js | 2 +- build/kissy/hilo/util/browser.js | 2 +- build/kissy/hilo/util/browser.min.js | 2 +- build/kissy/hilo/util/drag.js | 2 +- build/kissy/hilo/util/drag.min.js | 2 +- build/kissy/hilo/util/polyfill.js | 2 +- build/kissy/hilo/util/polyfill.min.js | 2 +- build/kissy/hilo/util/util.js | 2 +- build/kissy/hilo/util/util.min.js | 2 +- build/kissy/hilo/view/Bitmap.js | 2 +- build/kissy/hilo/view/Bitmap.min.js | 2 +- build/kissy/hilo/view/BitmapText.js | 2 +- build/kissy/hilo/view/BitmapText.min.js | 2 +- build/kissy/hilo/view/Button.js | 2 +- build/kissy/hilo/view/Button.min.js | 2 +- build/kissy/hilo/view/CacheMixin.js | 2 +- build/kissy/hilo/view/CacheMixin.min.js | 2 +- build/kissy/hilo/view/Container.js | 2 +- build/kissy/hilo/view/Container.min.js | 2 +- build/kissy/hilo/view/DOMElement.js | 5 +- build/kissy/hilo/view/DOMElement.min.js | 4 +- build/kissy/hilo/view/Drawable.js | 2 +- build/kissy/hilo/view/Drawable.min.js | 2 +- build/kissy/hilo/view/Graphics.js | 2 +- build/kissy/hilo/view/Graphics.min.js | 2 +- build/kissy/hilo/view/Sprite.js | 2 +- build/kissy/hilo/view/Sprite.min.js | 2 +- build/kissy/hilo/view/Stage.js | 2 +- build/kissy/hilo/view/Stage.min.js | 2 +- build/kissy/hilo/view/Text.js | 2 +- build/kissy/hilo/view/Text.min.js | 2 +- build/kissy/hilo/view/View.js | 29 +- build/kissy/hilo/view/View.min.js | 4 +- build/physics/physics.js | 2 +- build/physics/physics.min.js | 2 +- build/standalone/hilo-standalone.js | 286 +- build/standalone/hilo-standalone.min.js | 8 +- build/standalone/hilo-standalone.zip | Bin 188034 -> 189431 bytes build/standalone/hilo/core/Class.js | 2 +- build/standalone/hilo/core/Class.min.js | 2 +- build/standalone/hilo/core/Hilo.js | 23 +- build/standalone/hilo/core/Hilo.min.js | 4 +- build/standalone/hilo/event/EventMixin.js | 2 +- build/standalone/hilo/event/EventMixin.min.js | 2 +- build/standalone/hilo/game/Camera.js | 2 +- build/standalone/hilo/game/Camera.min.js | 2 +- build/standalone/hilo/game/Camera3d.js | 2 +- build/standalone/hilo/game/Camera3d.min.js | 2 +- build/standalone/hilo/game/ParticleSystem.js | 2 +- .../hilo/game/ParticleSystem.min.js | 2 +- build/standalone/hilo/geom/Matrix.js | 46 +- build/standalone/hilo/geom/Matrix.min.js | 4 +- build/standalone/hilo/loader/ImageLoader.js | 2 +- .../standalone/hilo/loader/ImageLoader.min.js | 2 +- build/standalone/hilo/loader/LoadQueue.js | 3 +- build/standalone/hilo/loader/LoadQueue.min.js | 2 +- build/standalone/hilo/loader/ScriptLoader.js | 2 +- .../hilo/loader/ScriptLoader.min.js | 2 +- build/standalone/hilo/media/HTMLAudio.js | 2 +- build/standalone/hilo/media/HTMLAudio.min.js | 2 +- build/standalone/hilo/media/WebAudio.js | 2 +- build/standalone/hilo/media/WebAudio.min.js | 2 +- build/standalone/hilo/media/WebSound.js | 2 +- build/standalone/hilo/media/WebSound.min.js | 2 +- .../hilo/renderer/CanvasRenderer.js | 87 +- .../hilo/renderer/CanvasRenderer.min.js | 4 +- build/standalone/hilo/renderer/DOMRenderer.js | 2 +- .../hilo/renderer/DOMRenderer.min.js | 2 +- build/standalone/hilo/renderer/Renderer.js | 2 +- .../standalone/hilo/renderer/Renderer.min.js | 2 +- .../standalone/hilo/renderer/WebGLRenderer.js | 33 +- .../hilo/renderer/WebGLRenderer.min.js | 4 +- build/standalone/hilo/tween/Ease.js | 2 +- build/standalone/hilo/tween/Ease.min.js | 2 +- build/standalone/hilo/tween/Tween.js | 2 +- build/standalone/hilo/tween/Tween.min.js | 2 +- build/standalone/hilo/util/TextureAtlas.js | 2 +- .../standalone/hilo/util/TextureAtlas.min.js | 2 +- build/standalone/hilo/util/Ticker.js | 2 +- build/standalone/hilo/util/Ticker.min.js | 2 +- build/standalone/hilo/util/browser.js | 2 +- build/standalone/hilo/util/browser.min.js | 2 +- build/standalone/hilo/util/drag.js | 2 +- build/standalone/hilo/util/drag.min.js | 2 +- build/standalone/hilo/util/polyfill.js | 2 +- build/standalone/hilo/util/polyfill.min.js | 2 +- build/standalone/hilo/util/util.js | 2 +- build/standalone/hilo/util/util.min.js | 2 +- build/standalone/hilo/view/Bitmap.js | 2 +- build/standalone/hilo/view/Bitmap.min.js | 2 +- build/standalone/hilo/view/BitmapText.js | 2 +- build/standalone/hilo/view/BitmapText.min.js | 2 +- build/standalone/hilo/view/Button.js | 2 +- build/standalone/hilo/view/Button.min.js | 2 +- build/standalone/hilo/view/CacheMixin.js | 2 +- build/standalone/hilo/view/CacheMixin.min.js | 2 +- build/standalone/hilo/view/Container.js | 2 +- build/standalone/hilo/view/Container.min.js | 2 +- build/standalone/hilo/view/DOMElement.js | 5 +- build/standalone/hilo/view/DOMElement.min.js | 4 +- build/standalone/hilo/view/Drawable.js | 2 +- build/standalone/hilo/view/Drawable.min.js | 2 +- build/standalone/hilo/view/Graphics.js | 2 +- build/standalone/hilo/view/Graphics.min.js | 2 +- build/standalone/hilo/view/Sprite.js | 2 +- build/standalone/hilo/view/Sprite.min.js | 2 +- build/standalone/hilo/view/Stage.js | 2 +- build/standalone/hilo/view/Stage.min.js | 2 +- build/standalone/hilo/view/Text.js | 2 +- build/standalone/hilo/view/Text.min.js | 2 +- build/standalone/hilo/view/View.js | 29 +- build/standalone/hilo/view/View.min.js | 4 +- docs/api-en/code/core/Hilo.js | 19 +- docs/api-en/code/geom/Matrix.js | 44 + docs/api-en/code/renderer/CanvasRenderer.js | 85 +- docs/api-en/code/renderer/WebGLRenderer.js | 31 +- docs/api-en/code/view/View.js | 27 +- docs/api-en/index.html | 2 +- docs/api-en/symbols/Bitmap.html | 20 + docs/api-en/symbols/BitmapText.html | 20 + docs/api-en/symbols/Button.html | 36 +- docs/api-en/symbols/Container.html | 20 + docs/api-en/symbols/DOMElement.html | 20 + docs/api-en/symbols/Graphics.html | 20 + docs/api-en/symbols/Matrix.html | 173 + docs/api-en/symbols/ParticleSystem.html | 20 + docs/api-en/symbols/Sprite.html | 20 + docs/api-en/symbols/Stage.html | 20 + docs/api-en/symbols/Text.html | 20 + docs/api-en/symbols/View.html | 39 + .../src/docs_api-en_code_core_Hilo.js.html | 183 +- .../src/docs_api-en_code_geom_Matrix.js.html | 314 +- ...pi-en_code_renderer_CanvasRenderer.js.html | 305 +- ...api-en_code_renderer_WebGLRenderer.js.html | 279 +- .../src/docs_api-en_code_view_View.js.html | 853 +- docs/api-zh/code/core/Hilo.js | 19 +- docs/api-zh/code/geom/Matrix.js | 44 + docs/api-zh/code/renderer/CanvasRenderer.js | 85 +- docs/api-zh/code/renderer/WebGLRenderer.js | 31 +- docs/api-zh/code/view/View.js | 27 +- docs/api-zh/index.html | 2 +- docs/api-zh/symbols/Bitmap.html | 20 + docs/api-zh/symbols/BitmapText.html | 20 + docs/api-zh/symbols/Button.html | 36 +- docs/api-zh/symbols/Container.html | 20 + docs/api-zh/symbols/DOMElement.html | 20 + docs/api-zh/symbols/Graphics.html | 20 + docs/api-zh/symbols/Matrix.html | 173 + docs/api-zh/symbols/ParticleSystem.html | 20 + docs/api-zh/symbols/Sprite.html | 20 + docs/api-zh/symbols/Stage.html | 20 + docs/api-zh/symbols/Text.html | 20 + docs/api-zh/symbols/View.html | 39 + .../src/docs_api-zh_code_core_Hilo.js.html | 183 +- .../src/docs_api-zh_code_geom_Matrix.js.html | 314 +- ...pi-zh_code_renderer_CanvasRenderer.js.html | 305 +- ...api-zh_code_renderer_WebGLRenderer.js.html | 279 +- .../src/docs_api-zh_code_view_View.js.html | 853 +- gulpfile.js | 2 +- package.json | 2 +- 437 files changed, 5095 insertions(+), 11448 deletions(-) diff --git a/build/amd/hilo-amd.js b/build/amd/hilo-amd.js index e6b710d0..b1947c2a 100644 --- a/build/amd/hilo-amd.js +++ b/build/amd/hilo-amd.js @@ -1,5 +1,5 @@ /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -192,7 +192,7 @@ return browser; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -229,7 +229,7 @@ return util; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -257,7 +257,7 @@ var Hilo = { * Hilo version * @type String */ - version: '1.1.11', + version: '1.2.0', /** * @language=en * Gets a globally unique id. Such as Stage1, Bitmap2 etc. @@ -461,12 +461,23 @@ var Hilo = { if (this.cacheStateIfChanged(obj, ['depth'], stateCache)) { style.zIndex = obj.depth + 1; } - if (flag = this.cacheStateIfChanged(obj, ['pivotX', 'pivotY'], stateCache)) { - style[prefix + 'TransformOrigin'] = obj.pivotX + px + ' ' + obj.pivotY + px; + if (obj.transform){ + var transform = obj.transform; + if (flag = this.cacheStateIfChanged(obj, ['pivotX', 'pivotY'], stateCache)) { + style[prefix + 'TransformOrigin'] = '0 0'; + } + style[prefix + 'Transform'] = 'matrix3d(' + transform.a + ', '+ transform.b + ', 0, 0, '+ transform.c + ', '+ transform.d + ', 0, 0, 0, 0, 1, 0, '+ transform.tx + ', '+ transform.ty + ', 0, 1)'; } - if (this.cacheStateIfChanged(obj, ['x', 'y', 'rotation', 'scaleX', 'scaleY'], stateCache) || flag) { - style[prefix + 'Transform'] = this.getTransformCSS(obj); + else{ + if (flag = this.cacheStateIfChanged(obj, ['pivotX', 'pivotY'], stateCache)) { + style[prefix + 'TransformOrigin'] = obj.pivotX + px + ' ' + obj.pivotY + px; + } + + if (this.cacheStateIfChanged(obj, ['x', 'y', 'rotation', 'scaleX', 'scaleY'], stateCache) || flag) { + style[prefix + 'Transform'] = this.getTransformCSS(obj); + } } + if (this.cacheStateIfChanged(obj, ['background'], stateCache)) { style.backgroundColor = obj.background; } @@ -554,7 +565,7 @@ return Hilo; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -737,7 +748,7 @@ return Class; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -767,6 +778,50 @@ var Matrix = Class.create(/** @lends Matrix.prototype */{ this.ty = ty; }, + /** + * set + * @param {Number} a + * @param {Number} b + * @param {Number} c + * @param {Number} d + * @param {Number} tx + * @param {Number} ty + */ + set: function(a, b, c, d, tx, ty){ + this.a = a; + this.b = b; + this.c = c; + this.d = d; + this.tx = tx; + this.ty = ty; + + return this; + }, + + /** + * copy + * @param {Matrix} mat + * @return {Matrix} this + */ + copy: function(mat){ + this.a = mat.a; + this.b = mat.b; + this.c = mat.c; + this.d = mat.d; + this.tx = mat.tx; + this.ty = mat.ty; + + return this; + }, + + /** + * clone + * @return {Matrix} + */ + clone: function(){ + return new Matrix().copy(this); + }, + /** * @language=en * Link a Matrix to current Matrix, in order to make geometry effects on these two composed more effective. @@ -917,7 +972,7 @@ return Matrix; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1070,7 +1125,7 @@ return EventMixin; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1151,7 +1206,7 @@ return Drawable; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1245,7 +1300,7 @@ return Renderer; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1264,26 +1319,26 @@ define('hilo/renderer/CanvasRenderer', ['hilo/core/Class', 'hilo/core/Hilo', 'hi * @requires hilo/renderer/Renderer * @property {CanvasRenderingContext2D} context The context of the canvas element, readonly. */ -var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ +var CanvasRenderer = Class.create( /** @lends CanvasRenderer.prototype */ { Extends: Renderer, - constructor: function(properties){ + constructor: function(properties) { CanvasRenderer.superclass.constructor.call(this, properties); this.context = this.canvas.getContext("2d"); }, - renderType:'canvas', + renderType: 'canvas', context: null, /** * @private * @see Renderer#startDraw */ - startDraw: function(target){ - if(target.visible && target.alpha > 0){ - if(target === this.stage){ + startDraw: function(target) { + if (target.visible && target.alpha > 0) { + if (target === this.stage) { this.context.clearRect(0, 0, target.width, target.height); } - if(target.blendMode !== this.blendMode){ + if (target.blendMode !== this.blendMode) { this.context.globalCompositeOperation = this.blendMode = target.blendMode; } this.context.save(); @@ -1296,31 +1351,38 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ * @private * @see Renderer#draw */ - draw: function(target){ - var ctx = this.context, w = target.width, h = target.height; + draw: function(target) { + var ctx = this.context, + w = target.width, + h = target.height; //draw background var bg = target.background; - if(bg){ + if (bg) { ctx.fillStyle = bg; ctx.fillRect(0, 0, w, h); } //draw image - var drawable = target.drawable, image = drawable && drawable.image; - if(image){ - var rect = drawable.rect, sw = rect[2], sh = rect[3], offsetX = rect[4], offsetY = rect[5]; + var drawable = target.drawable, + image = drawable && drawable.image; + if (image) { + var rect = drawable.rect, + sw = rect[2], + sh = rect[3], + offsetX = rect[4], + offsetY = rect[5]; //ie9+浏览器宽高为0时会报错 fixed ie9 bug. - if(!sw || !sh){ + if (!sw || !sh) { return; } - if(!w && !h){ + if (!w && !h) { //fix width/height TODO: how to get rid of this? w = target.width = sw; h = target.height = sh; } //the pivot is the center of frame if has offset, otherwise is (0, 0) - if(offsetX || offsetY) ctx.translate(offsetX - sw * 0.5, offsetY - sh * 0.5); + if (offsetX || offsetY) ctx.translate(offsetX - sw * 0.5, offsetY - sh * 0.5); ctx.drawImage(image, rect[0], rect[1], sw, sh, 0, 0, w, h); } }, @@ -1329,7 +1391,7 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ * @private * @see Renderer#endDraw */ - endDraw: function(target){ + endDraw: function(target) { this.context.restore(); }, @@ -1337,9 +1399,9 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ * @private * @see Renderer#transform */ - transform: function(target){ + transform: function(target) { var drawable = target.drawable; - if(drawable && drawable.domElement){ + if (drawable && drawable.domElement) { Hilo.setElementStyleByView(target); return; } @@ -1348,66 +1410,72 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ scaleX = target.scaleX, scaleY = target.scaleY; - if(target === this.stage){ + if (target === this.stage) { var style = this.canvas.style, oldScaleX = target._scaleX, oldScaleY = target._scaleY, isStyleChange = false; - if((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)){ + if ((!oldScaleX && scaleX != 1) || (oldScaleX && oldScaleX != scaleX)) { target._scaleX = scaleX; style.width = scaleX * target.width + "px"; isStyleChange = true; } - if((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)){ + if ((!oldScaleY && scaleY != 1) || (oldScaleY && oldScaleY != scaleY)) { target._scaleY = scaleY; style.height = scaleY * target.height + "px"; isStyleChange = true; } - if(isStyleChange){ + if (isStyleChange) { target.updateViewport(); } - }else{ + } else { var x = target.x, y = target.y, pivotX = target.pivotX, pivotY = target.pivotY, rotation = target.rotation % 360, + transform = target.transform, mask = target.mask; - if(mask){ + if (mask) { mask._render(this); ctx.clip(); } //alignment var align = target.align; - if(align){ + if (align) { var pos = target.getAlignPosition(); x = pos.x; y = pos.y; } + + if (transform) { + ctx.transform(transform.a, transform.b, transform.c, transform.d, transform.tx, transform.ty); + } else { + if (x != 0 || y != 0) ctx.translate(x, y); + if (rotation != 0) ctx.rotate(rotation * Math.PI / 180); + if (scaleX != 1 || scaleY != 1) ctx.scale(scaleX, scaleY); + if (pivotX != 0 || pivotY != 0) ctx.translate(-pivotX, -pivotY); + } - if(x != 0 || y != 0) ctx.translate(x, y); - if(rotation != 0) ctx.rotate(rotation * Math.PI / 180); - if(scaleX != 1 || scaleY != 1) ctx.scale(scaleX, scaleY); - if(pivotX != 0 || pivotY != 0) ctx.translate(-pivotX, -pivotY); } - if(target.alpha > 0) ctx.globalAlpha *= target.alpha; + if (target.alpha > 0) ctx.globalAlpha *= target.alpha; }, /** * @private * @see Renderer#remove */ - remove: function(target){ + remove: function(target) { var drawable = target.drawable; var elem = drawable && drawable.domElement; - if(elem){ + if (elem) { var parentElem = elem.parentNode; - if(parentElem){ + if (parentElem) { parentElem.removeChild(elem); } } @@ -1417,7 +1485,7 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ * @private * @see Renderer#clear */ - clear: function(x, y, width, height){ + clear: function(x, y, width, height) { this.context.clearRect(x, y, width, height); }, @@ -1425,7 +1493,7 @@ var CanvasRenderer = Class.create(/** @lends CanvasRenderer.prototype */{ * @private * @see Renderer#resize */ - resize: function(width, height){ + resize: function(width, height) { var canvas = this.canvas; var stage = this.stage; var style = canvas.style; @@ -1443,7 +1511,7 @@ return CanvasRenderer; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -1625,7 +1693,7 @@ return DOMRenderer; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2049,21 +2117,28 @@ var WebGLRenderer = Class.create(/** @lends WebGLRenderer.prototype */{ var cos = 1, sin = 0, rotation = view.rotation % 360, pivotX = view.pivotX, pivotY = view.pivotY, - scaleX = view.scaleX, scaleY = view.scaleY; + scaleX = view.scaleX, scaleY = view.scaleY, + transform = view.transform; - if(rotation){ - var r = rotation * DEG2RAD; - cos = Math.cos(r); - sin = Math.sin(r); + if (transform) { + mtx.copy(transform); } + else { + if(rotation){ + var r = rotation * DEG2RAD; + cos = Math.cos(r); + sin = Math.sin(r); + } + + var pos = view.getAlignPosition(); - var pos = view.getAlignPosition(); - mtx.a = cos*scaleX; - mtx.b = sin*scaleX; - mtx.c = -sin*scaleY; - mtx.d = cos*scaleY; - mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; - mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; + mtx.a = cos*scaleX; + mtx.b = sin*scaleX; + mtx.c = -sin*scaleY; + mtx.d = cos*scaleY; + mtx.tx = pos.x - mtx.a * pivotX - mtx.c * pivotY; + mtx.ty = pos.y - mtx.b * pivotX - mtx.d * pivotY; + } mtx.concat(ancestor.__webglWorldMatrix); }, @@ -2195,7 +2270,7 @@ return WebGLRenderer; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2229,6 +2304,7 @@ define('hilo/view/View', ['hilo/core/Hilo', 'hilo/core/Class', 'hilo/event/Event * @property {Number} pivotY Position of the center point on the y axis of the view, default value is 0. * @property {Number} scaleX The x axis scale factor of the view, default value is 1. * @property {Number} scaleY The y axis scale factor of the view, default value is 1. + * @property {Matrix} transform The transform of the view.If set the transform, x, y, scaleX, scaleY, rotation, pivotX, pivotY will be ignored.default is null. * @property {Boolean} pointerEnabled Is the view can receive DOM events, default value is true. * @property {Object} background The background style to fill the view, can be css color, gradient or pattern of canvas * @property {Graphics} mask Sets a mask for the view. A mask is an object that limits the visibility of an object to the shape of the mask applied to it. A regular mask must be a Hilo.Graphics object. This allows for much faster masking in canvas as it utilises shape clipping. To remove a mask, set this property to null. @@ -2270,6 +2346,7 @@ return Class.create(/** @lends View.prototype */{ boundsArea: null, parent: null, depth: -1, + transform: null, blendMode:'source-over', /** @@ -2382,19 +2459,26 @@ return Class.create(/** @lends View.prototype */{ var cos = 1, sin = 0, rotation = o.rotation % 360, pivotX = o.pivotX, pivotY = o.pivotY, - scaleX = o.scaleX, scaleY = o.scaleY; + scaleX = o.scaleX, scaleY = o.scaleY, + transform = o.transform; - if(rotation){ - var r = rotation * Math.PI / 180; - cos = Math.cos(r); - sin = Math.sin(r); + if(transform) { + mtx.concat(transform); } + else{ + if(rotation){ + var r = rotation * Math.PI / 180; + cos = Math.cos(r); + sin = Math.sin(r); + } - if(pivotX != 0) mtx.tx -= pivotX; - if(pivotY != 0) mtx.ty -= pivotY; + if(pivotX != 0) mtx.tx -= pivotX; + if(pivotY != 0) mtx.ty -= pivotY; - var pos = o.getAlignPosition(); - mtx.concat(cos*scaleX, sin*scaleX, -sin*scaleY, cos*scaleY, pos.x, pos.y); + var pos = o.getAlignPosition(); + mtx.concat(cos*scaleX, sin*scaleX, -sin*scaleY, cos*scaleY, pos.x, pos.y); + } + } return mtx; }, @@ -2683,7 +2767,7 @@ return View; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -2749,7 +2833,7 @@ return CacheMixin; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3123,7 +3207,7 @@ return Container; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3390,7 +3474,7 @@ return Stage; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3468,7 +3552,7 @@ return Bitmap; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3739,7 +3823,7 @@ return Sprite; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -3824,7 +3908,8 @@ var DOMElement = Class.create(/** @lends DOMElement.prototype */{ style:{ 'position':'absolute', 'transform':'scale3d(' + stage.scaleX + ',' + stage.scaleY + ', 1)', - 'transformOrigin':'0 0' + 'transformOrigin':'0 0', + 'zIndex':'1' } }); canvas.parentNode.insertBefore(renderer._domElementContainer, canvas.nextSibling); @@ -3853,7 +3938,7 @@ return DOMElement; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4406,7 +4491,7 @@ return Graphics; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4659,7 +4744,7 @@ return Text; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -4843,7 +4928,7 @@ return BitmapText; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5022,7 +5107,7 @@ return Button; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5259,7 +5344,7 @@ return TextureAtlas; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5488,7 +5573,7 @@ return Ticker; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5536,7 +5621,7 @@ if (!fnProto.bind) { }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -5675,7 +5760,7 @@ return drag; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6125,7 +6210,7 @@ return Tween; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6397,7 +6482,7 @@ return Ease; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6445,7 +6530,7 @@ return ImageLoader; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6512,7 +6597,7 @@ return ScriptLoader; }); /** - * Hilo 1.1.11 for amd + * Hilo 1.2.0 for amd * Copyright 2016 alibaba.com * Licensed under the MIT License */ @@ -6562,6 +6647,7 @@ var LoadQueue = Class.create(/** @lends LoadQueue.prototype */{ *
il7DpM)+WZckz1A0_s)Hu1}7**_^)DF`UN%j_9cCSq{UGScxyKxV4{b z!I#k>S$^Ya=JPL`zntO(41csML`T;ZCx7xS^}=4K#Lb4`8@ z!BmE->?T>f#lcMO;xJ?ZIf>Xst=SKg^jW*b%xAbx4~=uP!J_z%g`hs;;7uXAu8dG> z5OIQ5bxKv^1=YA==Rm@bhZmM8zbJdnNUFN<-SVTf=M;ZQr%WtO&CHF0i=W|wvVZ+{ zu=a>UhOWR);Pn*|HB{!rxAQB}XW$e5eO8;(J7*=j-n%JYP=SHsU&n{Q35k(!QRZ7L z&$lG=EtTiHFeSWar-b*M%y+@%EGjpx&>JFN>4Gy9LX3tlckg-LapIt;-Cj4tgbEHW zq?``0qKdIia1UURAvA2x739+x1b>bKj9z6S!ZfNpsxu4r{r9H9P&f{>XU8(Y_bFoz z%)L(&8wIRnwb#CraIB80u%298F!17x!L=V}iRQ9 o?YKZtbkzxwE>xbLFLL*VgaUJ*ajc zH7V_CJdCG-kkbHfZmn)@tbgrXy|emCDLw%xc6XGa5-4mif5PMH_RZBBVMKVH;^2IA zNs_PyZ^Szig?h9^P_A9SwYnu{RXwzJ6LHSZqq*diRRBq?;cZegRI$Vh>P*!P>9VJ1 zsfw3wZf?AAbN%YhmF=x{4joib)3dTBQte63AZ5Fc(b-t@7 VInN?? SQR)zZBltaHm9*y25zL+p%Bu)+t{ zKM)AIz}haamW!)*o~+zLeM yfh>W{vcE`Es=Q8C39Fsh^G( z4tIAK=v1v5_)?25U2@9p?2sVITtT>FL`%;-hdGy?tvTqJExXG-CpH>li13PbST-gX zS~LqSVxjTmLQ7_$B`h?0FhyM#%wiX~m|dGO0IC%2Pq6bKKY#w2q9>j+D{?Q950?0h zS;F;Q50>~Nv&3hnDe=cZ6^ph*pBp^i@Gc_E-69`#%V=iS78+Zi(A-;&taN) zX`LJEmtnxuu@nIfv}pouTR=S@NqaLcdwa+mLwVdB2nB5_JMKEG+4=ML)X+V#`Rh!v z4gzv@xr{tPLa=noABV;6^nnp3#zn9j`jo>WJf*M)zkg3A$I}Hp`2Dmb4z+J`2!P*L zd*f5K){b{ji21bP4$Q`S%Ujvf_wXUA`T4oJC^sC7o-VP-Eus;0i}^@Vp$hnV9y)_+ zK@Z_|;{uFwW3mwpav$A{l1OZJOAVEZ@b&TcAtjXP?^$dQa!qrE(938bd~`Z( zC#4I9j30vDX_I~7Wv()Rc%7%zCth`>Tr10+ 6AJ +73!!torMlb8o}n=jtFvsGuD@hd8U3x8*QA+ykZ2XC#!UW(3eQ~G`}iRi 7+0gvq{ z)K>evwyZa7`wG)&ppZYmy!qnlRS;7)Z@qM9Z9Q74{12-Y%DyyukhGQ}eQ160e}D8Q z RX3fzr_pfuk#%&dIe!xQx=~y{ zm=D7P 2YxI_@3Md*BheaV(EejbaGQICwxHV@G3)j*>&XZ{59aoe*CHS;RcL za5OilegxD4h4*FQaj>v?cz k z6V+PW&hz_aEiJ6_yhTK_w-u@_ZEShPs%B}Aq;uO7JE%s~6P%r_<6etQRozQ|Y08lI zW7)YP=_4piDTrD*-R Fl}E(VIF+xb+ELfx{bf0bQP6oCkBlyn$U;Zo@D^0@!W&k!D~gV08i zMuxJ$qn9OM-@~zIsZ&CcXT459l`GVKE_CRE-4+7C+W<` zbh?c>FU8Ve*|%c8%a;e|gO;%x(@v1Ty9 ~V@3xb?HAwr|Z}&oOq-?luevwy%@|VVg=zqh1`Q_u!{mQS?$+#Om z{?Zpte) x2-?Pew>een*XycF)zhxz6o?6KmEh0A zhtiCmNlJIjihtWxT4v;3xa^S?yN5U%0DVSKruI}_5loi}w{W)|^dDneQq^PRgJE}@ z%q5gh@z7H~nH>k8#j6v4PvrUZrvZ>N|I~1pGfzPC6ilOB4T*s19WDY6x_cYYd+Wd( zbihmXEwCa sc$7&VE>XU6XoXNq LpI_TP1-_K#3&zcxW8;sL?deeBz;b=A&{Hh9)#Xx&Zw?Ho<$q z{p>13$=So?qdxp&tqtau($;*JYi_N{XRxoL)lT`s$Ti71W>9-!voExo!}1T|`Q|Ht z9XF&hEq}3CP%V3VEYnX9lg=hOhox20_ugJz`|mr~u5aAl+1`0&{mKj1>#*^&stFgl zeP{i~OV_tHZeQPKFRFslfC)(nOIKYS7f9oL=Y=b)_JiXrBG+~Y=xtoIl3_APUAV^U zjg6Z-*EX(i;o%V^U*EX7zIw;QZ#qz`FFY+!uYcTGy}h$ZNo&_vZ`|J5y0x=@^@a5( zfVMRWnqV7?sj0h~o}Tb<%kv)7Gqym;(>gO 9Q{iLA*N5 zu7AVb*@<4V&lDY9i(cLp?~yC8Q@dP{ol20?42LjuqDg9vF_HC;lEP)2_BhKC6zinD z`@V$W=4vOMMD?);vn+E7(%4&AJw-O)^;KY^W|(dWPwxM|gMNfBZ90%>EE!bMy(!6H zkPX~=HhR0+^=z*|G{PT79mp_z8sw^6i+|G&-y4l}$&p@;D$#j{9~No2Kgz{0`~|5C zf1!ZABD0bn>8mwixzFwSiUP2d#NF78a#ks_mC9}?V~4x-=DKJor*E ^vRke%BN|BOK1|26_GX1joTa7*Gq^*LYt0ExGG5{9t)Ab0wNK0iGQA* zl1$wGa5J8UNEn#fW$P; z z^%>)3l?K{!Ng|NN4W(s&Rb=9X*^(Ncw9P?O+fYNgn*w>`wBWF7$w9*@C9j@8 JB;GP6yv9Iv{~$NOzyxAvje@H4caLx>T_9E+zOx~Ts??8BY(QXbD;=_ z@kAWPA2|-ZIYm79$v|QjFw(siii*cm0%G%Hgd>AmmIGQW0;F{D2ur<~eVoD!?(KCr zDBdLeWW23N`m}FxT)(uLb{s4l(Z()Yn{X0TMKSy^)LxTs-{=LZL_5Kv#t6;!ZHH9E zO|pFqB;b(kDZ5{s-b_=`_ X 0h_t2AdlIP3l8%f3Q$Vc0 zgC_*6-^?+GAy*-!wapP9z}rV$bw!QhuuLDC5t#squ$O+jVFb%Vv7(SB`y5GPoiudq zXd~A|j YNowR{UJ4>uKaoR8(Bgi-ld_ %C*)GQ6-i>pdKL~#SZES$^$UvPr)IlOmngbhWWH9D#AMydPO!z8@=GO(0 zK^3aE0L>6_$SFbgOhmW%V6;v4;&0#oia}=!hu7%WxYg^7WiUcSn4=SdxZqI Z_>b6mwDm8I> z<*R@KuQVK~k|uiYccw_k%bi?V!DQWnI*~x5 ku1CIe1TLypShc%|SRTgE^U_~T}!Z5e I7?SbS2iBo8f1yI8q$sLw(gS>_Nyl*DU_%E3#EdgZl90px!rNxj+&i3wHne6u;o zlgxLTx@Ll$6K0wwZ8Mc;u~iml=Q3IbbKh!bV*?ga+6`bz%N15<%wcfyO2A3Ti@SO* zdO mnAjrEedQj8u0c@X=s=B-kvPv&RQOqqcKY#Pq*7`EE6x)eWp m9R$e&W;k_R!ZU9J73 zb)R#^qFZF88dSPlMf7>mtV!(&Bzbyrt$qo4ij@%o&V+xqzY7YCqa|&Y6w!l78DHUf z9vVtB6s+`2Vm}4L0OxcK^0#A?TU1=eY0`^=Sxst_@}AO-+McOVt1#)rJ!d={aRx>t z4}dtJTO{-+hM>@rkC95$7qi% 5&)7sJ6DHdg-RXQ9WrL~^SgJc8>2PTz}#W+ z)Eb-JLDuCNEtrq0e)cY7@%I`)ye$@pB37txX(S^Uhqvjg6XoTIrd#Y&>I^ycc!jel z2W5R`n_aYlY9?(8vqcIB3fGV7I$O%~BspK-!!Cc5ey<84(w7{`^{-A9VtIPiDnm@# z&2aC6yA&#U=uJM$06{yW-s*BjL zQJ>=SMT2N^%Md{3fd)j)Wv2jXL!8&+pg8gsBD&)FaUiFLbeEOyjE8M&%Lc`4=n)KW z;9P%Z)6Y687@M(m!OMDJLqYoqvAH;KpZEEBfu9|(2_3lZ?!7t_vDB(`)84Cfyk_84 zdfujIGZu^GQd*BdQbd^t5N*KY-f*9zM8h*Yc&??a>RMrIQz>~;#Lg;$xSQTnVL5I8 zUi=+WMY!Q|A|8#^2RBX~2IIg0{H}8&4F-R-6j6bu+P(}%hHcKU&E5^>$D?pG2B?tW zUXBiHvW5U?8E1nkzeITp(O{6<0CHTDIE_m|ZUe}1tqAcDB|yi^J`5l9bG8N!0k-O* z_hrmqw*4>CP>WhPS5RCTXc5wL4k)p5Ja7#BXIVT%pfFNnp&Cu=8wC%i<<(knO~!vF zc%3wAHsl{8mnZu0GOP-1nGldc8MTFUhp1l4`XSlKj?JK$Rlw6hGp Bazz@PG($b6THEa)$R zKhtL-3pz~T4~5Mlp9%aK#_}Q03H*Oe69A^%i2{ECM+)agrckLVTq>vs%iSut6(OX> zfSp0^EWH=zR>U|4*`OFtqr_O1aIfl>?Ped2Ea<@D<~IgJyK&SFmyNpVo>4bkG3xAe z!GFf3gZPY}EZAFDy2DA<=Hh%>DIIgL`d9ie;EVlT2_}wXlafCi?>-}7l7fF2h(67m zEm1jcwqy$`K|5r RL@RHJ9PrtmJU{(B@X-WgQLrXeOce zDjEuc2#xxNgZ+drG!~mLJgE}58W!)5TLI0Hl4@;Zp8^d8>zvDkW7}S*K)Em(j5@AI z*B{tJu4SDLM|;@FN!yMa%RRhdS$+tJ+GJM}(D*3e>NxQ9{U`53A8vnvtW0}eFP59z z1ZR~e6@Z~YVBLhPG=Lg#BZ-mksQ_%+V3j_MF6sC4;)%CrpZ;`!n8&*O7|V}!`LQbR z#SDNYAFGG_B~8&tQjc!*Zu1C ;zzm(6zI6E z>;D+2*CI1EH8JQ++B1JnqO`?{WY%2b(=Sx{PoTx-VuQ(ViD_?15gsR95?RjUpAwpc zuVVpc%y5L-fB}sKpfLk_a^j?(SDC6!*sC`E@KXk5o;fosZPJ~dK$2NoUs129%{HVh zw|20}D&QupZXPW-rqR|LogrIC@Y68u(iC7orV1h(0-U66(Vc$?S+*Q<$t8I9VT_2r zmGxetShy+#q)e!C8S)F{E4^^|l*f;{IERlKiX2CWI%=SOB7r}{hseYAVi=x?D(*rn zi~$}P_Zt~bZaVgT#_T>cS*CAf$Dy4WOz(xHLFL5h&Xx#_?Rf6;jUNE5>bl<@fA8~; zzy4QUtOQT>AH9F~ vk(%8W4^6OH$*jFrxglEshfk)MGLjvpx5!A#y0Ycs8t^n-cgm;evz9 z2Q2?${osEa&B;FjO;q&p9mydaY`i+cE7M^WX~m gZl%UiMYj^?7F5YSFlk_M^*a|1-`;QHw*W50y;-$YI9$b{%avJy;+J4d`|& zG#U`=b4T!-=%{V_PJUbBd-q(!AlmGXZS8o5}DnOubm?|Lg((8V$?I?)v$ z*-~lLWS<%A;uK8=$)1y%pB?lhh)%Ybws4dN2|1mx8KztnKK^B2S`SRU#;Y~6?JSrx z9N(Y;6WYQ8u>K&)(IEw1!Xmk06(%B=Oj%T1y^(RbQrjCcZN#!$BDdA9(x@)_;07v` zRfK=HK`4HTy6LoJkmWfaxn{j9upQRSf5M^dsSj*v4OkSJ>1ejUB;Ts(`Ni5FLZN$( zS{TJ|VBGyBxoyN3NOTW^QQp6d*$$)UqpCP5#n-w#3dJn7Xjy+;G(SR4&)>01n_kK; zcf6QA!1j$U3`+`l=9cz~Z+bA6S!(iSZZUs1Wt$Nk*X0o`b%1D!eAgeBtP=xh25e;b zpcmFc1dSPM21?cl^-yV5#ehvz%egA`>73}k`KU^WiLbCT!gQ;)-XWh>6NQ~W@7OqT z1{g%h;q{s!QXK#0?~i}>`N!}5$MN5N<@kGVfAD{Pb^M#}KK`e7AHDZIhd!t}5(|F> zt+=#7bhn@=4T$V~I;W`3%t_Tk4Ua$ftH*DD{?WVN!)pKeM~n!(o_zDqT@vXp;65=T z;-sFr49{r5yda)s`Xvu9q6?aaW-qyPVNi!OsFdA?H=QtmKa7^J