Commit f8ffec23 authored by wildfirecode's avatar wildfirecode

1

parent 1f7958ae
{"map":"{\"version\":3,\"file\":\"InteractContext.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../../node_modules/scilla-core/src/core/context/InteractContext.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var _canvas;\r\nvar _touchHandler;\r\nvar _scaleX, _scaleY, _rotation;\r\nvar ua = navigator.userAgent.toLowerCase();\r\nvar isMobile = (ua.indexOf('mobile') !== -1 || ua.indexOf('android') !== -1);\r\nexport function setupContext(options) {\r\n if (options === void 0) { options = {}; }\r\n var canvas = options.canvas, touchHandler = options.touchHandler;\r\n _touchHandler = touchHandler;\r\n _canvas = canvas;\r\n addListeners();\r\n}\r\nexport function updateScaleMode(scaleX, scaleY, rotation) {\r\n _scaleX = scaleX;\r\n _scaleY = scaleY;\r\n _rotation = rotation;\r\n}\r\nfunction addListeners() {\r\n if (window.navigator.msPointerEnabled) {\r\n _canvas.addEventListener(\"MSPointerDown\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchBegin(event);\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"MSPointerMove\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchMove(event);\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"MSPointerUp\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchEnd(event);\r\n prevent(event);\r\n }, false);\r\n }\r\n else {\r\n if (!isMobile) {\r\n addMouseListener();\r\n }\r\n addTouchListener();\r\n }\r\n}\r\nfunction prevent(event) {\r\n event.stopPropagation();\r\n if (event[\"isScroll\"] != true && !_canvas['userTyping']) {\r\n event.preventDefault();\r\n }\r\n}\r\nfunction addMouseListener() {\r\n _canvas.addEventListener(\"mousedown\", onTouchBegin);\r\n _canvas.addEventListener(\"mousemove\", onMouseMove);\r\n _canvas.addEventListener(\"mouseup\", onTouchEnd);\r\n}\r\nfunction addTouchListener() {\r\n _canvas.addEventListener(\"touchstart\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchBegin(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchmove\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchMove(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchend\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchEnd(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchcancel\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchEnd(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n}\r\nfunction onTouchBegin(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchBegin(location);\r\n}\r\nfunction onMouseMove(event) {\r\n if (event.buttons === 0) {\r\n onTouchEnd(event);\r\n }\r\n else {\r\n onTouchMove(event);\r\n }\r\n}\r\nfunction onTouchMove(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchMove(location);\r\n}\r\nfunction onTouchEnd(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchEnd(location);\r\n}\r\nfunction getLocation(event) {\r\n var doc = document.documentElement;\r\n var box = _canvas.getBoundingClientRect();\r\n var left = box.left + window.pageXOffset - doc.clientLeft;\r\n var top = box.top + window.pageYOffset - doc.clientTop;\r\n var x = event.pageX - left, newX = x;\r\n var y = event.pageY - top, newY = y;\r\n if (_rotation === 90) {\r\n newX = y;\r\n newY = box.width - x;\r\n }\r\n else if (_rotation === -90) {\r\n newX = box.height - y;\r\n newY = x;\r\n }\r\n newX = newX / _scaleX;\r\n newY = newY / _scaleY;\r\n return {\r\n x: Math.round(newX),\r\n y: Math.round(newY),\r\n identifier: event.identifier || 0,\r\n };\r\n}\r\n//# sourceMappingURL=InteractContext.js.map"}
{"map":"{\"version\":3,\"file\":\"TextStyle.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/TextStyle.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,iBAAiB,EAAC,MAAM,qBAAqB,CAAC;AAEtD,MAAM,CAAN,IAAY,SAaX;AAbD,WAAY,SAAS;IAIpB,8BAAkB,CAAA;IAIlB,8BAAkB,CAAA;IAIlB,gCAAoB,CAAA;AACrB,CAAC,EAbW,SAAS,KAAT,SAAS,QAapB;AAED,MAAM,CAAN,IAAY,WASX;AATD,WAAY,WAAW;IAItB,gCAAkB,CAAA;IAIlB,wCAA0B,CAAA;AAC3B,CAAC,EATW,WAAW,KAAX,WAAW,QAStB;AAED,MAAM,CAAN,IAAY,UAiBX;AAjBD,WAAY,UAAU;IAIrB,+BAAiB,CAAA;IAIjB,2BAAa,CAAA;IAIb,+BAAiB,CAAA;IAIjB,iCAAmB,CAAA;AACpB,CAAC,EAjBW,UAAU,KAAV,UAAU,QAiBrB;AAKD;IAAA;QAQC,cAAS,GAAc,SAAS,CAAC,MAAM,CAAC;QAMxC,gBAAW,GAAgB,WAAW,CAAC,MAAM,CAAC;QAM9C,eAAU,GAAe,UAAU,CAAC,MAAM,CAAC;QAM3C,aAAQ,GAAW,EAAE,CAAC;QAMtB,eAAU,GAAW,OAAO,CAAC;IAK9B,CAAC;IAHA,4BAAQ,GAAR,UAAS,KAAK,EAAE,GAAG,EAAE,QAAQ;QAC5B,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;IACnE,CAAC;IA5BD;QADC,iBAAiB;gDACsB;IAMxC;QADC,iBAAiB;kDAC4B;IAM9C;QADC,iBAAiB;iDACyB;IAM3C;QADC,iBAAiB;+CACI;IAMtB;QADC,iBAAiB;iDACW;IAK9B,gBAAC;CAAA,AArCD,IAqCC;SArCY,SAAS\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { dirtyFieldTrigger } from \"../tools/decorators\";\r\nexport var FontStyle;\r\n(function (FontStyle) {\r\n FontStyle[\"NORMAL\"] = \"normal\";\r\n FontStyle[\"ITALIC\"] = \"italic\";\r\n FontStyle[\"OBLIQUE\"] = \"oblique\";\r\n})(FontStyle || (FontStyle = {}));\r\nexport var FontVariant;\r\n(function (FontVariant) {\r\n FontVariant[\"NORMAL\"] = \"normal\";\r\n FontVariant[\"SMALL_CAPS\"] = \"small-caps\";\r\n})(FontVariant || (FontVariant = {}));\r\nexport var FontWeight;\r\n(function (FontWeight) {\r\n FontWeight[\"NORMAL\"] = \"normal\";\r\n FontWeight[\"BOLD\"] = \"bold\";\r\n FontWeight[\"BOLDER\"] = \"bolder\";\r\n FontWeight[\"LIGHTER\"] = \"lighter\";\r\n})(FontWeight || (FontWeight = {}));\r\nvar TextStyle = (function () {\r\n function TextStyle() {\r\n this.fontStyle = FontStyle.NORMAL;\r\n this.fontVariant = FontVariant.NORMAL;\r\n this.fontWeight = FontWeight.NORMAL;\r\n this.fontSize = 25;\r\n this.fontFamily = 'Arial';\r\n }\r\n TextStyle.prototype.onModify = function (value, key, oldValue) {\r\n this.onChange && this.onChange(value, key, oldValue, 'textStyle');\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontStyle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontVariant\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontWeight\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontSize\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontFamily\", void 0);\r\n return TextStyle;\r\n}());\r\nexport { TextStyle };\r\n//# sourceMappingURL=TextStyle.js.map"}
{"map":"{\"version\":3,\"file\":\"TextRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/TextRenderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { TextStyle, EngineConfig, decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector, dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nexport var TextAlign;\r\n(function (TextAlign) {\r\n TextAlign[\"LEFT\"] = \"left\";\r\n TextAlign[\"CENTER\"] = \"center\";\r\n TextAlign[\"RIGHT\"] = \"right\";\r\n})(TextAlign || (TextAlign = {}));\r\nexport var VerticalAlign;\r\n(function (VerticalAlign) {\r\n VerticalAlign[\"TOP\"] = \"top\";\r\n VerticalAlign[\"MIDDLE\"] = \"middle\";\r\n VerticalAlign[\"BOTTOM\"] = \"bottom\";\r\n})(VerticalAlign || (VerticalAlign = {}));\r\nvar TextRenderer = (function (_super) {\r\n tslib_1.__extends(TextRenderer, _super);\r\n function TextRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.text = '';\r\n _this.textFlow = null;\r\n _this.textAlign = TextAlign.CENTER;\r\n _this.verticalAlign = VerticalAlign.MIDDLE;\r\n _this.lineSpacing = 0;\r\n _this.letterSpacing = 0;\r\n _this._lineHeight = NaN;\r\n _this._bmpLineHeight = 0;\r\n _this.textStyle = new TextStyle();\r\n _this.useCacheMode = true;\r\n _this.measureCache = {};\r\n return _this;\r\n }\r\n TextRenderer.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n switch (key) {\r\n case 'textFlow':\r\n if (value) {\r\n this.updateTextFlow();\r\n }\r\n break;\r\n case 'textStyle':\r\n value.onChange = this.makeDirty.bind(this);\r\n this.makeDirty();\r\n break;\r\n }\r\n };\r\n TextRenderer.prototype.updateTextFlow = function () {\r\n var e_1, _a;\r\n var text = '';\r\n if (this.textFlow) {\r\n try {\r\n for (var _b = tslib_1.__values(this.textFlow), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n text += item.text;\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n this._pureText = text;\r\n this.makeDirty();\r\n };\r\n Object.defineProperty(TextRenderer.prototype, \"lineHeight\", {\r\n get: function () {\r\n return isNaN(this._lineHeight) ? (this.isBmpMode ? this._bmpLineHeight : this.textStyle.fontSize * EngineConfig.lineHeightRatio) : this._lineHeight;\r\n },\r\n set: function (value) {\r\n if (this._lineHeight != value) {\r\n this._lineHeight = value;\r\n this.dirty = true;\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(TextRenderer.prototype, \"pureText\", {\r\n get: function () {\r\n return this.textFlow ? this._pureText : this.text;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextRenderer.prototype.getRenderSize = function () {\r\n return {\r\n width: this._textWidth,\r\n height: this._textHeight,\r\n };\r\n };\r\n TextRenderer.prototype.beforeDraw = function () {\r\n _super.prototype.beforeDraw.call(this);\r\n if (!this.isBmpMode) {\r\n this.applyTextStyle();\r\n }\r\n };\r\n TextRenderer.prototype.applyTextStyle = function () {\r\n var _a = this, context = _a.context, textStyle = _a.textStyle;\r\n var fontStyle = textStyle.fontStyle, fontVariant = textStyle.fontVariant, fontWeight = textStyle.fontWeight, fontSize = textStyle.fontSize, fontFamily = textStyle.fontFamily;\r\n context.font = fontStyle + \" \" + fontVariant + \" \" + fontWeight + \" \" + fontSize + \"px \" + fontFamily;\r\n };\r\n TextRenderer.prototype.fillAndStoke = function () {\r\n if (!this.pureText || this.pureText.length == 0) {\r\n return;\r\n }\r\n var _a = this, context = _a.context, measureCache = _a.measureCache, lineHeight = _a.lineHeight, lineSpacing = _a.lineSpacing, letterSpacing = _a.letterSpacing, rows = _a.rows, textAlign = _a.textAlign, verticalAlign = _a.verticalAlign, isBmpMode = _a.isBmpMode, _b = _a.transform, width = _b.width, height = _b.height;\r\n var rowCount = rows.length;\r\n var x = 0;\r\n switch (textAlign) {\r\n case \"left\":\r\n x = 0;\r\n break;\r\n case \"right\":\r\n x = width;\r\n break;\r\n case \"center\":\r\n default:\r\n x = width / 2;\r\n break;\r\n }\r\n var y = 0;\r\n var drawHeight = rowCount * lineHeight + lineSpacing * (rowCount - 1);\r\n switch (verticalAlign) {\r\n case \"top\":\r\n y = 0;\r\n break;\r\n case \"bottom\":\r\n y = height - drawHeight;\r\n break;\r\n case \"middle\":\r\n default:\r\n y = (height - drawHeight) / 2;\r\n break;\r\n }\r\n y += lineHeight;\r\n context.textAlign = letterSpacing == 0 && !this.textFlow ? textAlign : 'left';\r\n context.textBaseline = 'bottom';\r\n var offY = 0;\r\n for (var i = 0; i < rowCount; i++) {\r\n var _c = rows[i], text = _c.text, lineWidth = _c.lineWidth;\r\n if (letterSpacing == 0 && !isBmpMode && !this.textFlow) {\r\n this.drawText(i, text, x, y + offY);\r\n }\r\n else {\r\n var offX = 0;\r\n switch (textAlign) {\r\n case \"left\":\r\n offX = 0;\r\n break;\r\n case \"right\":\r\n offX = -lineWidth;\r\n break;\r\n case \"center\":\r\n default:\r\n offX = -lineWidth / 2;\r\n break;\r\n }\r\n for (var j = 0, lj = text.length; j < lj; j++) {\r\n var char = text[j];\r\n this.drawText(j, char, x + offX, y + offY);\r\n if (measureCache[char].width > 0) {\r\n offX += measureCache[char].width + letterSpacing;\r\n }\r\n }\r\n }\r\n offY += lineHeight + lineSpacing;\r\n }\r\n };\r\n TextRenderer.prototype.getStyle = function (index) {\r\n var e_2, _a;\r\n if (!this.textFlow) {\r\n return null;\r\n }\r\n var targetItem;\r\n var count = 0;\r\n try {\r\n for (var _b = tslib_1.__values(this.textFlow), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n count += item.text.length;\r\n if (index < count) {\r\n targetItem = item;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return targetItem.style;\r\n };\r\n TextRenderer.prototype.drawText = function (index, text, x, y) {\r\n var _a = this, context = _a.context, borderWidth = _a.borderWidth, isBmpMode = _a.isBmpMode, fontRes = _a.fontRes;\r\n if (isBmpMode) {\r\n var texture = fontRes.getTexture(text);\r\n if (!texture) {\r\n return;\r\n }\r\n var _b = texture.bounds, textureX = _b.x, textureY = _b.y, textureWidth = _b.width, textureHeight = _b.height;\r\n context.drawImage(texture.img, textureX, textureY, textureWidth, textureHeight, x, y, textureWidth, textureHeight);\r\n }\r\n else {\r\n var style = this.getStyle(index);\r\n if (style) {\r\n if (style.hasOwnProperty('textColor')) {\r\n context.fillStyle = style.textColor;\r\n }\r\n }\r\n else {\r\n context.fillStyle = this.fillColor;\r\n }\r\n context.fillText(text, x, y + 1);\r\n if (borderWidth > 0) {\r\n context.strokeText(text, x, y + 1);\r\n }\r\n }\r\n };\r\n Object.defineProperty(TextRenderer.prototype, \"isBmpMode\", {\r\n get: function () {\r\n return !!this.fontRes;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextRenderer.prototype.measureText = function (text) {\r\n var e_3, _a, e_4, _b;\r\n var result;\r\n if (this.measureCache.hasOwnProperty(text)) {\r\n result = this.measureCache[text];\r\n }\r\n else {\r\n var _c = this, context = _c.context, letterSpacing = _c.letterSpacing, isBmpMode = _c.isBmpMode, fontRes = _c.fontRes, lineHeight = _c.lineHeight;\r\n if (isBmpMode) {\r\n if (text.length == 1) {\r\n var texture = fontRes.getTexture(text);\r\n result = {\r\n width: texture ? texture.width : 0,\r\n height: texture ? texture.height : 0,\r\n };\r\n }\r\n else {\r\n var totalWidth = 0, totalHeight = 0;\r\n try {\r\n for (var text_1 = tslib_1.__values(text), text_1_1 = text_1.next(); !text_1_1.done; text_1_1 = text_1.next()) {\r\n var char = text_1_1.value;\r\n var measureResult = this.measureText(char);\r\n totalWidth += measureResult.width;\r\n if (measureResult.height > totalHeight) {\r\n totalHeight = measureResult.height;\r\n }\r\n }\r\n }\r\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\r\n finally {\r\n try {\r\n if (text_1_1 && !text_1_1.done && (_a = text_1.return)) _a.call(text_1);\r\n }\r\n finally { if (e_3) throw e_3.error; }\r\n }\r\n result = {\r\n width: totalWidth,\r\n height: totalHeight,\r\n };\r\n }\r\n }\r\n else {\r\n result = {\r\n width: context.measureText(text).width,\r\n height: lineHeight,\r\n };\r\n }\r\n result.width += letterSpacing * (text.length - 1);\r\n if (text.length == 1) {\r\n this.measureCache[text] = result;\r\n }\r\n if (letterSpacing != 0 && text.length > 1 || this.textFlow) {\r\n try {\r\n for (var text_2 = tslib_1.__values(text), text_2_1 = text_2.next(); !text_2_1.done; text_2_1 = text_2.next()) {\r\n var char = text_2_1.value;\r\n this.measureCache[char] = this.measureText(char);\r\n }\r\n }\r\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\r\n finally {\r\n try {\r\n if (text_2_1 && !text_2_1.done && (_b = text_2.return)) _b.call(text_2);\r\n }\r\n finally { if (e_4) throw e_4.error; }\r\n }\r\n }\r\n }\r\n return result;\r\n };\r\n TextRenderer.prototype.splitText = function () {\r\n var e_5, _a;\r\n var _b = this, text = _b.pureText, letterSpacing = _b.letterSpacing, lineSpacing = _b.lineSpacing, lineHeight = _b.lineHeight, isBmpMode = _b.isBmpMode, _c = _b.transform, explicitWidth = _c.explicitWidth, explicitHeight = _c.explicitHeight;\r\n this.measureCache = {};\r\n var textWidth = 0, textHeight = 0, maxHeight = 0;\r\n var rows = [], measureResult;\r\n if (text && text.length > 0) {\r\n if (isNaN(explicitWidth)) {\r\n var lines = text.split('\\n');\r\n try {\r\n for (var lines_1 = tslib_1.__values(lines), lines_1_1 = lines_1.next(); !lines_1_1.done; lines_1_1 = lines_1.next()) {\r\n var line = lines_1_1.value;\r\n measureResult = this.measureText(line);\r\n var mw = measureResult.width;\r\n if (mw > textWidth) {\r\n textWidth = mw;\r\n }\r\n if (isBmpMode) {\r\n var mh = measureResult.height;\r\n if (mh > maxHeight) {\r\n maxHeight = mh;\r\n }\r\n }\r\n rows.push({\r\n text: line,\r\n lineWidth: mw,\r\n });\r\n }\r\n }\r\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\r\n finally {\r\n try {\r\n if (lines_1_1 && !lines_1_1.done && (_a = lines_1.return)) _a.call(lines_1);\r\n }\r\n finally { if (e_5) throw e_5.error; }\r\n }\r\n if (!isBmpMode) {\r\n maxHeight = lineHeight;\r\n }\r\n this._bmpLineHeight = maxHeight;\r\n }\r\n else {\r\n var chars = text.split('');\r\n var lineWidth = 0, charWidth = 0, index = 0;\r\n var line = '';\r\n for (var i = 0, li = chars.length; i < li; i++) {\r\n var char = chars[i];\r\n if (char == '\\n') {\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n line = '';\r\n lineWidth = 0;\r\n index = 0;\r\n }\r\n else {\r\n measureResult = this.measureText(char);\r\n if (measureResult.width == 0) {\r\n continue;\r\n }\r\n charWidth = measureResult.width;\r\n var mh = measureResult.height;\r\n if (mh > maxHeight) {\r\n maxHeight = mh;\r\n }\r\n if (index > 0 && lineWidth + charWidth + (index == 0 ? 0 : letterSpacing) > explicitWidth) {\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n line = '';\r\n lineWidth = 0;\r\n index = 0;\r\n }\r\n line += char;\r\n lineWidth += charWidth + (index == 0 ? 0 : letterSpacing);\r\n index++;\r\n }\r\n }\r\n this._bmpLineHeight = maxHeight;\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n textWidth = explicitWidth;\r\n }\r\n textHeight = isNaN(explicitHeight) ? (maxHeight * rows.length + lineSpacing * (rows.length - 1)) : explicitHeight;\r\n }\r\n else {\r\n textWidth = isNaN(explicitWidth) ? 0 : explicitWidth;\r\n textHeight = isNaN(explicitHeight) ? 0 : explicitHeight;\r\n }\r\n this.rows = rows;\r\n this._textWidth = textWidth;\r\n this._textHeight = textHeight;\r\n return {\r\n rows: rows,\r\n textWidth: textWidth,\r\n textHeight: textHeight,\r\n };\r\n };\r\n TextRenderer.prototype.measureBounds = function () {\r\n if (!this.dirty) {\r\n return;\r\n }\r\n if (!this.isBmpMode) {\r\n this.applyTextStyle();\r\n }\r\n this.splitText();\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"text\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextRenderer.prototype, \"textFlow\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"textAlign\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"verticalAlign\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"lineSpacing\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"letterSpacing\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"fontRes\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"textStyle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"useCacheMode\", void 0);\r\n return TextRenderer;\r\n}(GraphicRenderer));\r\nexport default TextRenderer;\r\n//# sourceMappingURL=TextRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"Renderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/Renderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createCanvas, getContext, ScillaComponent, Bounds, Vector2D, math, decorators, EngineConfig } from \"scilla\";\r\nvar dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nvar Renderer = (function (_super) {\r\n tslib_1.__extends(Renderer, _super);\r\n function Renderer() {\r\n var _this = _super.call(this) || this;\r\n _this.onVector2DModify = function () {\r\n _this.makeDirty();\r\n };\r\n _this.dirty = true;\r\n _this._useCacheMode = false;\r\n _this.alpha = 1;\r\n _this.anchor = new Vector2D(0.5, 0.5);\r\n _this.bounds = new Bounds();\r\n _this.cacheCanvas = null;\r\n _this._anchorOffset = new Vector2D();\r\n _this._context = getContext();\r\n _this._margin = 0;\r\n _this._debugDrawColor = \"hsl(\" + math.makeRandomInt(360) + \", \" + math.makeRandomInt(100) + \"%, 60%)\";\r\n return _this;\r\n }\r\n Object.defineProperty(Renderer.prototype, \"useCacheMode\", {\r\n get: function () {\r\n return this.getUseCacheMode();\r\n },\r\n set: function (value) {\r\n this._useCacheMode = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Renderer.prototype.getUseCacheMode = function () {\r\n return this._useCacheMode;\r\n };\r\n Object.defineProperty(Renderer.prototype, \"context\", {\r\n get: function () {\r\n return this.cacheCanvasContext || this._context;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Renderer.prototype.makeDirty = function () {\r\n this.dirty = true;\r\n };\r\n Renderer.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n this.makeDirty();\r\n switch (key) {\r\n case 'anchor':\r\n value.onChange = this.onVector2DModify;\r\n break;\r\n }\r\n };\r\n Renderer.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (!this.transform) {\r\n console.warn('renderer need a transform component');\r\n }\r\n };\r\n Renderer.prototype.onUpdate = function (t) {\r\n if (this.dirty) {\r\n if (this.entity.name == 'label_status') {\r\n console.log();\r\n }\r\n if (this.useCacheMode) {\r\n this.readyCacheCanvas();\r\n }\r\n this.measureBounds();\r\n if (this.useCacheMode) {\r\n this.updateCacheCanvas();\r\n }\r\n }\r\n this.transformToLocal();\r\n this.render();\r\n if (EngineConfig.drawRenderRect) {\r\n var _a = this, _context = _a._context, _debugDrawColor = _a._debugDrawColor, _b = _a.bounds, width = _b.width, height = _b.height, _c = _a._anchorOffset, x_1 = _c.x, y = _c.y, _d = _a.transform.pivot, px = _d.x, py = _d.y;\r\n _context.globalAlpha = 0.9;\r\n _context.strokeStyle = _debugDrawColor;\r\n _context.fillStyle = _debugDrawColor;\r\n _context.beginPath();\r\n _context.rect(0, 0, width, height);\r\n _context.stroke();\r\n _context.beginPath();\r\n _context.arc(width * px, height * py, 3, 0, 2 * Math.PI);\r\n _context.fill();\r\n }\r\n };\r\n Renderer.prototype.readyCacheCanvas = function () {\r\n var canvas = this.cacheCanvas;\r\n if (!canvas) {\r\n canvas = this.cacheCanvas = createCanvas();\r\n this.cacheCanvasContext = canvas.getContext('2d');\r\n }\r\n };\r\n Renderer.prototype.updateCacheCanvas = function () {\r\n var canvas = this.cacheCanvas;\r\n var _a = this.bounds, width = _a.width, height = _a.height;\r\n canvas.width = width + this._margin * 2;\r\n canvas.height = height + this._margin * 2;\r\n };\r\n Renderer.prototype.render = function () {\r\n this.beforeDraw();\r\n this.drawClip();\r\n if (this.dirty) {\r\n if (this.useCacheMode) {\r\n this.draw();\r\n }\r\n this.dirty = false;\r\n }\r\n if (this.useCacheMode) {\r\n this.drawCache();\r\n }\r\n else {\r\n this.draw();\r\n }\r\n };\r\n Renderer.prototype.beforeDraw = function () {\r\n this.applyAlpha();\r\n };\r\n Renderer.prototype.transformToLocal = function () {\r\n var _a = this, transform = _a.transform, _b = _a._anchorOffset, ax = _b.x, ay = _b.y;\r\n if (transform && transform.enabled) {\r\n var _c = transform.getMatrix(true), a = _c.a, b = _c.b, c = _c.c, d = _c.d, tx = _c.tx, ty = _c.ty;\r\n var offX = ax * a + ay * c;\r\n var offY = ax * b + ay * d;\r\n this._context.setTransform(a, b, c, d, tx - offX, ty - offY);\r\n }\r\n else {\r\n this._context.setTransform(1, 0, 0, 1, -ax, -ay);\r\n }\r\n };\r\n Renderer.prototype.applyAlpha = function () {\r\n this._context.globalAlpha = this.alpha * this.transform.renderAlpha;\r\n };\r\n Renderer.prototype.drawCache = function () {\r\n if (this.cacheCanvas.width > 0 && this.cacheCanvas.height > 0) {\r\n this._context.drawImage(this.cacheCanvas, -this._margin, -this._margin);\r\n }\r\n };\r\n Renderer.prototype.drawClip = function () {\r\n };\r\n Renderer.prototype.draw = function () {\r\n };\r\n Renderer.prototype.measureBounds = function () {\r\n var _a = this, _b = _a.anchor, x = _b.x, y = _b.y, bounds = _a.bounds, _c = _a.bounds, width = _c.width, height = _c.height;\r\n var anchorOffsetX = this._anchorOffset.x = width * x;\r\n var anchorOffsetY = this._anchorOffset.y = height * y;\r\n bounds.x = -anchorOffsetX;\r\n bounds.y = -anchorOffsetY;\r\n };\r\n Renderer.prototype.hitTest = function (x, y) {\r\n return this.bounds.contains(x, y);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Renderer.prototype, \"anchor\", void 0);\r\n return Renderer;\r\n}(ScillaComponent));\r\nexport default Renderer;\r\n//# sourceMappingURL=Renderer.js.map"}
{"map":"{\"version\":3,\"file\":\"FrameAnimation.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/FrameAnimation.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Sheet } from \"./Sheet\";\r\nvar animationMap = {};\r\nvar animDataMap = {};\r\nvar textureMap = {};\r\nexport function getFrameAnimation(name) {\r\n var animation = animationMap[name];\r\n if (!animation) {\r\n animation = animationMap[name] = new FrameAnimationImpl(name);\r\n animation.fillMcData(name);\r\n }\r\n return animation;\r\n}\r\nexport function putFrameAnim(img, data) {\r\n var mc = data.mc, res = data.res;\r\n var sheet = new Sheet(img, res);\r\n for (var key in mc) {\r\n var animData = animDataMap[key] = mc[key];\r\n animData.sheet = sheet;\r\n }\r\n}\r\nvar FrameAnimationImpl = (function () {\r\n function FrameAnimationImpl(name) {\r\n this._name = name;\r\n }\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"name\", {\r\n get: function () {\r\n return this._name;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FrameAnimationImpl.prototype.fillMcData = function (name) {\r\n var animData = animDataMap[name];\r\n if (animData) {\r\n this._animData = animData;\r\n }\r\n else {\r\n console.warn(\"anim data [\" + name + \"] is not exist\");\r\n }\r\n };\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"fps\", {\r\n get: function () {\r\n return this._animData.frameRate;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"labels\", {\r\n get: function () {\r\n return this._animData.labels;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"frameCount\", {\r\n get: function () {\r\n return this._animData.frames.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FrameAnimationImpl.prototype.getLabel = function (name) {\r\n var e_1, _a;\r\n var result;\r\n try {\r\n for (var _b = tslib_1.__values(this._animData.labels), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var label = _c.value;\r\n if (label.name == name) {\r\n result = label;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return result;\r\n };\r\n FrameAnimationImpl.prototype.getFrame = function (frameIndex) {\r\n var _animData = this._animData;\r\n var texture, frameData;\r\n if (_animData) {\r\n var frames_1 = _animData.frames;\r\n frameData = frames_1[frameIndex];\r\n if (frameData) {\r\n var res = frameData.res;\r\n texture = textureMap[res];\r\n if (!texture) {\r\n texture = textureMap[res] = _animData.sheet.getTexture(res);\r\n }\r\n }\r\n }\r\n return {\r\n texture: texture,\r\n data: frameData,\r\n };\r\n };\r\n FrameAnimationImpl.prototype.destroy = function () {\r\n this._animData = null;\r\n };\r\n return FrameAnimationImpl;\r\n}());\r\nexport { FrameAnimationImpl };\r\n//# sourceMappingURL=FrameAnimation.js.map"}
{"map":"{\"version\":3,\"file\":\"MainController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../assets/scripts/MainController.ts\"],\"names\":[],\"mappings\":\";AAEA,OAAO,EAAU,eAAe,EAAE,MAAM,iBAAiB,CAAC;AAE1D;IAA4C,0CAAe;IAA3D;;IAgDA,CAAC;IA1CG,iCAAQ,GAAR;QACI,iBAAM,QAAQ,WAAE,CAAC;IAGrB,CAAC;IAED,gCAAO,GAAP;QACI,iBAAM,OAAO,WAAE,CAAC;QAChB,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAazC,CAAC;IAED,yCAAgB,GAAhB;QACI,KAAK,CAAC,kBAAkB,CAAC,CAAA;IAC7B,CAAC;IAED,uCAAc,GAAd;QACI,KAAK,CAAC,gBAAgB,CAAC,CAAA;IAC3B,CAAC;IAED,qCAAY,GAAZ;QACI,KAAK,CAAC,cAAc,CAAC,CAAA;IACzB,CAAC;IAED,sCAAa,GAAb;QACI,KAAK,CAAC,eAAe,CAAC,CAAA;IAC1B,CAAC;IAED,qCAAY,GAAZ;QACI,KAAK,CAAC,cAAc,CAAC,CAAA;IACzB,CAAC;IACL,qBAAC;AAAD,CAAC,AAhDD,CAA4C,eAAe,GAgD1D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaComponent } from 'scilla-core/src';\r\nvar MainController = (function (_super) {\r\n tslib_1.__extends(MainController, _super);\r\n function MainController() {\r\n return _super !== null && _super.apply(this, arguments) || this;\r\n }\r\n MainController.prototype.onCreate = function () {\r\n _super.prototype.onCreate.call(this);\r\n };\r\n MainController.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n console.log(this.progressBarFrontBg);\r\n };\r\n MainController.prototype.onWithdrawBtnTap = function () {\r\n alert('onWithdrawBtnTap');\r\n };\r\n MainController.prototype.onRecordBtnTap = function () {\r\n alert('onRecordBtnTap');\r\n };\r\n MainController.prototype.onRuleBtnTap = function () {\r\n alert('onRuleBtnTap');\r\n };\r\n MainController.prototype.onTasksBtnTap = function () {\r\n alert('onTasksBtnTap');\r\n };\r\n MainController.prototype.onEggsBtnTap = function () {\r\n alert('onEggsBtnTap');\r\n };\r\n return MainController;\r\n}(ScillaComponent));\r\nexport default MainController;\r\n//# sourceMappingURL=MainController.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,KAAK,UAAU,MAAM,cAAc,CAAA;AAC1C,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAA;AAC9B,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAA;AAC9B,OAAO,KAAK,KAAK,MAAM,SAAS,CAAA;AAChC,OAAO,KAAK,SAAS,MAAM,QAAQ,CAAA;AACnC,OAAO,EAAC,IAAI,EAAC,MAAM,QAAQ,CAAC;AAE5B,OAAO,EACN,UAAU,EACV,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,KAAK,EACL,SAAS,GACT,CAAA\"}","code":"import * as decorators from './decorators';\r\nimport * as ease from './ease';\r\nimport * as math from './math';\r\nimport * as utils from './utils';\r\nimport * as timeUtils from './time';\r\nimport { Ease } from \"./ease\";\r\nexport { decorators, ease, Ease, math, utils, timeUtils, };\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"MustCompile.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/generated/MustCompile.ts\"],\"names\":[],\"mappings\":\"AAKA,OAAO,EAAC,WAAW,EAAC,MAAM,QAAQ,CAAA;AAElC,OAAO,UAAU,MAAM,2BAA2B,CAAC;AACnD,WAAW,CAAC,2BAA2B,EAAE,UAAU,CAAC,CAAC;AAErD,OAAO,UAAU,MAAM,qCAAqC,CAAC;AAC7D,WAAW,CAAC,qCAAqC,EAAE,UAAU,CAAC,CAAC;AAE/D,OAAO,UAAU,MAAM,mCAAmC,CAAC;AAC3D,WAAW,CAAC,mCAAmC,EAAE,UAAU,CAAC,CAAC;AAE7D,OAAO,UAAU,MAAM,gCAAgC,CAAC;AACxD,WAAW,CAAC,gCAAgC,EAAE,UAAU,CAAC,CAAC;AAE1D,OAAO,UAAU,MAAM,sBAAsB,CAAC;AAC9C,WAAW,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC;AAEhD,OAAO,UAAU,MAAM,kCAAkC,CAAC;AAC1D,WAAW,CAAC,kCAAkC,EAAE,UAAU,CAAC,CAAC;AAE5D,OAAO,UAAU,MAAM,kCAAkC,CAAC;AAC1D,WAAW,CAAC,kCAAkC,EAAE,UAAU,CAAC,CAAC;AAE5D,OAAO,UAAU,MAAM,qCAAqC,CAAC;AAC7D,WAAW,CAAC,0BAA0B,EAAE,UAAU,CAAC,CAAC\"}","code":"import { registerDef } from 'scilla';\r\nimport component0 from 'components/base/Transform';\r\nregisterDef('components/base/Transform', component0);\r\nimport component1 from 'components/renderer/TextureRenderer';\r\nregisterDef('components/renderer/TextureRenderer', component1);\r\nimport component2 from 'components/other/CameraController';\r\nregisterDef('components/other/CameraController', component2);\r\nimport component3 from 'components/animation/TouchZoom';\r\nregisterDef('components/animation/TouchZoom', component3);\r\nimport component4 from 'components/ui/Button';\r\nregisterDef('components/ui/Button', component4);\r\nimport component5 from 'components/renderer/TextRenderer';\r\nregisterDef('components/renderer/TextRenderer', component5);\r\nimport component6 from 'components/renderer/RectRenderer';\r\nregisterDef('components/renderer/RectRenderer', component6);\r\nimport component7 from '../../assets/scripts/MainController';\r\nregisterDef('./scripts/MainController', component7);\r\n//# sourceMappingURL=MustCompile.js.map"}
{"map":"{\"version\":3,\"file\":\"FrameAnimationRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/FrameAnimationRenderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nimport { ScillaEvent } from \"scilla\";\r\nvar FrameAnimationRenderer = (function (_super) {\r\n tslib_1.__extends(FrameAnimationRenderer, _super);\r\n function FrameAnimationRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.autoPlay = false;\r\n _this.fps = NaN;\r\n _this.onComplete = new ScillaEvent();\r\n _this.onLoopComplete = new ScillaEvent();\r\n return _this;\r\n }\r\n FrameAnimationRenderer.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (this.autoPlay) {\r\n this.play(0, -1);\r\n }\r\n };\r\n FrameAnimationRenderer.prototype.onUpdate = function (t) {\r\n if (this._playing) {\r\n var _a = this, frameAnimation = _a.frameAnimation, _startFrame = _a._startFrame, _endFrame = _a._endFrame, fps = _a.fps;\r\n if (this._startFlag) {\r\n this._startFlag = false;\r\n this._startTime = t;\r\n this._loopCounting++;\r\n }\r\n var mFPS = isNaN(fps) ? frameAnimation.fps : fps;\r\n var passTime = t - this._startTime;\r\n var passFrameCount = Math.floor(passTime / (1000 / mFPS));\r\n var passFrameInRegion = passFrameCount % (_endFrame - _startFrame + 1);\r\n this._currentFrameIndex = _startFrame + passFrameInRegion;\r\n if (passFrameInRegion == 0 && passFrameCount > 0) {\r\n this._currentFrameIndex = _endFrame;\r\n this.onLoopEnd();\r\n }\r\n }\r\n _super.prototype.onUpdate.call(this, t);\r\n };\r\n FrameAnimationRenderer.prototype.onSleep = function () {\r\n _super.prototype.onSleep.call(this);\r\n };\r\n FrameAnimationRenderer.prototype.onLoopEnd = function () {\r\n if (this._loop < 0) {\r\n this._startFlag = true;\r\n this.onLoopComplete.invoke();\r\n }\r\n else if (this._loopCounting < this._loop) {\r\n this._startFlag = true;\r\n this.onLoopComplete.invoke();\r\n }\r\n else {\r\n this._playing = false;\r\n this.onComplete.invoke();\r\n }\r\n };\r\n FrameAnimationRenderer.prototype.play = function (frame, loop, force) {\r\n if (frame === void 0) { frame = 0; }\r\n if (loop === void 0) { loop = 0; }\r\n if (force === void 0) { force = true; }\r\n this._loop = loop;\r\n this._loopCounting = 0;\r\n if (!this.frameAnimation) {\r\n return;\r\n }\r\n var startFrame = 0, endFrame = this.frameAnimation.frameCount - 1;\r\n if (typeof frame == 'string') {\r\n var label = this.frameAnimation.getLabel(frame);\r\n if (label) {\r\n startFrame = label.frame - 1;\r\n endFrame = label.end;\r\n }\r\n }\r\n else {\r\n startFrame = frame;\r\n }\r\n this._startFrame = startFrame;\r\n this._endFrame = endFrame;\r\n this._currentFrameIndex = this._startFrame;\r\n this._startFlag = true;\r\n this._playing = true;\r\n };\r\n FrameAnimationRenderer.prototype.stop = function () {\r\n this._playing = false;\r\n };\r\n FrameAnimationRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n if (!this.frameAnimation) {\r\n return;\r\n }\r\n var _a = this, context = _a.context, frameAnimation = _a.frameAnimation, _currentFrameIndex = _a._currentFrameIndex, bounds = _a.bounds;\r\n var _b = frameAnimation.getFrame(_currentFrameIndex), texture = _b.texture, data = _b.data;\r\n if (texture) {\r\n var img = texture.img, _c = texture.bounds, x_1 = _c.x, y = _c.y, textureWidth = _c.width, textureHeight = _c.height;\r\n bounds.setTo(data.x, data.y, textureWidth, textureHeight);\r\n context.drawImage(img, x_1, y, textureWidth, textureHeight, data.x, data.y, textureWidth, textureHeight);\r\n }\r\n };\r\n return FrameAnimationRenderer;\r\n}(Renderer));\r\nexport default FrameAnimationRenderer;\r\n//# sourceMappingURL=FrameAnimationRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"CameraController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/other/CameraController.ts\"],\"names\":[],\"mappings\":\";AAKA,OAAO,EAAS,YAAY,EAAE,eAAe,EAAE,cAAc,EAAE,QAAQ,EAAE,IAAI,EAAC,MAAM,QAAQ,CAAC;AAC7F,OAAO,SAAS,MAAM,mBAAmB,CAAC;AAK1C;IAA8C,4CAAe;IAA7D;QAAA,qEAyDC;QAvDA,oBAAc,GAAa,cAAc,EAAE,CAAC;QAE5C,cAAQ,GAAG,GAAG,CAAC;;IAqDhB,CAAC;IA/CA,mCAAQ,GAAR;QACC,iBAAM,QAAQ,WAAE,CAAC;IAClB,CAAC;IAED,kCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEV,IAAA,SAA+B,EAA9B,kBAAM,EAAE,kCAAsB,CAAC;QAEtC,IAAI,CAAC,SAAS,GAAG,YAAY,EAAE,CAAC;QAEhC,IAAI,MAAM,EAAE;YACX,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC;SAC9D;QACD,IAAI,CAAC,cAAc,GAAG,cAAc,EAAE,CAAC;QAEvC,IAAI,cAAc,EAAE;YACb,IAAA,mBAAgC,EAA/B,gBAAK,EAAE,kBAAwB,CAAC;YACjC,IAAA,wBAA4B,EAA3B,UAAC,EAAE,QAAwB,CAAC;YACnC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,GAAG,GAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;SACrD;IACF,CAAC;IAED,mCAAQ,GAAR,UAAS,CAAC;QACT,iBAAM,QAAQ,YAAC,CAAC,CAAC,CAAC;QAElB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACzB,OAAO;SACP;QAEK,IAAA,SAA2G,EAA1G,iBAA4B,EAAhB,gBAAK,EAAE,sBAAQ,EAAG,iBAA0B,EAAd,gBAAK,EAAE,kBAAM,EAAG,sBAA8B,EAAb,QAAC,EAAE,QAAC,EAAE,kBAAM,EAAG,sBAAgB,CAAC;QAElH,IAAM,QAAQ,GAAG,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,IAAI,CAAC;QACrD,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEhC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAE/E,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,cAAc,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;IAC3F,CAAC;IAED,kCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;IACjB,CAAC;IAED,oCAAS,GAAT;QACC,iBAAM,SAAS,WAAE,CAAC;IACnB,CAAC;IACF,uBAAC;AAAD,CAAC,AAzDD,CAA8C,eAAe,GAyD5D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { getStageSize, ScillaComponent, createVector2D, Vector2D, math } from \"scilla\";\r\nimport Transform from \"../base/Transform\";\r\nvar CameraController = (function (_super) {\r\n tslib_1.__extends(CameraController, _super);\r\n function CameraController() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.viewportAnchor = createVector2D();\r\n _this.maxScale = 1.2;\r\n return _this;\r\n }\r\n CameraController.prototype.onCreate = function () {\r\n _super.prototype.onCreate.call(this);\r\n };\r\n CameraController.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n var _a = this, target = _a.target, viewportAnchor = _a.viewportAnchor;\r\n this.stageSize = getStageSize();\r\n if (target) {\r\n this.targetPosition = target.getComponent(Transform).position;\r\n }\r\n this.followPosition = createVector2D();\r\n if (viewportAnchor) {\r\n var _b = this.stageSize, width = _b.width, height = _b.height;\r\n var _c = this.viewportAnchor, x_1 = _c.x, y = _c.y;\r\n this.transform.position.setXY(width * x_1, height * y);\r\n }\r\n };\r\n CameraController.prototype.onUpdate = function (t) {\r\n _super.prototype.onUpdate.call(this, t);\r\n if (!this.targetPosition) {\r\n return;\r\n }\r\n var _a = this, _b = _a.transform, scale = _b.scale, position = _b.position, _c = _a.stageSize, width = _c.width, height = _c.height, _d = _a.targetPosition, x = _d.x, y = _d.y, length = _d.length, maxScale = _a.maxScale;\r\n var newScale = maxScale - length * maxScale / 2048;\r\n scale.setXY(newScale, newScale);\r\n this.followPosition.setXY(width / 2, height / 2).subtract(this.targetPosition);\r\n position.copyFrom(math.lerpObj(position, this.followPosition, 0.1, Vector2D, ['x', 'y']));\r\n };\r\n CameraController.prototype.onSleep = function () {\r\n _super.prototype.onSleep.call(this);\r\n };\r\n CameraController.prototype.onDestroy = function () {\r\n _super.prototype.onDestroy.call(this);\r\n };\r\n return CameraController;\r\n}(ScillaComponent));\r\nexport default CameraController;\r\n//# sourceMappingURL=CameraController.js.map"}
{"map":"{\"version\":3,\"file\":\"ease.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/ease.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"export var Ease;\r\n(function (Ease) {\r\n Ease[\"quadIn\"] = \"quadIn\";\r\n Ease[\"quadOut\"] = \"quadOut\";\r\n Ease[\"quadInOut\"] = \"quadInOut\";\r\n Ease[\"cubicIn\"] = \"cubicIn\";\r\n Ease[\"cubicOut\"] = \"cubicOut\";\r\n Ease[\"cubicInOut\"] = \"cubicInOut\";\r\n Ease[\"quartIn\"] = \"quartIn\";\r\n Ease[\"quartOut\"] = \"quartOut\";\r\n Ease[\"quartInOut\"] = \"quartInOut\";\r\n Ease[\"quintIn\"] = \"quintIn\";\r\n Ease[\"quintOut\"] = \"quintOut\";\r\n Ease[\"quintInOut\"] = \"quintInOut\";\r\n Ease[\"sineIn\"] = \"sineIn\";\r\n Ease[\"sineOut\"] = \"sineOut\";\r\n Ease[\"sineInOut\"] = \"sineInOut\";\r\n Ease[\"backIn\"] = \"backIn\";\r\n Ease[\"backOut\"] = \"backOut\";\r\n Ease[\"backInOut\"] = \"backInOut\";\r\n Ease[\"circIn\"] = \"circIn\";\r\n Ease[\"circOut\"] = \"circOut\";\r\n Ease[\"circInOut\"] = \"circInOut\";\r\n Ease[\"bounceIn\"] = \"bounceIn\";\r\n Ease[\"bounceOut\"] = \"bounceOut\";\r\n Ease[\"bounceInOut\"] = \"bounceInOut\";\r\n Ease[\"elasticIn\"] = \"elasticIn\";\r\n Ease[\"elasticOut\"] = \"elasticOut\";\r\n Ease[\"elasticInOut\"] = \"elasticInOut\";\r\n})(Ease || (Ease = {}));\r\nexport function get(amount) {\r\n if (amount < -1) {\r\n amount = -1;\r\n }\r\n if (amount > 1) {\r\n amount = 1;\r\n }\r\n return function (t) {\r\n if (amount == 0) {\r\n return t;\r\n }\r\n if (amount < 0) {\r\n return t * (t * -amount + 1 + amount);\r\n }\r\n return t * ((2 - t) * amount + (1 - amount));\r\n };\r\n}\r\nexport function getPowIn(pow) {\r\n return function (t) {\r\n return Math.pow(t, pow);\r\n };\r\n}\r\nexport function getPowOut(pow) {\r\n return function (t) {\r\n return 1 - Math.pow(1 - t, pow);\r\n };\r\n}\r\nexport function getPowInOut(pow) {\r\n return function (t) {\r\n if ((t *= 2) < 1)\r\n return 0.5 * Math.pow(t, pow);\r\n return 1 - 0.5 * Math.abs(Math.pow(2 - t, pow));\r\n };\r\n}\r\nexport var quadIn = getPowIn(2);\r\nexport var quadOut = getPowOut(2);\r\nexport var quadInOut = getPowInOut(2);\r\nexport var cubicIn = getPowIn(3);\r\nexport var cubicOut = getPowOut(3);\r\nexport var cubicInOut = getPowInOut(3);\r\nexport var quartIn = getPowIn(4);\r\nexport var quartOut = getPowOut(4);\r\nexport var quartInOut = getPowInOut(4);\r\nexport var quintIn = getPowIn(5);\r\nexport var quintOut = getPowOut(5);\r\nexport var quintInOut = getPowInOut(5);\r\nexport function sineIn(t) {\r\n return 1 - Math.cos(t * Math.PI / 2);\r\n}\r\nexport function sineOut(t) {\r\n return Math.sin(t * Math.PI / 2);\r\n}\r\nexport function sineInOut(t) {\r\n return -0.5 * (Math.cos(Math.PI * t) - 1);\r\n}\r\nexport function getBackIn(amount) {\r\n return function (t) {\r\n return t * t * ((amount + 1) * t - amount);\r\n };\r\n}\r\nexport var backIn = getBackIn(1.7);\r\nexport function getBackOut(amount) {\r\n return function (t) {\r\n return (--t * t * ((amount + 1) * t + amount) + 1);\r\n };\r\n}\r\nexport var backOut = getBackOut(1.7);\r\nexport function getBackInOut(amount) {\r\n amount *= 1.525;\r\n return function (t) {\r\n if ((t *= 2) < 1)\r\n return 0.5 * (t * t * ((amount + 1) * t - amount));\r\n return 0.5 * ((t -= 2) * t * ((amount + 1) * t + amount) + 2);\r\n };\r\n}\r\nexport var backInOut = getBackInOut(1.7);\r\nexport function circIn(t) {\r\n return -(Math.sqrt(1 - t * t) - 1);\r\n}\r\nexport function circOut(t) {\r\n return Math.sqrt(1 - (--t) * t);\r\n}\r\nexport function circInOut(t) {\r\n if ((t *= 2) < 1) {\r\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n }\r\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n}\r\nexport function bounceIn(t) {\r\n return 1 - bounceOut(1 - t);\r\n}\r\nexport function bounceOut(t) {\r\n if (t < 1 / 2.75) {\r\n return (7.5625 * t * t);\r\n }\r\n else if (t < 2 / 2.75) {\r\n return (7.5625 * (t -= 1.5 / 2.75) * t + 0.75);\r\n }\r\n else if (t < 2.5 / 2.75) {\r\n return (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375);\r\n }\r\n else {\r\n return (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375);\r\n }\r\n}\r\nexport function bounceInOut(t) {\r\n if (t < 0.5)\r\n return bounceIn(t * 2) * .5;\r\n return bounceOut(t * 2 - 1) * 0.5 + 0.5;\r\n}\r\nexport function getElasticIn(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n if (t == 0 || t == 1)\r\n return t;\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n return -(amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * pi2 / period));\r\n };\r\n}\r\nexport var elasticIn = getElasticIn(1, 0.3);\r\nexport function getElasticOut(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n if (t == 0 || t == 1)\r\n return t;\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n return (amplitude * Math.pow(2, -10 * t) * Math.sin((t - s) * pi2 / period) + 1);\r\n };\r\n}\r\nexport var elasticOut = getElasticOut(1, 0.3);\r\nexport function getElasticInOut(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n if ((t *= 2) < 1)\r\n return -0.5 * (amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * pi2 / period));\r\n return amplitude * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * pi2 / period) * 0.5 + 1;\r\n };\r\n}\r\nexport var elasticInOut = getElasticInOut(1, 0.3 * 1.5);\r\n//# sourceMappingURL=ease.js.map"}
{"map":"{\"version\":3,\"file\":\"ScillaComponent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/ScillaComponent.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"./HashObject\";\r\nimport { EngineConfig } from \"../engine-config\";\r\nvar interactiveMap = [\r\n '_dealGlobalTouchBegin',\r\n '_dealGlobalTouchMove',\r\n '_dealGlobalTouchEnd',\r\n];\r\nvar ScillaComponent = (function (_super) {\r\n tslib_1.__extends(ScillaComponent, _super);\r\n function ScillaComponent() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.delayCallbacks = [];\r\n _this._enabled = EngineConfig.componentEnabled;\r\n return _this;\r\n }\r\n Object.defineProperty(ScillaComponent.prototype, \"enabled\", {\r\n get: function () {\r\n return this._enabled;\r\n },\r\n set: function (value) {\r\n if (this._enabled !== value) {\r\n this._enabled = value;\r\n if (this.entity && this.entity.isActive) {\r\n if (this._enabled) {\r\n this.onEnable();\r\n }\r\n else {\r\n this.onDisable();\r\n }\r\n }\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ScillaComponent.prototype._setup = function (entity) {\r\n this.entity = entity;\r\n this.onCreate();\r\n };\r\n ScillaComponent.prototype._unSetup = function () {\r\n this.entity = null;\r\n this.onDestroy();\r\n };\r\n ScillaComponent.prototype.onCreate = function () {\r\n };\r\n ScillaComponent.prototype.onAwake = function () {\r\n this._firstUpdate = true;\r\n };\r\n ScillaComponent.prototype.onEnable = function () {\r\n };\r\n ScillaComponent.prototype.onDisable = function () {\r\n };\r\n ScillaComponent.prototype.$onUpdate = function (t) {\r\n this.onUpdate(t);\r\n if (!this._firstUpdate) {\r\n this.invokeDelayCallback(t);\r\n }\r\n this._firstUpdate = false;\r\n };\r\n ScillaComponent.prototype.invokeDelayCallback = function (t) {\r\n var e_1, _a;\r\n var removed = [];\r\n if (this.entity.name.indexOf('progress') >= 0) {\r\n console.log();\r\n }\r\n for (var i = 0, li = this.delayCallbacks.length; i < li; i++) {\r\n var _b = this.delayCallbacks[i], callback = _b.callback, once = _b.once;\r\n if (once) {\r\n removed.push(i);\r\n }\r\n callback.call(this, t);\r\n }\r\n try {\r\n for (var removed_1 = tslib_1.__values(removed), removed_1_1 = removed_1.next(); !removed_1_1.done; removed_1_1 = removed_1.next()) {\r\n var item = removed_1_1.value;\r\n this.delayCallbacks.splice(item, 1);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (removed_1_1 && !removed_1_1.done && (_a = removed_1.return)) _a.call(removed_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n ScillaComponent.prototype.onUpdate = function (t) {\r\n };\r\n ScillaComponent.prototype.afterUpdate = function () {\r\n };\r\n ScillaComponent.prototype.onSleep = function () {\r\n };\r\n ScillaComponent.prototype.onDestroy = function () {\r\n };\r\n ScillaComponent.prototype.onModify = function (value, key, oldValue) {\r\n };\r\n ScillaComponent.prototype.getDelayCallback = function (callback) {\r\n var e_2, _a;\r\n var result;\r\n try {\r\n for (var _b = tslib_1.__values(this.delayCallbacks), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n if (item.callback == callback) {\r\n result = item;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return result;\r\n };\r\n ScillaComponent.prototype.callOnNextTick = function (callback, once) {\r\n if (once === void 0) { once = true; }\r\n var item = this.getDelayCallback(callback);\r\n if (!item) {\r\n this.delayCallbacks.push({ callback: callback, once: once });\r\n }\r\n };\r\n ScillaComponent.prototype.cancelOnNextTick = function (callback) {\r\n var item = this.getDelayCallback(callback);\r\n var index = this.delayCallbacks.indexOf(item);\r\n if (index >= 0) {\r\n this.delayCallbacks.splice(index, 1);\r\n }\r\n };\r\n ScillaComponent.prototype.onInteract = function (type, event) {\r\n try {\r\n var hitOn = this[interactiveMap[type]](event);\r\n return hitOn && this['touchInterrupt'];\r\n }\r\n catch (e) {\r\n console.warn(e);\r\n }\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchBegin = function (e) {\r\n return this.onGlobalTouchBegin(e);\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchMove = function (e) {\r\n return this.onGlobalTouchMove(e);\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchEnd = function (e) {\r\n return this.onGlobalTouchEnd(e);\r\n };\r\n ScillaComponent.prototype.onGlobalTouchBegin = function (e) {\r\n };\r\n ScillaComponent.prototype.onGlobalTouchMove = function (e) {\r\n };\r\n ScillaComponent.prototype.onGlobalTouchEnd = function (e) {\r\n };\r\n Object.defineProperty(ScillaComponent.prototype, \"transform\", {\r\n get: function () {\r\n return this.entity.getComponent('components/base/Transform');\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ScillaComponent.prototype.broadcast = function (method, level) {\r\n if (level === void 0) { level = -1; }\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n var _a;\r\n (_a = this.entity).broadcast.apply(_a, tslib_1.__spread([method, level], params));\r\n };\r\n ScillaComponent.prototype.bubbling = function (method) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n var _a;\r\n (_a = this.entity).bubbling.apply(_a, tslib_1.__spread([method], params));\r\n };\r\n return ScillaComponent;\r\n}(HashObject));\r\nexport { ScillaComponent };\r\n//# sourceMappingURL=ScillaComponent.js.map"}
{"map":"{\"version\":3,\"file\":\"InteractComponent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/InteractComponent.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Matrix, ScillaComponent, decorators } from \"scilla\";\r\nimport Renderer from \"../renderer/Renderer\";\r\nvar dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nvar InteractComponent = (function (_super) {\r\n tslib_1.__extends(InteractComponent, _super);\r\n function InteractComponent() {\r\n var _this = _super.call(this) || this;\r\n _this.interactable = true;\r\n _this.touchInterrupt = false;\r\n _this.invertMatrix = Matrix.create();\r\n _this.localPos = {};\r\n _this.isOut = true;\r\n return _this;\r\n }\r\n InteractComponent.prototype._dealGlobalTouchBegin = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchBegin.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this._touchBeginFlag = true;\r\n this.onTouchBegin(e);\r\n this._dealTouchOver(e);\r\n }\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealGlobalTouchMove = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchMove.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this._dealTouchOver(e);\r\n this.onTouchMove(e);\r\n }\r\n else {\r\n this._dealTouchOut(e);\r\n }\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealGlobalTouchEnd = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchEnd.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this.onTouchEnd(e);\r\n if (this._touchBeginFlag) {\r\n this.onTouchTap(e);\r\n this._touchBeginFlag = false;\r\n }\r\n }\r\n this.isOut = true;\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealTouchOver = function (e) {\r\n if (this.isOut) {\r\n this.isOut = false;\r\n this.onTouchOver(e);\r\n }\r\n };\r\n InteractComponent.prototype._dealTouchOut = function (e) {\r\n if (!this.isOut) {\r\n this.isOut = true;\r\n this.onTouchOut(e);\r\n }\r\n };\r\n InteractComponent.prototype.onTouchBegin = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchMove = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchOver = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchOut = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchEnd = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchTap = function (e) {\r\n };\r\n InteractComponent.prototype.hitTest = function (e) {\r\n var e_1, _a;\r\n var matrix = this.transform.getMatrix();\r\n var invertMatrix = this.invertMatrix;\r\n invertMatrix.copyFrom(matrix);\r\n invertMatrix.invert();\r\n invertMatrix.transformPoint(e.x, e.y, this.localPos);\r\n var result = false;\r\n var renderers = this.entity.getComponents(Renderer);\r\n try {\r\n for (var renderers_1 = tslib_1.__values(renderers), renderers_1_1 = renderers_1.next(); !renderers_1_1.done; renderers_1_1 = renderers_1.next()) {\r\n var renderer = renderers_1_1.value;\r\n if (renderer.hitTest(this.localPos.x, this.localPos.y)) {\r\n if (renderer.isUsedToMask) {\r\n continue;\r\n }\r\n else {\r\n result = true;\r\n break;\r\n }\r\n }\r\n else if (renderer.isUsedToMask) {\r\n return false;\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (renderers_1_1 && !renderers_1_1.done && (_a = renderers_1.return)) _a.call(renderers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return result;\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], InteractComponent.prototype, \"interactable\", void 0);\r\n return InteractComponent;\r\n}(ScillaComponent));\r\nexport default InteractComponent;\r\n//# sourceMappingURL=InteractComponent.js.map"}
{"map":"{\"version\":3,\"file\":\"Sheet.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Sheet.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,UAAU,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAC,aAAa,EAAC,MAAM,WAAW,CAAC;AAKxC;IAA2B,iCAAU;IAYpC,eAAY,GAAI,EAAE,MAAO;QAAzB,YACC,iBAAO,SAQP;QAXO,mBAAa,GAAQ,EAAE,CAAC;QAK/B,IAAG,GAAG,EAAC;YACN,KAAI,CAAC,GAAG,GAAG,GAAG,CAAC;SACf;QACD,IAAG,MAAM,EAAC;YACT,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACrB;;IACF,CAAC;IAKD,2BAAW,GAAX;QACC,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,EAAE;YAC5B,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;SAC1B;IACF,CAAC;IAOD,+BAAe,GAAf,UAAgB,IAAI,EAAE,KAAa;QAAb,sBAAA,EAAA,aAAa;QAC5B,IAAA,SAAmC,EAAlC,YAAG,EAAE,kBAAM,EAAE,gCAAqB,CAAC;QAE1C,IAAI,CAAC,KAAK,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;YAClC,OAAO,aAAa,CAAC,IAAI,CAAC,CAAC;SAC3B;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAC3B,IAAI,KAAK,EAAE;YACV,OAAO,aAAa,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;SACvD;IACF,CAAC;IAMD,0BAAU,GAAV,UAAW,IAAI;QACd,OAAO,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACvB,CAAC;IAMD,0BAAU,GAAV,UAAW,IAAI;QACd,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,OAAO,EAAE;YACZ,OAAO,OAAO,CAAC;SACf;aAAM;YACN,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;SAClC;IACF,CAAC;IAKD,8BAAc,GAAd;QACC,OAAO,IAAI,CAAC,aAAa,CAAC;IAC3B,CAAC;IAKD,uBAAO,GAAP;QACC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAEhB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,aAAa,EAAE;YACnC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;YAClC,OAAO,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;SAC/B;IACF,CAAC;IACF,YAAC;AAAD,CAAC,AAzFD,CAA2B,UAAU,GAyFpC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"../core/HashObject\";\r\nimport { createTexture } from \"./Texture\";\r\nvar Sheet = (function (_super) {\r\n tslib_1.__extends(Sheet, _super);\r\n function Sheet(img, frames) {\r\n var _this = _super.call(this) || this;\r\n _this._textureCache = {};\r\n if (img) {\r\n _this.img = img;\r\n }\r\n if (frames) {\r\n _this.frames = frames;\r\n }\r\n return _this;\r\n }\r\n Sheet.prototype.generateAll = function () {\r\n for (var key in this.frames) {\r\n this.generateTexture(key);\r\n }\r\n };\r\n Sheet.prototype.generateTexture = function (name, force) {\r\n if (force === void 0) { force = false; }\r\n var _a = this, img = _a.img, frames = _a.frames, _textureCache = _a._textureCache;\r\n if (!force && _textureCache[name]) {\r\n return _textureCache[name];\r\n }\r\n var frame = frames[name];\r\n if (frame) {\r\n return _textureCache[name] = createTexture(img, frame);\r\n }\r\n };\r\n Sheet.prototype.hasTexture = function (name) {\r\n return !!frames[name];\r\n };\r\n Sheet.prototype.getTexture = function (name) {\r\n var texture = this._textureCache[name];\r\n if (texture) {\r\n return texture;\r\n }\r\n else {\r\n return this.generateTexture(name);\r\n }\r\n };\r\n Sheet.prototype.getAllTextures = function () {\r\n return this._textureCache;\r\n };\r\n Sheet.prototype.destroy = function () {\r\n this.img = null;\r\n for (var key in this._textureCache) {\r\n this._textureCache[key].destroy();\r\n delete this._textureCache[key];\r\n }\r\n };\r\n return Sheet;\r\n}(HashObject));\r\nexport { Sheet };\r\n//# sourceMappingURL=Sheet.js.map"}
{"map":"{\"version\":3,\"file\":\"main.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/main.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,EACN,KAAK,EACL,WAAW,EAAE,kBAAkB,EAC/B,QAAQ,EACR,UAAU,EACV,KAAK,GACL,MAAM,QAAQ,CAAA;AAEf,OAAO,yBAAyB,CAAA;AAEhC,OAAO,aAAa,EAAE,EAAC,MAAM,EAAC,MAAM,eAAe,CAAC;AAEpD,kBAAkB,CAAC;IAClB,eAAe,EAAE,GAAG;IACpB,aAAa,EAAE,KAAK;IACpB,uBAAuB,EAAE,KAAK;IAC9B,yBAAyB,EAAE,KAAK;IAChC,cAAc,EAAE,KAAK;CACrB,CAAC,CAAC;AAEH,MAAM,UAAgB,OAAO,CAAC,gBAAgB,EAAE,OAAO,EAAE,UAAU;;;;;wBACjD,WAAM,QAAQ,CAAC,eAAe,CAAC,EAAA;;oBAA1C,QAAQ,GAAG,SAA+B;oBAEhD,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACjB,MAAM,CAAC,OAAO,CAAC,CAAC;oBAEhB,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;oBAElD,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBAC9C,gBAAgB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;oBAEjC,MAAM,GAAG;wBACZ,MAAM,QAAA;qBACN,CAAC;oBACF,IAAI,OAAO,CAAC,MAAM,EAAE;wBACnB,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;qBACzC;oBACD,KAAK,CAAC,MAAM,CAAC,CAAC;oBAEd,WAAW,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,KAAK,CAAC,UAAA,CAAC;wBACtC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAChB,CAAC,CAAC,CAAC;;;;;CACH\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { setup, launchScene, modifyEngineConfig, loadJson, setResPath, utils, } from 'scilla';\r\nimport './generated/MustCompile';\r\nimport launchOptions, { inject } from \"launchOptions\";\r\nmodifyEngineConfig({\r\n lineHeightRatio: 1.2,\r\n entityEnabled: false,\r\n awakeComponentWhenAdded: false,\r\n sleepComponentWhenRemoved: false,\r\n drawRenderRect: false,\r\n});\r\nexport function startup(containerElement, options, onProgress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var manifest, canvas, config;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson('manifest.json')];\r\n case 1:\r\n manifest = _a.sent();\r\n inject(manifest);\r\n inject(options);\r\n setResPath(DEBUG ? 'assets/' : launchOptions.resPath);\r\n canvas = document.createElement('canvas');\r\n containerElement.appendChild(canvas);\r\n config = {\r\n canvas: canvas,\r\n };\r\n if (options.config) {\r\n utils.injectProp(config, options.config);\r\n }\r\n setup(config);\r\n launchScene('main', onProgress).catch(function (e) {\r\n console.log(e);\r\n });\r\n return [2];\r\n }\r\n });\r\n });\r\n}\r\n//# sourceMappingURL=main.js.map"}
{"map":"{\"version\":3,\"file\":\"Scene.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Scene.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAE/C;IAAA;QAGC,mBAAc,GAAQ;YACrB,OAAO,EAAE,EAAE;YACX,KAAK,EAAE,EAAE;SACT,CAAC;IAiBH,CAAC;IAbA,4BAAY,GAAZ,UAAa,MAAM;QAClB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;QAExB,IAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,CAAC;QACjD,KAAI,IAAI,GAAG,IAAI,cAAc,EAAC;YAC7B,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;SAC/C;IACF,CAAC;IAEK,4BAAY,GAAlB,UAAmB,IAAI,EAAE,QAAS;;;;4BACjC,WAAM,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC,EAAA;;wBAAvD,SAAuD,CAAC;;;;;KACxD;IACF,YAAC;AAAD,CAAC,AAvBD,IAuBC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { loadResItems } from \"../assets-manager\";\r\nvar Scene = (function () {\r\n function Scene() {\r\n this.resourceGroups = {\r\n preload: [],\r\n delay: [],\r\n };\r\n }\r\n Scene.prototype.initByConfig = function (config) {\r\n this.config = config;\r\n this.name = config.name;\r\n var resourceGroups = config['resource-groups'];\r\n for (var key in resourceGroups) {\r\n this.resourceGroups[key] = resourceGroups[key];\r\n }\r\n };\r\n Scene.prototype.loadResGroup = function (name, progress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadResItems(this.resourceGroups[name], progress)];\r\n case 1:\r\n _a.sent();\r\n return [2];\r\n }\r\n });\r\n });\r\n };\r\n return Scene;\r\n}());\r\nexport { Scene };\r\n//# sourceMappingURL=Scene.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../node_modules/scilla-core/src/index.ts\"],\"names\":[],\"mappings\":\"AAIA,cAAc,QAAQ,CAAA;AACtB,cAAc,UAAU,CAAA;AACxB,cAAc,kBAAkB,CAAA;AAChC,cAAc,WAAW,CAAA;AACzB,cAAc,SAAS,CAAA;AACvB,cAAc,UAAU,CAAA;AACxB,cAAc,iBAAiB,CAAA\"}","code":"export * from './core';\r\nexport * from './editor';\r\nexport * from './assets-manager';\r\nexport * from './support';\r\nexport * from './tools';\r\nexport * from './filter';\r\nexport * from './engine-config';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"Entity.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Entity.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"./HashObject\";\r\nimport { EngineConfig } from \"../engine-config\";\r\nexport function traverse(target, hitChild, level, includeSelf, fullCallback) {\r\n if (level === void 0) { level = -1; }\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 5; _i < arguments.length; _i++) {\r\n params[_i - 5] = arguments[_i];\r\n }\r\n var e_1, _a;\r\n var interrupt;\r\n if (includeSelf) {\r\n hitChild.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n if (level !== 0) {\r\n try {\r\n for (var _b = tslib_1.__values(target.children), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var child = _c.value;\r\n if (hitChild.apply(void 0, tslib_1.__spread([child], params))) {\r\n interrupt = true;\r\n continue;\r\n }\r\n if (child.children.length > 0) {\r\n traverse.apply(void 0, tslib_1.__spread([child, hitChild, level - 1, false, fullCallback], params));\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n fullCallback && fullCallback(target);\r\n}\r\nexport function traversePostorder(target, hitChild, level, includeSelf, fullCallback) {\r\n if (level === void 0) { level = -1; }\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 5; _i < arguments.length; _i++) {\r\n params[_i - 5] = arguments[_i];\r\n }\r\n var interrupt;\r\n if (level !== 0) {\r\n for (var i = target.children.length - 1; i >= 0; i--) {\r\n var child = target.children[i];\r\n if (traversePostorder.apply(void 0, tslib_1.__spread([child, hitChild, level - 1, false, fullCallback], params))) {\r\n return true;\r\n }\r\n if (hitChild.apply(void 0, tslib_1.__spread([child], params))) {\r\n return true;\r\n }\r\n }\r\n }\r\n if (includeSelf) {\r\n hitChild.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n !interrupt && fullCallback && fullCallback(target);\r\n}\r\nexport function bubbling(target, hitParent, includeSelf) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (includeSelf) {\r\n hitParent.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n var entity = target;\r\n while (entity = entity.parent) {\r\n if (hitParent.apply(void 0, tslib_1.__spread([entity], params))) {\r\n break;\r\n }\r\n }\r\n}\r\nvar Entity = (function (_super) {\r\n tslib_1.__extends(Entity, _super);\r\n function Entity(name, uuid) {\r\n var _this = _super.call(this) || this;\r\n _this.name = 'Entity';\r\n _this._isFree = true;\r\n _this._enabled = EngineConfig.entityEnabled;\r\n _this._parent = null;\r\n _this._children = [];\r\n _this._components = [];\r\n _this.invokeOnEntity = function (hitEntity, method) {\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n var hitBreak = false;\r\n hitEntity.forEachComponent(function (comp) {\r\n var m = comp[method];\r\n if (m) {\r\n var result = m.apply(comp, params);\r\n if (result) {\r\n hitBreak = true;\r\n }\r\n }\r\n return false;\r\n });\r\n if (hitBreak) {\r\n return true;\r\n }\r\n };\r\n if (name) {\r\n _this.name = name;\r\n }\r\n if (uuid) {\r\n _this._uuid = uuid;\r\n }\r\n return _this;\r\n }\r\n Object.defineProperty(Entity.prototype, \"uuid\", {\r\n get: function () {\r\n return this._uuid;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"enabled\", {\r\n get: function () {\r\n return this._enabled;\r\n },\r\n set: function (value) {\r\n if (this._enabled !== value) {\r\n this._enabled = value;\r\n traverse(this, function (child) {\r\n child._invokeEnabledState(value);\r\n return false;\r\n }, -1, true);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype._invokeEnabledState = function (enabled) {\r\n if (this._enabled && enabled) {\r\n this.onEnable();\r\n }\r\n else if (!this._enabled && !enabled) {\r\n this.onDisable();\r\n }\r\n };\r\n Object.defineProperty(Entity.prototype, \"isParentActive\", {\r\n get: function () {\r\n return this._parent && this._parent.enabled && !this._parent.isFree;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"isActive\", {\r\n get: function () {\r\n return this.isParentActive && this._enabled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"isFree\", {\r\n get: function () {\r\n return this._isFree;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype._free = function () {\r\n this._isFree = true;\r\n var that = this;\r\n traverse(this, function (child) {\r\n child._free();\r\n return false;\r\n }, 1);\r\n };\r\n Entity.prototype._restrict = function () {\r\n this._isFree = false;\r\n var that = this;\r\n traverse(this, function (child) {\r\n child._restrict();\r\n return false;\r\n }, 1);\r\n };\r\n Object.defineProperty(Entity.prototype, \"parent\", {\r\n get: function () {\r\n return this._parent;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.containsChild = function (child) {\r\n return this.getChildIndex(child) >= 0;\r\n };\r\n Entity.prototype._onChildAdded = function (child) {\r\n child._parent = this;\r\n if (!this._isFree && child._isFree) {\r\n if (child.isParentActive) {\r\n child._invokeEnabledState(true);\r\n }\r\n child._restrict();\r\n }\r\n };\r\n Entity.prototype._onChildRemoved = function (child) {\r\n child._parent = null;\r\n if (!this._isFree && !child._isFree) {\r\n if (child.isActive) {\r\n child._invokeEnabledState(false);\r\n }\r\n child._free();\r\n }\r\n };\r\n Entity.prototype.addChild = function (child) {\r\n this.addChildAt(child, this._children.length);\r\n };\r\n Entity.prototype.addChildAt = function (child, index) {\r\n if (child.parent && child.parent !== this) {\r\n child.parent.removeChild(child);\r\n }\r\n var currentIndex = this.getChildIndex(child);\r\n if (index < 0 || currentIndex == index) {\r\n return;\r\n }\r\n index = Math.min(this._children.length, index);\r\n if (currentIndex >= 0 || index < this._children.length) {\r\n if (currentIndex >= 0) {\r\n this._children.splice(currentIndex, 1);\r\n }\r\n this._children.splice(index, 0, child);\r\n }\r\n else {\r\n this._children.push(child);\r\n }\r\n this._onChildAdded(child);\r\n };\r\n Entity.prototype.removeChild = function (child) {\r\n var index = this.getChildIndex(child);\r\n if (index >= 0) {\r\n this.removeChildAt(index);\r\n }\r\n };\r\n Entity.prototype.removeChildAt = function (index) {\r\n var child = this._children[index];\r\n this._onChildRemoved(child);\r\n this._children.splice(index, 1);\r\n };\r\n Entity.prototype.getChildIndex = function (child) {\r\n return this._children.indexOf(child);\r\n };\r\n Entity.prototype.getChildByIndex = function (index) {\r\n return this._children[index];\r\n };\r\n Entity.prototype.removeChildren = function () {\r\n while (this._children.length > 0) {\r\n this.removeChildAt(0);\r\n }\r\n };\r\n Object.defineProperty(Entity.prototype, \"children\", {\r\n get: function () {\r\n return this._children;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.addComponent = function (component) {\r\n this.onAddComponent(component);\r\n this._components.push(component);\r\n };\r\n Entity.prototype.addComponentAt = function (component, index) {\r\n var currentIndex = this._components.indexOf(component);\r\n if (currentIndex == index) {\r\n return;\r\n }\r\n if (currentIndex >= 0) {\r\n this._components.splice(currentIndex, 1);\r\n }\r\n this._components.splice(index, 0, component);\r\n this.onAddComponent(component);\r\n };\r\n Entity.prototype.removeComponent = function (component) {\r\n this.onRemoveComponent(component);\r\n var index = this._components.indexOf(component);\r\n if (index >= 0) {\r\n this._components.splice(index, 1);\r\n }\r\n };\r\n Entity.prototype.removeAllComponents = function () {\r\n while (this._components.length > 0) {\r\n this.removeComponent(this._components[0]);\r\n }\r\n };\r\n Entity.prototype.getComponents = function (clazz) {\r\n return this._components.filter(function (component) {\r\n return typeof clazz === 'string' ? component.constructor.__class__ === clazz : component instanceof clazz;\r\n });\r\n };\r\n Entity.prototype.getComponent = function (clazz) {\r\n return this.getComponents(clazz)[0];\r\n };\r\n Object.defineProperty(Entity.prototype, \"components\", {\r\n get: function () {\r\n return this._components;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.forEachComponent = function (func) {\r\n var e_2, _a;\r\n try {\r\n for (var _b = tslib_1.__values(this._components), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var component = _c.value;\r\n if (func(component)) {\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n };\r\n Entity.prototype.onEnable = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.onAwake();\r\n }\r\n });\r\n };\r\n Entity.prototype.onDisable = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.onSleep();\r\n }\r\n });\r\n };\r\n Entity.prototype.onUpdate = function (t) {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.$onUpdate(t);\r\n }\r\n });\r\n };\r\n Entity.prototype.afterUpdate = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.afterUpdate();\r\n }\r\n });\r\n };\r\n Entity.prototype.onInteract = function (type, event) {\r\n if (!this.isFree && this.enabled) {\r\n var interrupt_1 = false;\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled && comp.interactable) {\r\n var r = comp.onInteract(type, event);\r\n if (r) {\r\n interrupt_1 = true;\r\n }\r\n return false;\r\n }\r\n });\r\n return interrupt_1;\r\n }\r\n else {\r\n return false;\r\n }\r\n };\r\n Entity.prototype.onAddComponent = function (component) {\r\n component._setup(this);\r\n if (EngineConfig.awakeComponentWhenAdded) {\r\n this.awakeComponent(component);\r\n }\r\n };\r\n Entity.prototype.awakeComponent = function (component) {\r\n if (!this._isFree && this._enabled) {\r\n component.onAwake();\r\n }\r\n };\r\n Entity.prototype.onRemoveComponent = function (component) {\r\n if (EngineConfig.sleepComponentWhenRemoved) {\r\n this.sleepComponent(component);\r\n }\r\n component._unSetup();\r\n };\r\n Entity.prototype.sleepComponent = function (component) {\r\n if (!this._isFree && this._enabled) {\r\n component.onSleep();\r\n }\r\n };\r\n Entity.prototype.broadcast = function (method, level) {\r\n if (level === void 0) { level = -1; }\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n traverse.apply(void 0, tslib_1.__spread([this, this.invokeOnEntity, level, true, null, method], params));\r\n };\r\n Entity.prototype.bubbling = function (method) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n bubbling.apply(void 0, tslib_1.__spread([this, this.invokeOnEntity, false, method], params));\r\n };\r\n return Entity;\r\n}(HashObject));\r\nexport { Entity };\r\n//# sourceMappingURL=Entity.js.map"}
{"map":"{\"version\":3,\"file\":\"engine-config.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../node_modules/scilla-core/src/engine-config.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,UAAU,EAAC,MAAM,eAAe,CAAC;AAEzC,MAAM,CAAC,IAAM,YAAY,GAAG;IAC3B,eAAe,EAAE,GAAG;IACpB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,uBAAuB,EAAE,IAAI;IAC7B,yBAAyB,EAAE,IAAI;IAC/B,cAAc,EAAE,KAAK;IACrB,cAAc,EAAE,IAAI;CACpB,CAAC;AAEF,MAAM,UAAU,kBAAkB,CAAC,QAAQ;IAC1C,UAAU,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AACpC,CAAC\"}","code":"import { injectProp } from \"./tools/utils\";\r\nexport var EngineConfig = {\r\n lineHeightRatio: 1.2,\r\n entityEnabled: true,\r\n componentEnabled: true,\r\n awakeComponentWhenAdded: true,\r\n sleepComponentWhenRemoved: true,\r\n drawRenderRect: false,\r\n imgCrossOrigin: true,\r\n};\r\nexport function modifyEngineConfig(_options) {\r\n injectProp(EngineConfig, _options);\r\n}\r\n//# sourceMappingURL=engine-config.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/filter/index.ts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,WAAW,CAAC;AAC9C,OAAO,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC\"}","code":"export { ShadowFilter } from './Filters';\r\nexport { ColorFilter } from './Filters';\r\nexport { ColorMatrixFilter } from './Filters';\r\nexport { BlurFilter } from './Filters';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"TextureRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/TextureRenderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nimport { decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nexport var FillMode;\r\n(function (FillMode) {\r\n FillMode[FillMode[\"NORMAL\"] = 0] = \"NORMAL\";\r\n FillMode[FillMode[\"SLICED\"] = 1] = \"SLICED\";\r\n FillMode[FillMode[\"TILED\"] = 2] = \"TILED\";\r\n})(FillMode || (FillMode = {}));\r\nvar TextureRenderer = (function (_super) {\r\n tslib_1.__extends(TextureRenderer, _super);\r\n function TextureRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.fillMode = FillMode.NORMAL;\r\n _this.filters = [];\r\n return _this;\r\n }\r\n Object.defineProperty(TextureRenderer.prototype, \"hasFilters\", {\r\n get: function () {\r\n return this.filters && this.filters.length > 0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextureRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n this.drawImage();\r\n this.applyFilters();\r\n };\r\n TextureRenderer.prototype.applyFilters = function () {\r\n var e_1, _a;\r\n if (!this.hasFilters)\r\n return;\r\n var _b = this, texture = _b.texture, filters = _b.filters, context = _b.context;\r\n var _c = texture.bounds, textureWidth = _c.width, textureHeight = _c.height;\r\n var imageData = context.getImageData(0, 0, textureWidth, textureHeight);\r\n try {\r\n for (var filters_1 = tslib_1.__values(filters), filters_1_1 = filters_1.next(); !filters_1_1.done; filters_1_1 = filters_1.next()) {\r\n var filter = filters_1_1.value;\r\n filter.drawFilter(imageData);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (filters_1_1 && !filters_1_1.done && (_a = filters_1.return)) _a.call(filters_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n context.putImageData(imageData, 0, 0);\r\n };\r\n TextureRenderer.prototype.drawImage = function () {\r\n if (!this.texture) {\r\n return;\r\n }\r\n var _a = this, texture = _a.texture, fillMode = _a.fillMode, context = _a.context, _b = _a.bounds, width = _b.width, height = _b.height;\r\n var _c = texture.bounds, x = _c.x, y = _c.y, textureWidth = _c.width, textureHeight = _c.height;\r\n switch (fillMode) {\r\n case FillMode.NORMAL:\r\n texture.drawToCanvas(context);\r\n break;\r\n case FillMode.SLICED:\r\n break;\r\n case FillMode.TILED:\r\n var textureCanvas = texture.getCacheCanvas();\r\n var pattern = context.createPattern(textureCanvas, 'repeat');\r\n context.rect(0, 0, width, height);\r\n context.fillStyle = pattern;\r\n context.fill();\r\n break;\r\n }\r\n };\r\n TextureRenderer.prototype.measureBounds = function () {\r\n if (!this.dirty) {\r\n return;\r\n }\r\n var _a = this, bounds = _a.bounds, _b = _a.transform, tWidth = _b.explicitWidth, tHeight = _b.explicitHeight;\r\n if (this.texture) {\r\n var _c = this.texture, textureWidth = _c.width, textureHeight = _c.height;\r\n bounds.width = isNaN(tWidth) ? textureWidth : tWidth;\r\n bounds.height = isNaN(tHeight) ? textureHeight : tHeight;\r\n }\r\n else {\r\n bounds.width = isNaN(tWidth) ? 0 : tWidth;\r\n bounds.height = isNaN(tHeight) ? 0 : tHeight;\r\n }\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"texture\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"fillMode\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"filters\", void 0);\r\n return TextureRenderer;\r\n}(Renderer));\r\nexport default TextureRenderer;\r\n//# sourceMappingURL=TextureRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"LineRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/LineRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAKhD;IAA0C,wCAAe;IAAzD;QAAA,qEA4BC;QA3BA,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;;IAwBhB,CAAC;IAnBA,2BAAI,GAAJ;QACC,iBAAM,IAAI,WAAE,CAAC;QAEP,IAAA,SAAgC,EAA/B,oBAAO,EAAE,UAAE,EAAE,UAAE,EAAE,UAAE,EAAE,UAAU,CAAC;QAEvC,OAAO,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;QACvB,OAAO,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;IACxB,CAAC;IAKD,oCAAa,GAAb;QACQ,IAAA,oBAAM,CAAS;QACtB,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;QACjB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QAElB,iBAAM,aAAa,WAAE,CAAC;IACvB,CAAC;IACF,mBAAC;AAAD,CAAC,AA5BD,CAA0C,eAAe,GA4BxD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nvar LineRenderer = (function (_super) {\r\n tslib_1.__extends(LineRenderer, _super);\r\n function LineRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.x0 = 0;\r\n _this.y0 = 0;\r\n _this.x1 = 0;\r\n _this.y1 = 0;\r\n return _this;\r\n }\r\n LineRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n var _a = this, context = _a.context, x0 = _a.x0, y0 = _a.y0, x1 = _a.x1, y1 = _a.y1;\r\n context.moveTo(x0, y0);\r\n context.lineTo(x1, y1);\r\n };\r\n LineRenderer.prototype.measureBounds = function () {\r\n var bounds = this.bounds;\r\n bounds.width = 0;\r\n bounds.height = 0;\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n return LineRenderer;\r\n}(GraphicRenderer));\r\nexport default LineRenderer;\r\n//# sourceMappingURL=LineRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,OAAO,IAAI,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAC1D,OAAO,EAAC,OAAO,IAAI,sBAAsB,EAAC,MAAM,0BAA0B,CAAA;AAC1E,OAAO,EAAC,OAAO,IAAI,eAAe,EAAC,MAAM,mBAAmB,CAAA;AAC5D,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,QAAQ,EAAC,MAAM,YAAY,CAAA;AAC9C,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,eAAe,EAAC,MAAM,mBAAmB,CAAA\"}","code":"export { default as CircleRenderer } from './CircleRenderer';\r\nexport { default as FrameAnimationRenderer } from './FrameAnimationRenderer';\r\nexport { default as GraphicRenderer } from './GraphicRenderer';\r\nexport { default as LineRenderer } from './LineRenderer';\r\nexport { default as RectRenderer } from './RectRenderer';\r\nexport { default as Renderer } from './Renderer';\r\nexport { default as TextRenderer } from './TextRenderer';\r\nexport { default as TextureRenderer } from './TextureRenderer';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"decorators.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/decorators.ts\"],\"names\":[],\"mappings\":\"AAUA,MAAM,UAAU,YAAY,CAAC,QAAQ;IACpC,OAAO,UAAU,MAAW,EAAE,GAAW;QACxC,IAAM,UAAU,GAAG,GAAG,GAAG,GAAG,CAAC;QAC7B,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE;YAClC,UAAU,EAAE,IAAI;YAChB,GAAG,EAAE;gBACJ,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC;YACzB,CAAC;YACD,GAAG,EAAE,UAAU,CAAC;gBACf,IAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC;gBAClC,IAAI,QAAQ,KAAK,CAAC,EAAE;oBACnB,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;oBACrB,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;iBACzC;YACF,CAAC;SACD,CAAC,CAAA;IACH,CAAC,CAAA;AACF,CAAC;AAKD,MAAM,CAAC,IAAM,kBAAkB,GAAG,YAAY,CAC7C,UAAU,KAAK,EAAE,GAAG,EAAE,QAAQ;IAC7B,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AACtB,CAAC,CACD,CAAC;AAKF,MAAM,CAAC,IAAM,iBAAiB,GAAG,YAAY,CAC5C,UAAU,KAAK,EAAE,GAAG,EAAE,QAAQ;IAC7B,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;AAC5D,CAAC,CACD,CAAC\"}","code":"export function fieldChanged(onChange) {\r\n return function (target, key) {\r\n var privateKey = '_' + key;\r\n Object.defineProperty(target, key, {\r\n enumerable: true,\r\n get: function () {\r\n return this[privateKey];\r\n },\r\n set: function (v) {\r\n var oldValue = this[privateKey];\r\n if (oldValue !== v) {\r\n this[privateKey] = v;\r\n onChange.apply(this, [v, key, oldValue]);\r\n }\r\n }\r\n });\r\n };\r\n}\r\nexport var dirtyFieldDetector = fieldChanged(function (value, key, oldValue) {\r\n this['dirty'] = true;\r\n});\r\nexport var dirtyFieldTrigger = fieldChanged(function (value, key, oldValue) {\r\n this['onModify'] && this['onModify'](value, key, oldValue);\r\n});\r\n//# sourceMappingURL=decorators.js.map"}
{"map":"{\"version\":3,\"file\":\"Filters.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/filter/Filters.ts\"],\"names\":[],\"mappings\":\"AAMA;IA0DI,sBAAmB,KAAuB,EAAE,OAAmB,EAAE,OAAmB,EAAE,IAAgB;QAAnF,sBAAA,EAAA,eAAuB;QAAE,wBAAA,EAAA,WAAmB;QAAE,wBAAA,EAAA,WAAmB;QAAE,qBAAA,EAAA,QAAgB;QAhD/F,UAAK,GAAW,OAAO,CAAC;QAUxB,YAAO,GAAW,CAAC,CAAC;QAUpB,YAAO,GAAW,CAAC,CAAC;QAUpB,SAAI,GAAW,CAAC,CAAC;QAUjB,SAAI,GAAW,QAAQ,CAAC;QAS3B,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,OAAO,GAAG,OAAO,CAAC;QACpB,CAAC,CAAC,OAAO,GAAG,OAAO,CAAC;QACpB,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC;QACd,CAAC,CAAC,KAAK,GAAG,KAAK,CAAC;IACpB,CAAC;IAQM,+BAAQ,GAAf;QACI,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,OAAO,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC;IAC7D,CAAC;IAQM,iCAAU,GAAjB,UAAkB,SAA2B;QAA3B,0BAAA,EAAA,gBAA2B;IAE7C,CAAC;IAEM,8BAAO,GAAd;IAEA,CAAC;IACL,mBAAC;AAAD,CAAC,AA1FD,IA0FC;;AAOD;IA6EI,qBAAmB,WAAqB;QArEjC,kBAAa,GAAW,CAAC,CAAC;QAQ1B,cAAS,GAAW,CAAC,CAAC;QAQtB,oBAAe,GAAW,CAAC,CAAC;QAQ5B,gBAAW,GAAW,CAAC,CAAC;QAQxB,mBAAc,GAAW,CAAC,CAAC;QAQ3B,eAAU,GAAW,CAAC,CAAC;QAQvB,oBAAe,GAAW,CAAC,CAAC;QAQ5B,gBAAW,GAAW,CAAC,CAAC;QAQxB,SAAI,GAAW,OAAO,CAAC;QAM1B,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,aAAa,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QACjC,CAAC,CAAC,eAAe,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QACnC,CAAC,CAAC,cAAc,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QAClC,CAAC,CAAC,eAAe,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QACnC,CAAC,CAAC,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QAC7B,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QAC/B,CAAC,CAAC,UAAU,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC,CAAC,WAAW,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;IACnC,CAAC;IAQM,gCAAU,GAAjB,UAAkB,SAA2B;QAA3B,0BAAA,EAAA,gBAA2B;QACzC,IAAI,CAAC,SAAS;YAAE,OAAO;QACvB,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,IAAI,IAAI,GAAG,SAAS,CAAC,IAAI,CAAC;QAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;YAC3B,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,SAAS,CAAC;YAClD,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,eAAe,GAAG,CAAC,CAAC,WAAW,CAAC;YAC9D,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,cAAc,GAAG,CAAC,CAAC,UAAU,CAAC;YAC5D,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,eAAe,GAAG,CAAC,CAAC,WAAW,CAAC;SACjE;IACL,CAAC;IASM,8BAAQ,GAAf;QACI,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,eAAe,GAAG,CAAC,CAAC,cAAc,GAAG,CAAC,CAAC,eAAe,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,WAAW,GAAG,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,WAAW,CAAC;IAC5J,CAAC;IAEM,6BAAO,GAAd;IACA,CAAC;IACL,kBAAC;AAAD,CAAC,AA1HD,IA0HC;;AAOD;IAoDI,2BAAmB,UAAkB,EAAE,QAAgB,EAAE,UAAkB,EAAE,GAAW;QA5CjF,eAAU,GAAW,CAAC,CAAC;QAQvB,aAAQ,GAAW,CAAC,CAAC;QAQrB,eAAU,GAAW,CAAC,CAAC;QAQvB,QAAG,GAAW,CAAC,CAAC;QAShB,SAAI,GAAW,aAAa,CAAC;QAYhC,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,UAAU,GAAG,UAAU,CAAC;QAC1B,CAAC,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACtB,CAAC,CAAC,UAAU,GAAG,UAAU,CAAC;QAC1B,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC;QACZ,CAAC,CAAC,WAAW,GAAG;YACZ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;YACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SAChB,CAAC;QAEF,UAAU,GAAG,CAAC,CAAC,WAAW,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QAC5C,IAAI,UAAU,IAAI,CAAC,EAAE;YACjB,CAAC,CAAC,eAAe,CAAC;gBACd,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU;gBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU;gBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,UAAU;gBACtB,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;gBACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;aAChB,CAAC,CAAC;SACN;QAED,QAAQ,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QAC3C,IAAI,CAAS,CAAC;QACd,IAAI,QAAQ,IAAI,CAAC,EAAE;YACf,IAAI,QAAQ,GAAG,CAAC,EAAE;gBACd,CAAC,GAAG,GAAG,GAAG,QAAQ,GAAG,GAAG,GAAG,GAAG,CAAC;aAClC;iBAAM;gBACH,CAAC,GAAG,QAAQ,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,IAAI,CAAC,EAAE;oBACR,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;iBAC/C;qBAAM;oBACH,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,iBAAiB,CAAC,WAAW,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;iBACzH;gBACD,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;aACrB;YACD,CAAC,CAAC,eAAe,CAAC;gBACd,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;gBACjC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;gBACjC,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;gBACjC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;gBACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;aAChB,CAAC,CAAC;SACN;QAED,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,UAAU,EAAE,GAAG,CAAC,CAAC;QAC/C,IAAI,UAAU,IAAI,CAAC,EAAE;YACjB,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,UAAU,GAAG,GAAG,CAAC,CAAC,CAAC,UAAU,GAAG,GAAG,CAAC,CAAC;YACrE,IAAI,IAAI,GAAG,MAAM,CAAC;YAClB,IAAI,IAAI,GAAG,MAAM,CAAC;YAClB,IAAI,IAAI,GAAG,MAAM,CAAC;YAClB,CAAC,CAAC,eAAe,CAAC;gBACd,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;gBACxD,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC;gBACxD,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC;gBACxD,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;gBACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;aAChB,CAAC,CAAC;SACN;QAED,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC;QACjD,IAAI,GAAG,IAAI,CAAC,EAAE;YACV,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;YAC3B,IAAI,IAAI,GAAG,KAAK,CAAC;YACjB,IAAI,IAAI,GAAG,KAAK,CAAC;YACjB,IAAI,IAAI,GAAG,KAAK,CAAC;YACjB,CAAC,CAAC,eAAe,CAAC;gBACd,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC;gBAC9I,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,CAAC;gBAC5I,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,MAAM,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,CAAC;gBAC/I,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;gBACb,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;aAChB,CAAC,CAAC;SACN;IACL,CAAC;IAQM,sCAAU,GAAjB,UAAkB,SAA2B;QAA3B,0BAAA,EAAA,gBAA2B;QACzC,IAAI,CAAC,SAAS;YAAE,OAAO;QACvB,IAAI,IAAI,GAAQ,SAAS,CAAC,IAAI,CAAC;QAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;QACpB,IAAI,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,CAAC;QAC/C,IAAI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;QAC3B,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACpE,IAAI,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QACpE,IAAI,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QAC9E,IAAI,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,CAAC,CAAC;QAC9E,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;YAC3B,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACZ,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAChB,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAChB,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACjD,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACrD,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;YAC1D,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;SAC7D;IACL,CAAC;IAcO,2CAAe,GAAvB,UAAwB,QAAa;QACjC,IAAI,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,GAAG,GAAQ,EAAE,CAAC;QACnD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YACpB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpB,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;aACxC;YACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpB,IAAI,GAAG,GAAG,CAAC,CAAC;gBACZ,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;oBACpB,GAAG,IAAI,QAAQ,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;iBACvC;gBACD,IAAI,CAAC,WAAW,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;aACrC;SACJ;IACL,CAAC;IACO,uCAAW,GAAnB,UAAoB,KAAa,EAAE,KAAa;QAC5C,OAAO,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC;IACpD,CAAC;IAQM,oCAAQ,GAAf;QACI,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,UAAU,GAAG,CAAC,CAAC,QAAQ,CAAC;IACrE,CAAC;IAEM,mCAAO,GAAd;QACI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;IAC5B,CAAC;IA7Ca,6BAAW,GAAG;QACxB,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI;QACtD,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;QAC1D,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;QAC1D,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;QACzD,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;QAC1D,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI;QACzD,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI;QACzD,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;QACrD,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;QAChD,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG;QAChD,IAAI;KACP,CAAC;IAkCN,wBAAC;CAAA,AA7MD,IA6MC;SA7MY,iBAAiB;AAoN9B;IA6CI,oBAAmB,KAAiB,EAAE,KAAiB,EAAE,OAAmB;QAAzD,sBAAA,EAAA,SAAiB;QAAE,sBAAA,EAAA,SAAiB;QAAE,wBAAA,EAAA,WAAmB;QApCrE,SAAI,GAAW,MAAM,CAAC;QAStB,UAAK,GAAW,CAAC,CAAC;QASlB,UAAK,GAAW,CAAC,CAAC;QASlB,YAAO,GAAW,CAAC,CAAC;QAUvB,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,CAAC,CAAC,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,CAAC,KAAK,GAAG,KAAK,CAAC;QAChB,CAAC,CAAC,OAAO,GAAG,OAAO,CAAC;IACxB,CAAC;IAQM,6BAAQ,GAAf;QACI,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,OAAO,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,OAAO,CAAC;IAClD,CAAC;IAUM,+BAAU,GAAjB,UAAkB,SAA2B;QAA3B,0BAAA,EAAA,gBAA2B;QACzC,IAAI,CAAC,GAAG,IAAI,CAAC;QACb,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;QAC3B,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,GAAG,CAAC;YAAE,OAAO,KAAK,CAAC;QAChD,IAAI,OAAO,GAAG,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC;QAC3B,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,OAAO,GAAG,CAAC;YAAE,OAAO,KAAK,CAAC;QAChD,IAAI,OAAO,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC;YAAE,OAAO,KAAK,CAAC;QAC/C,IAAI,UAAU,GAAG,CAAC,CAAC,OAAO,CAAC;QAC3B,IAAI,KAAK,CAAC,UAAU,CAAC,IAAI,UAAU,GAAG,CAAC;YAAE,UAAU,GAAG,CAAC,CAAC;QACxD,UAAU,IAAI,CAAC,CAAC;QAChB,IAAI,UAAU,GAAG,CAAC;YAAE,UAAU,GAAG,CAAC,CAAC;QACnC,IAAI,UAAU,GAAG,CAAC;YAAE,UAAU,GAAG,CAAC,CAAC;QACnC,IAAI,EAAE,GAAQ,SAAS,CAAC,IAAI,CAAC;QAC7B,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;QACnH,IAAI,IAAI,GAAG,CAAC,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACvC,IAAI,IAAI,GAAG,CAAC,OAAO,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACvC,IAAI,CAAC,GAAG,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC;QAC5B,IAAI,CAAC,GAAG,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;QAC7B,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACrB,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QACrB,IAAI,IAAI,GAAG,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC7B,IAAI,IAAI,GAAG,CAAC,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAC7B,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;QACrC,IAAI,EAAE,GAAQ,GAAG,CAAC;QAClB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACvB,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SAC1C;QACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;QACX,IAAI,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;QACrC,IAAI,EAAE,GAAQ,GAAG,CAAC;QAClB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;YACvB,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC;SAC1C;QACD,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC;QACX,IAAI,EAAE,GAAQ,IAAI,CAAC;QACnB,IAAI,GAAG,GAAG,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,IAAI,GAAG,GAAG,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,IAAI,GAAG,GAAG,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,IAAI,GAAG,GAAG,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC5C,OAAO,UAAU,EAAE,GAAG,CAAC,EAAE;YACrB,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,EAAE,GAAG,GAAG,CAAC;YACb,IAAI,EAAE,GAAG,GAAG,CAAC;YACb,KAAK,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG;gBACnB,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/B,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnC,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnC,EAAE,GAAG,GAAG,CAAC;gBACT,KAAK,CAAC,GAAG,IAAI,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG;oBACtB,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iBACb;gBACD,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;oBACvB,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACxC,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACxB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACxB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAExB,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iBACb;gBACD,EAAE,GAAG,GAAG,CAAC;gBACT,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;oBACpB,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;oBAC3B,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;oBAC3B,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;oBAC3B,EAAE,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;oBAC3B,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBACxD,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC3B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAC/B,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iBACb;gBACD,EAAE,IAAI,CAAC,CAAC;aACX;YACD,EAAE,GAAG,GAAG,CAAC;YACT,EAAE,GAAG,GAAG,CAAC;YACT,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpB,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClB,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC/B,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACzC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACzC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACzC,EAAE,GAAG,GAAG,CAAC;gBACT,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE;oBACvB,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC;oBACV,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iBACb;gBACD,EAAE,GAAG,CAAC,CAAC;gBACP,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,OAAO,EAAE,CAAC,EAAE,EAAE;oBAC3B,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;oBACrB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzB,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBACV,IAAI,CAAC,GAAG,EAAE,EAAE;wBACR,EAAE,IAAI,CAAC,CAAC;qBACX;iBACJ;gBACD,EAAE,GAAG,CAAC,CAAC;gBACP,EAAE,GAAG,GAAG,CAAC;gBACT,IAAI,UAAU,GAAG,CAAC,EAAE;oBAChB,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;wBACpB,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;wBACZ,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;wBACjC,IAAI,EAAE,GAAG,CAAC,EAAE;4BACR,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;4BAC1B,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;4BAC9B,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,CAAC;yBACjC;6BAAM;4BACH,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;yBACpC;wBACD,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;wBACpD,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;wBAC3B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBACV,EAAE,IAAI,CAAC,CAAC;qBACX;iBACJ;qBAAM;oBACH,KAAK,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;wBACpB,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;wBACZ,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC;wBACjC,IAAI,EAAE,GAAG,CAAC,EAAE;4BACR,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;4BACd,EAAE,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC;4BAC/B,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC;4BACnC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,KAAK,EAAE,CAAC,GAAG,EAAE,CAAC;yBACtC;6BAAM;4BACH,EAAE,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAA;yBACpC;wBACD,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;wBACpD,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;wBAC3B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,CAAC,IAAI,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAC/B,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBACV,EAAE,IAAI,CAAC,CAAC;qBACX;iBACJ;aACJ;SACJ;IACL,CAAC;IACM,4BAAO,GAAd;IACA,CAAC;IAnKc,oBAAS,GAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IAC9gC,oBAAS,GAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;IAmKlvC,iBAAC;CAAA,AAlOD,IAkOC;SAlOY,UAAU\"}","code":"var ShadowFilter = (function () {\r\n function ShadowFilter(color, offsetX, offsetY, blur) {\r\n if (color === void 0) { color = \"black\"; }\r\n if (offsetX === void 0) { offsetX = 2; }\r\n if (offsetY === void 0) { offsetY = 2; }\r\n if (blur === void 0) { blur = 2; }\r\n this.color = \"black\";\r\n this.offsetX = 2;\r\n this.offsetY = 2;\r\n this.blur = 2;\r\n this.type = \"Shadow\";\r\n var s = this;\r\n s.offsetX = offsetX;\r\n s.offsetY = offsetY;\r\n s.blur = blur;\r\n s.color = color;\r\n }\r\n ShadowFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.offsetX + s.offsetY + s.blur + s.color;\r\n };\r\n ShadowFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n };\r\n ShadowFilter.prototype.destroy = function () {\r\n };\r\n return ShadowFilter;\r\n}());\r\nexport { ShadowFilter };\r\nvar ColorFilter = (function () {\r\n function ColorFilter(colorArrays) {\r\n this.redMultiplier = 0;\r\n this.redOffset = 0;\r\n this.greenMultiplier = 0;\r\n this.greenOffset = 0;\r\n this.blueMultiplier = 0;\r\n this.blueOffset = 0;\r\n this.alphaMultiplier = 0;\r\n this.alphaOffset = 0;\r\n this.type = \"Color\";\r\n var s = this;\r\n s.redMultiplier = colorArrays[0];\r\n s.greenMultiplier = colorArrays[1];\r\n s.blueMultiplier = colorArrays[2];\r\n s.alphaMultiplier = colorArrays[3];\r\n s.redOffset = colorArrays[4];\r\n s.greenOffset = colorArrays[5];\r\n s.blueOffset = colorArrays[6];\r\n s.alphaOffset = colorArrays[7];\r\n }\r\n ColorFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n if (!imageData)\r\n return;\r\n var s = this;\r\n var data = imageData.data;\r\n var l = data.length;\r\n for (var i = 0; i < l; i += 4) {\r\n data[i] = data[i] * s.redMultiplier + s.redOffset;\r\n data[i + 1] = data[i + 1] * s.greenMultiplier + s.greenOffset;\r\n data[i + 2] = data[i + 2] * s.blueMultiplier + s.blueOffset;\r\n data[i + 3] = data[i + 3] * s.alphaMultiplier + s.alphaOffset;\r\n }\r\n };\r\n ColorFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.redMultiplier + s.greenMultiplier + s.blueMultiplier + s.alphaMultiplier + s.redOffset + s.greenOffset + s.blueOffset + s.alphaOffset;\r\n };\r\n ColorFilter.prototype.destroy = function () {\r\n };\r\n return ColorFilter;\r\n}());\r\nexport { ColorFilter };\r\nvar ColorMatrixFilter = (function () {\r\n function ColorMatrixFilter(brightness, contrast, saturation, hue) {\r\n this.brightness = 0;\r\n this.contrast = 0;\r\n this.saturation = 0;\r\n this.hue = 0;\r\n this.type = \"ColorMatrix\";\r\n var s = this;\r\n s.brightness = brightness;\r\n s.contrast = contrast;\r\n s.saturation = saturation;\r\n s.hue = hue;\r\n s.colorMatrix = [\r\n 1, 0, 0, 0, 0,\r\n 0, 1, 0, 0, 0,\r\n 0, 0, 1, 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ];\r\n brightness = s._cleanValue(brightness, 255);\r\n if (brightness != 0) {\r\n s._multiplyMatrix([\r\n 1, 0, 0, 0, brightness,\r\n 0, 1, 0, 0, brightness,\r\n 0, 0, 1, 0, brightness,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n contrast = this._cleanValue(contrast, 100);\r\n var x;\r\n if (contrast != 0) {\r\n if (contrast < 0) {\r\n x = 127 + contrast / 100 * 127;\r\n }\r\n else {\r\n x = contrast % 1;\r\n if (x == 0) {\r\n x = ColorMatrixFilter.DELTA_INDEX[contrast];\r\n }\r\n else {\r\n x = ColorMatrixFilter.DELTA_INDEX[(contrast << 0)] * (1 - x) + ColorMatrixFilter.DELTA_INDEX[(contrast << 0) + 1] * x;\r\n }\r\n x = x * 127 + 127;\r\n }\r\n s._multiplyMatrix([\r\n x / 127, 0, 0, 0, 0.5 * (127 - x),\r\n 0, x / 127, 0, 0, 0.5 * (127 - x),\r\n 0, 0, x / 127, 0, 0.5 * (127 - x),\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n saturation = this._cleanValue(saturation, 100);\r\n if (saturation != 0) {\r\n x = 1 + ((saturation > 0) ? 3 * saturation / 100 : saturation / 100);\r\n var lumR = 0.3086;\r\n var lumG = 0.6094;\r\n var lumB = 0.0820;\r\n s._multiplyMatrix([\r\n lumR * (1 - x) + x, lumG * (1 - x), lumB * (1 - x), 0, 0,\r\n lumR * (1 - x), lumG * (1 - x) + x, lumB * (1 - x), 0, 0,\r\n lumR * (1 - x), lumG * (1 - x), lumB * (1 - x) + x, 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n hue = this._cleanValue(hue, 180) / 180 * Math.PI;\r\n if (hue != 0) {\r\n var cosVal = Math.cos(hue);\r\n var sinVal = Math.sin(hue);\r\n var lumR = 0.213;\r\n var lumG = 0.715;\r\n var lumB = 0.072;\r\n s._multiplyMatrix([\r\n lumR + cosVal * (1 - lumR) + sinVal * (-lumR), lumG + cosVal * (-lumG) + sinVal * (-lumG), lumB + cosVal * (-lumB) + sinVal * (1 - lumB), 0, 0,\r\n lumR + cosVal * (-lumR) + sinVal * (0.143), lumG + cosVal * (1 - lumG) + sinVal * (0.140), lumB + cosVal * (-lumB) + sinVal * (-0.283), 0, 0,\r\n lumR + cosVal * (-lumR) + sinVal * (-(1 - lumR)), lumG + cosVal * (-lumG) + sinVal * (lumG), lumB + cosVal * (1 - lumB) + sinVal * (lumB), 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n }\r\n ColorMatrixFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n if (!imageData)\r\n return;\r\n var data = imageData.data;\r\n var l = data.length;\r\n var r, g, b, a;\r\n var mtx = this.colorMatrix;\r\n var m0 = mtx[0], m1 = mtx[1], m2 = mtx[2], m3 = mtx[3], m4 = mtx[4];\r\n var m5 = mtx[5], m6 = mtx[6], m7 = mtx[7], m8 = mtx[8], m9 = mtx[9];\r\n var m10 = mtx[10], m11 = mtx[11], m12 = mtx[12], m13 = mtx[13], m14 = mtx[14];\r\n var m15 = mtx[15], m16 = mtx[16], m17 = mtx[17], m18 = mtx[18], m19 = mtx[19];\r\n for (var i = 0; i < l; i += 4) {\r\n r = data[i];\r\n g = data[i + 1];\r\n b = data[i + 2];\r\n a = data[i + 3];\r\n data[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4;\r\n data[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9;\r\n data[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14;\r\n data[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19;\r\n }\r\n };\r\n ColorMatrixFilter.prototype._multiplyMatrix = function (colorMat) {\r\n var i, j, k, col = [];\r\n for (i = 0; i < 5; i++) {\r\n for (j = 0; j < 5; j++) {\r\n col[j] = this.colorMatrix[j + i * 5];\r\n }\r\n for (j = 0; j < 5; j++) {\r\n var val = 0;\r\n for (k = 0; k < 5; k++) {\r\n val += colorMat[j + k * 5] * col[k];\r\n }\r\n this.colorMatrix[j + i * 5] = val;\r\n }\r\n }\r\n };\r\n ColorMatrixFilter.prototype._cleanValue = function (value, limit) {\r\n return Math.min(limit, Math.max(-limit, value));\r\n };\r\n ColorMatrixFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.brightness + s.hue + s.saturation + s.contrast;\r\n };\r\n ColorMatrixFilter.prototype.destroy = function () {\r\n this.colorMatrix = null;\r\n };\r\n ColorMatrixFilter.DELTA_INDEX = [\r\n 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11,\r\n 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.20, 0.21, 0.22, 0.24,\r\n 0.25, 0.27, 0.28, 0.30, 0.32, 0.34, 0.36, 0.38, 0.40, 0.42,\r\n 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68,\r\n 0.71, 0.74, 0.77, 0.80, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98,\r\n 1.0, 1.06, 1.12, 1.18, 1.24, 1.30, 1.36, 1.42, 1.48, 1.54,\r\n 1.60, 1.66, 1.72, 1.78, 1.84, 1.90, 1.96, 2.0, 2.12, 2.25,\r\n 2.37, 2.50, 2.62, 2.75, 2.87, 3.0, 3.2, 3.4, 3.6, 3.8,\r\n 4.0, 4.3, 4.7, 4.9, 5.0, 5.5, 6.0, 6.5, 6.8, 7.0,\r\n 7.3, 7.5, 7.8, 8.0, 8.4, 8.7, 9.0, 9.4, 9.6, 9.8,\r\n 10.0\r\n ];\r\n return ColorMatrixFilter;\r\n}());\r\nexport { ColorMatrixFilter };\r\nvar BlurFilter = (function () {\r\n function BlurFilter(blurX, blurY, quality) {\r\n if (blurX === void 0) { blurX = 2; }\r\n if (blurY === void 0) { blurY = 2; }\r\n if (quality === void 0) { quality = 1; }\r\n this.type = \"blur\";\r\n this.blurX = 0;\r\n this.blurY = 0;\r\n this.quality = 1;\r\n var s = this;\r\n s.blurX = blurX;\r\n s.blurY = blurY;\r\n s.quality = quality;\r\n }\r\n BlurFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.blurX + s.blurY + s.quality;\r\n };\r\n BlurFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n var s = this;\r\n var radiusX = s.blurX >> 1;\r\n if (isNaN(radiusX) || radiusX < 0)\r\n return false;\r\n var radiusY = s.blurY >> 1;\r\n if (isNaN(radiusY) || radiusY < 0)\r\n return false;\r\n if (radiusX == 0 && radiusY == 0)\r\n return false;\r\n var iterations = s.quality;\r\n if (isNaN(iterations) || iterations < 1)\r\n iterations = 1;\r\n iterations |= 0;\r\n if (iterations > 3)\r\n iterations = 3;\r\n if (iterations < 1)\r\n iterations = 1;\r\n var px = imageData.data;\r\n var x = 0, y = 0, i = 0, p = 0, yp = 0, yi = 0, yw = 0, r = 0, g = 0, b = 0, a = 0, pr = 0, pg = 0, pb = 0, pa = 0;\r\n var divx = (radiusX + radiusX + 1) | 0;\r\n var divy = (radiusY + radiusY + 1) | 0;\r\n var w = imageData.width | 0;\r\n var h = imageData.height | 0;\r\n var w1 = (w - 1) | 0;\r\n var h1 = (h - 1) | 0;\r\n var rxp1 = (radiusX + 1) | 0;\r\n var ryp1 = (radiusY + 1) | 0;\r\n var ssx = { r: 0, b: 0, g: 0, a: 0 };\r\n var sx = ssx;\r\n for (i = 1; i < divx; i++) {\r\n sx = sx.n = { r: 0, b: 0, g: 0, a: 0 };\r\n }\r\n sx.n = ssx;\r\n var ssy = { r: 0, b: 0, g: 0, a: 0 };\r\n var sy = ssy;\r\n for (i = 1; i < divy; i++) {\r\n sy = sy.n = { r: 0, b: 0, g: 0, a: 0 };\r\n }\r\n sy.n = ssy;\r\n var si = null;\r\n var mtx = BlurFilter.MUL_TABLE[radiusX] | 0;\r\n var stx = BlurFilter.SHG_TABLE[radiusX] | 0;\r\n var mty = BlurFilter.MUL_TABLE[radiusY] | 0;\r\n var sty = BlurFilter.SHG_TABLE[radiusY] | 0;\r\n while (iterations-- > 0) {\r\n yw = yi = 0;\r\n var ms = mtx;\r\n var ss = stx;\r\n for (y = h; --y > -1;) {\r\n r = rxp1 * (pr = px[(yi) | 0]);\r\n g = rxp1 * (pg = px[(yi + 1) | 0]);\r\n b = rxp1 * (pb = px[(yi + 2) | 0]);\r\n a = rxp1 * (pa = px[(yi + 3) | 0]);\r\n sx = ssx;\r\n for (i = rxp1; --i > -1;) {\r\n sx.r = pr;\r\n sx.g = pg;\r\n sx.b = pb;\r\n sx.a = pa;\r\n sx = sx.n;\r\n }\r\n for (i = 1; i < rxp1; i++) {\r\n p = (yi + ((w1 < i ? w1 : i) << 2)) | 0;\r\n r += (sx.r = px[p]);\r\n g += (sx.g = px[p + 1]);\r\n b += (sx.b = px[p + 2]);\r\n a += (sx.a = px[p + 3]);\r\n sx = sx.n;\r\n }\r\n si = ssx;\r\n for (x = 0; x < w; x++) {\r\n px[yi++] = (r * ms) >>> ss;\r\n px[yi++] = (g * ms) >>> ss;\r\n px[yi++] = (b * ms) >>> ss;\r\n px[yi++] = (a * ms) >>> ss;\r\n p = ((yw + ((p = x + radiusX + 1) < w1 ? p : w1)) << 2);\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n }\r\n yw += w;\r\n }\r\n ms = mty;\r\n ss = sty;\r\n for (x = 0; x < w; x++) {\r\n yi = (x << 2) | 0;\r\n r = (ryp1 * (pr = px[yi])) | 0;\r\n g = (ryp1 * (pg = px[(yi + 1) | 0])) | 0;\r\n b = (ryp1 * (pb = px[(yi + 2) | 0])) | 0;\r\n a = (ryp1 * (pa = px[(yi + 3) | 0])) | 0;\r\n sy = ssy;\r\n for (i = 0; i < ryp1; i++) {\r\n sy.r = pr;\r\n sy.g = pg;\r\n sy.b = pb;\r\n sy.a = pa;\r\n sy = sy.n;\r\n }\r\n yp = w;\r\n for (i = 1; i <= radiusY; i++) {\r\n yi = (yp + x) << 2;\r\n r += (sy.r = px[yi]);\r\n g += (sy.g = px[yi + 1]);\r\n b += (sy.b = px[yi + 2]);\r\n a += (sy.a = px[yi + 3]);\r\n sy = sy.n;\r\n if (i < h1) {\r\n yp += w;\r\n }\r\n }\r\n yi = x;\r\n si = ssy;\r\n if (iterations > 0) {\r\n for (y = 0; y < h; y++) {\r\n p = yi << 2;\r\n px[p + 3] = pa = (a * ms) >>> ss;\r\n if (pa > 0) {\r\n px[p] = ((r * ms) >>> ss);\r\n px[p + 1] = ((g * ms) >>> ss);\r\n px[p + 2] = ((b * ms) >>> ss);\r\n }\r\n else {\r\n px[p] = px[p + 1] = px[p + 2] = 0;\r\n }\r\n p = (x + (((p = y + ryp1) < h1 ? p : h1) * w)) << 2;\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n yi += w;\r\n }\r\n }\r\n else {\r\n for (y = 0; y < h; y++) {\r\n p = yi << 2;\r\n px[p + 3] = pa = (a * ms) >>> ss;\r\n if (pa > 0) {\r\n pa = 255 / pa;\r\n px[p] = ((r * ms) >>> ss) * pa;\r\n px[p + 1] = ((g * ms) >>> ss) * pa;\r\n px[p + 2] = ((b * ms) >>> ss) * pa;\r\n }\r\n else {\r\n px[p] = px[p + 1] = px[p + 2] = 0;\r\n }\r\n p = (x + (((p = y + ryp1) < h1 ? p : h1) * w)) << 2;\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n yi += w;\r\n }\r\n }\r\n }\r\n }\r\n };\r\n BlurFilter.prototype.destroy = function () {\r\n };\r\n BlurFilter.SHG_TABLE = [0, 9, 10, 11, 9, 12, 10, 11, 12, 9, 13, 13, 10, 9, 13, 13, 14, 14, 14, 14, 10, 13, 14, 14, 14, 13, 13, 13, 9, 14, 14, 14, 15, 14, 15, 14, 15, 15, 14, 15, 15, 15, 14, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 12, 14, 15, 15, 13, 15, 15, 15, 15, 16, 16, 16, 15, 16, 14, 16, 16, 14, 16, 13, 16, 16, 16, 15, 16, 13, 16, 15, 16, 14, 9, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 14, 16, 16, 15, 16, 16, 10, 16, 15, 16, 14, 16, 16, 14, 16, 16, 14, 16, 16, 14, 15, 16, 16, 16, 14, 15, 14, 15, 13, 16, 16, 15, 17, 17, 17, 17, 17, 17, 14, 15, 17, 17, 16, 16, 17, 16, 15, 17, 16, 17, 11, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 14, 17, 17, 17, 17, 15, 16, 14, 16, 15, 16, 13, 16, 15, 16, 14, 16, 15, 16, 12, 16, 15, 16, 17, 17, 17, 17, 17, 13, 16, 15, 17, 17, 17, 16, 15, 17, 17, 17, 16, 15, 17, 17, 14, 16, 17, 17, 16, 17, 17, 16, 15, 17, 16, 14, 17, 16, 15, 17, 16, 17, 17, 16, 17, 15, 16, 17, 14, 17, 16, 15, 17, 16, 17, 13, 17, 16, 17, 17, 16, 17, 14, 17, 16, 17, 16, 17, 16, 17, 9];\r\n BlurFilter.MUL_TABLE = [1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421, 25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213, 415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145, 285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435, 429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347, 43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287, 71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491, 61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215, 427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385, 383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345, 343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313, 39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287, 143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265, 33, 263, 131, 261, 130, 259, 129, 257, 1];\r\n return BlurFilter;\r\n}());\r\nexport { BlurFilter };\r\n//# sourceMappingURL=Filters.js.map"}
{"map":"{\"version\":3,\"file\":\"Transform.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/Transform.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaComponent, Vector2D, Matrix, decorators } from \"scilla\";\r\nimport Renderer from \"../renderer/Renderer\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector, dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nexport var MATRIX_ORDER;\r\n(function (MATRIX_ORDER) {\r\n MATRIX_ORDER[MATRIX_ORDER[\"SCALE_ROTATE\"] = 0] = \"SCALE_ROTATE\";\r\n MATRIX_ORDER[MATRIX_ORDER[\"ROTATE_SCALE\"] = 1] = \"ROTATE_SCALE\";\r\n})(MATRIX_ORDER || (MATRIX_ORDER = {}));\r\nvar Transform = (function (_super) {\r\n tslib_1.__extends(Transform, _super);\r\n function Transform() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.onVector2DModify = function (value, key, oldValue) {\r\n _this.makeDirty(value, key, oldValue);\r\n };\r\n _this.position = new Vector2D(0);\r\n _this.alpha = 1;\r\n _this._width = NaN;\r\n _this._height = NaN;\r\n _this.scale = new Vector2D(1, 1);\r\n _this.pivot = new Vector2D(0.5, 0.5);\r\n _this.rotation = 0;\r\n _this.order = MATRIX_ORDER.SCALE_ROTATE;\r\n _this._localMatrix = Matrix.create();\r\n _this._globalMatrix = Matrix.create();\r\n _this._globalPivotMatrix = Matrix.create();\r\n return _this;\r\n }\r\n Object.defineProperty(Transform.prototype, \"renderAlpha\", {\r\n get: function () {\r\n return this._renderAlpha;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"width\", {\r\n get: function () {\r\n var renderer = this.entity.getComponent(Renderer);\r\n return renderer ? renderer.bounds.width : (isNaN(this._width) ? 0 : this._width);\r\n },\r\n set: function (value) {\r\n if (this._width != value) {\r\n this._width = value;\r\n this.makeDirty(value, 'width');\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"explicitWidth\", {\r\n get: function () {\r\n return this._width;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"height\", {\r\n get: function () {\r\n var renderer = this.entity.getComponent(Renderer);\r\n return renderer ? renderer.bounds.height : (isNaN(this._height) ? 0 : this._height);\r\n },\r\n set: function (value) {\r\n if (this._height != value) {\r\n this._height = value;\r\n this.makeDirty(value, 'height');\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"explicitHeight\", {\r\n get: function () {\r\n return this._height;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Transform.prototype.makeDirty = function (value, key, oldValue) {\r\n var e_1, _a;\r\n this.dirty = true;\r\n switch (key) {\r\n case 'width':\r\n case 'height':\r\n var renderers = this.entity.getComponents(Renderer);\r\n try {\r\n for (var renderers_1 = tslib_1.__values(renderers), renderers_1_1 = renderers_1.next(); !renderers_1_1.done; renderers_1_1 = renderers_1.next()) {\r\n var renderer = renderers_1_1.value;\r\n renderer.makeDirty();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (renderers_1_1 && !renderers_1_1.done && (_a = renderers_1.return)) _a.call(renderers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n break;\r\n }\r\n };\r\n Transform.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n this.makeDirty(value, key, oldValue);\r\n switch (key) {\r\n case 'position':\r\n case 'scale':\r\n value.onChange = this.onVector2DModify;\r\n break;\r\n }\r\n };\r\n Transform.prototype.updateLocalMatrix = function () {\r\n var _a = this, _b = _a.position, x = _b.x, y = _b.y, _c = _a.scale, sx = _c.x, sy = _c.y, rotation = _a.rotation;\r\n var matrix = this._localMatrix;\r\n matrix.identity();\r\n if (this.order = MATRIX_ORDER.ROTATE_SCALE) {\r\n matrix.scale(sx, sy);\r\n matrix.rotate(rotation * Math.PI / 180);\r\n }\r\n else {\r\n matrix.rotate(rotation * Math.PI / 180);\r\n matrix.scale(sx, sy);\r\n }\r\n matrix.translate(x, y);\r\n };\r\n Transform.prototype.updateGlobalMatrix = function () {\r\n var _a = this, entity = _a.entity, _globalMatrix = _a._globalMatrix, _localMatrix = _a._localMatrix, _globalPivotMatrix = _a._globalPivotMatrix, _b = _a.pivot, px = _b.x, py = _b.y, width = _a.width, height = _a.height;\r\n _globalMatrix.copyFrom(_localMatrix);\r\n if (entity.parent) {\r\n var parentTransform = entity.parent.getComponent(Transform);\r\n if (parentTransform) {\r\n this._renderAlpha = parentTransform._renderAlpha * this.alpha;\r\n _globalMatrix.concat(parentTransform.getMatrix(true));\r\n }\r\n }\r\n else {\r\n this._renderAlpha = this.alpha;\r\n }\r\n _globalPivotMatrix.copyFrom(_globalMatrix);\r\n _globalPivotMatrix.translate(-(px - 0.5) * width, -(py - 0.5) * height);\r\n };\r\n Transform.prototype.getMatrix = function (withPivot) {\r\n if (withPivot === void 0) { withPivot = false; }\r\n return withPivot ? this._globalPivotMatrix : this._globalMatrix;\r\n };\r\n Transform.prototype.onUpdate = function (t) {\r\n if (this.dirty) {\r\n this.updateLocalMatrix();\r\n this.dirty = false;\r\n }\r\n this.updateGlobalMatrix();\r\n _super.prototype.onUpdate.call(this, t);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"position\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"alpha\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"scale\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"pivot\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], Transform.prototype, \"rotation\", void 0);\r\n return Transform;\r\n}(ScillaComponent));\r\nexport default Transform;\r\n//# sourceMappingURL=Transform.js.map"}
{"map":"{\"version\":3,\"file\":\"CircleRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/CircleRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAChD,OAAO,EAAC,UAAU,EAAC,MAAM,QAAQ,CAAC;AAE3B,IAAA,kDAAkB,CAAe;AAKxC;IAA4C,0CAAe;IAA3D;QAAA,qEAsDC;QAjDA,YAAM,GAAG,EAAE,CAAC;QAMZ,gBAAU,GAAW,CAAC,CAAC;QAMvB,cAAQ,GAAW,GAAG,CAAC;QAMvB,kBAAY,GAAY,IAAI,CAAC;;IA+B9B,CAAC;IA7BU,sCAAa,GAAvB;QACQ,IAAA,oBAAM,CAAS;QACtB,OAAO,EAAC,KAAK,EAAE,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,EAAC,CAAC;IAChD,CAAC;IAKS,6BAAI,GAAd;QACO,IAAA,SAAqG,EAApG,oBAAO,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAM,EAAG,0BAAU,EAAE,sBAAQ,EAAE,8BAAY,EAAE,oBAAO,EAAE,gCAAqB,CAAC;QAC5G,IAAI,MAAM,GAAG,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;QAEzC,IAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;QAC3C,IAAM,GAAG,GAAG,MAAM,GAAG,MAAM,CAAC;QAE5B,IAAG,UAAU,IAAI,CAAC,IAAI,QAAQ,IAAI,GAAG,EAAC;YACrC,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;SAC9C;aAAI;YACJ,IAAG,YAAY,EAAC;gBACf,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;aACzB;YACD,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,UAAU,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACpF,IAAG,YAAY,EAAC;gBACf,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;aACzB;SACD;QAED,iBAAM,IAAI,WAAE,CAAC;IACd,CAAC;IAhDD;QADC,kBAAkB;kDACP;IAMZ;QADC,kBAAkB;sDACI;IAMvB;QADC,kBAAkB;oDACI;IAMvB;QADC,kBAAkB;wDACU;IA+B9B,qBAAC;CAAA,AAtDD,CAA4C,eAAe,GAsD1D;eAtDoB,cAAc\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nvar CircleRenderer = (function (_super) {\r\n tslib_1.__extends(CircleRenderer, _super);\r\n function CircleRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.radius = 50;\r\n _this.startAngle = 0;\r\n _this.endAngle = 360;\r\n _this.backToCenter = true;\r\n return _this;\r\n }\r\n CircleRenderer.prototype.getRenderSize = function () {\r\n var radius = this.radius;\r\n return { width: radius * 2, height: radius * 2 };\r\n };\r\n CircleRenderer.prototype.draw = function () {\r\n var _a = this, context = _a.context, _b = _a.bounds, width = _b.width, height = _b.height, startAngle = _a.startAngle, endAngle = _a.endAngle, backToCenter = _a.backToCenter, _margin = _a._margin, _useCacheMode = _a._useCacheMode;\r\n var offset = _useCacheMode ? _margin : 0;\r\n var radius = Math.min(width, height) / 2;\r\n var pos = offset + radius;\r\n if (startAngle == 0 && endAngle == 360) {\r\n context.arc(pos, pos, radius, 0, 2 * Math.PI);\r\n }\r\n else {\r\n if (backToCenter) {\r\n context.moveTo(pos, pos);\r\n }\r\n context.arc(pos, pos, radius, startAngle * Math.PI / 180, endAngle * Math.PI / 180);\r\n if (backToCenter) {\r\n context.lineTo(pos, pos);\r\n }\r\n }\r\n _super.prototype.draw.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"radius\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"startAngle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"endAngle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"backToCenter\", void 0);\r\n return CircleRenderer;\r\n}(GraphicRenderer));\r\nexport default CircleRenderer;\r\n//# sourceMappingURL=CircleRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"utils.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/utils.ts\"],\"names\":[],\"mappings\":\"AAMA,MAAM,UAAU,UAAU,CAAC,MAAW,EAAE,IAAU,EAAE,QAAmB,EAAE,YAA4B,EAAE,UAA0B;IAAxD,6BAAA,EAAA,mBAA4B;IAAE,2BAAA,EAAA,iBAA0B;IAChI,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE;QACrB,OAAO,KAAK,CAAC;KACb;IAED,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACrB,IAAI,KAAK,GAAQ,IAAI,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,CAAC,CAAC,YAAY,IAAI,OAAO,KAAK,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,UAAU,IAAI,KAAK,IAAI,IAAI,CAAC,EAAE;YACpF,IAAI,QAAQ,EAAE;gBACb,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;aAC7B;iBAAM;gBACN,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;aACpB;SACD;KACD;IACD,OAAO,MAAM,CAAC;AACf,CAAC;AAED,MAAM,UAAU,eAAe,CAAC,GAAG;IAClC,IAAI,CAAC,GAAG,EAAE;QACT,OAAO,EAAE,CAAC;KACV;IACD,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;QACpB,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;KAC/B;IACD,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtB,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,QAAQ;IACnC,OAAO,IAAI,OAAO,CAAC,UAAA,OAAO;QACzB,UAAU,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,SAAiB;IAAE,gBAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,+BAAS;;IAClD,OAAO,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AACvC,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,SAAiB,EAAE,MAAa;IAC3D,IAAI,MAAM,GAAW,SAAS,CAAC;IAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QAClD,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,GAAG,CAAC,CAAC;QAC7C,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;KACxC;IAED,OAAO,MAAM,CAAC;AACf,CAAC;AAED,IAAM,KAAK,GAAkB;IAC5B,GAAG;IACH,IAAI;IACJ,KAAK;IACL,MAAM;IACN,OAAO;IACP,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,YAAY;CACZ,CAAC;AAEF,MAAM,UAAU,UAAU,CAAC,KAAa,EAAE,KAAa;IACtD,IAAI,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;IAChD,IAAI,KAAK,GAAG,CAAC,EAAE;QACd,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAC;KACxB;IACD,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AAC7B,CAAC\"}","code":"export function injectProp(target, data, callback, ignoreMethod, ignoreNull) {\r\n if (ignoreMethod === void 0) { ignoreMethod = true; }\r\n if (ignoreNull === void 0) { ignoreNull = true; }\r\n if (!target || !data) {\r\n return false;\r\n }\r\n var result = true;\r\n for (var key in data) {\r\n var value = data[key];\r\n if ((!ignoreMethod || typeof value != 'function') && (!ignoreNull || value != null)) {\r\n if (callback) {\r\n callback(target, key, value);\r\n }\r\n else {\r\n target[key] = value;\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\nexport function objectStringify(obj) {\r\n if (!obj) {\r\n return '';\r\n }\r\n var arr = [];\r\n for (var key in obj) {\r\n arr.push(key + '=' + obj[key]);\r\n }\r\n return arr.join('&');\r\n}\r\nexport function waitPromise(duration) {\r\n return new Promise(function (resolve) {\r\n setTimeout(resolve, duration);\r\n });\r\n}\r\nexport function format(formatStr) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n return formatApply(formatStr, params);\r\n}\r\nexport function formatApply(formatStr, params) {\r\n var result = formatStr;\r\n for (var i = 0, len = params.length; i < len; i++) {\r\n var reg = new RegExp(\"\\\\{\" + i + \"\\\\}\", 'g');\r\n result = result.replace(reg, params[i]);\r\n }\r\n return result;\r\n}\r\nvar zeros = [\r\n \"0\",\r\n \"00\",\r\n \"000\",\r\n \"0000\",\r\n \"00000\",\r\n \"000000\",\r\n \"0000000\",\r\n \"00000000\",\r\n \"000000000\",\r\n \"0000000000\"\r\n];\r\nexport function supplement(value, count) {\r\n var index = count - value.toString().length - 1;\r\n if (index < 0) {\r\n return value.toString();\r\n }\r\n return zeros[index] + value;\r\n}\r\n//# sourceMappingURL=utils.js.map"}
{"map":"{\"version\":3,\"file\":\"LocalStorage.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/LocalStorage.ts\"],\"names\":[],\"mappings\":\"AAIA;IAGC,sBAAY,EAAU;QACrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACd,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACzC,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;IAC7E,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACzC,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;IACxD,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,KAAa,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACxD,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,CAAC,CAAC;IACxD,CAAC;IAED,iCAAU,GAAV,UAAW,GAAW,EAAE,UAAsB,EAAE,MAAqB;QAA7C,2BAAA,EAAA,iBAAsB;QAAE,uBAAA,EAAA,aAAqB;QACpE,IAAI,MAAW,CAAC;QAChB,IAAI;YACH,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;SAC/C;QAAC,OAAO,CAAC,EAAE;SAEX;QACD,IAAI,CAAC,MAAM,EAAE;YACZ,MAAM,GAAG,UAAU,CAAC;SACpB;QACD,OAAO,MAAM,CAAC;IACf,CAAC;IAED,iCAAU,GAAV,UAAW,GAAW,EAAE,OAAY,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QAC1D,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IACpD,CAAC;IACF,mBAAC;AAAD,CAAC,AAnCD,IAmCC\"}","code":"var LocalStorage = (function () {\r\n function LocalStorage(ID) {\r\n this.ID = ID;\r\n }\r\n LocalStorage.prototype.getName = function (key, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n return (prefix || !this.ID || this.ID == '' ? prefix : this.ID) + '_' + key;\r\n };\r\n LocalStorage.prototype.getItem = function (key, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n return localStorage.getItem(this.getName(key, prefix));\r\n };\r\n LocalStorage.prototype.setItem = function (key, value, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n localStorage.setItem(this.getName(key, prefix), value);\r\n };\r\n LocalStorage.prototype.getItemObj = function (key, defaultObj, prefix) {\r\n if (defaultObj === void 0) { defaultObj = null; }\r\n if (prefix === void 0) { prefix = null; }\r\n var result;\r\n try {\r\n result = JSON.parse(this.getItem(key, prefix));\r\n }\r\n catch (e) {\r\n }\r\n if (!result) {\r\n result = defaultObj;\r\n }\r\n return result;\r\n };\r\n LocalStorage.prototype.setItemObj = function (key, itemObj, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n this.setItem(key, JSON.stringify(itemObj), prefix);\r\n };\r\n return LocalStorage;\r\n}());\r\nexport default LocalStorage;\r\n//# sourceMappingURL=LocalStorage.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/editor/index.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,YAAY,EAAE,UAAU,GAAG,MAAM,eAAe,CAAC;AACzD,OAAO,EAAC,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,cAAc,EAAE,SAAS,EAAC,MAAM,mBAAmB,CAAC;AAC7F,OAAO,EAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAC,MAAM,SAAS,CAAC;AAErD,cAAc,eAAe,CAAA;AAE7B,IAAI,YAAmB,CAAC;AACxB,IAAI,QAAQ,CAAC;AAOb,MAAM,UAAgB,WAAW,CAAC,IAAI,EAAE,QAAS;;;;;wBAClC,WAAM,SAAS,CAAC,YAAU,IAAI,WAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,EAAA;;oBAAhE,KAAK,GAAG,SAAwD;oBAEtE,QAAQ,GAAG,cAAc,EAAE,CAAC;oBAE5B,WAAM,KAAK,CAAC,YAAY,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAA;;oBAA7C,SAA6C,CAAC;oBAE9C,IAAG,YAAY,EAAC;wBACf,YAAY,CAAC,YAAY,CAAC,CAAC;qBAC3B;oBAED,YAAY,GAAG,KAAK,CAAC;oBACrB,UAAU,CAAC,KAAK,CAAC,CAAC;oBAElB,KAAK,CAAC,YAAY,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;;;;;CACtC;AAMD,MAAM,UAAU,UAAU,CAAC,KAAK;IAC/B,KAAK,EAAE,CAAC;IACR,UAAU,CAAC,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC;IAC7B,KAAK,EAAE,CAAC;AACT,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,KAAK;IACjC,KAAK,EAAE,CAAC;IACR,YAAY,CAAC,KAAK,CAAC,CAAC;IACpB,UAAU,CAAC,QAAQ,CAAC,CAAC;AACtB,CAAC;AAUD,SAAe,SAAS,CAAC,GAAG,EAAE,IAAK,EAAE,KAAa,EAAE,MAAO;IAAtB,sBAAA,EAAA,aAAa;;;;;wBAC7B,WAAM,SAAS,CAAC,GAAG,CAAC,EAAA;;oBAAlC,WAAW,GAAG,SAAoB;oBAElC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;oBAC1B,KAAK,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;oBAChC,WAAO,KAAK,EAAC;;;;CACb;AAUD,MAAM,UAAgB,UAAU,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;wBAC7C,WAAM,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAA;;oBAAxC,IAAI,GAAG,SAAiC;oBAC5C,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;oBAC1B,WAAO,IAAI,EAAC;;;;CACZ;AAED,SAAS,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { destroyScene, setupScene, } from \"./interpreter\";\r\nimport { addLoader, cacheRes, destroyRes, getAllResUuids, loadJson5 } from \"../assets-manager\";\r\nimport { getRoot, pause, Scene, start } from \"../core\";\r\nexport * from './interpreter';\r\nvar currentScene;\r\nvar resUUIDs;\r\nexport function launchScene(name, progress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var scene;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadScene(\"scenes/\" + name + \".scene\", 'scene_' + name)];\r\n case 1:\r\n scene = _a.sent();\r\n resUUIDs = getAllResUuids();\r\n return [4, scene.loadResGroup('preload', progress)];\r\n case 2:\r\n _a.sent();\r\n if (currentScene) {\r\n unmountScene(currentScene);\r\n }\r\n currentScene = scene;\r\n mountScene(scene);\r\n scene.loadResGroup('delay', progress);\r\n return [2];\r\n }\r\n });\r\n });\r\n}\r\nexport function mountScene(scene) {\r\n pause();\r\n setupScene(scene, getRoot());\r\n start();\r\n}\r\nexport function unmountScene(scene) {\r\n pause();\r\n destroyScene(scene);\r\n destroyRes(resUUIDs);\r\n}\r\nfunction loadScene(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = false; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var sceneConfig, scene;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson5(url)];\r\n case 1:\r\n sceneConfig = _a.sent();\r\n scene = new Scene();\r\n scene.initByConfig(sceneConfig);\r\n return [2, scene];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadPrefab(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var data;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson5(url, uuid, false)];\r\n case 1:\r\n data = _a.sent();\r\n cacheRes(data, url, uuid);\r\n return [2, data];\r\n }\r\n });\r\n });\r\n}\r\naddLoader('.pfb', loadPrefab);\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"TouchZoom.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/animation/TouchZoom.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,EAAC,WAAW,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAS,QAAQ,GAAE,MAAM,QAAQ,CAAC;AACjF,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAE1C;IAAuC,qCAAiB;IAAxD;QAAA,qEA+CC;QA9CA,iBAAW,GAAa,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,cAAQ,GAAW,GAAG,CAAC;QACvB,cAAQ,GAAS,IAAI,CAAC,OAAO,CAAC;;IA4C/B,CAAC;IAtCA,2BAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACZ,IAAA,SAAyC,EAAxC,4BAAW,EAAE,sBAAQ,EAAE,wBAAiB,CAAC;YAEhD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAErC,IAAM,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YAC1C,IAAM,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAEzD,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAC,CAAC;iBAClG,EAAE,CAAC,EAAC,KAAK,EAAE,OAAO,EAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;YAE3C,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAC,CAAC;iBACnG,EAAE,CAAC,EAAC,KAAK,EAAE,SAAS,EAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;SAC7C;IACF,CAAC;IAED,gCAAY,GAAZ,UAAa,CAAC;QACb,iBAAM,WAAW,YAAC,CAAC,CAAC,CAAC;QAErB,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACxB;IACF,CAAC;IAED,oCAAgB,GAAhB,UAAiB,CAAC;QACjB,iBAAM,gBAAgB,YAAC,CAAC,CAAC,CAAC;QAE1B,IAAI,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACzB;QAED,OAAO,KAAK,CAAC;IACd,CAAC;IACF,gBAAC;AAAD,CAAC,AA/CD,CAAuC,iBAAiB,GA+CvD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createTween, createVector2D, ease, Ease, Vector2D, } from \"scilla\";\r\nimport { InteractComponent } from \"../base\";\r\nvar TouchZoom = (function (_super) {\r\n tslib_1.__extends(TouchZoom, _super);\r\n function TouchZoom() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.scaleOffset = createVector2D(0.1, 0.1);\r\n _this.duration = 200;\r\n _this.easeName = Ease.backOut;\r\n return _this;\r\n }\r\n TouchZoom.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (!this._zoomIn) {\r\n var _a = this, scaleOffset = _a.scaleOffset, duration = _a.duration, transform = _a.transform;\r\n var easeFunc = ease[this.easeName];\r\n var scaleFrom = transform.scale.clone();\r\n var scaleTo = transform.scale.clone().add(scaleOffset);\r\n this._zoomIn = createTween(transform, false, { autoPlay: false, clazz: Vector2D, fields: ['x', 'y'] })\r\n .to({ scale: scaleTo }, duration, easeFunc);\r\n this._zoomOut = createTween(transform, false, { autoPlay: false, clazz: Vector2D, fields: ['x', 'y'] })\r\n .to({ scale: scaleFrom }, duration, easeFunc);\r\n }\r\n };\r\n TouchZoom.prototype.onTouchBegin = function (e) {\r\n _super.prototype.onTouchOver.call(this, e);\r\n if (this.interactable) {\r\n this._touchBegin = true;\r\n this._zoomIn.play(true);\r\n }\r\n };\r\n TouchZoom.prototype.onGlobalTouchEnd = function (e) {\r\n _super.prototype.onGlobalTouchEnd.call(this, e);\r\n if (this._touchBegin) {\r\n this._touchBegin = false;\r\n this._zoomOut.play(true);\r\n }\r\n return false;\r\n };\r\n return TouchZoom;\r\n}(InteractComponent));\r\nexport default TouchZoom;\r\n//# sourceMappingURL=TouchZoom.js.map"}
{"map":"{\"version\":3,\"file\":\"ObjectPool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/ObjectPool.ts\"],\"names\":[],\"mappings\":\";AAMA,IAAI,GAAG,GAAG,EAAE,CAAC;AAEb,SAAS,QAAQ,CAAC,IAAI;IACrB,IAAI,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;IACtB,IAAG,CAAC,KAAK,EAAC;QACT,MAAM,IAAI,KAAK,CAAC,QAAQ,GAAG,IAAI,GAAG,kBAAkB,CAAC,CAAC;KACtD;IAED,OAAO,KAAK,CAAC;AACd,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ;IAC/C,GAAG,CAAC,IAAI,CAAC,GAAG,EAAC,IAAI,MAAA,EAAE,OAAO,SAAA,EAAE,QAAQ,UAAA,EAAE,IAAI,EAAE,EAAE,EAAC,CAAC;AACjD,CAAC;AAED,MAAM,UAAU,GAAG,CAAC,IAAI;IAAE,gBAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,+BAAS;;IAClC,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAEtB,IAAA,uBAAO,EAAE,yBAAQ,EAAE,iBAAI,CAAU;IAEtC,IAAI,QAAQ,CAAC;IACb,IAAG,IAAI,CAAC,MAAM,IAAI,CAAC,EAAC;QACnB,QAAQ,GAAG,OAAO,EAAE,CAAC;KACrB;SAAI;QACJ,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;KACtB;IAED,QAAQ,iCAAC,QAAQ,GAAK,MAAM,GAAE;IAE9B,OAAO,QAAQ,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,IAAI,EAAE,QAAQ;IACrC,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAE3B,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC3B,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nvar all = {};\r\nfunction getGroup(name) {\r\n var group = all[name];\r\n if (!group) {\r\n throw new Error('group ' + name + ' not registered.');\r\n }\r\n return group;\r\n}\r\nexport function register(name, newFunc, initFunc) {\r\n all[name] = { name: name, newFunc: newFunc, initFunc: initFunc, pool: [] };\r\n}\r\nexport function get(name) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n var group = getGroup(name);\r\n var newFunc = group.newFunc, initFunc = group.initFunc, pool = group.pool;\r\n var instance;\r\n if (pool.length == 0) {\r\n instance = newFunc();\r\n }\r\n else {\r\n instance = pool.pop();\r\n }\r\n initFunc.apply(void 0, tslib_1.__spread([instance], params));\r\n return instance;\r\n}\r\nexport function recycle(name, instance) {\r\n var group = getGroup(name);\r\n group.pool.push(instance);\r\n}\r\n//# sourceMappingURL=ObjectPool.js.map"}
{"map":"{\"version\":3,\"file\":\"TouchInterrupt.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/TouchInterrupt.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,iBAAiB,MAAM,qBAAqB,CAAC;AAEpD;IAA4C,0CAAiB;IAA7D;QAAA,qEAEC;QADA,oBAAc,GAAY,IAAI,CAAC;;IAChC,CAAC;IAAD,qBAAC;AAAD,CAAC,AAFD,CAA4C,iBAAiB,GAE5D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport InteractComponent from \"./InteractComponent\";\r\nvar TouchInterrupt = (function (_super) {\r\n tslib_1.__extends(TouchInterrupt, _super);\r\n function TouchInterrupt() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.touchInterrupt = true;\r\n return _this;\r\n }\r\n return TouchInterrupt;\r\n}(InteractComponent));\r\nexport default TouchInterrupt;\r\n//# sourceMappingURL=TouchInterrupt.js.map"}
{"map":"{\"version\":3,\"file\":\"HashObject.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/HashObject.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAI,aAAa,GAAG,CAAC,CAAC;AAEtB,SAAS,WAAW;IACnB,OAAO,EAAE,aAAa,CAAC;AACxB,CAAC;AAKD;IAGC;QACC,IAAI,CAAC,SAAS,GAAG,WAAW,EAAE,CAAC;IAChC,CAAC;IAED,sBAAI,gCAAQ;aAAZ;YACC,OAAO,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IACF,iBAAC;AAAD,CAAC,AAVD,IAUC\"}","code":"var HASH_CODE_INK = 0;\r\nfunction getHashCode() {\r\n return ++HASH_CODE_INK;\r\n}\r\nvar HashObject = (function () {\r\n function HashObject() {\r\n this._hashCode = getHashCode();\r\n }\r\n Object.defineProperty(HashObject.prototype, \"hashCode\", {\r\n get: function () {\r\n return this._hashCode;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return HashObject;\r\n}());\r\nexport default HashObject;\r\n//# sourceMappingURL=HashObject.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/assets-manager/index.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createTexture } from '../core/Texture';\r\nimport { getFrameAnimation, putFrameAnim } from '../core/FrameAnimation';\r\nimport { Sheet } from '../core/Sheet';\r\nimport { EngineConfig } from \"../engine-config\";\r\nvar resCache = {};\r\nvar resPath = '';\r\nvar resLoaderType = {\r\n '.json': loadJson,\r\n '.json5': loadJson5,\r\n '.txt': loadTxt,\r\n '.png': loadTexture,\r\n '.jpg': loadTexture,\r\n '.svg': loadTexture,\r\n '.bimg': loadTextureFromBlob,\r\n '.sht': loadSheet,\r\n '.sht-disperse': loadSheetDisperse,\r\n '.fnt': loadFont,\r\n '.anim': loadAnim,\r\n};\r\nexport function setResPath(path) {\r\n resPath = path;\r\n}\r\nexport function loadResItems(items, progress) {\r\n var total = items.length;\r\n var count = 0;\r\n return Promise.all(items.map(function (item) {\r\n var uuid, url, config, ext;\r\n if (typeof item === 'string') {\r\n url = item;\r\n }\r\n else {\r\n url = item.url;\r\n }\r\n if (!url) {\r\n return Promise.resolve();\r\n }\r\n if (typeof item === 'string') {\r\n uuid = getUUIDFromUrl(url);\r\n }\r\n else {\r\n uuid = item.uuid || getUUIDFromUrl(url);\r\n ext = item.ext;\r\n config = item.config;\r\n }\r\n var loader = getLoader(ext, url);\r\n return loader(url, uuid, true, config).then(function (res) {\r\n count++;\r\n progress && progress(count / total);\r\n return res;\r\n });\r\n }));\r\n}\r\nexport function loadAny(url, uuid, cache, config, options, type) {\r\n if (cache === void 0) { cache = true; }\r\n if (options === void 0) { options = {}; }\r\n if (type === void 0) { type = 'arraybuffer'; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var response, result;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, fetch(resolveUrl(url), options)];\r\n case 1:\r\n response = _a.sent();\r\n switch (type) {\r\n case 'json':\r\n result = response.json();\r\n break;\r\n case 'text':\r\n result = response.text();\r\n break;\r\n case 'arraybuffer':\r\n result = response.arrayBuffer();\r\n break;\r\n case 'blob':\r\n result = response.blob();\r\n break;\r\n }\r\n return [4, result];\r\n case 2: return [2, _a.sent()];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTxt(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var p = loadAny(url, uuid, cache, config, undefined, 'text');\r\n if (cache) {\r\n p.then(function (data) {\r\n cacheRes(data, url, uuid);\r\n return data;\r\n });\r\n }\r\n return p;\r\n}\r\nexport function loadJson(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var p = loadAny(url, uuid, cache, config, undefined, 'json');\r\n if (cache) {\r\n p.then(function (data) {\r\n cacheRes(data, url, uuid);\r\n return data;\r\n });\r\n }\r\n return p;\r\n}\r\nexport function loadJson5(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var txt, jsonData;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadTxt(url, uuid)];\r\n case 1:\r\n txt = _a.sent();\r\n jsonData = window['eval'](\"(\" + txt + \")\");\r\n cacheRes(jsonData, url, uuid);\r\n return [2, jsonData];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadSheet(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var pngFile = url.substring(0, url.lastIndexOf('.')) + '.png';\r\n return Promise.all([\r\n loadJson(url, null, false),\r\n loadImage(pngFile, null, false),\r\n ]).then(function (result) {\r\n var e_1, _a;\r\n var data = result[0];\r\n var img = result[1];\r\n var sheet = new Sheet(img, data.frames);\r\n sheet.generateAll();\r\n if (cache) {\r\n cacheRes(sheet, url, uuid);\r\n if (config) {\r\n try {\r\n for (var _b = tslib_1.__values(config.textures), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var textureConfig = _c.value;\r\n var name_1 = textureConfig.name, uuid_1 = textureConfig.uuid;\r\n var texture = sheet.getTexture(name_1);\r\n cacheRes(texture, name_1, uuid_1);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n else {\r\n var textures = sheet.getAllTextures();\r\n for (var key in textures) {\r\n cacheRes(textures[key], key, key);\r\n }\r\n }\r\n }\r\n return sheet;\r\n });\r\n}\r\nexport function loadSheetDisperse(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var e_2, _a, _b, _c, _d, name_2, uuid_2, subUrl, e_2_1;\r\n return tslib_1.__generator(this, function (_e) {\r\n switch (_e.label) {\r\n case 0:\r\n _e.trys.push([0, 5, 6, 7]);\r\n _b = tslib_1.__values(config.textures), _c = _b.next();\r\n _e.label = 1;\r\n case 1:\r\n if (!!_c.done) return [3, 4];\r\n _d = _c.value, name_2 = _d.name, uuid_2 = _d.uuid;\r\n subUrl = url.replace('-disperse', '') + '/' + name_2 + '.png';\r\n return [4, loadTexture(subUrl, uuid_2)];\r\n case 2:\r\n _e.sent();\r\n _e.label = 3;\r\n case 3:\r\n _c = _b.next();\r\n return [3, 1];\r\n case 4: return [3, 7];\r\n case 5:\r\n e_2_1 = _e.sent();\r\n e_2 = { error: e_2_1 };\r\n return [3, 7];\r\n case 6:\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n return [7];\r\n case 7: return [2, null];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadFont(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return loadSheet(url, null, false).then(function (sheet) {\r\n if (cache) {\r\n cacheRes(sheet, url, uuid);\r\n }\r\n return sheet;\r\n });\r\n}\r\nfunction findAnimConfig(animations, name) {\r\n var result;\r\n animations.some(function (item) {\r\n if (item.name === name) {\r\n result = item;\r\n return true;\r\n }\r\n });\r\n return result;\r\n}\r\nexport function loadAnim(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var pngFile = url.substring(0, url.lastIndexOf('.')) + '.png';\r\n return Promise.all([\r\n loadJson(url, null, false),\r\n loadImage(pngFile, null, false),\r\n ]).then(function (result) {\r\n var data = result[0];\r\n var img = result[1];\r\n putFrameAnim(img, data);\r\n var animations = [];\r\n for (var name_3 in data.mc) {\r\n var animation = getFrameAnimation(name_3);\r\n if (cache) {\r\n var uuid_3 = name_3;\r\n if (config) {\r\n var cfg = findAnimConfig(config.animations, name_3);\r\n uuid_3 = cfg.uuid;\r\n }\r\n cacheRes(animation, name_3, uuid_3);\r\n }\r\n animations.push(animation);\r\n }\r\n return animations;\r\n });\r\n}\r\nexport function loadImage(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return new Promise(function (resolve, reject) {\r\n var img = new Image();\r\n if (EngineConfig.imgCrossOrigin) {\r\n img.setAttribute('crossOrigin', 'anonymous');\r\n }\r\n img.onload = function (e) {\r\n resolve(img);\r\n };\r\n img.onerror = function (e) {\r\n reject(e);\r\n };\r\n img.src = resolveUrl(url);\r\n });\r\n}\r\nexport function loadImageFromBlob(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var imgBlob, e_3;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n _a.trys.push([0, 3, , 4]);\r\n return [4, loadAny(url, uuid, false, config, undefined, 'blob')];\r\n case 1:\r\n imgBlob = _a.sent();\r\n return [4, blobToImage(imgBlob)];\r\n case 2: return [2, _a.sent()];\r\n case 3:\r\n e_3 = _a.sent();\r\n console.log(e_3);\r\n return [3, 4];\r\n case 4: return [2];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTexture(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var img, texture;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadImage(url, uuid, false)];\r\n case 1:\r\n img = _a.sent();\r\n texture = createTexture(img);\r\n if (cache) {\r\n cacheRes(texture, url, uuid);\r\n }\r\n return [2, texture];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTextureFromBlob(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var img, texture;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadImageFromBlob(url, uuid, false)];\r\n case 1:\r\n img = _a.sent();\r\n texture = createTexture(img);\r\n if (cache) {\r\n cacheRes(texture, url, uuid);\r\n }\r\n return [2, texture];\r\n }\r\n });\r\n });\r\n}\r\nfunction resolveUrl(url) {\r\n if (url.indexOf('//') === 0 || url.indexOf('http:') === 0 || url.indexOf('https:') === 0) {\r\n return url;\r\n }\r\n return resPath + url;\r\n}\r\nfunction getLoader(ext, url) {\r\n ext = ext || url.substr(url.lastIndexOf('.'));\r\n return resLoaderType[ext] || loadAny;\r\n}\r\nfunction getUUIDFromUrl(url) {\r\n return url.substring(url.lastIndexOf('/') + 1, url.lastIndexOf('.'));\r\n}\r\nexport function cacheRes(res, url, uuid) {\r\n uuid = uuid || getUUIDFromUrl(url);\r\n resCache[uuid] = res;\r\n}\r\nexport function addLoader(ext, loader) {\r\n resLoaderType[ext] = loader;\r\n}\r\nexport function getRes(uuid) {\r\n return resCache[uuid];\r\n}\r\nexport function destroyRes(uuidOrUuids) {\r\n if (Array.isArray(uuidOrUuids)) {\r\n while (uuidOrUuids.length > 0) {\r\n delete resCache[uuidOrUuids.pop()];\r\n }\r\n }\r\n else {\r\n delete resCache[uuidOrUuids];\r\n }\r\n}\r\nexport function destroyAllRes() {\r\n for (var key in resCache) {\r\n destroyRes(key);\r\n }\r\n}\r\nexport function getAllResUuids() {\r\n return Object.keys(resCache);\r\n}\r\nfunction fileOrBlobToDataURL(obj) {\r\n return new Promise(function (resolve, reject) {\r\n var a = new FileReader();\r\n a.readAsDataURL(obj);\r\n a.onload = function (e) {\r\n resolve(e.target['result']);\r\n };\r\n a.onerror = function (e) {\r\n reject(e);\r\n };\r\n });\r\n}\r\nfunction blobToImage(blob) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var dataUrl;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, fileOrBlobToDataURL(blob)];\r\n case 1:\r\n dataUrl = _a.sent();\r\n return [2, new Promise(function (resolve, reject) {\r\n var img = new Image();\r\n if (EngineConfig.imgCrossOrigin) {\r\n img.setAttribute('crossOrigin', 'anonymous');\r\n }\r\n img.onload = function () {\r\n resolve(img);\r\n };\r\n img.onerror = function (e) {\r\n reject(e);\r\n };\r\n img.src = dataUrl;\r\n })];\r\n }\r\n });\r\n });\r\n}\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"GraphicRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/GraphicRenderer.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAMlC;IAA6C,2CAAQ;IAArD;QAAA,qEAsGC;QArGA,eAAS,GAAU,SAAS,CAAC;QAC7B,iBAAW,GAAU,SAAS,CAAC;QAC/B,iBAAW,GAAG,CAAC,CAAC;QAGhB,kBAAY,GAAG,KAAK,CAAC;QAErB,iBAAW,GAAG,KAAK,CAAC;;IA8FrB,CAAC;IA5FU,yCAAe,GAAzB;QACC,OAAO,IAAI,CAAC,aAAa,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;IACjD,CAAC;IAKS,uCAAa,GAAvB;QACC,OAAO,EAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAC,CAAC;IAC9B,CAAC;IAKS,oCAAU,GAApB;QACC,iBAAM,UAAU,WAAE,CAAC;QACnB,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC;IAC1B,CAAC;IAKS,8BAAI,GAAd;QACC,iBAAM,IAAI,WAAE,CAAC;QAEb,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;YACrB,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;SACvC;aAAM;YACN,IAAI,CAAC,YAAY,EAAE,CAAA;SACnB;IACF,CAAC;IAKS,oCAAU,GAApB;QACO,IAAA,SAAqD,EAApD,oBAAO,EAAE,wBAAS,EAAE,4BAAW,EAAE,4BAAmB,CAAC;QAE5D,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC;QAC9B,IAAI,WAAW,GAAG,CAAC,EAAE;YACpB,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;YAClC,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC;SAChC;IACF,CAAC;IAKS,sCAAY,GAAtB;QACO,IAAA,SAA6B,EAA5B,oBAAO,EAAE,4BAAmB,CAAC;QAEpC,OAAO,CAAC,IAAI,EAAE,CAAC;QACf,IAAI,WAAW,GAAG,CAAC,EAAE;YACpB,OAAO,CAAC,MAAM,EAAE,CAAC;SACjB;IACF,CAAC;IAKS,kCAAQ,GAAlB;QACC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;IAC1C,CAAC;IAKD,qCAAW,GAAX;QACC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;IAC7C,CAAC;IAED,uCAAa,GAAb;QACC,IAAG,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,SAAS,EAAC;YAChC,OAAO,CAAC,GAAG,EAAE,CAAC;SACd;QAED,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAChB,OAAO;SACP;QAED,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC;QAE1B,IAAA,SAA4E,EAA3E,kBAAM,EAAE,iBAA2D,EAA/C,yBAAqB,EAAE,2BAAgC,CAAC;QAC7E,IAAA,yBAAuD,EAAtD,iBAAa,EAAE,mBAAuC,CAAC;QAE9D,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;QAC/C,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;QAEnD,iBAAM,aAAa,WAAE,CAAC;IACvB,CAAC;IACF,sBAAC;AAAD,CAAC,AAtGD,CAA6C,QAAQ,GAsGpD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nvar GraphicRenderer = (function (_super) {\r\n tslib_1.__extends(GraphicRenderer, _super);\r\n function GraphicRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.fillColor = '#42bce4';\r\n _this.borderColor = '#0899d0';\r\n _this.borderWidth = 0;\r\n _this.isUsedToMask = false;\r\n _this.maskVisible = false;\r\n return _this;\r\n }\r\n GraphicRenderer.prototype.getUseCacheMode = function () {\r\n return this._useCacheMode && !this.isUsedToMask;\r\n };\r\n GraphicRenderer.prototype.getRenderSize = function () {\r\n return { width: 0, height: 0 };\r\n };\r\n GraphicRenderer.prototype.beforeDraw = function () {\r\n _super.prototype.beforeDraw.call(this);\r\n this.applyStyle();\r\n this.context.beginPath();\r\n };\r\n GraphicRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n if (this.isUsedToMask) {\r\n this._context.clip();\r\n this.maskVisible && this.fillAndStoke();\r\n }\r\n else {\r\n this.fillAndStoke();\r\n }\r\n };\r\n GraphicRenderer.prototype.applyStyle = function () {\r\n var _a = this, context = _a.context, fillColor = _a.fillColor, borderColor = _a.borderColor, borderWidth = _a.borderWidth;\r\n context.fillStyle = fillColor;\r\n if (borderWidth > 0) {\r\n context.strokeStyle = borderColor;\r\n context.lineWidth = borderWidth;\r\n }\r\n };\r\n GraphicRenderer.prototype.fillAndStoke = function () {\r\n var _a = this, context = _a.context, borderWidth = _a.borderWidth;\r\n context.fill();\r\n if (borderWidth > 0) {\r\n context.stroke();\r\n }\r\n };\r\n GraphicRenderer.prototype.drawClip = function () {\r\n this.isUsedToMask && this.context.save();\r\n };\r\n GraphicRenderer.prototype.afterUpdate = function () {\r\n this.isUsedToMask && this.context.restore();\r\n };\r\n GraphicRenderer.prototype.measureBounds = function () {\r\n if (this.entity.name == 'content') {\r\n console.log();\r\n }\r\n if (!this.dirty) {\r\n return;\r\n }\r\n this._margin = this.borderWidth;\r\n var _a = this, bounds = _a.bounds, _b = _a.transform, tWidth = _b.explicitWidth, tHeight = _b.explicitHeight;\r\n var _c = this.getRenderSize(), sWidth = _c.width, sHeight = _c.height;\r\n bounds.width = isNaN(tWidth) ? sWidth : tWidth;\r\n bounds.height = isNaN(tHeight) ? sHeight : tHeight;\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n return GraphicRenderer;\r\n}(Renderer));\r\nexport default GraphicRenderer;\r\n//# sourceMappingURL=GraphicRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"LaunchOptions.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/LaunchOptions.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EACN,KAAK,GACL,MAAM,QAAQ,CAAA;AAEf,IAAM,OAAO,GAAQ,EAAE,CAAC;AAExB,MAAM,UAAU,MAAM,CAAC,IAAI;IAC1B,KAAK,CAAC,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACjC,CAAC;AAED,eAAe,OAAO,CAAC\"}","code":"import { utils, } from 'scilla';\r\nvar options = {};\r\nexport function inject(data) {\r\n utils.injectProp(options, data);\r\n}\r\nexport default options;\r\n//# sourceMappingURL=LaunchOptions.js.map"}
{"map":"{\"version\":3,\"file\":\"Matrix.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Matrix.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var PI = Math.PI;\r\nvar TwoPI = PI * 2;\r\nvar DEG_TO_RAD = PI / 180;\r\nvar matrixPool = [];\r\nvar Matrix = (function () {\r\n function Matrix(a, b, c, d, tx, ty) {\r\n if (a === void 0) { a = 1; }\r\n if (b === void 0) { b = 0; }\r\n if (c === void 0) { c = 0; }\r\n if (d === void 0) { d = 1; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n }\r\n Matrix.release = function (matrix) {\r\n if (!matrix) {\r\n return;\r\n }\r\n matrixPool.push(matrix);\r\n };\r\n Matrix.create = function () {\r\n var matrix = matrixPool.pop();\r\n if (!matrix) {\r\n matrix = new Matrix();\r\n }\r\n return matrix;\r\n };\r\n Matrix.prototype.clone = function () {\r\n var m = Matrix.create();\r\n m.setTo(this.a, this.b, this.c, this.d, this.tx, this.ty);\r\n return m;\r\n };\r\n Matrix.prototype.concat = function (other) {\r\n var a = this.a * other.a;\r\n var b = 0.0;\r\n var c = 0.0;\r\n var d = this.d * other.d;\r\n var tx = this.tx * other.a + other.tx;\r\n var ty = this.ty * other.d + other.ty;\r\n if (this.b !== 0.0 || this.c !== 0.0 || other.b !== 0.0 || other.c !== 0.0) {\r\n a += this.b * other.c;\r\n d += this.c * other.b;\r\n b += this.a * other.b + this.b * other.d;\r\n c += this.c * other.a + this.d * other.c;\r\n tx += this.ty * other.c;\r\n ty += this.tx * other.b;\r\n }\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n };\r\n Matrix.prototype.copyFrom = function (other) {\r\n this.a = other.a;\r\n this.b = other.b;\r\n this.c = other.c;\r\n this.d = other.d;\r\n this.tx = other.tx;\r\n this.ty = other.ty;\r\n return this;\r\n };\r\n Matrix.prototype.identity = function () {\r\n this.a = this.d = 1;\r\n this.b = this.c = this.tx = this.ty = 0;\r\n };\r\n Matrix.prototype.invert = function () {\r\n this.$invertInto(this);\r\n };\r\n Matrix.prototype.$invertInto = function (target) {\r\n var a = this.a;\r\n var b = this.b;\r\n var c = this.c;\r\n var d = this.d;\r\n var tx = this.tx;\r\n var ty = this.ty;\r\n if (b == 0 && c == 0) {\r\n target.b = target.c = 0;\r\n if (a == 0 || d == 0) {\r\n target.a = target.d = target.tx = target.ty = 0;\r\n }\r\n else {\r\n a = target.a = 1 / a;\r\n d = target.d = 1 / d;\r\n target.tx = -a * tx;\r\n target.ty = -d * ty;\r\n }\r\n return;\r\n }\r\n var determinant = a * d - b * c;\r\n if (determinant == 0) {\r\n target.identity();\r\n return;\r\n }\r\n determinant = 1 / determinant;\r\n var k = target.a = d * determinant;\r\n b = target.b = -b * determinant;\r\n c = target.c = -c * determinant;\r\n d = target.d = a * determinant;\r\n target.tx = -(k * tx + c * ty);\r\n target.ty = -(b * tx + d * ty);\r\n };\r\n Matrix.prototype.rotate = function (radian) {\r\n radian = +radian;\r\n if (radian !== 0) {\r\n var u = Math.cos(radian);\r\n var v = Math.sin(radian);\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d, tx = _a.tx, ty = _a.ty;\r\n this.a = a * u - b * v;\r\n this.b = a * v + b * u;\r\n this.c = c * u - d * v;\r\n this.d = c * v + d * u;\r\n this.tx = tx * u - ty * v;\r\n this.ty = tx * v + ty * u;\r\n }\r\n };\r\n Matrix.prototype.scale = function (sx, sy) {\r\n if (sx !== 1) {\r\n this.a *= sx;\r\n this.c *= sx;\r\n this.tx *= sx;\r\n }\r\n if (sy !== 1) {\r\n this.b *= sy;\r\n this.d *= sy;\r\n this.ty *= sy;\r\n }\r\n };\r\n Matrix.prototype.setTo = function (a, b, c, d, tx, ty) {\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n return this;\r\n };\r\n Matrix.prototype.transformPoint = function (pointX, pointY, resultPoint) {\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d, tx = _a.tx, ty = _a.ty;\r\n var x = a * pointX + c * pointY + tx;\r\n var y = b * pointX + d * pointY + ty;\r\n if (resultPoint) {\r\n resultPoint.x = x;\r\n resultPoint.y = y;\r\n return resultPoint;\r\n }\r\n return { x: x, y: y };\r\n };\r\n Matrix.prototype.deltaTransformPoint = function (pointX, pointY, resultPoint) {\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d;\r\n var x = a * pointX + c * pointY;\r\n var y = b * pointX + d * pointY;\r\n if (resultPoint) {\r\n resultPoint.x = x;\r\n resultPoint.y = y;\r\n return resultPoint;\r\n }\r\n return { x: x, y: y };\r\n };\r\n Matrix.prototype.translate = function (dx, dy) {\r\n this.tx += dx;\r\n this.ty += dy;\r\n };\r\n Matrix.prototype.equals = function (other) {\r\n return this.a == other.a && this.b == other.b &&\r\n this.c == other.c && this.d == other.d &&\r\n this.tx == other.tx && this.ty == other.ty;\r\n };\r\n Matrix.prototype.prepend = function (a, b, c, d, tx, ty) {\r\n var tx1 = this.tx;\r\n if (a != 1 || b != 0 || c != 0 || d != 1) {\r\n var a1 = this.a;\r\n var c1 = this.c;\r\n this.a = a1 * a + this.b * c;\r\n this.b = a1 * b + this.b * d;\r\n this.c = c1 * a + this.d * c;\r\n this.d = c1 * b + this.d * d;\r\n }\r\n this.tx = tx1 * a + this.ty * c + tx;\r\n this.ty = tx1 * b + this.ty * d + ty;\r\n return this;\r\n };\r\n Matrix.prototype.append = function (a, b, c, d, tx, ty) {\r\n var a1 = this.a;\r\n var b1 = this.b;\r\n var c1 = this.c;\r\n var d1 = this.d;\r\n if (a != 1 || b != 0 || c != 0 || d != 1) {\r\n this.a = a * a1 + b * c1;\r\n this.b = a * b1 + b * d1;\r\n this.c = c * a1 + d * c1;\r\n this.d = c * b1 + d * d1;\r\n }\r\n this.tx = tx * a1 + ty * c1 + this.tx;\r\n this.ty = tx * b1 + ty * d1 + this.ty;\r\n return this;\r\n };\r\n Matrix.prototype.toString = function () {\r\n return \"(a=\" + this.a + \", b=\" + this.b + \", c=\" + this.c + \", d=\" + this.d + \", tx=\" + this.tx + \", ty=\" + this.ty + \")\";\r\n };\r\n Matrix.prototype.createBox = function (scaleX, scaleY, rotation, tx, ty) {\r\n if (rotation === void 0) { rotation = 0; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n var self = this;\r\n if (rotation !== 0) {\r\n rotation = rotation / DEG_TO_RAD;\r\n var u = Math.cos(rotation);\r\n var v = Math.sin(rotation);\r\n self.a = u * scaleX;\r\n self.b = v * scaleY;\r\n self.c = -v * scaleX;\r\n self.d = u * scaleY;\r\n }\r\n else {\r\n self.a = scaleX;\r\n self.b = 0;\r\n self.c = 0;\r\n self.d = scaleY;\r\n }\r\n self.tx = tx;\r\n self.ty = ty;\r\n };\r\n Matrix.prototype.createGradientBox = function (width, height, rotation, tx, ty) {\r\n if (rotation === void 0) { rotation = 0; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n this.createBox(width / 1638.4, height / 1638.4, rotation, tx + width / 2, ty + height / 2);\r\n };\r\n Matrix.prototype.$transformBounds = function (bounds) {\r\n var a = this.a;\r\n var b = this.b;\r\n var c = this.c;\r\n var d = this.d;\r\n var tx = this.tx;\r\n var ty = this.ty;\r\n var x = bounds.x;\r\n var y = bounds.y;\r\n var xMax = x + bounds.width;\r\n var yMax = y + bounds.height;\r\n var x0 = a * x + c * y + tx;\r\n var y0 = b * x + d * y + ty;\r\n var x1 = a * xMax + c * y + tx;\r\n var y1 = b * xMax + d * y + ty;\r\n var x2 = a * xMax + c * yMax + tx;\r\n var y2 = b * xMax + d * yMax + ty;\r\n var x3 = a * x + c * yMax + tx;\r\n var y3 = b * x + d * yMax + ty;\r\n var tmp = 0;\r\n if (x0 > x1) {\r\n tmp = x0;\r\n x0 = x1;\r\n x1 = tmp;\r\n }\r\n if (x2 > x3) {\r\n tmp = x2;\r\n x2 = x3;\r\n x3 = tmp;\r\n }\r\n bounds.x = Math.floor(x0 < x2 ? x0 : x2);\r\n bounds.width = Math.ceil((x1 > x3 ? x1 : x3) - bounds.x);\r\n if (y0 > y1) {\r\n tmp = y0;\r\n y0 = y1;\r\n y1 = tmp;\r\n }\r\n if (y2 > y3) {\r\n tmp = y2;\r\n y2 = y3;\r\n y3 = tmp;\r\n }\r\n bounds.y = Math.floor(y0 < y2 ? y0 : y2);\r\n bounds.height = Math.ceil((y1 > y3 ? y1 : y3) - bounds.y);\r\n };\r\n Matrix.prototype.getDeterminant = function () {\r\n return this.a * this.d - this.b * this.c;\r\n };\r\n Matrix.prototype.$getScaleX = function () {\r\n var m = this;\r\n if (m.b == 0) {\r\n return m.a;\r\n }\r\n var result = Math.sqrt(m.a * m.a + m.b * m.b);\r\n return this.getDeterminant() < 0 ? -result : result;\r\n };\r\n Matrix.prototype.$getScaleY = function () {\r\n var m = this;\r\n if (m.c == 0) {\r\n return m.d;\r\n }\r\n var result = Math.sqrt(m.c * m.c + m.d * m.d);\r\n return this.getDeterminant() < 0 ? -result : result;\r\n };\r\n Matrix.prototype.$getSkewX = function () {\r\n if (this.d < 0) {\r\n return Math.atan2(this.d, this.c) + (PI / 2);\r\n }\r\n else {\r\n return Math.atan2(this.d, this.c) - (PI / 2);\r\n }\r\n };\r\n Matrix.prototype.$getSkewY = function () {\r\n if (this.a < 0) {\r\n return Math.atan2(this.b, this.a) - PI;\r\n }\r\n else {\r\n return Math.atan2(this.b, this.a);\r\n }\r\n };\r\n Matrix.prototype.$updateScaleAndRotation = function (scaleX, scaleY, skewX, skewY) {\r\n if ((skewX == 0 || skewX == TwoPI) && (skewY == 0 || skewY == TwoPI)) {\r\n this.a = scaleX;\r\n this.b = this.c = 0;\r\n this.d = scaleY;\r\n return;\r\n }\r\n skewX = skewX / DEG_TO_RAD;\r\n skewY = skewY / DEG_TO_RAD;\r\n var u = Math.cos(skewX);\r\n var v = Math.sin(skewX);\r\n if (skewX == skewY) {\r\n this.a = u * scaleX;\r\n this.b = v * scaleX;\r\n }\r\n else {\r\n this.a = Math.cos(skewY) * scaleX;\r\n this.b = Math.sin(skewY) * scaleX;\r\n }\r\n this.c = -v * scaleY;\r\n this.d = u * scaleY;\r\n };\r\n Matrix.prototype.$preMultiplyInto = function (other, target) {\r\n var a = other.a * this.a;\r\n var b = 0.0;\r\n var c = 0.0;\r\n var d = other.d * this.d;\r\n var tx = other.tx * this.a + this.tx;\r\n var ty = other.ty * this.d + this.ty;\r\n if (other.b !== 0.0 || other.c !== 0.0 || this.b !== 0.0 || this.c !== 0.0) {\r\n a += other.b * this.c;\r\n d += other.c * this.b;\r\n b += other.a * this.b + other.b * this.d;\r\n c += other.c * this.a + other.d * this.c;\r\n tx += other.ty * this.c;\r\n ty += other.tx * this.b;\r\n }\r\n target.a = a;\r\n target.b = b;\r\n target.c = c;\r\n target.d = d;\r\n target.tx = tx;\r\n target.ty = ty;\r\n };\r\n return Matrix;\r\n}());\r\nexport default Matrix;\r\n//# sourceMappingURL=Matrix.js.map"}
{"map":"{\"version\":3,\"file\":\"Button.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/ui/Button.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaEvent, } from \"scilla\";\r\nimport TouchZoom from \"../animation/TouchZoom\";\r\nimport { InteractComponent } from \"../base\";\r\nimport { TextureRenderer } from \"../renderer\";\r\nvar Button = (function (_super) {\r\n tslib_1.__extends(Button, _super);\r\n function Button() {\r\n var _this = _super.call(this) || this;\r\n _this.touchInterrupt = true;\r\n return _this;\r\n }\r\n Object.defineProperty(Button.prototype, \"touchZoom\", {\r\n get: function () {\r\n return this.entity && this.entity.getComponent(TouchZoom);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Button.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n if (key === 'interactable') {\r\n if (this.touchZoom) {\r\n this.touchZoom.interactable = value;\r\n }\r\n try {\r\n this.changeTexture();\r\n }\r\n catch (e) { }\r\n }\r\n };\r\n Button.prototype.onCreate = function () {\r\n _super.prototype.onCreate.call(this);\r\n this.onClick = new ScillaEvent();\r\n };\r\n Button.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n this.bgRenderer = this.entity.getComponent(TextureRenderer);\r\n this.changeTexture(this.upRes);\r\n };\r\n Button.prototype.onTouchBegin = function (e) {\r\n _super.prototype.onTouchBegin.call(this, e);\r\n this.touchBeginWithSelf = true;\r\n this.changeTexture(this.downRes);\r\n };\r\n Button.prototype.onTouchOver = function (e) {\r\n _super.prototype.onTouchOver.call(this, e);\r\n if (this.touchBeginWithSelf) {\r\n this.touchBeginWithSelf = true;\r\n this.changeTexture(this.downRes);\r\n }\r\n this.touchOut = false;\r\n };\r\n Button.prototype.onTouchOut = function (e) {\r\n _super.prototype.onTouchOut.call(this, e);\r\n if (this.touchBeginWithSelf) {\r\n this.changeTexture(this.upRes);\r\n }\r\n this.touchOut = true;\r\n };\r\n Button.prototype.onGlobalTouchEnd = function (e) {\r\n _super.prototype.onGlobalTouchEnd.call(this, e);\r\n if (this.touchBeginWithSelf && !this.touchOut) {\r\n this.onClick.invoke();\r\n }\r\n this.touchBeginWithSelf = false;\r\n this.changeTexture(this.upRes);\r\n };\r\n Button.prototype.changeTexture = function (res) {\r\n if (!this.bgRenderer) {\r\n return;\r\n }\r\n this.currentRes = res || this.upRes;\r\n if (this.interactable) {\r\n this.bgRenderer.texture = this.currentRes;\r\n }\r\n else {\r\n this.bgRenderer.texture = this.disabledRes;\r\n }\r\n };\r\n return Button;\r\n}(InteractComponent));\r\nexport default Button;\r\n//# sourceMappingURL=Button.js.map"}
{"map":"{\"version\":3,\"file\":\"manager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/manager.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import { Entity, traverse, traversePostorder } from \"./Entity\";\r\nimport { injectProp } from \"../tools/utils\";\r\nimport { setupContext as setupInteractContext } from \"./context/InteractContext\";\r\nimport { clear, ScaleMode, setupContext as setupRenderContext } from \"./context/RenderContext\";\r\nimport './requestAnimationFrame';\r\nvar options = {\r\n fps: 60,\r\n designWidth: 750,\r\n designHeight: 1334,\r\n scaleMode: ScaleMode.FIXED_WIDTH,\r\n};\r\nvar root;\r\nvar _flush = 0, _currentFlush = 0;\r\nvar tsStart, tsLast;\r\nvar lastFPS = 0;\r\nexport function setup(_options) {\r\n injectProp(options, _options);\r\n var canvas = options.canvas, designWidth = options.designWidth, designHeight = options.designHeight, scaleMode = options.scaleMode, modifyCanvasSize = options.modifyCanvasSize;\r\n var canvasElement = typeof canvas == 'object' ? canvas : document.getElementById(canvas);\r\n setupInteractContext({\r\n canvas: canvasElement,\r\n touchHandler: {\r\n onTouchBegin: onTouchBegin,\r\n onTouchMove: onTouchMove,\r\n onTouchEnd: onTouchEnd,\r\n }\r\n });\r\n setupRenderContext({\r\n canvas: canvasElement,\r\n designWidth: designWidth,\r\n designHeight: designHeight,\r\n scaleMode: scaleMode,\r\n modifyCanvasSize: modifyCanvasSize,\r\n });\r\n root = new Entity('root');\r\n root._restrict();\r\n}\r\nexport function start() {\r\n root.enabled = true;\r\n tsStart = Date.now();\r\n startTick();\r\n}\r\nexport function pause() {\r\n root.enabled = false;\r\n stopTick();\r\n}\r\nexport function getRoot() {\r\n return root;\r\n}\r\nexport function getFPS() {\r\n return lastFPS;\r\n}\r\nfunction startTick() {\r\n _flush = 60 / options.fps - 1 >> 0;\r\n if (_flush < 0) {\r\n _flush = 0;\r\n }\r\n requestAnimationFrame(flush);\r\n}\r\nfunction stopTick() {\r\n}\r\nvar tsLast2;\r\nfunction flush(tsNow) {\r\n if (_flush == 0) {\r\n onFrameTick(tsNow);\r\n }\r\n else {\r\n if (_currentFlush == 0) {\r\n onFrameTick(tsNow);\r\n _currentFlush = _flush;\r\n }\r\n else {\r\n _currentFlush--;\r\n }\r\n }\r\n requestAnimationFrame(flush);\r\n}\r\nfunction onFrameTick(tsNow) {\r\n clear();\r\n var tsNow2 = Date.now();\r\n lastFPS = Math.floor(1000 / (tsNow - tsLast));\r\n tsLast = tsNow;\r\n tsLast2 = tsNow2;\r\n var ts = tsNow - tsStart;\r\n traverse(root, function (child) {\r\n if (!child.isFree && child.enabled) {\r\n child.onUpdate(ts);\r\n }\r\n else {\r\n return true;\r\n }\r\n }, -1, true, function (current) {\r\n current.afterUpdate();\r\n });\r\n}\r\nfunction onTouchBegin(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(0, event);\r\n });\r\n}\r\nfunction onTouchMove(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(1, event);\r\n });\r\n}\r\nfunction onTouchEnd(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(2, event);\r\n });\r\n}\r\n//# sourceMappingURL=manager.js.map"}
{"map":"{\"version\":3,\"file\":\"RectRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/RectRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAChD,OAAO,EAAC,UAAU,EAAC,MAAM,QAAQ,CAAA;AAE1B,IAAA,kDAAkB,CAAe;AAKxC;IAA0C,wCAAe;IAAzD;QAAA,qEAsCC;QApCA,WAAK,GAAG,GAAG,CAAC;QAEZ,YAAM,GAAG,GAAG,CAAC;QAEb,kBAAY,GAAG,CAAC,CAAC;;IAgClB,CAAC;IA9BU,oCAAa,GAAvB;QACO,IAAA,SAAsB,EAArB,gBAAK,EAAE,kBAAc,CAAC;QAC7B,OAAO,EAAC,KAAK,OAAA,EAAE,MAAM,QAAA,EAAC,CAAC;IACxB,CAAC;IAKS,2BAAI,GAAd;QACQ,IAAA,YAAE,CAAS;QACZ,IAAA,SAAkF,EAAjF,oBAAO,EAAE,mBAAe,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAM,EAAG,oBAAO,EAAE,gCAAqB,CAAC;QAEzF,IAAI,MAAM,GAAG,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;QAEzC,IAAI,CAAC,EAAE;YACN,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YACvC,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YAC/C,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC;YACnE,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC;YACpD,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC;YACnE,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;YAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;YAC5D,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;SACvD;aAAM;YACN,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;SAC5C;QAED,iBAAM,IAAI,WAAE,CAAC;IACd,CAAC;IAnCD;QADC,kBAAkB;+CACP;IAEZ;QADC,kBAAkB;gDACN;IAEb;QADC,kBAAkB;sDACF;IAgClB,mBAAC;CAAA,AAtCD,CAA0C,eAAe,GAsCxD;eAtCoB,YAAY\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { decorators } from 'scilla';\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nvar RectRenderer = (function (_super) {\r\n tslib_1.__extends(RectRenderer, _super);\r\n function RectRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.width = 100;\r\n _this.height = 100;\r\n _this.cornerRadius = 0;\r\n return _this;\r\n }\r\n RectRenderer.prototype.getRenderSize = function () {\r\n var _a = this, width = _a.width, height = _a.height;\r\n return { width: width, height: height };\r\n };\r\n RectRenderer.prototype.draw = function () {\r\n var PI = Math.PI;\r\n var _a = this, context = _a.context, r = _a.cornerRadius, _b = _a.bounds, width = _b.width, height = _b.height, _margin = _a._margin, _useCacheMode = _a._useCacheMode;\r\n var offset = _useCacheMode ? _margin : 0;\r\n if (r) {\r\n context.moveTo(offset + r, offset + 0);\r\n context.lineTo(offset + width - r, offset + 0);\r\n context.arc(offset + width - r, offset + r, r, PI * 3 / 2, PI * 2);\r\n context.lineTo(offset + width, offset + height - r);\r\n context.arc(offset + width - r, offset + height - r, r, 0, PI / 2);\r\n context.lineTo(offset + r, offset + height);\r\n context.arc(offset + r, offset + height - r, r, PI / 2, PI);\r\n context.lineTo(offset + 0, offset + r);\r\n context.arc(offset + r, offset + r, r, PI, PI * 3 / 2);\r\n }\r\n else {\r\n context.rect(offset, offset, width, height);\r\n }\r\n _super.prototype.draw.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"width\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"height\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"cornerRadius\", void 0);\r\n return RectRenderer;\r\n}(GraphicRenderer));\r\nexport default RectRenderer;\r\n//# sourceMappingURL=RectRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"Vector2D.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Vector2D.ts\"],\"names\":[],\"mappings\":\"AAKA,OAAO,EAAC,GAAG,EAAE,OAAO,EAAE,QAAQ,EAAC,MAAM,cAAc,CAAC;AAEpD,IAAM,IAAI,GAAG,UAAU,CAAC;AACxB,QAAQ,CAAC,IAAI,EAAE;IACd,OAAO,IAAI,QAAQ,EAAE,CAAC;AACvB,CAAC,EAAE,UAAS,QAAkB,EAAE,CAAC,EAAE,CAAC;IACnC,QAAQ,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;AACtB,CAAC,CAAC,CAAC;AAOH,MAAM,UAAU,cAAc,CAAC,CAAK,EAAE,CAAK;IAAZ,kBAAA,EAAA,KAAK;IAAE,kBAAA,EAAA,KAAK;IAC1C,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;AACxB,CAAC;AAMD,MAAM,UAAU,eAAe,CAAC,MAAM;IACrC,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;AACvB,CAAC;AAKD;IASC,kBAAY,CAAK,EAAE,CAAK,EAAE,QAAS;QAAvB,kBAAA,EAAA,KAAK;QAAE,kBAAA,EAAA,KAAK;QACvB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAEzB,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;QACZ,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;QACZ,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAClB,CAAC;IAVD,sBAAkB,gBAAI;aAAtB;YACC,OAAO,IAAI,CAAC;QACb,CAAC;;;OAAA;IAUD,sBAAI,uBAAC;aAAL;YACC,OAAO,IAAI,CAAC,EAAE,CAAC;QAChB,CAAC;aACD,UAAM,CAAC;YACN,IAAG,IAAI,CAAC,EAAE,KAAK,CAAC,EAAC;gBAChB,IAAM,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;gBAEZ,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;aAC5C;QACF,CAAC;;;OARA;IAUD,sBAAI,uBAAC;aAAL;YACC,OAAO,IAAI,CAAC,EAAE,CAAC;QAChB,CAAC;aACD,UAAM,CAAC;YACN,IAAG,IAAI,CAAC,EAAE,KAAK,CAAC,EAAC;gBAChB,IAAM,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC;gBACpB,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;gBAEZ,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;aAC5C;QACF,CAAC;;;OARA;IAUD,wBAAK,GAAL,UAAM,CAAK,EAAE,CAAK;QAAZ,kBAAA,EAAA,KAAK;QAAE,kBAAA,EAAA,KAAK;QACjB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QAEX,OAAO,IAAI,CAAC;IACb,CAAC;IAED,2BAAQ,GAAR,UAAS,EAAE;QACV,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACd,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;QACd,OAAO,IAAI,CAAC;IACb,CAAC;IAED,wBAAK,GAAL;QACC,OAAO,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;IACrC,CAAC;IAED,uBAAI,GAAJ;QACC,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;QAEX,OAAO,IAAI,CAAC;IACb,CAAC;IAED,sBAAI,4BAAM;aAAV;YACC,OAAO,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;QACnC,CAAC;;;OAAA;IAED,4BAAS,GAAT;QACC,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;QACtB,IAAI,GAAG,IAAI,CAAC,EAAE;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,OAAO,IAAI,CAAC;SACZ;QACD,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;QACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;QACd,OAAO,IAAI,CAAC;IACb,CAAC;IAED,sBAAI,kCAAY;aAAhB;YACC,OAAO,IAAI,CAAC,MAAM,IAAI,GAAG,CAAC;QAC3B,CAAC;;;OAAA;IAED,2BAAQ,GAAR,UAAS,GAAG;QACX,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QACzC,OAAO,IAAI,CAAC;IACb,CAAC;IAED,0BAAO,GAAP;QACC,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QACjB,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC;QACjB,OAAO,IAAI,CAAC;IACb,CAAC;IAED,0BAAO,GAAP,UAAQ,EAAE;QACT,OAAO,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,4BAAS,GAAT,UAAU,EAAE;QACX,OAAO,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,yBAAM,GAAN,UAAO,EAAE;QACR,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QACvB,IAAI,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QACvB,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;IAC1B,CAAC;IAED,2BAAQ,GAAR,UAAS,EAAE;QACV,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,CAAC;IACnC,CAAC;IAED,sBAAG,GAAH,UAAI,EAAE;QACL,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACf,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACf,OAAO,IAAI,CAAC;IACb,CAAC;IAED,2BAAQ,GAAR,UAAS,EAAE;QACV,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACf,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;QACf,OAAO,IAAI,CAAC;IACb,CAAC;IAED,2BAAQ,GAAR,UAAS,KAAK;QACb,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,OAAO,IAAI,CAAC;IACb,CAAC;IAED,yBAAM,GAAN,UAAO,KAAK;QACX,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC;QAChB,OAAO,IAAI,CAAC;IACb,CAAC;IAED,sBAAI,2BAAK;aAIT;YACC,OAAO,IAAI,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,EAAE,CAAC;QACpC,CAAC;aAND,UAAU,KAAK;YACd,IAAI,CAAC,MAAM,GAAG,KAAK,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;QACrC,CAAC;;;OAAA;IAMD,sBAAI,4BAAM;aAKV;YACC,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QACnC,CAAC;aAPD,UAAW,KAAK;YACf,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC;QAC1D,CAAC;;;OAAA;IAMD,yBAAM,GAAN,UAAO,EAAE;QACR,OAAO,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,IAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;IACzC,CAAC;IAED,sBAAI,4BAAM;aAKV;YACC,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC;aAPD,UAAW,KAAK;YACf,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACpB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;QACtD,CAAC;;;OAAA;IAMD,sBAAI,8BAAQ;aAAZ;YACC,OAAO,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QAC1C,CAAC;;;OAAA;IAED,sBAAI,2BAAK;aAAT;YACC,OAAO,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;QACxB,CAAC;;;OAAA;IAED,2BAAQ,GAAR;QACC,OAAO,eAAe,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC;IAC1D,CAAC;IAEM,eAAM,GAAb,UAAc,EAAE,EAAE,EAAE;QACnB,OAAO,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,GAAG,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;IAC5D,CAAC;IACF,eAAC;AAAD,CAAC,AAtLD,IAsLC;;AAED,IAAM,IAAI,GAAG,IAAI,QAAQ,EAAE,CAAC\"}","code":"import { get, recycle, register } from \"./ObjectPool\";\r\nvar name = 'Vector2D';\r\nregister(name, function () {\r\n return new Vector2D();\r\n}, function (instance, x, y) {\r\n instance.setXY(x, y);\r\n});\r\nexport function createVector2D(x, y) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n return get(name, x, y);\r\n}\r\nexport function releaseVector2D(target) {\r\n recycle(name, target);\r\n}\r\nvar Vector2D = (function () {\r\n function Vector2D(x, y, onChange) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n this.onChange = onChange;\r\n this._x = 0;\r\n this._y = 0;\r\n this.setXY(x, y);\r\n }\r\n Object.defineProperty(Vector2D, \"zero\", {\r\n get: function () {\r\n return zero;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"x\", {\r\n get: function () {\r\n return this._x;\r\n },\r\n set: function (v) {\r\n if (this._x !== v) {\r\n var old = this._x;\r\n this._x = v;\r\n this.onChange && this.onChange(v, 'x', old);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"y\", {\r\n get: function () {\r\n return this._y;\r\n },\r\n set: function (v) {\r\n if (this._y !== v) {\r\n var old = this._y;\r\n this._y = v;\r\n this.onChange && this.onChange(v, 'y', old);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.setXY = function (x, y) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n this.x = x;\r\n this.y = y;\r\n return this;\r\n };\r\n Vector2D.prototype.copyFrom = function (v2) {\r\n this.x = v2.x;\r\n this.y = v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.clone = function () {\r\n return new Vector2D(this.x, this.y);\r\n };\r\n Vector2D.prototype.zero = function () {\r\n this.x = 0;\r\n this.y = 0;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"isZero\", {\r\n get: function () {\r\n return this.x == 0 && this.y == 0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.normalize = function () {\r\n var len = this.length;\r\n if (len == 0) {\r\n this.x = 1;\r\n return this;\r\n }\r\n this.x /= len;\r\n this.y /= len;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"isNormalized\", {\r\n get: function () {\r\n return this.length == 1.0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.truncate = function (max) {\r\n this.length = Math.min(max, this.length);\r\n return this;\r\n };\r\n Vector2D.prototype.reverse = function () {\r\n this.x = -this.x;\r\n this.y = -this.y;\r\n return this;\r\n };\r\n Vector2D.prototype.dotProd = function (v2) {\r\n return this.x * v2.x + this.y * v2.y;\r\n };\r\n Vector2D.prototype.crossProd = function (v2) {\r\n return this.x * v2.y - this.y * v2.x;\r\n };\r\n Vector2D.prototype.distSQ = function (v2) {\r\n var dx = v2.x - this.x;\r\n var dy = v2.y - this.y;\r\n return dx * dx + dy * dy;\r\n };\r\n Vector2D.prototype.distance = function (v2) {\r\n return Math.sqrt(this.distSQ(v2));\r\n };\r\n Vector2D.prototype.add = function (v2) {\r\n this.x += v2.x;\r\n this.y += v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.subtract = function (v2) {\r\n this.x -= v2.x;\r\n this.y -= v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.multiply = function (value) {\r\n this.x *= value;\r\n this.y *= value;\r\n return this;\r\n };\r\n Vector2D.prototype.divide = function (value) {\r\n this.x /= value;\r\n this.y /= value;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"angle\", {\r\n get: function () {\r\n return this.radian * 180 / Math.PI;\r\n },\r\n set: function (value) {\r\n this.radian = value * Math.PI / 180;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"radian\", {\r\n get: function () {\r\n return Math.atan2(this.y, this.x);\r\n },\r\n set: function (value) {\r\n var len = this.length;\r\n this.setXY(Math.cos(value) * len, Math.sin(value) * len);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.equals = function (v2) {\r\n return this.x == v2.x && this.y == v2.y;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"length\", {\r\n get: function () {\r\n return Math.sqrt(this.lengthSQ);\r\n },\r\n set: function (value) {\r\n var a = this.radian;\r\n this.setXY(Math.cos(a) * value, Math.sin(a) * value);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"lengthSQ\", {\r\n get: function () {\r\n return this.x * this.x + this.y * this.y;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"slope\", {\r\n get: function () {\r\n return this.y / this.x;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.toString = function () {\r\n return \"[Vector2D (x:\" + this.x + \", y:\" + this.y + \")]\";\r\n };\r\n Vector2D.corner = function (v1, v2) {\r\n return Math.acos(v1.dotProd(v2) / (v1.length * v2.length));\r\n };\r\n return Vector2D;\r\n}());\r\nexport default Vector2D;\r\nvar zero = new Vector2D();\r\n//# sourceMappingURL=Vector2D.js.map"}
{"map":"{\"version\":3,\"file\":\"ScillaEvent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/ScillaEvent.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nvar ScillaEvent = (function () {\r\n function ScillaEvent() {\r\n this._subscribers = [];\r\n }\r\n ScillaEvent.prototype.findListener = function (callback) {\r\n var _subscribers = this._subscribers;\r\n var result;\r\n for (var i = 0, li = _subscribers.length; i < li; i++) {\r\n var subscriber = _subscribers[i];\r\n if (subscriber.callback == callback) {\r\n result = {\r\n subscriber: subscriber,\r\n index: i,\r\n };\r\n break;\r\n }\r\n }\r\n return result;\r\n };\r\n ScillaEvent.prototype.addListener = function (callback, thisObj, priority) {\r\n if (priority === void 0) { priority = 0; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (!listener) {\r\n _subscribers.push({\r\n callback: callback,\r\n thisObj: thisObj,\r\n priority: priority,\r\n params: params,\r\n });\r\n }\r\n };\r\n ScillaEvent.prototype.once = function (callback, thisObj, priority) {\r\n if (priority === void 0) { priority = 0; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (!listener) {\r\n _subscribers.push({\r\n callback: callback,\r\n thisObj: thisObj,\r\n priority: priority,\r\n params: params,\r\n once: true,\r\n });\r\n }\r\n };\r\n ScillaEvent.prototype.removeListener = function (callback) {\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (listener) {\r\n _subscribers.splice(listener.index, 1);\r\n }\r\n };\r\n ScillaEvent.prototype.hasListener = function (callback) {\r\n return !!this.findListener(callback);\r\n };\r\n ScillaEvent.prototype.invoke = function () {\r\n var paramsNew = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n paramsNew[_i] = arguments[_i];\r\n }\r\n var e_1, _a;\r\n var _subscribers = this._subscribers;\r\n _subscribers.sort(function (a, b) {\r\n return a.priority - b.priority;\r\n });\r\n try {\r\n for (var _subscribers_1 = tslib_1.__values(_subscribers), _subscribers_1_1 = _subscribers_1.next(); !_subscribers_1_1.done; _subscribers_1_1 = _subscribers_1.next()) {\r\n var subscriber = _subscribers_1_1.value;\r\n if (subscriber) {\r\n var callback = subscriber.callback, thisObj = subscriber.thisObj, once = subscriber.once, params = subscriber.params;\r\n var allParams = params.concat(paramsNew);\r\n try {\r\n callback.apply(thisObj, allParams);\r\n }\r\n catch (e) {\r\n console.log(e);\r\n }\r\n if (once) {\r\n this.removeListener(callback);\r\n }\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_subscribers_1_1 && !_subscribers_1_1.done && (_a = _subscribers_1.return)) _a.call(_subscribers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n return ScillaEvent;\r\n}());\r\nexport { ScillaEvent };\r\n//# sourceMappingURL=ScillaEvent.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/index.ts\"],\"names\":[],\"mappings\":\"AAMA,OAAO,EAAC,OAAO,IAAI,MAAM,EAAC,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,QAAQ,EAAE,cAAc,EAAE,eAAe,EAAC,MAAM,YAAY,CAAA;AAC/E,OAAO,EAAC,WAAW,EAAE,KAAK,EAAC,MAAM,SAAS,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,MAAM,EAAC,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,IAAI,EAAC,MAAM,QAAQ,CAAA;AAEtC,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,SAAS,EAAC,MAAM,aAAa,CAAA;AAErC,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAC\"}","code":"export { default as Bounds } from './Bounds';\r\nexport { default as Vector2D, createVector2D, releaseVector2D } from './Vector2D';\r\nexport { createTween, Tween } from './Tween';\r\nexport { default as Matrix } from './Matrix';\r\nexport { default as Size } from './Size';\r\nexport { default as LocalStorage } from './LocalStorage';\r\nexport { TextStyle } from './TextStyle';\r\nexport { default as EventEmitter } from './EventEmitter';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"Texture.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Texture.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,MAAM,MAAM,mBAAmB,CAAC;AACvC,OAAO,UAAU,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAC,YAAY,EAAC,MAAM,yBAAyB,CAAC;AAKrD;IAAqC,mCAAU;IAM9C;QAAA,YACC,iBAAO,SAGP;QADA,KAAI,CAAC,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;;IAC5B,CAAC;IAMD,0BAAQ,GAAR,UAAS,KAAK;QACR,IAAA,WAAC,EAAE,WAAC,EAAE,WAAC,EAAE,WAAC,CAAU;QACzB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC;IAMD,wBAAM,GAAN,UAAO,GAAG;QACT,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IAChB,CAAC;IAKD,sBAAI,0BAAK;aAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAI,2BAAM;aAAV;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;;;OAAA;IAKD,gCAAc,GAAd;QACO,IAAA,gBAA6B,EAA5B,gBAAK,EAAE,kBAAqB,CAAC;QAEpC,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,MAAM,EAAE;YACZ,MAAM,GAAG,IAAI,CAAC,YAAY,GAAG,YAAY,EAAE,CAAC;SAC5C;QACD,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;QAEvB,IAAM,OAAO,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACxC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAE3B,OAAO,MAAM,CAAC;IACf,CAAC;IAYD,8BAAY,GAAZ,UAAa,OAAO,EAAE,EAAM,EAAE,EAAM,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG;QAAlC,mBAAA,EAAA,MAAM;QAAE,mBAAA,EAAA,MAAM;QAC7B,IAAA,gBAAmC,EAAlC,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAqB,CAAC;QAC1C,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,KAAK,EAAE,EAAE,IAAI,MAAM,CAAC,CAAC;IACjG,CAAC;IAKD,yBAAO,GAAP;QACC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QAEnB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAKD,oCAAkB,GAAlB;QACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC1B,CAAC;IACF,cAAC;AAAD,CAAC,AA7FD,CAAqC,UAAU,GA6F9C;;AAOD,MAAM,UAAU,aAAa,CAAC,GAAG,EAAE,KAAM;IACxC,IAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;IAC9B,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpB,OAAO,CAAC,QAAQ,CAAC,KAAK,IAAI,EAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,EAAC,CAAC,CAAC;IAErE,OAAO,OAAO,CAAC;AAChB,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Bounds from \"../support/Bounds\";\r\nimport HashObject from \"../core/HashObject\";\r\nimport { createCanvas } from \"./context/RenderContext\";\r\nvar Texture = (function (_super) {\r\n tslib_1.__extends(Texture, _super);\r\n function Texture() {\r\n var _this = _super.call(this) || this;\r\n _this.bounds = new Bounds();\r\n return _this;\r\n }\r\n Texture.prototype.setFrame = function (frame) {\r\n var x = frame.x, y = frame.y, w = frame.w, h = frame.h;\r\n this.bounds.setTo(x, y, w, h);\r\n };\r\n Texture.prototype.setImg = function (img) {\r\n this.img = img;\r\n };\r\n Object.defineProperty(Texture.prototype, \"width\", {\r\n get: function () {\r\n return this.bounds.width;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Texture.prototype, \"height\", {\r\n get: function () {\r\n return this.bounds.height;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Texture.prototype.getCacheCanvas = function () {\r\n var _a = this.bounds, width = _a.width, height = _a.height;\r\n var canvas = this._cacheCanvas;\r\n if (!canvas) {\r\n canvas = this._cacheCanvas = createCanvas();\r\n }\r\n canvas.width = width;\r\n canvas.height = height;\r\n var context = canvas.getContext('2d');\r\n this.drawToCanvas(context);\r\n return canvas;\r\n };\r\n Texture.prototype.drawToCanvas = function (context, dx, dy, sx, sy, dw, dh) {\r\n if (dx === void 0) { dx = 0; }\r\n if (dy === void 0) { dy = 0; }\r\n var _a = this.bounds, x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n context.drawImage(this.img, sx || x, sy || y, width, height, dx, dy, dw || width, dh || height);\r\n };\r\n Texture.prototype.destroy = function () {\r\n this.img = null;\r\n this.bounds = null;\r\n this.destroyCacheCanvas();\r\n };\r\n Texture.prototype.destroyCacheCanvas = function () {\r\n this._cacheCanvas = null;\r\n };\r\n return Texture;\r\n}(HashObject));\r\nexport default Texture;\r\nexport function createTexture(img, frame) {\r\n var texture = new Texture();\r\n texture.setImg(img);\r\n texture.setFrame(frame || { x: 0, y: 0, w: img.width, h: img.height });\r\n return texture;\r\n}\r\n//# sourceMappingURL=Texture.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,OAAO,IAAI,iBAAiB,EAAC,MAAM,qBAAqB,CAAA;AAChE,OAAO,EAAC,OAAO,IAAI,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAC1D,OAAO,EAAC,OAAO,IAAI,SAAS,EAAC,MAAM,aAAa,CAAA\"}","code":"export { default as InteractComponent } from './InteractComponent';\r\nexport { default as TouchInterrupt } from './TouchInterrupt';\r\nexport { default as Transform } from './Transform';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"time.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/time.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,MAAM,IAAI,YAAY,EAAE,UAAU,EAAC,MAAM,SAAS,CAAA;AAM1D,MAAM,UAAU,OAAO,CAAC,EAAE;IACzB,IAAI,OAAO,GAAQ,IAAI,IAAI,EAAE,CAAC;IAC9B,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACpB,OAAO,OAAO,CAAC;AAChB,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,IAAS,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IACxE,OAAO,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AACnH,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,IAAS,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IACxE,OAAO,YAAY,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AAChI,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAU,EAAE,SAAS,EAAE,UAAU;IAC7D,OAAO,gBAAgB,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,gBAAgB,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AAC/E,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,EAAE,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IAC/D,IAAI,IAAI,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC;IACvB,OAAO,YAAY,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AAChI,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,MAAa,EAAE,MAA6B,EAAE,SAAwB;IAAvD,uBAAA,EAAA,sBAA6B;IAAE,0BAAA,EAAA,gBAAwB;IAClG,IAAI,EAAE,GAAO,MAAM,GAAG,EAAE,CAAC;IACzB,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;IAC1C,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5C,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC;IAE5C,IAAI,SAAS,EAAE;QACd,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;KACvB;IAED,OAAO,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;AAC7C,CAAC\"}","code":"import { format as stringFormat, supplement } from './utils';\r\nexport function ts2Date(ts) {\r\n var newDate = new Date();\r\n newDate.setTime(ts);\r\n return newDate;\r\n}\r\nexport function dateToDateString(date, format) {\r\n if (format === void 0) { format = '{0}/{1}/{2}'; }\r\n return stringFormat(format, date.getFullYear(), supplement(date.getMonth() + 1, 2), supplement(date.getDate(), 2));\r\n}\r\nexport function dateToTimeString(date, format) {\r\n if (format === void 0) { format = '{0}:{1}:{2}'; }\r\n return stringFormat(format, supplement(date.getHours(), 2), supplement(date.getMinutes(), 2), supplement(date.getSeconds(), 2));\r\n}\r\nexport function dateToString(date, dayFormat, timeFormat) {\r\n return dateToDateString(date, dayFormat) + dateToTimeString(date, timeFormat);\r\n}\r\nexport function tsToTimeString(ts, format) {\r\n if (format === void 0) { format = '{0}:{1}:{2}'; }\r\n var date = ts2Date(ts);\r\n return stringFormat(format, supplement(date.getHours(), 2), supplement(date.getMinutes(), 2), supplement(date.getSeconds(), 2));\r\n}\r\nexport function secondFormat(second, format, placeZero) {\r\n if (format === void 0) { format = '{2}:{1}:{0}'; }\r\n if (placeZero === void 0) { placeZero = true; }\r\n var ss = second % 60;\r\n var mm = Math.floor(second / 60) % 60;\r\n var hh = Math.floor(second / 3600) % 24;\r\n var dd = Math.floor(second / 3600 / 24);\r\n if (placeZero) {\r\n ss = supplement(ss, 2);\r\n mm = supplement(mm, 2);\r\n hh = supplement(hh, 2);\r\n dd = supplement(dd, 2);\r\n }\r\n return stringFormat(format, ss, mm, hh, dd);\r\n}\r\n//# sourceMappingURL=time.js.map"}
{"map":"{\"version\":3,\"file\":\"interpreter.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/editor/interpreter.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Entity, ScillaEvent } from \"../core\";\r\nimport { getRes } from \"../assets-manager\";\r\nvar entityCache = {};\r\nvar entityCacheConfig;\r\nvar defMap = {};\r\nvar prefabID = 0;\r\nexport function registerDef(name, def) {\r\n defMap[name] = def;\r\n def.__class__ = name;\r\n}\r\nfunction getEntityCacheConfig(config) {\r\n return config['entity-cache'] ? config['entity-cache'].concat() : [];\r\n}\r\nexport function setupScene(scene, root) {\r\n scene.root = root;\r\n var config = scene.config;\r\n entityCacheConfig = getEntityCacheConfig(config);\r\n instantiateConfig(config.root, root);\r\n entityCache = {};\r\n return scene;\r\n}\r\nexport function destroyScene(scene) {\r\n var root = scene.root;\r\n root.removeAllComponents();\r\n root.removeChildren();\r\n}\r\nexport function instantiate(config) {\r\n var pid = ++prefabID;\r\n entityCacheConfig = getEntityCacheConfig(config);\r\n for (var i = 0, li = entityCacheConfig.length; i < li; i++) {\r\n entityCacheConfig[i] = pid + '_' + entityCacheConfig[i];\r\n }\r\n var rootConfig = config.root;\r\n var entity = setupEntity(rootConfig, null, pid);\r\n setupComponent(rootConfig, entity, true);\r\n injectComponent(rootConfig, entity, true, pid);\r\n entityCache = {};\r\n return entity.children[0];\r\n}\r\nfunction instantiateConfig(config, root) {\r\n var entity = setupEntity(config, root);\r\n setupComponent(config, entity, true);\r\n injectComponent(config, entity, true);\r\n return entity;\r\n}\r\nfunction setupEntity(config, root, pid) {\r\n var entity = null;\r\n if (config) {\r\n var name_1 = config.name, uuid = config.uuid, children = config.children;\r\n if (pid !== undefined && uuid !== undefined) {\r\n uuid = pid + '_' + uuid;\r\n }\r\n entity = root || new Entity(name_1, uuid);\r\n if (entityCacheConfig.indexOf(uuid) >= 0) {\r\n entityCache[uuid] = entity;\r\n }\r\n if (children) {\r\n for (var i = 0, li = children.length; i < li; i++) {\r\n var child = children[i];\r\n var childEntity = setupEntity(child, null, pid);\r\n entity.addChild(childEntity);\r\n }\r\n }\r\n if (!root) {\r\n entity.enabled = !config.disabled;\r\n }\r\n }\r\n return entity;\r\n}\r\nfunction setupComponent(config, root, includeSelf) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n if (includeSelf) {\r\n instantiateComponents(root, config);\r\n }\r\n if (config && config.children) {\r\n for (var i = 0, li = root.children.length; i < li; i++) {\r\n var child = config.children[i];\r\n var entity = root.children[i];\r\n instantiateComponents(entity, child);\r\n setupComponent(child, entity);\r\n }\r\n }\r\n}\r\nfunction injectComponent(config, root, includeSelf, pid) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n if (includeSelf) {\r\n injectComponents(root, config, pid);\r\n }\r\n if (config && config.children) {\r\n for (var i = 0, li = root.children.length; i < li; i++) {\r\n var child = config.children[i];\r\n var entity = root.children[i];\r\n injectComponents(entity, child, pid);\r\n injectComponent(child, entity, false, pid);\r\n }\r\n }\r\n}\r\nfunction instantiateComponents(entity, config) {\r\n var e_1, _a;\r\n if (config.components) {\r\n try {\r\n for (var _b = tslib_1.__values(config.components), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var component = _c.value;\r\n instantiateComponent(entity, component);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n}\r\nfunction injectComponents(entity, config, pid) {\r\n if (config.components) {\r\n var components = entity.components;\r\n for (var i = 0, li = config.components.length; i < li; i++) {\r\n var component = config.components[i];\r\n var properties = component.properties;\r\n if (properties) {\r\n injectProperties(components[i], properties, pid);\r\n }\r\n }\r\n }\r\n}\r\nfunction instantiateComponent(entity, config) {\r\n var script = config.script, properties = config.properties;\r\n var def = getDefByName(script);\r\n if (!def) {\r\n return;\r\n }\r\n var instance = new def();\r\n instance.enabled = !config.disabled;\r\n entity.addComponent(instance);\r\n}\r\nfunction getDefByName(name) {\r\n var def;\r\n def = defMap[name];\r\n if (!def) {\r\n console.warn('missing def:', name);\r\n return;\r\n }\r\n return def;\r\n}\r\nvar skipKeys = ['_type_', '_constructor_'];\r\nfunction injectProperties(node, propertiesConfig, pid) {\r\n if (!node) {\r\n console.warn('node is null.');\r\n return;\r\n }\r\n for (var key in propertiesConfig) {\r\n if (skipKeys.indexOf(key) >= 0) {\r\n continue;\r\n }\r\n var propertyOfConfig = propertiesConfig[key];\r\n var propertyOfInstance = node[key];\r\n if (typeof propertyOfConfig === 'object') {\r\n if (propertyOfInstance instanceof ScillaEvent) {\r\n injectEvent(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n else if (propertyOfConfig._type_ === 'raw') {\r\n node[key] = propertyOfInstance = propertyOfConfig.data;\r\n }\r\n else {\r\n if (Array.isArray(propertyOfConfig) && !propertyOfInstance) {\r\n node[key] = propertyOfInstance = [];\r\n }\r\n node[key] = injectObject(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n }\r\n else {\r\n injectBaseType(node, key, propertyOfConfig, pid);\r\n }\r\n }\r\n}\r\nfunction injectObject(propertyOfInstance, propertyOfConfig, pid) {\r\n if (propertyOfInstance === undefined) {\r\n if (propertyOfConfig._type_) {\r\n var def = getDefByName(propertyOfConfig._type_);\r\n if (def) {\r\n var constructorArgs = propertyOfConfig._constructor_;\r\n if (constructorArgs && constructorArgs.length > 0) {\r\n propertyOfInstance = def.constructor.apply(null, constructorArgs);\r\n }\r\n else {\r\n propertyOfInstance = new def();\r\n }\r\n }\r\n }\r\n }\r\n if (propertyOfInstance) {\r\n injectProperties(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n return propertyOfInstance;\r\n}\r\nfunction injectBaseType(node, key, propertyOfConfig, pid) {\r\n var propertyValue;\r\n if (typeof propertyOfConfig === 'string') {\r\n propertyValue = getLink(propertyOfConfig, pid);\r\n }\r\n else {\r\n propertyValue = propertyOfConfig;\r\n }\r\n node[key] = propertyValue;\r\n}\r\nfunction injectEvent(event, config, pid) {\r\n var e_2, _a;\r\n try {\r\n for (var config_1 = tslib_1.__values(config), config_1_1 = config_1.next(); !config_1_1.done; config_1_1 = config_1.next()) {\r\n var _b = config_1_1.value, entityName = _b.entity, componentIndex = _b.component, methodName = _b.method, param = _b.param;\r\n if (entityName && componentIndex >= 0 && methodName) {\r\n var entity = getLink(entityName, pid);\r\n var component = entity.components[componentIndex];\r\n var method = component[methodName];\r\n if (method) {\r\n if (param == undefined) {\r\n event.addListener(method, component, 0);\r\n }\r\n else {\r\n event.addListener(method, component, 0, param);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (config_1_1 && !config_1_1.done && (_a = config_1.return)) _a.call(config_1);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n}\r\nfunction getLink(str, pid) {\r\n var result;\r\n if (str.indexOf('res|') == 0) {\r\n var uuid = str.substr(4);\r\n result = getRes(uuid);\r\n }\r\n else if (str.indexOf('entity|') == 0) {\r\n var uuid = transPrefabUUID(str.substr(7), pid);\r\n result = entityCache[uuid];\r\n }\r\n else {\r\n result = str;\r\n }\r\n return result;\r\n}\r\nfunction transPrefabUUID(uuid, pid) {\r\n return pid ? pid + '_' + uuid : uuid;\r\n}\r\n//# sourceMappingURL=interpreter.js.map"}
{"map":"{\"version\":3,\"file\":\"math.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/math.ts\"],\"names\":[],\"mappings\":\";AAcA,MAAM,UAAU,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,gBAAwB;IAAxB,iCAAA,EAAA,wBAAwB;IAC3D,IAAM,IAAI,GAAG,OAAO,KAAK,CAAC;IAC1B,IAAI,IAAI,KAAK,OAAO,GAAG,EAAE;QACxB,OAAO,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAA;KAC7C;IAED,IAAI,CAAC,gBAAgB,EAAE;QACtB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAChC;IAED,IAAI,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC;IACvB,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1C,IAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC;IAEvC,OAAO,KAAK,GAAG,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC;AACpC,CAAC;AAYD,MAAM,UAAU,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,gBAAwB;IAAxB,iCAAA,EAAA,wBAAwB;;IAC7E,IAAM,IAAI,GAAG,OAAO,KAAK,CAAC;IAC1B,IAAI,IAAI,KAAK,OAAO,GAAG,EAAE;QACxB,OAAO,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAA;KAC7C;IAED,IAAM,IAAI,GAAG,IAAI,KAAK,EAAE,CAAC;;QACzB,KAAkB,IAAA,WAAA,iBAAA,MAAM,CAAA,8BAAA,kDAAE;YAArB,IAAI,KAAK,mBAAA;YACb,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,gBAAgB,CAAC,CAAC;SAClE;;;;;;;;;IAED,OAAO,IAAI,CAAC;AACb,CAAC;AAOD,MAAM,UAAU,aAAa,CAAC,GAAW,EAAE,GAAe;IAAf,oBAAA,EAAA,OAAe;IACzD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;AACtD,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAC,GAAQ;IAChC,KAAK,IAAI,CAAC,GAAW,CAAC,EAAE,GAAG,GAAW,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QAC/E,IAAI,CAAC,GAAW,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,CAAC,GAAW,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QAClB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QAChB,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;KACd;IAED,OAAO,GAAG,CAAC;AACZ,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nexport function lerp(begin, end, t, allowOutOfBounds) {\r\n if (allowOutOfBounds === void 0) { allowOutOfBounds = false; }\r\n var type = typeof begin;\r\n if (type !== typeof end) {\r\n console.error('begin and end need same type');\r\n }\r\n if (!allowOutOfBounds) {\r\n t = Math.max(0, Math.min(1, t));\r\n }\r\n var sign = end - begin;\r\n sign = sign > 0 ? 1 : (sign < 0 ? -1 : 0);\r\n var distance = Math.abs(end - begin);\r\n return begin + distance * t * sign;\r\n}\r\nexport function lerpObj(begin, end, t, clazz, fields, allowOutOfBounds) {\r\n if (allowOutOfBounds === void 0) { allowOutOfBounds = false; }\r\n var e_1, _a;\r\n var type = typeof begin;\r\n if (type !== typeof end) {\r\n console.error('begin and end need same type');\r\n }\r\n var temp = new clazz();\r\n try {\r\n for (var fields_1 = tslib_1.__values(fields), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) {\r\n var field = fields_1_1.value;\r\n temp[field] = lerp(begin[field], end[field], t, allowOutOfBounds);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (fields_1_1 && !fields_1_1.done && (_a = fields_1.return)) _a.call(fields_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return temp;\r\n}\r\nexport function makeRandomInt(max, min) {\r\n if (min === void 0) { min = 0; }\r\n return Math.floor(Math.random() * (max - min)) + min;\r\n}\r\nexport function mixArray(arr) {\r\n for (var i = 0, len = Math.round(arr.length / 2); i < len; i++) {\r\n var a = makeRandomInt(arr.length);\r\n var b = makeRandomInt(arr.length);\r\n var temp = arr[a];\r\n arr[a] = arr[b];\r\n arr[b] = temp;\r\n }\r\n return arr;\r\n}\r\n//# sourceMappingURL=math.js.map"}
{"map":"{\"version\":3,\"file\":\"requestAnimationFrame.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/requestAnimationFrame.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,IAAI,OAAO,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;AAChC,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,qBAAqB,EAAE,EAAE,CAAC,EAAE;IACrE,MAAM,CAAC,qBAAqB,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,CAAC;IAC5E,MAAM,CAAC,oBAAoB,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,sBAAsB,CAAC;QACvE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,6BAA6B,CAAC,CAAC;CACxD;AAED,IAAI,CAAC,MAAM,CAAC,qBAAqB,EAAE;IAC/B,MAAM,CAAC,qBAAqB,GAAG,UAAS,QAAQ;QAC5C,IAAI,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QACpC,IAAI,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAC;QAC3D,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC;YACvB,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,CAAC;QACpC,CAAC,EAAE,UAAU,CAAC,CAAC;QACf,QAAQ,GAAG,QAAQ,GAAG,UAAU,CAAC;QACjC,OAAO,EAAE,CAAC;IACd,CAAC,CAAC;CACL;AACD,IAAI,CAAC,MAAM,CAAC,oBAAoB,EAAE;IAC9B,MAAM,CAAC,oBAAoB,GAAG,UAAS,EAAE;QACrC,YAAY,CAAC,EAAE,CAAC,CAAC;IACrB,CAAC,CAAC;CACL\"}","code":"var lastTime = 0;\r\nvar vendors = ['webkit', 'moz'];\r\nfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\r\n window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\r\n window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||\r\n window[vendors[x] + 'CancelRequestAnimationFrame'];\r\n}\r\nif (!window.requestAnimationFrame) {\r\n window.requestAnimationFrame = function (callback) {\r\n var currTime = new Date().getTime();\r\n var timeToCall = Math.max(0, 16.7 - (currTime - lastTime));\r\n var id = window.setTimeout(function () {\r\n callback(currTime + timeToCall);\r\n }, timeToCall);\r\n lastTime = currTime + timeToCall;\r\n return id;\r\n };\r\n}\r\nif (!window.cancelAnimationFrame) {\r\n window.cancelAnimationFrame = function (id) {\r\n clearTimeout(id);\r\n };\r\n}\r\n//# sourceMappingURL=requestAnimationFrame.js.map"}
{"map":"{\"version\":3,\"file\":\"Tween.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Tween.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { lerp, lerpObj } from \"../tools/math\";\r\nimport { injectProp } from \"../tools/utils\";\r\nimport HashObject from \"../core/HashObject\";\r\nvar STATUS;\r\n(function (STATUS) {\r\n STATUS[STATUS[\"IDLE\"] = 0] = \"IDLE\";\r\n STATUS[STATUS[\"PENDING\"] = 1] = \"PENDING\";\r\n STATUS[STATUS[\"DO_SET\"] = 2] = \"DO_SET\";\r\n STATUS[STATUS[\"DO_TO\"] = 3] = \"DO_TO\";\r\n STATUS[STATUS[\"DO_WAIT\"] = 4] = \"DO_WAIT\";\r\n STATUS[STATUS[\"DO_CALL\"] = 5] = \"DO_CALL\";\r\n})(STATUS || (STATUS = {}));\r\nexport function createTween(target, override, options, plugins) {\r\n if (override === void 0) { override = false; }\r\n if (plugins === void 0) { plugins = []; }\r\n if (override) {\r\n killTweens(target);\r\n }\r\n var tween = new Tween(target, options);\r\n addTween(target, tween);\r\n return tween;\r\n}\r\nexport function killTweens(target) {\r\n var e_1, _a;\r\n var tweens = target['tweens'];\r\n if (tweens) {\r\n try {\r\n for (var tweens_1 = tslib_1.__values(tweens), tweens_1_1 = tweens_1.next(); !tweens_1_1.done; tweens_1_1 = tweens_1.next()) {\r\n var tween = tweens_1_1.value;\r\n tween.stop();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (tweens_1_1 && !tweens_1_1.done && (_a = tweens_1.return)) _a.call(tweens_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n tweens.splice(0);\r\n }\r\n}\r\nfunction addTween(target, tween) {\r\n var tweens = target['tweens'];\r\n if (!tweens) {\r\n tweens = target['tweens'] = [];\r\n }\r\n tweens.push(tween);\r\n}\r\nvar Tween = (function (_super) {\r\n tslib_1.__extends(Tween, _super);\r\n function Tween(target, options, plugins) {\r\n if (plugins === void 0) { plugins = []; }\r\n var _this = _super.call(this) || this;\r\n _this.queue = [];\r\n _this.loopCounting = 0;\r\n _this.status = STATUS.IDLE;\r\n _this.onUpdate = function (t) {\r\n _this.t = t;\r\n switch (_this.status) {\r\n case STATUS.DO_TO:\r\n var _a = _this, target = _a.target, startTime = _a.startTime, fromProps = _a.fromProps, toProps = _a.toProps, duration = _a.duration, ease = _a.ease, clazz = _a.clazz, fields = _a.fields;\r\n var passTime = t - startTime;\r\n var timeRatio = Math.min(1, passTime / duration);\r\n var ratio = timeRatio;\r\n if (ease) {\r\n ratio = ease(ratio);\r\n }\r\n for (var key in fromProps) {\r\n var toValue = toProps[key];\r\n var fromValue = fromProps[key];\r\n var currentValue = void 0;\r\n if (timeRatio < 1) {\r\n if (typeof toValue == 'object') {\r\n currentValue = lerpObj(fromValue, toValue, ratio, clazz, fields || Object.keys(toValue), true);\r\n }\r\n else {\r\n currentValue = lerp(fromValue, toValue, ratio, true);\r\n }\r\n }\r\n else {\r\n currentValue = toValue;\r\n }\r\n target[key] = currentValue;\r\n if (timeRatio >= 1) {\r\n _this._doNextAction();\r\n }\r\n }\r\n break;\r\n case STATUS.DO_WAIT:\r\n var _b = _this, startTime = _b.startTime, duration = _b.duration;\r\n var passTime = t - startTime;\r\n if (passTime > duration) {\r\n _this._doNextAction();\r\n }\r\n break;\r\n }\r\n };\r\n _this._doPlay = function (resetLoopCounting) {\r\n addTween(_this.target, _this);\r\n _this._start(resetLoopCounting);\r\n };\r\n _this._readyStart = function (t) {\r\n _this.t = t;\r\n _this._doStart();\r\n };\r\n _this._doNextAction = function () {\r\n if (_this.step < _this.queue.length) {\r\n var action = _this.queue[_this.step++];\r\n switch (action.action) {\r\n case 'set':\r\n _this._set(action.props);\r\n break;\r\n case 'to':\r\n if (action.duration > 0) {\r\n _this._to(action.props, action.duration, action.ease);\r\n }\r\n else {\r\n _this._set(action.props);\r\n }\r\n break;\r\n case 'wait':\r\n _this._wait(action.duration);\r\n break;\r\n case 'call':\r\n _this._call(action.func, action.thisObj, action.params);\r\n break;\r\n }\r\n }\r\n else {\r\n if (_this.loop < 0) {\r\n _this._doStart();\r\n }\r\n else if (_this.loopCounting < _this.loop) {\r\n _this._doStart();\r\n }\r\n else {\r\n _this.status = STATUS.IDLE;\r\n }\r\n }\r\n };\r\n _this.target = target;\r\n _this.loop = options ? options.loop : 0;\r\n _this.autoPlay = options ? (options.hasOwnProperty('autoPlay') ? options.autoPlay : true) : true;\r\n _this.clazz = options ? options.clazz : null;\r\n _this.fields = options ? options.fields : null;\r\n _this.plugins = plugins;\r\n if (options && options.initFields && options.initFields.length > 0) {\r\n _this.initProps = _this.getInitProps(options.initFields);\r\n }\r\n return _this;\r\n }\r\n Tween.prototype.getInitProps = function (fields) {\r\n var e_2, _a;\r\n var props = {};\r\n try {\r\n for (var fields_1 = tslib_1.__values(fields), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) {\r\n var field = fields_1_1.value;\r\n if (field in this.target) {\r\n props[field] = this.target[field];\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (fields_1_1 && !fields_1_1.done && (_a = fields_1.return)) _a.call(fields_1);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return props;\r\n };\r\n Tween.prototype.set = function (props) {\r\n this.queue.push({ action: 'set', props: props });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.to = function (props, duration, ease) {\r\n this.queue.push({ action: 'to', props: props, duration: duration, ease: ease });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.wait = function (duration) {\r\n this.queue.push({ action: 'wait', duration: duration });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.call = function (func, thisObj, params) {\r\n this.queue.push({ action: 'call', func: func, thisObj: thisObj, params: params });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.play = function (override, delay, resetLoopCounting) {\r\n if (override === void 0) { override = false; }\r\n if (delay === void 0) { delay = 0; }\r\n if (resetLoopCounting === void 0) { resetLoopCounting = true; }\r\n if (override) {\r\n killTweens(this.target);\r\n }\r\n if (delay > 0) {\r\n setTimeout(this._doPlay, delay, resetLoopCounting);\r\n }\r\n else {\r\n this._doPlay(resetLoopCounting);\r\n }\r\n };\r\n Tween.prototype.stop = function () {\r\n this.status = STATUS.IDLE;\r\n this.target.cancelOnNextTick(this.onUpdate);\r\n };\r\n Tween.prototype._set = function (props) {\r\n this.status = STATUS.DO_SET;\r\n injectProp(this.target, props);\r\n this._doNextAction();\r\n };\r\n Tween.prototype._to = function (props, duration, ease) {\r\n this.status = STATUS.DO_TO;\r\n this.startTime = this.t;\r\n this.fromProps = {};\r\n for (var key in props) {\r\n this.fromProps[key] = this.target[key];\r\n }\r\n this.toProps = {};\r\n injectProp(this.toProps, props);\r\n this.ease = ease;\r\n this.duration = duration;\r\n };\r\n Tween.prototype._wait = function (duration) {\r\n this.status = STATUS.DO_WAIT;\r\n this.startTime = this.t;\r\n this.duration = duration;\r\n };\r\n Tween.prototype._call = function (func, thisObj, params) {\r\n this.status = STATUS.DO_CALL;\r\n func.apply(thisObj, params);\r\n this._doNextAction();\r\n };\r\n Tween.prototype._start = function (resetLoopCounting) {\r\n if (resetLoopCounting === void 0) { resetLoopCounting = true; }\r\n this.status = STATUS.PENDING;\r\n if (resetLoopCounting) {\r\n this.loopCounting = 0;\r\n }\r\n this.target.callOnNextTick(this._readyStart);\r\n this.target.callOnNextTick(this.onUpdate, false);\r\n };\r\n Tween.prototype._doStart = function () {\r\n if (this.status == STATUS.IDLE) {\r\n return;\r\n }\r\n this.step = 0;\r\n this.loopCounting++;\r\n if (this.loopCounting > 1 && this.initProps) {\r\n injectProp(this.target, this.initProps);\r\n }\r\n this._doNextAction();\r\n };\r\n ;\r\n return Tween;\r\n}(HashObject));\r\nexport { Tween };\r\n//# sourceMappingURL=Tween.js.map"}
{"map":"{\"version\":3,\"file\":\"EventEmitter.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/EventEmitter.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"'use strict';\r\nvar has = Object.prototype.hasOwnProperty, prefix = '~';\r\nfunction Events() { }\r\nif (Object.create) {\r\n Events.prototype = Object.create(null);\r\n if (!new Events().__proto__)\r\n prefix = '';\r\n}\r\nfunction EE(fn, context, once) {\r\n this.fn = fn;\r\n this.context = context;\r\n this.once = once || false;\r\n}\r\nfunction addListener(emitter, event, fn, context, once) {\r\n if (typeof fn !== 'function') {\r\n throw new TypeError('The listener must be a function');\r\n }\r\n var listener = new EE(fn, context || emitter, once), evt = prefix ? prefix + event : event;\r\n if (!emitter._events[evt])\r\n emitter._events[evt] = listener, emitter._eventsCount++;\r\n else if (!emitter._events[evt].fn)\r\n emitter._events[evt].push(listener);\r\n else\r\n emitter._events[evt] = [emitter._events[evt], listener];\r\n return emitter;\r\n}\r\nfunction clearEvent(emitter, evt) {\r\n if (--emitter._eventsCount === 0)\r\n emitter._events = new Events();\r\n else\r\n delete emitter._events[evt];\r\n}\r\nvar EventEmitter = (function () {\r\n function EventEmitter() {\r\n this._events = new Events();\r\n this._eventsCount = 0;\r\n this.off = this.removeListener;\r\n this.addListener = this.on;\r\n }\r\n Object.defineProperty(EventEmitter, \"prefixed\", {\r\n get: function () {\r\n return prefix;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventEmitter.prototype.eventNames = function () {\r\n var names = [], events, name;\r\n if (this._eventsCount === 0)\r\n return names;\r\n for (name in (events = this._events)) {\r\n if (has.call(events, name))\r\n names.push(prefix ? name.slice(1) : name);\r\n }\r\n return names;\r\n };\r\n EventEmitter.prototype.listeners = function (event) {\r\n var evt = prefix ? prefix + event : event, handlers = this._events[evt];\r\n if (!handlers)\r\n return [];\r\n if (handlers.fn)\r\n return [handlers.fn];\r\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\r\n ee[i] = handlers[i].fn;\r\n }\r\n return ee;\r\n };\r\n EventEmitter.prototype.listenerCount = function (event) {\r\n var evt = prefix ? prefix + event : event, listeners = this._events[evt];\r\n if (!listeners)\r\n return 0;\r\n if (listeners.fn)\r\n return 1;\r\n return listeners.length;\r\n };\r\n EventEmitter.prototype.emit = function (event, a1, a2, a3, a4, a5) {\r\n var evt = prefix ? prefix + event : event;\r\n if (!this._events[evt])\r\n return false;\r\n var listeners = this._events[evt], len = arguments.length, args, i;\r\n if (listeners.fn) {\r\n if (listeners.once)\r\n this.removeListener(event, listeners.fn, undefined, true);\r\n switch (len) {\r\n case 1: return listeners.fn.call(listeners.context), true;\r\n case 2: return listeners.fn.call(listeners.context, a1), true;\r\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\r\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\r\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\r\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\r\n }\r\n for (i = 1, args = new Array(len - 1); i < len; i++) {\r\n args[i - 1] = arguments[i];\r\n }\r\n listeners.fn.apply(listeners.context, args);\r\n }\r\n else {\r\n var length = listeners.length, j;\r\n for (i = 0; i < length; i++) {\r\n if (listeners[i].once)\r\n this.removeListener(event, listeners[i].fn, undefined, true);\r\n switch (len) {\r\n case 1:\r\n listeners[i].fn.call(listeners[i].context);\r\n break;\r\n case 2:\r\n listeners[i].fn.call(listeners[i].context, a1);\r\n break;\r\n case 3:\r\n listeners[i].fn.call(listeners[i].context, a1, a2);\r\n break;\r\n case 4:\r\n listeners[i].fn.call(listeners[i].context, a1, a2, a3);\r\n break;\r\n default:\r\n if (!args)\r\n for (j = 1, args = new Array(len - 1); j < len; j++) {\r\n args[j - 1] = arguments[j];\r\n }\r\n listeners[i].fn.apply(listeners[i].context, args);\r\n }\r\n }\r\n }\r\n return true;\r\n };\r\n EventEmitter.prototype.on = function (event, fn, context) {\r\n return addListener(this, event, fn, context, false);\r\n };\r\n ;\r\n EventEmitter.prototype.once = function (event, fn, context) {\r\n return addListener(this, event, fn, context, true);\r\n };\r\n EventEmitter.prototype.removeListener = function (event, fn, context, once) {\r\n var evt = prefix ? prefix + event : event;\r\n if (!this._events[evt])\r\n return this;\r\n if (!fn) {\r\n clearEvent(this, evt);\r\n return this;\r\n }\r\n var listeners = this._events[evt];\r\n if (listeners.fn) {\r\n if (listeners.fn === fn &&\r\n (!once || listeners.once) &&\r\n (!context || listeners.context === context)) {\r\n clearEvent(this, evt);\r\n }\r\n }\r\n else {\r\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\r\n if (listeners[i].fn !== fn ||\r\n (once && !listeners[i].once) ||\r\n (context && listeners[i].context !== context)) {\r\n events.push(listeners[i]);\r\n }\r\n }\r\n if (events.length)\r\n this._events[evt] = events.length === 1 ? events[0] : events;\r\n else\r\n clearEvent(this, evt);\r\n }\r\n return this;\r\n };\r\n EventEmitter.prototype.removeAllListeners = function (event) {\r\n var evt;\r\n if (event) {\r\n evt = prefix ? prefix + event : event;\r\n if (this._events[evt])\r\n clearEvent(this, evt);\r\n }\r\n else {\r\n this._events = new Events();\r\n this._eventsCount = 0;\r\n }\r\n return this;\r\n };\r\n return EventEmitter;\r\n}());\r\nexport default EventEmitter;\r\n//# sourceMappingURL=EventEmitter.js.map"}
{"map":"{\"version\":3,\"file\":\"RenderContext.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../../node_modules/scilla-core/src/core/context/RenderContext.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { updateScaleMode } from \"./InteractContext\";\r\nvar _canvas, context, width, height;\r\nvar scaleX, scaleY, rotation = 0;\r\nvar _designWidth, _designHeight, _scaleMode, _modifyCanvasSize;\r\nvar shortcutCanvas;\r\nexport var ScaleMode = {\r\n SHOW_ALL: 'showAll',\r\n FIXED_WIDTH: 'fixedWidth',\r\n FIXED_HEIGHT: 'fixedHeight',\r\n};\r\nexport function setupContext(options) {\r\n if (options === void 0) { options = {}; }\r\n var canvas = options.canvas, designWidth = options.designWidth, designHeight = options.designHeight, _a = options.scaleMode, scaleMode = _a === void 0 ? ScaleMode.SHOW_ALL : _a, _b = options.modifyCanvasSize, modifyCanvasSize = _b === void 0 ? false : _b;\r\n _designWidth = designWidth;\r\n _designHeight = designHeight;\r\n _scaleMode = scaleMode;\r\n _modifyCanvasSize = modifyCanvasSize;\r\n _canvas = canvas;\r\n context = canvas.getContext('2d');\r\n updateScaleModeSelf();\r\n}\r\nexport function clear() {\r\n context.setTransform(1, 0, 0, 1, 0, 0);\r\n context.clearRect(0, 0, width, height);\r\n}\r\nexport function getContext() {\r\n return context;\r\n}\r\nexport function getStageSize() {\r\n return {\r\n width: width,\r\n height: height,\r\n };\r\n}\r\nexport function getStageScale() {\r\n return {\r\n x: scaleX,\r\n y: scaleY,\r\n };\r\n}\r\nexport function getStageCenter() {\r\n return {\r\n x: width / 2,\r\n y: height / 2,\r\n };\r\n}\r\nexport function createCanvas() {\r\n return document.createElement('canvas');\r\n}\r\nexport function shortcut(type, params) {\r\n if (type === void 0) { type = 0; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var targetImg, dataUrl, img;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (!(params.bounds || params.zoomToDom)) return [3, 3];\r\n dataUrl = _canvas.toDataURL('image/png');\r\n return [4, dataUrlToImage(dataUrl)];\r\n case 1:\r\n img = _a.sent();\r\n return [4, shortcutWithSize(img, type, params.imgType, params.quality, params.bounds, params.zoomToDom ? scaleX : 1)];\r\n case 2:\r\n targetImg = _a.sent();\r\n return [3, 4];\r\n case 3:\r\n targetImg = _canvas.toDataURL(params.imgType, params.quality);\r\n _a.label = 4;\r\n case 4: return [2, targetImg];\r\n }\r\n });\r\n });\r\n}\r\nfunction dataUrlToImage(dataUrl) {\r\n return new Promise(function (resolve, reject) {\r\n var image = new Image();\r\n image.onload = function () {\r\n resolve(image);\r\n };\r\n image.onerror = function (e) {\r\n reject(e);\r\n };\r\n image.src = dataUrl;\r\n });\r\n}\r\nfunction shortcutWithSize(img, type, imgType, quality, bounds, scale) {\r\n if (scale === void 0) { scale = 1; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var sx, sy, sw, sh, dw, dh, context, dataUrl, _a;\r\n return tslib_1.__generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n if (!shortcutCanvas) {\r\n shortcutCanvas = createCanvas();\r\n }\r\n sx = bounds ? bounds.x || 0 : 0;\r\n sy = bounds ? bounds.y || 0 : 0;\r\n sw = bounds ? (bounds.width ? Math.min(bounds.width, width) : width) : width;\r\n sh = bounds ? (bounds.height ? Math.min(bounds.height, height) : height) : height;\r\n dw = sw * scale;\r\n dh = sh * scale;\r\n shortcutCanvas.width = dw;\r\n shortcutCanvas.height = dh;\r\n context = shortcutCanvas.getContext('2d');\r\n context.drawImage(img, sx, sy, sw, sh, 0, 0, dw, dh);\r\n dataUrl = shortcutCanvas.toDataURL('image/' + imgType, quality);\r\n _a = type;\r\n switch (_a) {\r\n case 0: return [3, 1];\r\n case 1: return [3, 3];\r\n }\r\n return [3, 4];\r\n case 1: return [4, dataUrlToImage(dataUrl)];\r\n case 2: return [2, _b.sent()];\r\n case 3: return [2, dataUrl];\r\n case 4: return [2];\r\n }\r\n });\r\n });\r\n}\r\nfunction updateScaleModeSelf() {\r\n var parent = _canvas.parentElement;\r\n var containerWidth = parent.clientWidth;\r\n var containerHeight = parent.clientHeight;\r\n var designWidth = _designWidth || containerWidth;\r\n var designHeight = _designHeight || containerHeight;\r\n scaleX = containerWidth / designWidth;\r\n scaleY = containerHeight / designHeight;\r\n switch (_scaleMode) {\r\n case ScaleMode.SHOW_ALL:\r\n width = designWidth;\r\n height = designHeight;\r\n break;\r\n case ScaleMode.FIXED_WIDTH:\r\n width = designWidth;\r\n if (_modifyCanvasSize) {\r\n height = designHeight;\r\n }\r\n else {\r\n height = containerHeight / scaleX;\r\n }\r\n scaleY = scaleX;\r\n break;\r\n case ScaleMode.FIXED_HEIGHT:\r\n if (_modifyCanvasSize) {\r\n width = designWidth;\r\n }\r\n else {\r\n width = containerWidth / scaleY;\r\n }\r\n height = designHeight;\r\n scaleX = scaleY;\r\n break;\r\n }\r\n updateScaleMode(scaleX, scaleY, rotation);\r\n var styleWidth = _modifyCanvasSize ? designWidth * scaleX : containerWidth;\r\n var styleHeight = _modifyCanvasSize ? designHeight * scaleY : containerHeight;\r\n _canvas.width = width;\r\n _canvas.height = height;\r\n _canvas.style.display = 'block';\r\n _canvas.style.width = styleWidth + 'px';\r\n _canvas.style.height = styleHeight + 'px';\r\n}\r\n//# sourceMappingURL=RenderContext.js.map"}
{"map":"{\"version\":3,\"file\":\"Bounds.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Bounds.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var Bounds = (function () {\r\n function Bounds(x, y, width, height) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n if (width === void 0) { width = 0; }\r\n if (height === void 0) { height = 0; }\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n }\r\n Object.defineProperty(Bounds.prototype, \"left\", {\r\n get: function () {\r\n return this.x;\r\n },\r\n set: function (v) {\r\n this.x = v;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"top\", {\r\n get: function () {\r\n return this.y;\r\n },\r\n set: function (v) {\r\n this.y = v;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"right\", {\r\n get: function () {\r\n return this.x + this.width;\r\n },\r\n set: function (v) {\r\n this.width = v - this.x;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"bottom\", {\r\n get: function () {\r\n return this.y + this.height;\r\n },\r\n set: function (v) {\r\n this.height = v - this.y;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Bounds.prototype.contains = function (x, y) {\r\n return this.x <= x &&\r\n this.x + this.width >= x &&\r\n this.y <= y &&\r\n this.y + this.height >= y;\r\n };\r\n Bounds.prototype.setTo = function (x, y, width, height) {\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n };\r\n Bounds.prototype.copyFrom = function (target) {\r\n this.x = target.x;\r\n this.y = target.y;\r\n this.width = target.width;\r\n this.height = target.height;\r\n };\r\n Bounds.prototype.clone = function () {\r\n return new Bounds(this.x, this.y, this.width, this.height);\r\n };\r\n Bounds.prototype.inflate = function (dx, dy) {\r\n this.x -= dx;\r\n this.width += 2 * dx;\r\n this.y -= dy;\r\n this.height += 2 * dy;\r\n };\r\n Bounds.prototype.isEmpty = function () {\r\n return this.width <= 0 || this.height <= 0;\r\n };\r\n Bounds.prototype.setEmpty = function () {\r\n this.x = 0;\r\n this.y = 0;\r\n this.width = 0;\r\n this.height = 0;\r\n };\r\n Bounds.prototype.intersects = function (toIntersect) {\r\n return Math.max(this.x, toIntersect.x) <= Math.min(this.right, toIntersect.right)\r\n && Math.max(this.y, toIntersect.y) <= Math.min(this.bottom, toIntersect.bottom);\r\n };\r\n Bounds.prototype.containsBounds = function (bounds) {\r\n var r1 = bounds.x + bounds.width;\r\n var b1 = bounds.y + bounds.height;\r\n var r2 = this.x + this.width;\r\n var b2 = this.y + this.height;\r\n return (bounds.x >= this.x) && (bounds.x < r2) && (bounds.y >= this.y) && (bounds.y < b2) && (r1 > this.x) && (r1 <= r2) && (b1 > this.y) && (b1 <= b2);\r\n };\r\n Bounds.prototype.equals = function (toCompare) {\r\n if (this === toCompare) {\r\n return true;\r\n }\r\n return this.x === toCompare.x && this.y === toCompare.y\r\n && this.width === toCompare.width && this.height === toCompare.height;\r\n };\r\n Bounds.prototype.toString = function () {\r\n var _a = this, x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n return \"(x=\" + x + \", y=\" + y + \", width=\" + width + \", height=\" + height + \")\";\r\n };\r\n return Bounds;\r\n}());\r\nexport default Bounds;\r\n//# sourceMappingURL=Bounds.js.map"}
{"map":"{\"version\":3,\"file\":\"Size.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Size.ts\"],\"names\":[],\"mappings\":\";AAGA,OAAO,EAAC,iBAAiB,EAAC,MAAM,qBAAqB,CAAC;AAKtD;IAQC,cAAY,KAAW,EAAE,MAAY;QAAzB,sBAAA,EAAA,WAAW;QAAE,uBAAA,EAAA,YAAY;QACpC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAED,qBAAM,GAAN;QACC,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC;QACjB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;IACnB,CAAC;IAED,sBAAO,GAAP;IAEA,CAAC;IAED,kBAAG,GAAH,UAAI,KAAM,EAAE,MAAO;QAClB,IAAI,KAAK,KAAK,SAAS,EAAE;YACxB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACnB;QAED,IAAI,MAAM,KAAK,SAAS,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACrB;IACF,CAAC;IAED,oBAAK,GAAL;QACC,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAC1C,CAAC;IAED,uBAAQ,GAAR,UAAS,MAAM;QACd,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,uBAAQ,GAAR,UAAS,KAAK,EAAE,GAAG,EAAE,QAAQ;QAC5B,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;IACtD,CAAC;IAzCD;QADC,iBAAiB;uCACJ;IAEd;QADC,iBAAiB;wCACH;IAwChB,WAAC;CAAA,AA5CD,IA4CC;eA5CoB,IAAI\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { dirtyFieldTrigger } from \"../tools/decorators\";\r\nvar Size = (function () {\r\n function Size(width, height) {\r\n if (width === void 0) { width = NaN; }\r\n if (height === void 0) { height = NaN; }\r\n this.width = width;\r\n this.height = height;\r\n }\r\n Size.prototype.setNaN = function () {\r\n this.width = NaN;\r\n this.height = NaN;\r\n };\r\n Size.prototype.isEmpty = function () {\r\n };\r\n Size.prototype.set = function (width, height) {\r\n if (width !== undefined) {\r\n this.width = width;\r\n }\r\n if (height !== undefined) {\r\n this.height = height;\r\n }\r\n };\r\n Size.prototype.clone = function () {\r\n return new Size(this.width, this.height);\r\n };\r\n Size.prototype.copyFrom = function (target) {\r\n this.width = target.width;\r\n this.height = target.height;\r\n };\r\n Size.prototype.onModify = function (value, key, oldValue) {\r\n this.onChange && this.onChange(value, key, oldValue);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Size.prototype, \"width\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Size.prototype, \"height\", void 0);\r\n return Size;\r\n}());\r\nexport default Size;\r\n//# sourceMappingURL=Size.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,eAAe,EAAC,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAA;AAC/B,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAA;AAC7B,OAAO,EAAC,WAAW,EAAC,MAAM,eAAe,CAAA;AACzC,OAAO,EAAC,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,SAAS,EAAC,MAAM,yBAAyB,CAAC;AACnI,cAAc,WAAW,CAAA;AAEzB,OAAO,EAAC,OAAO,IAAI,OAAO,EAAE,aAAa,EAAC,MAAM,WAAW,CAAA;AAC3D,cAAc,SAAS,CAAA;AACvB,cAAc,kBAAkB,CAAA\"}","code":"export { ScillaComponent } from \"./ScillaComponent\";\r\nexport { Entity } from './Entity';\r\nexport { Scene } from './Scene';\r\nexport { ScillaEvent } from './ScillaEvent';\r\nexport { getContext, createCanvas, getStageSize, getStageScale, getStageCenter, shortcut, ScaleMode } from './context/RenderContext';\r\nexport * from './manager';\r\nexport { default as Texture, createTexture } from './Texture';\r\nexport * from './Sheet';\r\nexport * from './FrameAnimation';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"InteractContext.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../../node_modules/scilla-core/src/core/context/InteractContext.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var _canvas;\r\nvar _touchHandler;\r\nvar _scaleX, _scaleY, _rotation;\r\nvar ua = navigator.userAgent.toLowerCase();\r\nvar isMobile = (ua.indexOf('mobile') !== -1 || ua.indexOf('android') !== -1);\r\nexport function setupContext(options) {\r\n if (options === void 0) { options = {}; }\r\n var canvas = options.canvas, touchHandler = options.touchHandler;\r\n _touchHandler = touchHandler;\r\n _canvas = canvas;\r\n addListeners();\r\n}\r\nexport function updateScaleMode(scaleX, scaleY, rotation) {\r\n _scaleX = scaleX;\r\n _scaleY = scaleY;\r\n _rotation = rotation;\r\n}\r\nfunction addListeners() {\r\n if (window.navigator.msPointerEnabled) {\r\n _canvas.addEventListener(\"MSPointerDown\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchBegin(event);\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"MSPointerMove\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchMove(event);\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"MSPointerUp\", function (event) {\r\n event.identifier = event.pointerId;\r\n onTouchEnd(event);\r\n prevent(event);\r\n }, false);\r\n }\r\n else {\r\n if (!isMobile) {\r\n addMouseListener();\r\n }\r\n addTouchListener();\r\n }\r\n}\r\nfunction prevent(event) {\r\n event.stopPropagation();\r\n if (event[\"isScroll\"] != true && !_canvas['userTyping']) {\r\n event.preventDefault();\r\n }\r\n}\r\nfunction addMouseListener() {\r\n _canvas.addEventListener(\"mousedown\", onTouchBegin);\r\n _canvas.addEventListener(\"mousemove\", onMouseMove);\r\n _canvas.addEventListener(\"mouseup\", onTouchEnd);\r\n}\r\nfunction addTouchListener() {\r\n _canvas.addEventListener(\"touchstart\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchBegin(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchmove\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchMove(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchend\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchEnd(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n _canvas.addEventListener(\"touchcancel\", function (event) {\r\n var l = event.changedTouches.length;\r\n for (var i = 0; i < l; i++) {\r\n onTouchEnd(event.changedTouches[i]);\r\n }\r\n prevent(event);\r\n }, false);\r\n}\r\nfunction onTouchBegin(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchBegin(location);\r\n}\r\nfunction onMouseMove(event) {\r\n if (event.buttons === 0) {\r\n onTouchEnd(event);\r\n }\r\n else {\r\n onTouchMove(event);\r\n }\r\n}\r\nfunction onTouchMove(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchMove(location);\r\n}\r\nfunction onTouchEnd(event) {\r\n var location = getLocation(event);\r\n _touchHandler.onTouchEnd(location);\r\n}\r\nfunction getLocation(event) {\r\n var doc = document.documentElement;\r\n var box = _canvas.getBoundingClientRect();\r\n var left = box.left + window.pageXOffset - doc.clientLeft;\r\n var top = box.top + window.pageYOffset - doc.clientTop;\r\n var x = event.pageX - left, newX = x;\r\n var y = event.pageY - top, newY = y;\r\n if (_rotation === 90) {\r\n newX = y;\r\n newY = box.width - x;\r\n }\r\n else if (_rotation === -90) {\r\n newX = box.height - y;\r\n newY = x;\r\n }\r\n newX = newX / _scaleX;\r\n newY = newY / _scaleY;\r\n return {\r\n x: Math.round(newX),\r\n y: Math.round(newY),\r\n identifier: event.identifier || 0,\r\n };\r\n}\r\n//# sourceMappingURL=InteractContext.js.map"}
{"map":"{\"version\":3,\"file\":\"TextStyle.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/TextStyle.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,iBAAiB,EAAC,MAAM,qBAAqB,CAAC;AAEtD,MAAM,CAAN,IAAY,SAaX;AAbD,WAAY,SAAS;IAIpB,8BAAkB,CAAA;IAIlB,8BAAkB,CAAA;IAIlB,gCAAoB,CAAA;AACrB,CAAC,EAbW,SAAS,KAAT,SAAS,QAapB;AAED,MAAM,CAAN,IAAY,WASX;AATD,WAAY,WAAW;IAItB,gCAAkB,CAAA;IAIlB,wCAA0B,CAAA;AAC3B,CAAC,EATW,WAAW,KAAX,WAAW,QAStB;AAED,MAAM,CAAN,IAAY,UAiBX;AAjBD,WAAY,UAAU;IAIrB,+BAAiB,CAAA;IAIjB,2BAAa,CAAA;IAIb,+BAAiB,CAAA;IAIjB,iCAAmB,CAAA;AACpB,CAAC,EAjBW,UAAU,KAAV,UAAU,QAiBrB;AAKD;IAAA;QAQC,cAAS,GAAc,SAAS,CAAC,MAAM,CAAC;QAMxC,gBAAW,GAAgB,WAAW,CAAC,MAAM,CAAC;QAM9C,eAAU,GAAe,UAAU,CAAC,MAAM,CAAC;QAM3C,aAAQ,GAAW,EAAE,CAAC;QAMtB,eAAU,GAAW,OAAO,CAAC;IAK9B,CAAC;IAHA,4BAAQ,GAAR,UAAS,KAAK,EAAE,GAAG,EAAE,QAAQ;QAC5B,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;IACnE,CAAC;IA5BD;QADC,iBAAiB;gDACsB;IAMxC;QADC,iBAAiB;kDAC4B;IAM9C;QADC,iBAAiB;iDACyB;IAM3C;QADC,iBAAiB;+CACI;IAMtB;QADC,iBAAiB;iDACW;IAK9B,gBAAC;CAAA,AArCD,IAqCC;SArCY,SAAS\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { dirtyFieldTrigger } from \"../tools/decorators\";\r\nexport var FontStyle;\r\n(function (FontStyle) {\r\n FontStyle[\"NORMAL\"] = \"normal\";\r\n FontStyle[\"ITALIC\"] = \"italic\";\r\n FontStyle[\"OBLIQUE\"] = \"oblique\";\r\n})(FontStyle || (FontStyle = {}));\r\nexport var FontVariant;\r\n(function (FontVariant) {\r\n FontVariant[\"NORMAL\"] = \"normal\";\r\n FontVariant[\"SMALL_CAPS\"] = \"small-caps\";\r\n})(FontVariant || (FontVariant = {}));\r\nexport var FontWeight;\r\n(function (FontWeight) {\r\n FontWeight[\"NORMAL\"] = \"normal\";\r\n FontWeight[\"BOLD\"] = \"bold\";\r\n FontWeight[\"BOLDER\"] = \"bolder\";\r\n FontWeight[\"LIGHTER\"] = \"lighter\";\r\n})(FontWeight || (FontWeight = {}));\r\nvar TextStyle = (function () {\r\n function TextStyle() {\r\n this.fontStyle = FontStyle.NORMAL;\r\n this.fontVariant = FontVariant.NORMAL;\r\n this.fontWeight = FontWeight.NORMAL;\r\n this.fontSize = 25;\r\n this.fontFamily = 'Arial';\r\n }\r\n TextStyle.prototype.onModify = function (value, key, oldValue) {\r\n this.onChange && this.onChange(value, key, oldValue, 'textStyle');\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontStyle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontVariant\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontWeight\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontSize\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextStyle.prototype, \"fontFamily\", void 0);\r\n return TextStyle;\r\n}());\r\nexport { TextStyle };\r\n//# sourceMappingURL=TextStyle.js.map"}
{"map":"{\"version\":3,\"file\":\"TextRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/TextRenderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { TextStyle, EngineConfig, decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector, dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nexport var TextAlign;\r\n(function (TextAlign) {\r\n TextAlign[\"LEFT\"] = \"left\";\r\n TextAlign[\"CENTER\"] = \"center\";\r\n TextAlign[\"RIGHT\"] = \"right\";\r\n})(TextAlign || (TextAlign = {}));\r\nexport var VerticalAlign;\r\n(function (VerticalAlign) {\r\n VerticalAlign[\"TOP\"] = \"top\";\r\n VerticalAlign[\"MIDDLE\"] = \"middle\";\r\n VerticalAlign[\"BOTTOM\"] = \"bottom\";\r\n})(VerticalAlign || (VerticalAlign = {}));\r\nvar TextRenderer = (function (_super) {\r\n tslib_1.__extends(TextRenderer, _super);\r\n function TextRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.text = '';\r\n _this.textFlow = null;\r\n _this.textAlign = TextAlign.CENTER;\r\n _this.verticalAlign = VerticalAlign.MIDDLE;\r\n _this.lineSpacing = 0;\r\n _this.letterSpacing = 0;\r\n _this._lineHeight = NaN;\r\n _this._bmpLineHeight = 0;\r\n _this.textStyle = new TextStyle();\r\n _this.useCacheMode = true;\r\n _this.measureCache = {};\r\n return _this;\r\n }\r\n TextRenderer.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n switch (key) {\r\n case 'textFlow':\r\n if (value) {\r\n this.updateTextFlow();\r\n }\r\n break;\r\n case 'textStyle':\r\n value.onChange = this.makeDirty.bind(this);\r\n this.makeDirty();\r\n break;\r\n }\r\n };\r\n TextRenderer.prototype.updateTextFlow = function () {\r\n var e_1, _a;\r\n var text = '';\r\n if (this.textFlow) {\r\n try {\r\n for (var _b = tslib_1.__values(this.textFlow), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n text += item.text;\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n this._pureText = text;\r\n this.makeDirty();\r\n };\r\n Object.defineProperty(TextRenderer.prototype, \"lineHeight\", {\r\n get: function () {\r\n return isNaN(this._lineHeight) ? (this.isBmpMode ? this._bmpLineHeight : this.textStyle.fontSize * EngineConfig.lineHeightRatio) : this._lineHeight;\r\n },\r\n set: function (value) {\r\n if (this._lineHeight != value) {\r\n this._lineHeight = value;\r\n this.dirty = true;\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(TextRenderer.prototype, \"pureText\", {\r\n get: function () {\r\n return this.textFlow ? this._pureText : this.text;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextRenderer.prototype.getRenderSize = function () {\r\n return {\r\n width: this._textWidth,\r\n height: this._textHeight,\r\n };\r\n };\r\n TextRenderer.prototype.beforeDraw = function () {\r\n _super.prototype.beforeDraw.call(this);\r\n if (!this.isBmpMode) {\r\n this.applyTextStyle();\r\n }\r\n };\r\n TextRenderer.prototype.applyTextStyle = function () {\r\n var _a = this, context = _a.context, textStyle = _a.textStyle;\r\n var fontStyle = textStyle.fontStyle, fontVariant = textStyle.fontVariant, fontWeight = textStyle.fontWeight, fontSize = textStyle.fontSize, fontFamily = textStyle.fontFamily;\r\n context.font = fontStyle + \" \" + fontVariant + \" \" + fontWeight + \" \" + fontSize + \"px \" + fontFamily;\r\n };\r\n TextRenderer.prototype.fillAndStoke = function () {\r\n if (!this.pureText || this.pureText.length == 0) {\r\n return;\r\n }\r\n var _a = this, context = _a.context, measureCache = _a.measureCache, lineHeight = _a.lineHeight, lineSpacing = _a.lineSpacing, letterSpacing = _a.letterSpacing, rows = _a.rows, textAlign = _a.textAlign, verticalAlign = _a.verticalAlign, isBmpMode = _a.isBmpMode, _b = _a.transform, width = _b.width, height = _b.height;\r\n var rowCount = rows.length;\r\n var x = 0;\r\n switch (textAlign) {\r\n case \"left\":\r\n x = 0;\r\n break;\r\n case \"right\":\r\n x = width;\r\n break;\r\n case \"center\":\r\n default:\r\n x = width / 2;\r\n break;\r\n }\r\n var y = 0;\r\n var drawHeight = rowCount * lineHeight + lineSpacing * (rowCount - 1);\r\n switch (verticalAlign) {\r\n case \"top\":\r\n y = 0;\r\n break;\r\n case \"bottom\":\r\n y = height - drawHeight;\r\n break;\r\n case \"middle\":\r\n default:\r\n y = (height - drawHeight) / 2;\r\n break;\r\n }\r\n y += lineHeight;\r\n context.textAlign = letterSpacing == 0 && !this.textFlow ? textAlign : 'left';\r\n context.textBaseline = 'bottom';\r\n var offY = 0;\r\n for (var i = 0; i < rowCount; i++) {\r\n var _c = rows[i], text = _c.text, lineWidth = _c.lineWidth;\r\n if (letterSpacing == 0 && !isBmpMode && !this.textFlow) {\r\n this.drawText(i, text, x, y + offY);\r\n }\r\n else {\r\n var offX = 0;\r\n switch (textAlign) {\r\n case \"left\":\r\n offX = 0;\r\n break;\r\n case \"right\":\r\n offX = -lineWidth;\r\n break;\r\n case \"center\":\r\n default:\r\n offX = -lineWidth / 2;\r\n break;\r\n }\r\n for (var j = 0, lj = text.length; j < lj; j++) {\r\n var char = text[j];\r\n this.drawText(j, char, x + offX, y + offY);\r\n if (measureCache[char].width > 0) {\r\n offX += measureCache[char].width + letterSpacing;\r\n }\r\n }\r\n }\r\n offY += lineHeight + lineSpacing;\r\n }\r\n };\r\n TextRenderer.prototype.getStyle = function (index) {\r\n var e_2, _a;\r\n if (!this.textFlow) {\r\n return null;\r\n }\r\n var targetItem;\r\n var count = 0;\r\n try {\r\n for (var _b = tslib_1.__values(this.textFlow), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n count += item.text.length;\r\n if (index < count) {\r\n targetItem = item;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return targetItem.style;\r\n };\r\n TextRenderer.prototype.drawText = function (index, text, x, y) {\r\n var _a = this, context = _a.context, borderWidth = _a.borderWidth, isBmpMode = _a.isBmpMode, fontRes = _a.fontRes;\r\n if (isBmpMode) {\r\n var texture = fontRes.getTexture(text);\r\n if (!texture) {\r\n return;\r\n }\r\n var _b = texture.bounds, textureX = _b.x, textureY = _b.y, textureWidth = _b.width, textureHeight = _b.height;\r\n context.drawImage(texture.img, textureX, textureY, textureWidth, textureHeight, x, y, textureWidth, textureHeight);\r\n }\r\n else {\r\n var style = this.getStyle(index);\r\n if (style) {\r\n if (style.hasOwnProperty('textColor')) {\r\n context.fillStyle = style.textColor;\r\n }\r\n }\r\n else {\r\n context.fillStyle = this.fillColor;\r\n }\r\n context.fillText(text, x, y + 1);\r\n if (borderWidth > 0) {\r\n context.strokeText(text, x, y + 1);\r\n }\r\n }\r\n };\r\n Object.defineProperty(TextRenderer.prototype, \"isBmpMode\", {\r\n get: function () {\r\n return !!this.fontRes;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextRenderer.prototype.measureText = function (text) {\r\n var e_3, _a, e_4, _b;\r\n var result;\r\n if (this.measureCache.hasOwnProperty(text)) {\r\n result = this.measureCache[text];\r\n }\r\n else {\r\n var _c = this, context = _c.context, letterSpacing = _c.letterSpacing, isBmpMode = _c.isBmpMode, fontRes = _c.fontRes, lineHeight = _c.lineHeight;\r\n if (isBmpMode) {\r\n if (text.length == 1) {\r\n var texture = fontRes.getTexture(text);\r\n result = {\r\n width: texture ? texture.width : 0,\r\n height: texture ? texture.height : 0,\r\n };\r\n }\r\n else {\r\n var totalWidth = 0, totalHeight = 0;\r\n try {\r\n for (var text_1 = tslib_1.__values(text), text_1_1 = text_1.next(); !text_1_1.done; text_1_1 = text_1.next()) {\r\n var char = text_1_1.value;\r\n var measureResult = this.measureText(char);\r\n totalWidth += measureResult.width;\r\n if (measureResult.height > totalHeight) {\r\n totalHeight = measureResult.height;\r\n }\r\n }\r\n }\r\n catch (e_3_1) { e_3 = { error: e_3_1 }; }\r\n finally {\r\n try {\r\n if (text_1_1 && !text_1_1.done && (_a = text_1.return)) _a.call(text_1);\r\n }\r\n finally { if (e_3) throw e_3.error; }\r\n }\r\n result = {\r\n width: totalWidth,\r\n height: totalHeight,\r\n };\r\n }\r\n }\r\n else {\r\n result = {\r\n width: context.measureText(text).width,\r\n height: lineHeight,\r\n };\r\n }\r\n result.width += letterSpacing * (text.length - 1);\r\n if (text.length == 1) {\r\n this.measureCache[text] = result;\r\n }\r\n if (letterSpacing != 0 && text.length > 1 || this.textFlow) {\r\n try {\r\n for (var text_2 = tslib_1.__values(text), text_2_1 = text_2.next(); !text_2_1.done; text_2_1 = text_2.next()) {\r\n var char = text_2_1.value;\r\n this.measureCache[char] = this.measureText(char);\r\n }\r\n }\r\n catch (e_4_1) { e_4 = { error: e_4_1 }; }\r\n finally {\r\n try {\r\n if (text_2_1 && !text_2_1.done && (_b = text_2.return)) _b.call(text_2);\r\n }\r\n finally { if (e_4) throw e_4.error; }\r\n }\r\n }\r\n }\r\n return result;\r\n };\r\n TextRenderer.prototype.splitText = function () {\r\n var e_5, _a;\r\n var _b = this, text = _b.pureText, letterSpacing = _b.letterSpacing, lineSpacing = _b.lineSpacing, lineHeight = _b.lineHeight, isBmpMode = _b.isBmpMode, _c = _b.transform, explicitWidth = _c.explicitWidth, explicitHeight = _c.explicitHeight;\r\n this.measureCache = {};\r\n var textWidth = 0, textHeight = 0, maxHeight = 0;\r\n var rows = [], measureResult;\r\n if (text && text.length > 0) {\r\n if (isNaN(explicitWidth)) {\r\n var lines = text.split('\\n');\r\n try {\r\n for (var lines_1 = tslib_1.__values(lines), lines_1_1 = lines_1.next(); !lines_1_1.done; lines_1_1 = lines_1.next()) {\r\n var line = lines_1_1.value;\r\n measureResult = this.measureText(line);\r\n var mw = measureResult.width;\r\n if (mw > textWidth) {\r\n textWidth = mw;\r\n }\r\n if (isBmpMode) {\r\n var mh = measureResult.height;\r\n if (mh > maxHeight) {\r\n maxHeight = mh;\r\n }\r\n }\r\n rows.push({\r\n text: line,\r\n lineWidth: mw,\r\n });\r\n }\r\n }\r\n catch (e_5_1) { e_5 = { error: e_5_1 }; }\r\n finally {\r\n try {\r\n if (lines_1_1 && !lines_1_1.done && (_a = lines_1.return)) _a.call(lines_1);\r\n }\r\n finally { if (e_5) throw e_5.error; }\r\n }\r\n if (!isBmpMode) {\r\n maxHeight = lineHeight;\r\n }\r\n this._bmpLineHeight = maxHeight;\r\n }\r\n else {\r\n var chars = text.split('');\r\n var lineWidth = 0, charWidth = 0, index = 0;\r\n var line = '';\r\n for (var i = 0, li = chars.length; i < li; i++) {\r\n var char = chars[i];\r\n if (char == '\\n') {\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n line = '';\r\n lineWidth = 0;\r\n index = 0;\r\n }\r\n else {\r\n measureResult = this.measureText(char);\r\n if (measureResult.width == 0) {\r\n continue;\r\n }\r\n charWidth = measureResult.width;\r\n var mh = measureResult.height;\r\n if (mh > maxHeight) {\r\n maxHeight = mh;\r\n }\r\n if (index > 0 && lineWidth + charWidth + (index == 0 ? 0 : letterSpacing) > explicitWidth) {\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n line = '';\r\n lineWidth = 0;\r\n index = 0;\r\n }\r\n line += char;\r\n lineWidth += charWidth + (index == 0 ? 0 : letterSpacing);\r\n index++;\r\n }\r\n }\r\n this._bmpLineHeight = maxHeight;\r\n rows.push({\r\n text: line,\r\n lineWidth: lineWidth,\r\n });\r\n textWidth = explicitWidth;\r\n }\r\n textHeight = isNaN(explicitHeight) ? (maxHeight * rows.length + lineSpacing * (rows.length - 1)) : explicitHeight;\r\n }\r\n else {\r\n textWidth = isNaN(explicitWidth) ? 0 : explicitWidth;\r\n textHeight = isNaN(explicitHeight) ? 0 : explicitHeight;\r\n }\r\n this.rows = rows;\r\n this._textWidth = textWidth;\r\n this._textHeight = textHeight;\r\n return {\r\n rows: rows,\r\n textWidth: textWidth,\r\n textHeight: textHeight,\r\n };\r\n };\r\n TextRenderer.prototype.measureBounds = function () {\r\n if (!this.dirty) {\r\n return;\r\n }\r\n if (!this.isBmpMode) {\r\n this.applyTextStyle();\r\n }\r\n this.splitText();\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"text\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], TextRenderer.prototype, \"textFlow\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"textAlign\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"verticalAlign\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"lineSpacing\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"letterSpacing\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"fontRes\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"textStyle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextRenderer.prototype, \"useCacheMode\", void 0);\r\n return TextRenderer;\r\n}(GraphicRenderer));\r\nexport default TextRenderer;\r\n//# sourceMappingURL=TextRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"Renderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/Renderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,YAAY,EAAE,UAAU,EAAE,eAAe,EAAE,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAC,MAAM,QAAQ,CAAC;AAE5G,IAAA,gDAAiB,CAAe;AAKvC;IAAsC,oCAAe;IAyDpD;QAAA,YACC,iBAAO,SAGP;QA5DS,sBAAgB,GAAG;YAC5B,KAAI,CAAC,SAAS,EAAE,CAAC;QAClB,CAAC,CAAC;QAIQ,WAAK,GAAY,IAAI,CAAC;QAKtB,mBAAa,GAAY,KAAK,CAAC;QAKzC,WAAK,GAAW,CAAC,CAAC;QAKlB,YAAM,GAAa,IAAI,QAAQ,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAKhC,YAAM,GAAG,IAAI,MAAM,EAAE,CAAC;QAEtB,iBAAW,GAAG,IAAI,CAAC;QAUnB,mBAAa,GAAa,IAAI,QAAQ,EAAE,CAAC;QAGzC,cAAQ,GAAG,UAAU,EAAE,CAAC;QAKxB,aAAO,GAAW,CAAC,CAAC;QAa7B,KAAI,CAAC,eAAe,GAAG,SAAO,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,UAAK,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,YAAS,CAAC;;IAC5F,CAAC;IAZD,sBAAI,kCAAY;aAAhB;YACC,OAAO,IAAI,CAAC,eAAe,EAAE,CAAC;QAC/B,CAAC;aAED,UAAiB,KAAK;YACrB,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;;;OAJA;IAYS,kCAAe,GAAzB;QACC,OAAO,IAAI,CAAC,aAAa,CAAC;IAC3B,CAAC;IAMD,sBAAI,6BAAO;aAAX;YACC,OAAO,IAAI,CAAC,kBAAkB,IAAI,IAAI,CAAC,QAAQ,CAAC;QACjD,CAAC;;;OAAA;IAED,4BAAS,GAAT;QACC,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;IACnB,CAAC;IAKS,2BAAQ,GAAlB,UAAmB,KAAK,EAAE,GAAG,EAAE,QAAQ;QACtC,iBAAM,QAAQ,YAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;QAErC,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,QAAQ,GAAG,EAAE;YACZ,KAAK,QAAQ;gBACZ,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC;gBACvC,MAAM;SACP;IACF,CAAC;IAED,0BAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE;YACpB,OAAO,CAAC,IAAI,CAAC,qCAAqC,CAAC,CAAC;SACpD;IACF,CAAC;IAKD,2BAAQ,GAAR,UAAS,CAAC;QACT,IAAI,IAAI,CAAC,KAAK,EAAE;YACf,IAAG,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,cAAc,EAAC;gBACrC,OAAO,CAAC,GAAG,EAAE,CAAC;aACd;YACD,IAAI,IAAI,CAAC,YAAY,EAAE;gBACtB,IAAI,CAAC,gBAAgB,EAAE,CAAC;aACxB;YACD,IAAI,CAAC,aAAa,EAAE,CAAC;YACrB,IAAI,IAAI,CAAC,YAAY,EAAE;gBACtB,IAAI,CAAC,iBAAiB,EAAE,CAAC;aACzB;SACD;QACD,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACxB,IAAI,CAAC,MAAM,EAAE,CAAC;QAEd,IAAI,YAAY,CAAC,cAAc,EAAE;YAC1B,IAAA,SAAsH,EAArH,sBAAQ,EAAE,oCAAe,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAM,EAAG,qBAAqB,EAAL,UAAC,EAAE,QAAC,EAAe,uBAAqB,EAAb,SAAK,EAAE,SAAe,CAAC;YAC7H,QAAQ,CAAC,WAAW,GAAG,GAAG,CAAC;YAC3B,QAAQ,CAAC,WAAW,GAAG,eAAe,CAAC;YACvC,QAAQ,CAAC,SAAS,GAAG,eAAe,CAAC;YACrC,QAAQ,CAAC,SAAS,EAAE,CAAC;YACrB,QAAQ,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;YACnC,QAAQ,CAAC,MAAM,EAAE,CAAC;YAClB,QAAQ,CAAC,SAAS,EAAE,CAAC;YACrB,QAAQ,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;YACzD,QAAQ,CAAC,IAAI,EAAE,CAAC;SAChB;IACF,CAAC;IAKS,mCAAgB,GAA1B;QACC,IAAI,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC;QAC9B,IAAI,CAAC,MAAM,EAAE;YACZ,MAAM,GAAG,IAAI,CAAC,WAAW,GAAG,YAAY,EAAE,CAAC;YAC3C,IAAI,CAAC,kBAAkB,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;SAClD;IACF,CAAC;IAKS,oCAAiB,GAA3B;QACC,IAAI,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC;QAExB,IAAA,gBAA6B,EAA5B,gBAAK,EAAE,kBAAqB,CAAC;QACpC,MAAM,CAAC,KAAK,GAAG,KAAK,GAAG,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;QACxC,MAAM,CAAC,MAAM,GAAG,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;IAC3C,CAAC;IAKS,yBAAM,GAAhB;QACC,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,QAAQ,EAAE,CAAC;QAEhB,IAAI,IAAI,CAAC,KAAK,EAAE;YACf,IAAG,IAAI,CAAC,YAAY,EAAC;gBACpB,IAAI,CAAC,IAAI,EAAE,CAAC;aACZ;YACD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACnB;QAED,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,IAAI,CAAC,SAAS,EAAE,CAAC;SACjB;aAAM;YACN,IAAI,CAAC,IAAI,EAAE,CAAC;SACZ;IACF,CAAC;IAKS,6BAAU,GAApB;QACC,IAAI,CAAC,UAAU,EAAE,CAAC;IACnB,CAAC;IAKS,mCAAgB,GAA1B;QACO,IAAA,SAAiD,EAAhD,wBAAS,EAAE,qBAA6B,EAAb,SAAK,EAAE,SAAc,CAAC;QAExD,IAAI,SAAS,IAAI,SAAS,CAAC,OAAO,EAAE;YAC7B,IAAA,8BAAgD,EAA/C,QAAC,EAAE,QAAC,EAAE,QAAC,EAAE,QAAC,EAAE,UAAE,EAAE,UAA+B,CAAC;YACvD,IAAM,IAAI,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7B,IAAM,IAAI,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAC7B,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC;SAC7D;aAAM;YACN,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC;SACjD;IACF,CAAC;IAKS,6BAAU,GAApB;QACC,IAAI,CAAC,QAAQ,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC;IACrE,CAAC;IAKS,4BAAS,GAAnB;QACC,IAAI,IAAI,CAAC,WAAW,CAAC,KAAK,GAAG,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9D,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;SACxE;IACF,CAAC;IAKS,2BAAQ,GAAlB;IAEA,CAAC;IAKS,uBAAI,GAAd;IAEA,CAAC;IAKS,gCAAa,GAAvB;QACO,IAAA,SAAwD,EAAvD,cAAc,EAAL,QAAC,EAAE,QAAC,EAAG,kBAAM,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAe,CAAC;QAE/D,IAAM,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;QACvD,IAAM,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,GAAG,MAAM,GAAG,CAAC,CAAC;QAExD,MAAM,CAAC,CAAC,GAAG,CAAC,aAAa,CAAC;QAC1B,MAAM,CAAC,CAAC,GAAG,CAAC,aAAa,CAAC;IAC3B,CAAC;IAOD,0BAAO,GAAP,UAAQ,CAAC,EAAE,CAAC;QACX,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACnC,CAAC;IApOD;QADC,iBAAiB;4CACwB;IAqO3C,eAAC;CAAA,AA3PD,CAAsC,eAAe,GA2PpD;eA3PoB,QAAQ\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createCanvas, getContext, ScillaComponent, Bounds, Vector2D, math, decorators, EngineConfig } from \"scilla\";\r\nvar dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nvar Renderer = (function (_super) {\r\n tslib_1.__extends(Renderer, _super);\r\n function Renderer() {\r\n var _this = _super.call(this) || this;\r\n _this.onVector2DModify = function () {\r\n _this.makeDirty();\r\n };\r\n _this.dirty = true;\r\n _this._useCacheMode = false;\r\n _this.alpha = 1;\r\n _this.anchor = new Vector2D(0.5, 0.5);\r\n _this.bounds = new Bounds();\r\n _this.cacheCanvas = null;\r\n _this._anchorOffset = new Vector2D();\r\n _this._context = getContext();\r\n _this._margin = 0;\r\n _this._debugDrawColor = \"hsl(\" + math.makeRandomInt(360) + \", \" + math.makeRandomInt(100) + \"%, 60%)\";\r\n return _this;\r\n }\r\n Object.defineProperty(Renderer.prototype, \"useCacheMode\", {\r\n get: function () {\r\n return this.getUseCacheMode();\r\n },\r\n set: function (value) {\r\n this._useCacheMode = value;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Renderer.prototype.getUseCacheMode = function () {\r\n return this._useCacheMode;\r\n };\r\n Object.defineProperty(Renderer.prototype, \"context\", {\r\n get: function () {\r\n return this.cacheCanvasContext || this._context;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Renderer.prototype.makeDirty = function () {\r\n this.dirty = true;\r\n };\r\n Renderer.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n this.makeDirty();\r\n switch (key) {\r\n case 'anchor':\r\n value.onChange = this.onVector2DModify;\r\n break;\r\n }\r\n };\r\n Renderer.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (!this.transform) {\r\n console.warn('renderer need a transform component');\r\n }\r\n };\r\n Renderer.prototype.onUpdate = function (t) {\r\n if (this.dirty) {\r\n if (this.entity.name == 'label_status') {\r\n console.log();\r\n }\r\n if (this.useCacheMode) {\r\n this.readyCacheCanvas();\r\n }\r\n this.measureBounds();\r\n if (this.useCacheMode) {\r\n this.updateCacheCanvas();\r\n }\r\n }\r\n this.transformToLocal();\r\n this.render();\r\n if (EngineConfig.drawRenderRect) {\r\n var _a = this, _context = _a._context, _debugDrawColor = _a._debugDrawColor, _b = _a.bounds, width = _b.width, height = _b.height, _c = _a._anchorOffset, x_1 = _c.x, y = _c.y, _d = _a.transform.pivot, px = _d.x, py = _d.y;\r\n _context.globalAlpha = 0.9;\r\n _context.strokeStyle = _debugDrawColor;\r\n _context.fillStyle = _debugDrawColor;\r\n _context.beginPath();\r\n _context.rect(0, 0, width, height);\r\n _context.stroke();\r\n _context.beginPath();\r\n _context.arc(width * px, height * py, 3, 0, 2 * Math.PI);\r\n _context.fill();\r\n }\r\n };\r\n Renderer.prototype.readyCacheCanvas = function () {\r\n var canvas = this.cacheCanvas;\r\n if (!canvas) {\r\n canvas = this.cacheCanvas = createCanvas();\r\n this.cacheCanvasContext = canvas.getContext('2d');\r\n }\r\n };\r\n Renderer.prototype.updateCacheCanvas = function () {\r\n var canvas = this.cacheCanvas;\r\n var _a = this.bounds, width = _a.width, height = _a.height;\r\n canvas.width = width + this._margin * 2;\r\n canvas.height = height + this._margin * 2;\r\n };\r\n Renderer.prototype.render = function () {\r\n this.beforeDraw();\r\n this.drawClip();\r\n if (this.dirty) {\r\n if (this.useCacheMode) {\r\n this.draw();\r\n }\r\n this.dirty = false;\r\n }\r\n if (this.useCacheMode) {\r\n this.drawCache();\r\n }\r\n else {\r\n this.draw();\r\n }\r\n };\r\n Renderer.prototype.beforeDraw = function () {\r\n this.applyAlpha();\r\n };\r\n Renderer.prototype.transformToLocal = function () {\r\n var _a = this, transform = _a.transform, _b = _a._anchorOffset, ax = _b.x, ay = _b.y;\r\n if (transform && transform.enabled) {\r\n var _c = transform.getMatrix(true), a = _c.a, b = _c.b, c = _c.c, d = _c.d, tx = _c.tx, ty = _c.ty;\r\n var offX = ax * a + ay * c;\r\n var offY = ax * b + ay * d;\r\n this._context.setTransform(a, b, c, d, tx - offX, ty - offY);\r\n }\r\n else {\r\n this._context.setTransform(1, 0, 0, 1, -ax, -ay);\r\n }\r\n };\r\n Renderer.prototype.applyAlpha = function () {\r\n this._context.globalAlpha = this.alpha * this.transform.renderAlpha;\r\n };\r\n Renderer.prototype.drawCache = function () {\r\n if (this.cacheCanvas.width > 0 && this.cacheCanvas.height > 0) {\r\n this._context.drawImage(this.cacheCanvas, -this._margin, -this._margin);\r\n }\r\n };\r\n Renderer.prototype.drawClip = function () {\r\n };\r\n Renderer.prototype.draw = function () {\r\n };\r\n Renderer.prototype.measureBounds = function () {\r\n var _a = this, _b = _a.anchor, x = _b.x, y = _b.y, bounds = _a.bounds, _c = _a.bounds, width = _c.width, height = _c.height;\r\n var anchorOffsetX = this._anchorOffset.x = width * x;\r\n var anchorOffsetY = this._anchorOffset.y = height * y;\r\n bounds.x = -anchorOffsetX;\r\n bounds.y = -anchorOffsetY;\r\n };\r\n Renderer.prototype.hitTest = function (x, y) {\r\n return this.bounds.contains(x, y);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Renderer.prototype, \"anchor\", void 0);\r\n return Renderer;\r\n}(ScillaComponent));\r\nexport default Renderer;\r\n//# sourceMappingURL=Renderer.js.map"}
{"map":"{\"version\":3,\"file\":\"FrameAnimation.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/FrameAnimation.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Sheet } from \"./Sheet\";\r\nvar animationMap = {};\r\nvar animDataMap = {};\r\nvar textureMap = {};\r\nexport function getFrameAnimation(name) {\r\n var animation = animationMap[name];\r\n if (!animation) {\r\n animation = animationMap[name] = new FrameAnimationImpl(name);\r\n animation.fillMcData(name);\r\n }\r\n return animation;\r\n}\r\nexport function putFrameAnim(img, data) {\r\n var mc = data.mc, res = data.res;\r\n var sheet = new Sheet(img, res);\r\n for (var key in mc) {\r\n var animData = animDataMap[key] = mc[key];\r\n animData.sheet = sheet;\r\n }\r\n}\r\nvar FrameAnimationImpl = (function () {\r\n function FrameAnimationImpl(name) {\r\n this._name = name;\r\n }\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"name\", {\r\n get: function () {\r\n return this._name;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FrameAnimationImpl.prototype.fillMcData = function (name) {\r\n var animData = animDataMap[name];\r\n if (animData) {\r\n this._animData = animData;\r\n }\r\n else {\r\n console.warn(\"anim data [\" + name + \"] is not exist\");\r\n }\r\n };\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"fps\", {\r\n get: function () {\r\n return this._animData.frameRate;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"labels\", {\r\n get: function () {\r\n return this._animData.labels;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(FrameAnimationImpl.prototype, \"frameCount\", {\r\n get: function () {\r\n return this._animData.frames.length;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n FrameAnimationImpl.prototype.getLabel = function (name) {\r\n var e_1, _a;\r\n var result;\r\n try {\r\n for (var _b = tslib_1.__values(this._animData.labels), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var label = _c.value;\r\n if (label.name == name) {\r\n result = label;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return result;\r\n };\r\n FrameAnimationImpl.prototype.getFrame = function (frameIndex) {\r\n var _animData = this._animData;\r\n var texture, frameData;\r\n if (_animData) {\r\n var frames_1 = _animData.frames;\r\n frameData = frames_1[frameIndex];\r\n if (frameData) {\r\n var res = frameData.res;\r\n texture = textureMap[res];\r\n if (!texture) {\r\n texture = textureMap[res] = _animData.sheet.getTexture(res);\r\n }\r\n }\r\n }\r\n return {\r\n texture: texture,\r\n data: frameData,\r\n };\r\n };\r\n FrameAnimationImpl.prototype.destroy = function () {\r\n this._animData = null;\r\n };\r\n return FrameAnimationImpl;\r\n}());\r\nexport { FrameAnimationImpl };\r\n//# sourceMappingURL=FrameAnimation.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,KAAK,UAAU,MAAM,cAAc,CAAA;AAC1C,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAA;AAC9B,OAAO,KAAK,IAAI,MAAM,QAAQ,CAAA;AAC9B,OAAO,KAAK,KAAK,MAAM,SAAS,CAAA;AAChC,OAAO,KAAK,SAAS,MAAM,QAAQ,CAAA;AACnC,OAAO,EAAC,IAAI,EAAC,MAAM,QAAQ,CAAC;AAE5B,OAAO,EACN,UAAU,EACV,IAAI,EACJ,IAAI,EACJ,IAAI,EACJ,KAAK,EACL,SAAS,GACT,CAAA\"}","code":"import * as decorators from './decorators';\r\nimport * as ease from './ease';\r\nimport * as math from './math';\r\nimport * as utils from './utils';\r\nimport * as timeUtils from './time';\r\nimport { Ease } from \"./ease\";\r\nexport { decorators, ease, Ease, math, utils, timeUtils, };\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"FrameAnimationRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/FrameAnimationRenderer.ts\"],\"names\":[],\"mappings\":\";AAQA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAClC,OAAO,EAAiB,WAAW,EAAC,MAAM,QAAQ,CAAC;AAKnD;IAAoD,kDAAQ;IAA5D;QAAA,qEAyJC;QAjJO,cAAQ,GAAY,KAAK,CAAC;QAK1B,SAAG,GAAW,GAAG,CAAC;QAElB,gBAAU,GAAgB,IAAI,WAAW,EAAE,CAAC;QAC5C,oBAAc,GAAgB,IAAI,WAAW,EAAE,CAAC;;IAyIxD,CAAC;IAxHA,wCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEhB,IAAG,IAAI,CAAC,QAAQ,EAAC;YAChB,IAAI,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;SACjB;IACF,CAAC;IAKD,yCAAQ,GAAR,UAAS,CAAC;QACT,IAAI,IAAI,CAAC,QAAQ,EAAE;YACZ,IAAA,SAAoD,EAAnD,kCAAc,EAAE,4BAAW,EAAE,wBAAS,EAAE,YAAW,CAAC;YAE3D,IAAI,IAAI,CAAC,UAAU,EAAE;gBACpB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;gBACxB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBACpB,IAAI,CAAC,aAAa,EAAG,CAAC;aACtB;YAED,IAAM,IAAI,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC;YAEnD,IAAM,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC;YACrC,IAAM,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,CAAC;YAC5D,IAAM,iBAAiB,GAAG,cAAc,GAAG,CAAC,SAAS,GAAG,WAAW,GAAG,CAAC,CAAC,CAAC;YACzE,IAAI,CAAC,kBAAkB,GAAG,WAAW,GAAG,iBAAiB,CAAC;YAE1D,IAAG,iBAAiB,IAAI,CAAC,IAAI,cAAc,GAAG,CAAC,EAAC;gBAC/C,IAAI,CAAC,kBAAkB,GAAG,SAAS,CAAC;gBACpC,IAAI,CAAC,SAAS,EAAE,CAAC;aACjB;SACD;QAED,iBAAM,QAAQ,YAAC,CAAC,CAAC,CAAC;IACnB,CAAC;IAKD,wCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;IACjB,CAAC;IAKD,0CAAS,GAAT;QACC,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE;YACnB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;SAC7B;aAAM,IAAI,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,KAAK,EAAE;YAC3C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;SAC7B;aAAM;YACN,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;SACzB;IACF,CAAC;IAQD,qCAAI,GAAJ,UAAK,KAA0B,EAAE,IAAgB,EAAE,KAAY;QAA1D,sBAAA,EAAA,SAA0B;QAAE,qBAAA,EAAA,QAAgB;QAAE,sBAAA,EAAA,YAAY;QAC9D,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,aAAa,GAAG,CAAC,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACzB,OAAO;SACP;QACD,IAAI,UAAU,GAAG,CAAC,EAAE,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,UAAU,GAAG,CAAC,CAAC;QAClE,IAAI,OAAO,KAAK,IAAI,QAAQ,EAAE;YAC7B,IAAM,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YAClD,IAAI,KAAK,EAAE;gBACV,UAAU,GAAG,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;gBAC7B,QAAQ,GAAG,KAAK,CAAC,GAAG,CAAC;aACrB;SACD;aAAM;YACN,UAAU,GAAG,KAAK,CAAC;SACnB;QACD,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAE1B,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC,WAAW,CAAC;QAE3C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;IACtB,CAAC;IAKD,qCAAI,GAAJ;QACC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;IACvB,CAAC;IAKS,qCAAI,GAAd;QACC,iBAAM,IAAI,WAAE,CAAC;QAEb,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACzB,OAAO;SACP;QAEK,IAAA,SAA4D,EAA3D,oBAAO,EAAE,kCAAc,EAAE,0CAAkB,EAAE,kBAAc,CAAC;QAE7D,IAAA,gDAA6D,EAA5D,oBAAO,EAAE,cAAmD,CAAC;QAEpE,IAAI,OAAO,EAAE;YACL,IAAA,iBAAG,EAAE,mBAA0D,EAAjD,UAAC,EAAE,QAAC,EAAE,uBAAmB,EAAE,yBAAsB,CAAY;YAElF,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC;YAE1D,OAAO,CAAC,SAAS,CAAC,GAAG,EAAE,GAAC,EAAE,CAAC,EAAE,YAAY,EAAE,aAAa,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,YAAY,EAAE,aAAa,CAAC,CAAC;SACvG;IACF,CAAC;IACF,6BAAC;AAAD,CAAC,AAzJD,CAAoD,QAAQ,GAyJ3D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nimport { ScillaEvent } from \"scilla\";\r\nvar FrameAnimationRenderer = (function (_super) {\r\n tslib_1.__extends(FrameAnimationRenderer, _super);\r\n function FrameAnimationRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.autoPlay = false;\r\n _this.fps = NaN;\r\n _this.onComplete = new ScillaEvent();\r\n _this.onLoopComplete = new ScillaEvent();\r\n return _this;\r\n }\r\n FrameAnimationRenderer.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (this.autoPlay) {\r\n this.play(0, -1);\r\n }\r\n };\r\n FrameAnimationRenderer.prototype.onUpdate = function (t) {\r\n if (this._playing) {\r\n var _a = this, frameAnimation = _a.frameAnimation, _startFrame = _a._startFrame, _endFrame = _a._endFrame, fps = _a.fps;\r\n if (this._startFlag) {\r\n this._startFlag = false;\r\n this._startTime = t;\r\n this._loopCounting++;\r\n }\r\n var mFPS = isNaN(fps) ? frameAnimation.fps : fps;\r\n var passTime = t - this._startTime;\r\n var passFrameCount = Math.floor(passTime / (1000 / mFPS));\r\n var passFrameInRegion = passFrameCount % (_endFrame - _startFrame + 1);\r\n this._currentFrameIndex = _startFrame + passFrameInRegion;\r\n if (passFrameInRegion == 0 && passFrameCount > 0) {\r\n this._currentFrameIndex = _endFrame;\r\n this.onLoopEnd();\r\n }\r\n }\r\n _super.prototype.onUpdate.call(this, t);\r\n };\r\n FrameAnimationRenderer.prototype.onSleep = function () {\r\n _super.prototype.onSleep.call(this);\r\n };\r\n FrameAnimationRenderer.prototype.onLoopEnd = function () {\r\n if (this._loop < 0) {\r\n this._startFlag = true;\r\n this.onLoopComplete.invoke();\r\n }\r\n else if (this._loopCounting < this._loop) {\r\n this._startFlag = true;\r\n this.onLoopComplete.invoke();\r\n }\r\n else {\r\n this._playing = false;\r\n this.onComplete.invoke();\r\n }\r\n };\r\n FrameAnimationRenderer.prototype.play = function (frame, loop, force) {\r\n if (frame === void 0) { frame = 0; }\r\n if (loop === void 0) { loop = 0; }\r\n if (force === void 0) { force = true; }\r\n this._loop = loop;\r\n this._loopCounting = 0;\r\n if (!this.frameAnimation) {\r\n return;\r\n }\r\n var startFrame = 0, endFrame = this.frameAnimation.frameCount - 1;\r\n if (typeof frame == 'string') {\r\n var label = this.frameAnimation.getLabel(frame);\r\n if (label) {\r\n startFrame = label.frame - 1;\r\n endFrame = label.end;\r\n }\r\n }\r\n else {\r\n startFrame = frame;\r\n }\r\n this._startFrame = startFrame;\r\n this._endFrame = endFrame;\r\n this._currentFrameIndex = this._startFrame;\r\n this._startFlag = true;\r\n this._playing = true;\r\n };\r\n FrameAnimationRenderer.prototype.stop = function () {\r\n this._playing = false;\r\n };\r\n FrameAnimationRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n if (!this.frameAnimation) {\r\n return;\r\n }\r\n var _a = this, context = _a.context, frameAnimation = _a.frameAnimation, _currentFrameIndex = _a._currentFrameIndex, bounds = _a.bounds;\r\n var _b = frameAnimation.getFrame(_currentFrameIndex), texture = _b.texture, data = _b.data;\r\n if (texture) {\r\n var img = texture.img, _c = texture.bounds, x_1 = _c.x, y = _c.y, textureWidth = _c.width, textureHeight = _c.height;\r\n bounds.setTo(data.x, data.y, textureWidth, textureHeight);\r\n context.drawImage(img, x_1, y, textureWidth, textureHeight, data.x, data.y, textureWidth, textureHeight);\r\n }\r\n };\r\n return FrameAnimationRenderer;\r\n}(Renderer));\r\nexport default FrameAnimationRenderer;\r\n//# sourceMappingURL=FrameAnimationRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"CameraController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/other/CameraController.ts\"],\"names\":[],\"mappings\":\";AAKA,OAAO,EAAS,YAAY,EAAE,eAAe,EAAE,cAAc,EAAE,QAAQ,EAAE,IAAI,EAAC,MAAM,QAAQ,CAAC;AAC7F,OAAO,SAAS,MAAM,mBAAmB,CAAC;AAK1C;IAA8C,4CAAe;IAA7D;QAAA,qEAyDC;QAvDA,oBAAc,GAAa,cAAc,EAAE,CAAC;QAE5C,cAAQ,GAAG,GAAG,CAAC;;IAqDhB,CAAC;IA/CA,mCAAQ,GAAR;QACC,iBAAM,QAAQ,WAAE,CAAC;IAClB,CAAC;IAED,kCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEV,IAAA,SAA+B,EAA9B,kBAAM,EAAE,kCAAsB,CAAC;QAEtC,IAAI,CAAC,SAAS,GAAG,YAAY,EAAE,CAAC;QAEhC,IAAI,MAAM,EAAE;YACX,IAAI,CAAC,cAAc,GAAG,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC;SAC9D;QACD,IAAI,CAAC,cAAc,GAAG,cAAc,EAAE,CAAC;QAEvC,IAAI,cAAc,EAAE;YACb,IAAA,mBAAgC,EAA/B,gBAAK,EAAE,kBAAwB,CAAC;YACjC,IAAA,wBAA4B,EAA3B,UAAC,EAAE,QAAwB,CAAC;YACnC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,GAAG,GAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;SACrD;IACF,CAAC;IAED,mCAAQ,GAAR,UAAS,CAAC;QACT,iBAAM,QAAQ,YAAC,CAAC,CAAC,CAAC;QAElB,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE;YACzB,OAAO;SACP;QAEK,IAAA,SAA2G,EAA1G,iBAA4B,EAAhB,gBAAK,EAAE,sBAAQ,EAAG,iBAA0B,EAAd,gBAAK,EAAE,kBAAM,EAAG,sBAA8B,EAAb,QAAC,EAAE,QAAC,EAAE,kBAAM,EAAG,sBAAgB,CAAC;QAElH,IAAM,QAAQ,GAAG,QAAQ,GAAG,MAAM,GAAG,QAAQ,GAAG,IAAI,CAAC;QACrD,KAAK,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,CAAC,CAAC;QAEhC,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QAE/E,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,IAAI,CAAC,cAAc,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;IAC3F,CAAC;IAED,kCAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;IACjB,CAAC;IAED,oCAAS,GAAT;QACC,iBAAM,SAAS,WAAE,CAAC;IACnB,CAAC;IACF,uBAAC;AAAD,CAAC,AAzDD,CAA8C,eAAe,GAyD5D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { getStageSize, ScillaComponent, createVector2D, Vector2D, math } from \"scilla\";\r\nimport Transform from \"../base/Transform\";\r\nvar CameraController = (function (_super) {\r\n tslib_1.__extends(CameraController, _super);\r\n function CameraController() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.viewportAnchor = createVector2D();\r\n _this.maxScale = 1.2;\r\n return _this;\r\n }\r\n CameraController.prototype.onCreate = function () {\r\n _super.prototype.onCreate.call(this);\r\n };\r\n CameraController.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n var _a = this, target = _a.target, viewportAnchor = _a.viewportAnchor;\r\n this.stageSize = getStageSize();\r\n if (target) {\r\n this.targetPosition = target.getComponent(Transform).position;\r\n }\r\n this.followPosition = createVector2D();\r\n if (viewportAnchor) {\r\n var _b = this.stageSize, width = _b.width, height = _b.height;\r\n var _c = this.viewportAnchor, x_1 = _c.x, y = _c.y;\r\n this.transform.position.setXY(width * x_1, height * y);\r\n }\r\n };\r\n CameraController.prototype.onUpdate = function (t) {\r\n _super.prototype.onUpdate.call(this, t);\r\n if (!this.targetPosition) {\r\n return;\r\n }\r\n var _a = this, _b = _a.transform, scale = _b.scale, position = _b.position, _c = _a.stageSize, width = _c.width, height = _c.height, _d = _a.targetPosition, x = _d.x, y = _d.y, length = _d.length, maxScale = _a.maxScale;\r\n var newScale = maxScale - length * maxScale / 2048;\r\n scale.setXY(newScale, newScale);\r\n this.followPosition.setXY(width / 2, height / 2).subtract(this.targetPosition);\r\n position.copyFrom(math.lerpObj(position, this.followPosition, 0.1, Vector2D, ['x', 'y']));\r\n };\r\n CameraController.prototype.onSleep = function () {\r\n _super.prototype.onSleep.call(this);\r\n };\r\n CameraController.prototype.onDestroy = function () {\r\n _super.prototype.onDestroy.call(this);\r\n };\r\n return CameraController;\r\n}(ScillaComponent));\r\nexport default CameraController;\r\n//# sourceMappingURL=CameraController.js.map"}
{"map":"{\"version\":3,\"file\":\"ease.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/ease.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"export var Ease;\r\n(function (Ease) {\r\n Ease[\"quadIn\"] = \"quadIn\";\r\n Ease[\"quadOut\"] = \"quadOut\";\r\n Ease[\"quadInOut\"] = \"quadInOut\";\r\n Ease[\"cubicIn\"] = \"cubicIn\";\r\n Ease[\"cubicOut\"] = \"cubicOut\";\r\n Ease[\"cubicInOut\"] = \"cubicInOut\";\r\n Ease[\"quartIn\"] = \"quartIn\";\r\n Ease[\"quartOut\"] = \"quartOut\";\r\n Ease[\"quartInOut\"] = \"quartInOut\";\r\n Ease[\"quintIn\"] = \"quintIn\";\r\n Ease[\"quintOut\"] = \"quintOut\";\r\n Ease[\"quintInOut\"] = \"quintInOut\";\r\n Ease[\"sineIn\"] = \"sineIn\";\r\n Ease[\"sineOut\"] = \"sineOut\";\r\n Ease[\"sineInOut\"] = \"sineInOut\";\r\n Ease[\"backIn\"] = \"backIn\";\r\n Ease[\"backOut\"] = \"backOut\";\r\n Ease[\"backInOut\"] = \"backInOut\";\r\n Ease[\"circIn\"] = \"circIn\";\r\n Ease[\"circOut\"] = \"circOut\";\r\n Ease[\"circInOut\"] = \"circInOut\";\r\n Ease[\"bounceIn\"] = \"bounceIn\";\r\n Ease[\"bounceOut\"] = \"bounceOut\";\r\n Ease[\"bounceInOut\"] = \"bounceInOut\";\r\n Ease[\"elasticIn\"] = \"elasticIn\";\r\n Ease[\"elasticOut\"] = \"elasticOut\";\r\n Ease[\"elasticInOut\"] = \"elasticInOut\";\r\n})(Ease || (Ease = {}));\r\nexport function get(amount) {\r\n if (amount < -1) {\r\n amount = -1;\r\n }\r\n if (amount > 1) {\r\n amount = 1;\r\n }\r\n return function (t) {\r\n if (amount == 0) {\r\n return t;\r\n }\r\n if (amount < 0) {\r\n return t * (t * -amount + 1 + amount);\r\n }\r\n return t * ((2 - t) * amount + (1 - amount));\r\n };\r\n}\r\nexport function getPowIn(pow) {\r\n return function (t) {\r\n return Math.pow(t, pow);\r\n };\r\n}\r\nexport function getPowOut(pow) {\r\n return function (t) {\r\n return 1 - Math.pow(1 - t, pow);\r\n };\r\n}\r\nexport function getPowInOut(pow) {\r\n return function (t) {\r\n if ((t *= 2) < 1)\r\n return 0.5 * Math.pow(t, pow);\r\n return 1 - 0.5 * Math.abs(Math.pow(2 - t, pow));\r\n };\r\n}\r\nexport var quadIn = getPowIn(2);\r\nexport var quadOut = getPowOut(2);\r\nexport var quadInOut = getPowInOut(2);\r\nexport var cubicIn = getPowIn(3);\r\nexport var cubicOut = getPowOut(3);\r\nexport var cubicInOut = getPowInOut(3);\r\nexport var quartIn = getPowIn(4);\r\nexport var quartOut = getPowOut(4);\r\nexport var quartInOut = getPowInOut(4);\r\nexport var quintIn = getPowIn(5);\r\nexport var quintOut = getPowOut(5);\r\nexport var quintInOut = getPowInOut(5);\r\nexport function sineIn(t) {\r\n return 1 - Math.cos(t * Math.PI / 2);\r\n}\r\nexport function sineOut(t) {\r\n return Math.sin(t * Math.PI / 2);\r\n}\r\nexport function sineInOut(t) {\r\n return -0.5 * (Math.cos(Math.PI * t) - 1);\r\n}\r\nexport function getBackIn(amount) {\r\n return function (t) {\r\n return t * t * ((amount + 1) * t - amount);\r\n };\r\n}\r\nexport var backIn = getBackIn(1.7);\r\nexport function getBackOut(amount) {\r\n return function (t) {\r\n return (--t * t * ((amount + 1) * t + amount) + 1);\r\n };\r\n}\r\nexport var backOut = getBackOut(1.7);\r\nexport function getBackInOut(amount) {\r\n amount *= 1.525;\r\n return function (t) {\r\n if ((t *= 2) < 1)\r\n return 0.5 * (t * t * ((amount + 1) * t - amount));\r\n return 0.5 * ((t -= 2) * t * ((amount + 1) * t + amount) + 2);\r\n };\r\n}\r\nexport var backInOut = getBackInOut(1.7);\r\nexport function circIn(t) {\r\n return -(Math.sqrt(1 - t * t) - 1);\r\n}\r\nexport function circOut(t) {\r\n return Math.sqrt(1 - (--t) * t);\r\n}\r\nexport function circInOut(t) {\r\n if ((t *= 2) < 1) {\r\n return -0.5 * (Math.sqrt(1 - t * t) - 1);\r\n }\r\n return 0.5 * (Math.sqrt(1 - (t -= 2) * t) + 1);\r\n}\r\nexport function bounceIn(t) {\r\n return 1 - bounceOut(1 - t);\r\n}\r\nexport function bounceOut(t) {\r\n if (t < 1 / 2.75) {\r\n return (7.5625 * t * t);\r\n }\r\n else if (t < 2 / 2.75) {\r\n return (7.5625 * (t -= 1.5 / 2.75) * t + 0.75);\r\n }\r\n else if (t < 2.5 / 2.75) {\r\n return (7.5625 * (t -= 2.25 / 2.75) * t + 0.9375);\r\n }\r\n else {\r\n return (7.5625 * (t -= 2.625 / 2.75) * t + 0.984375);\r\n }\r\n}\r\nexport function bounceInOut(t) {\r\n if (t < 0.5)\r\n return bounceIn(t * 2) * .5;\r\n return bounceOut(t * 2 - 1) * 0.5 + 0.5;\r\n}\r\nexport function getElasticIn(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n if (t == 0 || t == 1)\r\n return t;\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n return -(amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * pi2 / period));\r\n };\r\n}\r\nexport var elasticIn = getElasticIn(1, 0.3);\r\nexport function getElasticOut(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n if (t == 0 || t == 1)\r\n return t;\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n return (amplitude * Math.pow(2, -10 * t) * Math.sin((t - s) * pi2 / period) + 1);\r\n };\r\n}\r\nexport var elasticOut = getElasticOut(1, 0.3);\r\nexport function getElasticInOut(amplitude, period) {\r\n var pi2 = Math.PI * 2;\r\n return function (t) {\r\n var s = period / pi2 * Math.asin(1 / amplitude);\r\n if ((t *= 2) < 1)\r\n return -0.5 * (amplitude * Math.pow(2, 10 * (t -= 1)) * Math.sin((t - s) * pi2 / period));\r\n return amplitude * Math.pow(2, -10 * (t -= 1)) * Math.sin((t - s) * pi2 / period) * 0.5 + 1;\r\n };\r\n}\r\nexport var elasticInOut = getElasticInOut(1, 0.3 * 1.5);\r\n//# sourceMappingURL=ease.js.map"}
{"map":"{\"version\":3,\"file\":\"ScillaComponent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/ScillaComponent.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"./HashObject\";\r\nimport { EngineConfig } from \"../engine-config\";\r\nvar interactiveMap = [\r\n '_dealGlobalTouchBegin',\r\n '_dealGlobalTouchMove',\r\n '_dealGlobalTouchEnd',\r\n];\r\nvar ScillaComponent = (function (_super) {\r\n tslib_1.__extends(ScillaComponent, _super);\r\n function ScillaComponent() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.delayCallbacks = [];\r\n _this._enabled = EngineConfig.componentEnabled;\r\n return _this;\r\n }\r\n Object.defineProperty(ScillaComponent.prototype, \"enabled\", {\r\n get: function () {\r\n return this._enabled;\r\n },\r\n set: function (value) {\r\n if (this._enabled !== value) {\r\n this._enabled = value;\r\n if (this.entity && this.entity.isActive) {\r\n if (this._enabled) {\r\n this.onEnable();\r\n }\r\n else {\r\n this.onDisable();\r\n }\r\n }\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ScillaComponent.prototype._setup = function (entity) {\r\n this.entity = entity;\r\n this.onCreate();\r\n };\r\n ScillaComponent.prototype._unSetup = function () {\r\n this.entity = null;\r\n this.onDestroy();\r\n };\r\n ScillaComponent.prototype.onCreate = function () {\r\n };\r\n ScillaComponent.prototype.onAwake = function () {\r\n this._firstUpdate = true;\r\n };\r\n ScillaComponent.prototype.onEnable = function () {\r\n };\r\n ScillaComponent.prototype.onDisable = function () {\r\n };\r\n ScillaComponent.prototype.$onUpdate = function (t) {\r\n this.onUpdate(t);\r\n if (!this._firstUpdate) {\r\n this.invokeDelayCallback(t);\r\n }\r\n this._firstUpdate = false;\r\n };\r\n ScillaComponent.prototype.invokeDelayCallback = function (t) {\r\n var e_1, _a;\r\n var removed = [];\r\n if (this.entity.name.indexOf('progress') >= 0) {\r\n console.log();\r\n }\r\n for (var i = 0, li = this.delayCallbacks.length; i < li; i++) {\r\n var _b = this.delayCallbacks[i], callback = _b.callback, once = _b.once;\r\n if (once) {\r\n removed.push(i);\r\n }\r\n callback.call(this, t);\r\n }\r\n try {\r\n for (var removed_1 = tslib_1.__values(removed), removed_1_1 = removed_1.next(); !removed_1_1.done; removed_1_1 = removed_1.next()) {\r\n var item = removed_1_1.value;\r\n this.delayCallbacks.splice(item, 1);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (removed_1_1 && !removed_1_1.done && (_a = removed_1.return)) _a.call(removed_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n ScillaComponent.prototype.onUpdate = function (t) {\r\n };\r\n ScillaComponent.prototype.afterUpdate = function () {\r\n };\r\n ScillaComponent.prototype.onSleep = function () {\r\n };\r\n ScillaComponent.prototype.onDestroy = function () {\r\n };\r\n ScillaComponent.prototype.onModify = function (value, key, oldValue) {\r\n };\r\n ScillaComponent.prototype.getDelayCallback = function (callback) {\r\n var e_2, _a;\r\n var result;\r\n try {\r\n for (var _b = tslib_1.__values(this.delayCallbacks), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var item = _c.value;\r\n if (item.callback == callback) {\r\n result = item;\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return result;\r\n };\r\n ScillaComponent.prototype.callOnNextTick = function (callback, once) {\r\n if (once === void 0) { once = true; }\r\n var item = this.getDelayCallback(callback);\r\n if (!item) {\r\n this.delayCallbacks.push({ callback: callback, once: once });\r\n }\r\n };\r\n ScillaComponent.prototype.cancelOnNextTick = function (callback) {\r\n var item = this.getDelayCallback(callback);\r\n var index = this.delayCallbacks.indexOf(item);\r\n if (index >= 0) {\r\n this.delayCallbacks.splice(index, 1);\r\n }\r\n };\r\n ScillaComponent.prototype.onInteract = function (type, event) {\r\n try {\r\n var hitOn = this[interactiveMap[type]](event);\r\n return hitOn && this['touchInterrupt'];\r\n }\r\n catch (e) {\r\n console.warn(e);\r\n }\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchBegin = function (e) {\r\n return this.onGlobalTouchBegin(e);\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchMove = function (e) {\r\n return this.onGlobalTouchMove(e);\r\n };\r\n ScillaComponent.prototype._dealGlobalTouchEnd = function (e) {\r\n return this.onGlobalTouchEnd(e);\r\n };\r\n ScillaComponent.prototype.onGlobalTouchBegin = function (e) {\r\n };\r\n ScillaComponent.prototype.onGlobalTouchMove = function (e) {\r\n };\r\n ScillaComponent.prototype.onGlobalTouchEnd = function (e) {\r\n };\r\n Object.defineProperty(ScillaComponent.prototype, \"transform\", {\r\n get: function () {\r\n return this.entity.getComponent('components/base/Transform');\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n ScillaComponent.prototype.broadcast = function (method, level) {\r\n if (level === void 0) { level = -1; }\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n var _a;\r\n (_a = this.entity).broadcast.apply(_a, tslib_1.__spread([method, level], params));\r\n };\r\n ScillaComponent.prototype.bubbling = function (method) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n var _a;\r\n (_a = this.entity).bubbling.apply(_a, tslib_1.__spread([method], params));\r\n };\r\n return ScillaComponent;\r\n}(HashObject));\r\nexport { ScillaComponent };\r\n//# sourceMappingURL=ScillaComponent.js.map"}
{"map":"{\"version\":3,\"file\":\"InteractComponent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/InteractComponent.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,MAAM,EAAE,eAAe,EAAE,UAAU,EAAC,MAAM,QAAQ,CAAC;AAC3D,OAAO,QAAQ,MAAM,sBAAsB,CAAC;AAErC,IAAA,gDAAiB,CAAe;AAKvC;IAA+C,6CAAe;IAkB7D;QAAA,YACC,iBAAO,SAEP;QAhBD,kBAAY,GAAG,IAAI,CAAC;QAKpB,oBAAc,GAAY,KAAK,CAAC;QAEtB,kBAAY,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC;QAC/B,cAAQ,GAAQ,EAAE,CAAC;QACnB,WAAK,GAAG,IAAI,CAAC;;IAOvB,CAAC;IAED,iDAAqB,GAArB,UAAsB,CAAC;QACtB,IAAI,SAAS,GAAG,iBAAM,qBAAqB,YAAC,CAAC,CAAC,CAAC;QAE/C,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,KAAK,EAAE;YACV,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;SACvB;QAED,OAAO,KAAK,IAAI,SAAS,CAAC;IAC3B,CAAC;IAED,gDAAoB,GAApB,UAAqB,CAAC;QACrB,IAAI,SAAS,GAAG,iBAAM,oBAAoB,YAAC,CAAC,CAAC,CAAC;QAE9C,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,KAAK,EAAE;YACV,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;SACpB;aAAM;YACN,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;SACtB;QAED,OAAO,KAAK,IAAI,SAAS,CAAC;IAC3B,CAAC;IAED,+CAAmB,GAAnB,UAAoB,CAAC;QACpB,IAAI,SAAS,GAAG,iBAAM,mBAAmB,YAAC,CAAC,CAAC,CAAC;QAE7C,IAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QAC9B,IAAI,KAAK,EAAE;YACV,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACnB,IAAG,IAAI,CAAC,eAAe,EAAC;gBACvB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;aAC7B;SACD;QAED,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAElB,OAAO,KAAK,IAAI,SAAS,CAAC;IAC3B,CAAC;IAED,0CAAc,GAAd,UAAe,CAAC;QACf,IAAI,IAAI,CAAC,KAAK,EAAE;YACf,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;SACpB;IACF,CAAC;IAED,yCAAa,GAAb,UAAc,CAAC;QACd,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAChB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;YAClB,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;SACnB;IACF,CAAC;IAED,wCAAY,GAAZ,UAAa,CAAC;IAEd,CAAC;IAED,uCAAW,GAAX,UAAY,CAAC;IAEb,CAAC;IAED,uCAAW,GAAX,UAAY,CAAC;IAEb,CAAC;IAED,sCAAU,GAAV,UAAW,CAAC;IAEZ,CAAC;IAED,sCAAU,GAAV,UAAW,CAAC;IAEZ,CAAC;IAED,sCAAU,GAAV,UAAW,CAAC;IAEZ,CAAC;IAMD,mCAAO,GAAP,UAAQ,CAAC;;QACR,IAAM,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,EAAE,CAAC;QAC1C,IAAM,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;QACvC,YAAY,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;QAC9B,YAAY,CAAC,MAAM,EAAE,CAAC;QACtB,YAAY,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QAErD,IAAI,MAAM,GAAG,KAAK,CAAC;QACnB,IAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;;YACtD,KAAqB,IAAA,cAAA,iBAAA,SAAS,CAAA,oCAAA,2DAAE;gBAA3B,IAAI,QAAQ,sBAAA;gBAChB,IAAI,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE;oBACvD,IAAI,QAAQ,CAAC,YAAY,EAAE;wBAC1B,SAAQ;qBACR;yBAAM;wBACN,MAAM,GAAG,IAAI,CAAC;wBACd,MAAK;qBACL;iBACD;qBAAM,IAAI,QAAQ,CAAC,YAAY,EAAE;oBACjC,OAAO,KAAK,CAAA;iBACZ;aACD;;;;;;;;;QAED,OAAO,MAAM,CAAC;IACf,CAAC;IA/HD;QADC,iBAAiB;2DACE;IAgIrB,wBAAC;CAAA,AArID,CAA+C,eAAe,GAqI7D;eArIoB,iBAAiB\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Matrix, ScillaComponent, decorators } from \"scilla\";\r\nimport Renderer from \"../renderer/Renderer\";\r\nvar dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nvar InteractComponent = (function (_super) {\r\n tslib_1.__extends(InteractComponent, _super);\r\n function InteractComponent() {\r\n var _this = _super.call(this) || this;\r\n _this.interactable = true;\r\n _this.touchInterrupt = false;\r\n _this.invertMatrix = Matrix.create();\r\n _this.localPos = {};\r\n _this.isOut = true;\r\n return _this;\r\n }\r\n InteractComponent.prototype._dealGlobalTouchBegin = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchBegin.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this._touchBeginFlag = true;\r\n this.onTouchBegin(e);\r\n this._dealTouchOver(e);\r\n }\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealGlobalTouchMove = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchMove.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this._dealTouchOver(e);\r\n this.onTouchMove(e);\r\n }\r\n else {\r\n this._dealTouchOut(e);\r\n }\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealGlobalTouchEnd = function (e) {\r\n var interrupt = _super.prototype._dealGlobalTouchEnd.call(this, e);\r\n var hitOn = this.hitTest(e);\r\n if (hitOn) {\r\n this.onTouchEnd(e);\r\n if (this._touchBeginFlag) {\r\n this.onTouchTap(e);\r\n this._touchBeginFlag = false;\r\n }\r\n }\r\n this.isOut = true;\r\n return hitOn && interrupt;\r\n };\r\n InteractComponent.prototype._dealTouchOver = function (e) {\r\n if (this.isOut) {\r\n this.isOut = false;\r\n this.onTouchOver(e);\r\n }\r\n };\r\n InteractComponent.prototype._dealTouchOut = function (e) {\r\n if (!this.isOut) {\r\n this.isOut = true;\r\n this.onTouchOut(e);\r\n }\r\n };\r\n InteractComponent.prototype.onTouchBegin = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchMove = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchOver = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchOut = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchEnd = function (e) {\r\n };\r\n InteractComponent.prototype.onTouchTap = function (e) {\r\n };\r\n InteractComponent.prototype.hitTest = function (e) {\r\n var e_1, _a;\r\n var matrix = this.transform.getMatrix();\r\n var invertMatrix = this.invertMatrix;\r\n invertMatrix.copyFrom(matrix);\r\n invertMatrix.invert();\r\n invertMatrix.transformPoint(e.x, e.y, this.localPos);\r\n var result = false;\r\n var renderers = this.entity.getComponents(Renderer);\r\n try {\r\n for (var renderers_1 = tslib_1.__values(renderers), renderers_1_1 = renderers_1.next(); !renderers_1_1.done; renderers_1_1 = renderers_1.next()) {\r\n var renderer = renderers_1_1.value;\r\n if (renderer.hitTest(this.localPos.x, this.localPos.y)) {\r\n if (renderer.isUsedToMask) {\r\n continue;\r\n }\r\n else {\r\n result = true;\r\n break;\r\n }\r\n }\r\n else if (renderer.isUsedToMask) {\r\n return false;\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (renderers_1_1 && !renderers_1_1.done && (_a = renderers_1.return)) _a.call(renderers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return result;\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], InteractComponent.prototype, \"interactable\", void 0);\r\n return InteractComponent;\r\n}(ScillaComponent));\r\nexport default InteractComponent;\r\n//# sourceMappingURL=InteractComponent.js.map"}
{"map":"{\"version\":3,\"file\":\"Sheet.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Sheet.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,UAAU,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAC,aAAa,EAAC,MAAM,WAAW,CAAC;AAKxC;IAA2B,iCAAU;IAYpC,eAAY,GAAI,EAAE,MAAO;QAAzB,YACC,iBAAO,SAQP;QAXO,mBAAa,GAAQ,EAAE,CAAC;QAK/B,IAAG,GAAG,EAAC;YACN,KAAI,CAAC,GAAG,GAAG,GAAG,CAAC;SACf;QACD,IAAG,MAAM,EAAC;YACT,KAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACrB;;IACF,CAAC;IAKD,2BAAW,GAAX;QACC,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,EAAE;YAC5B,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC;SAC1B;IACF,CAAC;IAOD,+BAAe,GAAf,UAAgB,IAAI,EAAE,KAAa;QAAb,sBAAA,EAAA,aAAa;QAC5B,IAAA,SAAmC,EAAlC,YAAG,EAAE,kBAAM,EAAE,gCAAqB,CAAC;QAE1C,IAAI,CAAC,KAAK,IAAI,aAAa,CAAC,IAAI,CAAC,EAAE;YAClC,OAAO,aAAa,CAAC,IAAI,CAAC,CAAC;SAC3B;QAED,IAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC;QAC3B,IAAI,KAAK,EAAE;YACV,OAAO,aAAa,CAAC,IAAI,CAAC,GAAG,aAAa,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;SACvD;IACF,CAAC;IAMD,0BAAU,GAAV,UAAW,IAAI;QACd,OAAO,CAAC,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACvB,CAAC;IAMD,0BAAU,GAAV,UAAW,IAAI;QACd,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QACvC,IAAI,OAAO,EAAE;YACZ,OAAO,OAAO,CAAC;SACf;aAAM;YACN,OAAO,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;SAClC;IACF,CAAC;IAKD,8BAAc,GAAd;QACC,OAAO,IAAI,CAAC,aAAa,CAAC;IAC3B,CAAC;IAKD,uBAAO,GAAP;QACC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAEhB,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,aAAa,EAAE;YACnC,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;YAClC,OAAO,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;SAC/B;IACF,CAAC;IACF,YAAC;AAAD,CAAC,AAzFD,CAA2B,UAAU,GAyFpC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"../core/HashObject\";\r\nimport { createTexture } from \"./Texture\";\r\nvar Sheet = (function (_super) {\r\n tslib_1.__extends(Sheet, _super);\r\n function Sheet(img, frames) {\r\n var _this = _super.call(this) || this;\r\n _this._textureCache = {};\r\n if (img) {\r\n _this.img = img;\r\n }\r\n if (frames) {\r\n _this.frames = frames;\r\n }\r\n return _this;\r\n }\r\n Sheet.prototype.generateAll = function () {\r\n for (var key in this.frames) {\r\n this.generateTexture(key);\r\n }\r\n };\r\n Sheet.prototype.generateTexture = function (name, force) {\r\n if (force === void 0) { force = false; }\r\n var _a = this, img = _a.img, frames = _a.frames, _textureCache = _a._textureCache;\r\n if (!force && _textureCache[name]) {\r\n return _textureCache[name];\r\n }\r\n var frame = frames[name];\r\n if (frame) {\r\n return _textureCache[name] = createTexture(img, frame);\r\n }\r\n };\r\n Sheet.prototype.hasTexture = function (name) {\r\n return !!frames[name];\r\n };\r\n Sheet.prototype.getTexture = function (name) {\r\n var texture = this._textureCache[name];\r\n if (texture) {\r\n return texture;\r\n }\r\n else {\r\n return this.generateTexture(name);\r\n }\r\n };\r\n Sheet.prototype.getAllTextures = function () {\r\n return this._textureCache;\r\n };\r\n Sheet.prototype.destroy = function () {\r\n this.img = null;\r\n for (var key in this._textureCache) {\r\n this._textureCache[key].destroy();\r\n delete this._textureCache[key];\r\n }\r\n };\r\n return Sheet;\r\n}(HashObject));\r\nexport { Sheet };\r\n//# sourceMappingURL=Sheet.js.map"}
{"map":"{\"version\":3,\"file\":\"main.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/main.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,EACN,KAAK,EACL,WAAW,EAAE,kBAAkB,EAC/B,QAAQ,EACR,UAAU,EACV,KAAK,GACL,MAAM,QAAQ,CAAA;AAEf,OAAO,yBAAyB,CAAA;AAEhC,OAAO,aAAa,EAAE,EAAC,MAAM,EAAC,MAAM,eAAe,CAAC;AAEpD,kBAAkB,CAAC;IAClB,eAAe,EAAE,GAAG;IACpB,aAAa,EAAE,KAAK;IACpB,uBAAuB,EAAE,KAAK;IAC9B,yBAAyB,EAAE,KAAK;IAChC,cAAc,EAAE,KAAK;CACrB,CAAC,CAAC;AAEH,MAAM,UAAgB,OAAO,CAAC,gBAAgB,EAAE,OAAO,EAAE,UAAU;;;;;wBACjD,WAAM,QAAQ,CAAC,eAAe,CAAC,EAAA;;oBAA1C,QAAQ,GAAG,SAA+B;oBAEhD,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACjB,MAAM,CAAC,OAAO,CAAC,CAAC;oBAEhB,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;oBAElD,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBAC9C,gBAAgB,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;oBAEjC,MAAM,GAAG;wBACZ,MAAM,QAAA;qBACN,CAAC;oBACF,IAAI,OAAO,CAAC,MAAM,EAAE;wBACnB,KAAK,CAAC,UAAU,CAAC,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;qBACzC;oBACD,KAAK,CAAC,MAAM,CAAC,CAAC;oBAEd,WAAW,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,KAAK,CAAC,UAAA,CAAC;wBACtC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAChB,CAAC,CAAC,CAAC;;;;;CACH\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { setup, launchScene, modifyEngineConfig, loadJson, setResPath, utils, } from 'scilla';\r\nimport './generated/MustCompile';\r\nimport launchOptions, { inject } from \"launchOptions\";\r\nmodifyEngineConfig({\r\n lineHeightRatio: 1.2,\r\n entityEnabled: false,\r\n awakeComponentWhenAdded: false,\r\n sleepComponentWhenRemoved: false,\r\n drawRenderRect: false,\r\n});\r\nexport function startup(containerElement, options, onProgress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var manifest, canvas, config;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson('manifest.json')];\r\n case 1:\r\n manifest = _a.sent();\r\n inject(manifest);\r\n inject(options);\r\n setResPath(DEBUG ? 'assets/' : launchOptions.resPath);\r\n canvas = document.createElement('canvas');\r\n containerElement.appendChild(canvas);\r\n config = {\r\n canvas: canvas,\r\n };\r\n if (options.config) {\r\n utils.injectProp(config, options.config);\r\n }\r\n setup(config);\r\n launchScene('main', onProgress).catch(function (e) {\r\n console.log(e);\r\n });\r\n return [2];\r\n }\r\n });\r\n });\r\n}\r\n//# sourceMappingURL=main.js.map"}
{"map":"{\"version\":3,\"file\":\"Scene.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Scene.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,YAAY,EAAC,MAAM,mBAAmB,CAAC;AAE/C;IAAA;QAGC,mBAAc,GAAQ;YACrB,OAAO,EAAE,EAAE;YACX,KAAK,EAAE,EAAE;SACT,CAAC;IAiBH,CAAC;IAbA,4BAAY,GAAZ,UAAa,MAAM;QAClB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;QAExB,IAAM,cAAc,GAAG,MAAM,CAAC,iBAAiB,CAAC,CAAC;QACjD,KAAI,IAAI,GAAG,IAAI,cAAc,EAAC;YAC7B,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;SAC/C;IACF,CAAC;IAEK,4BAAY,GAAlB,UAAmB,IAAI,EAAE,QAAS;;;;4BACjC,WAAM,YAAY,CAAC,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAE,QAAQ,CAAC,EAAA;;wBAAvD,SAAuD,CAAC;;;;;KACxD;IACF,YAAC;AAAD,CAAC,AAvBD,IAuBC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { loadResItems } from \"../assets-manager\";\r\nvar Scene = (function () {\r\n function Scene() {\r\n this.resourceGroups = {\r\n preload: [],\r\n delay: [],\r\n };\r\n }\r\n Scene.prototype.initByConfig = function (config) {\r\n this.config = config;\r\n this.name = config.name;\r\n var resourceGroups = config['resource-groups'];\r\n for (var key in resourceGroups) {\r\n this.resourceGroups[key] = resourceGroups[key];\r\n }\r\n };\r\n Scene.prototype.loadResGroup = function (name, progress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadResItems(this.resourceGroups[name], progress)];\r\n case 1:\r\n _a.sent();\r\n return [2];\r\n }\r\n });\r\n });\r\n };\r\n return Scene;\r\n}());\r\nexport { Scene };\r\n//# sourceMappingURL=Scene.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../node_modules/scilla-core/src/index.ts\"],\"names\":[],\"mappings\":\"AAIA,cAAc,QAAQ,CAAA;AACtB,cAAc,UAAU,CAAA;AACxB,cAAc,kBAAkB,CAAA;AAChC,cAAc,WAAW,CAAA;AACzB,cAAc,SAAS,CAAA;AACvB,cAAc,UAAU,CAAA;AACxB,cAAc,iBAAiB,CAAA\"}","code":"export * from './core';\r\nexport * from './editor';\r\nexport * from './assets-manager';\r\nexport * from './support';\r\nexport * from './tools';\r\nexport * from './filter';\r\nexport * from './engine-config';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"Entity.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Entity.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport HashObject from \"./HashObject\";\r\nimport { EngineConfig } from \"../engine-config\";\r\nexport function traverse(target, hitChild, level, includeSelf, fullCallback) {\r\n if (level === void 0) { level = -1; }\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 5; _i < arguments.length; _i++) {\r\n params[_i - 5] = arguments[_i];\r\n }\r\n var e_1, _a;\r\n var interrupt;\r\n if (includeSelf) {\r\n hitChild.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n if (level !== 0) {\r\n try {\r\n for (var _b = tslib_1.__values(target.children), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var child = _c.value;\r\n if (hitChild.apply(void 0, tslib_1.__spread([child], params))) {\r\n interrupt = true;\r\n continue;\r\n }\r\n if (child.children.length > 0) {\r\n traverse.apply(void 0, tslib_1.__spread([child, hitChild, level - 1, false, fullCallback], params));\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n fullCallback && fullCallback(target);\r\n}\r\nexport function traversePostorder(target, hitChild, level, includeSelf, fullCallback) {\r\n if (level === void 0) { level = -1; }\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 5; _i < arguments.length; _i++) {\r\n params[_i - 5] = arguments[_i];\r\n }\r\n var interrupt;\r\n if (level !== 0) {\r\n for (var i = target.children.length - 1; i >= 0; i--) {\r\n var child = target.children[i];\r\n if (traversePostorder.apply(void 0, tslib_1.__spread([child, hitChild, level - 1, false, fullCallback], params))) {\r\n return true;\r\n }\r\n if (hitChild.apply(void 0, tslib_1.__spread([child], params))) {\r\n return true;\r\n }\r\n }\r\n }\r\n if (includeSelf) {\r\n hitChild.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n !interrupt && fullCallback && fullCallback(target);\r\n}\r\nexport function bubbling(target, hitParent, includeSelf) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (includeSelf) {\r\n hitParent.apply(void 0, tslib_1.__spread([target], params));\r\n }\r\n var entity = target;\r\n while (entity = entity.parent) {\r\n if (hitParent.apply(void 0, tslib_1.__spread([entity], params))) {\r\n break;\r\n }\r\n }\r\n}\r\nvar Entity = (function (_super) {\r\n tslib_1.__extends(Entity, _super);\r\n function Entity(name, uuid) {\r\n var _this = _super.call(this) || this;\r\n _this.name = 'Entity';\r\n _this._isFree = true;\r\n _this._enabled = EngineConfig.entityEnabled;\r\n _this._parent = null;\r\n _this._children = [];\r\n _this._components = [];\r\n _this.invokeOnEntity = function (hitEntity, method) {\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n var hitBreak = false;\r\n hitEntity.forEachComponent(function (comp) {\r\n var m = comp[method];\r\n if (m) {\r\n var result = m.apply(comp, params);\r\n if (result) {\r\n hitBreak = true;\r\n }\r\n }\r\n return false;\r\n });\r\n if (hitBreak) {\r\n return true;\r\n }\r\n };\r\n if (name) {\r\n _this.name = name;\r\n }\r\n if (uuid) {\r\n _this._uuid = uuid;\r\n }\r\n return _this;\r\n }\r\n Object.defineProperty(Entity.prototype, \"uuid\", {\r\n get: function () {\r\n return this._uuid;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"enabled\", {\r\n get: function () {\r\n return this._enabled;\r\n },\r\n set: function (value) {\r\n if (this._enabled !== value) {\r\n this._enabled = value;\r\n traverse(this, function (child) {\r\n child._invokeEnabledState(value);\r\n return false;\r\n }, -1, true);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype._invokeEnabledState = function (enabled) {\r\n if (this._enabled && enabled) {\r\n this.onEnable();\r\n }\r\n else if (!this._enabled && !enabled) {\r\n this.onDisable();\r\n }\r\n };\r\n Object.defineProperty(Entity.prototype, \"isParentActive\", {\r\n get: function () {\r\n return this._parent && this._parent.enabled && !this._parent.isFree;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"isActive\", {\r\n get: function () {\r\n return this.isParentActive && this._enabled;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Entity.prototype, \"isFree\", {\r\n get: function () {\r\n return this._isFree;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype._free = function () {\r\n this._isFree = true;\r\n var that = this;\r\n traverse(this, function (child) {\r\n child._free();\r\n return false;\r\n }, 1);\r\n };\r\n Entity.prototype._restrict = function () {\r\n this._isFree = false;\r\n var that = this;\r\n traverse(this, function (child) {\r\n child._restrict();\r\n return false;\r\n }, 1);\r\n };\r\n Object.defineProperty(Entity.prototype, \"parent\", {\r\n get: function () {\r\n return this._parent;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.containsChild = function (child) {\r\n return this.getChildIndex(child) >= 0;\r\n };\r\n Entity.prototype._onChildAdded = function (child) {\r\n child._parent = this;\r\n if (!this._isFree && child._isFree) {\r\n if (child.isParentActive) {\r\n child._invokeEnabledState(true);\r\n }\r\n child._restrict();\r\n }\r\n };\r\n Entity.prototype._onChildRemoved = function (child) {\r\n child._parent = null;\r\n if (!this._isFree && !child._isFree) {\r\n if (child.isActive) {\r\n child._invokeEnabledState(false);\r\n }\r\n child._free();\r\n }\r\n };\r\n Entity.prototype.addChild = function (child) {\r\n this.addChildAt(child, this._children.length);\r\n };\r\n Entity.prototype.addChildAt = function (child, index) {\r\n if (child.parent && child.parent !== this) {\r\n child.parent.removeChild(child);\r\n }\r\n var currentIndex = this.getChildIndex(child);\r\n if (index < 0 || currentIndex == index) {\r\n return;\r\n }\r\n index = Math.min(this._children.length, index);\r\n if (currentIndex >= 0 || index < this._children.length) {\r\n if (currentIndex >= 0) {\r\n this._children.splice(currentIndex, 1);\r\n }\r\n this._children.splice(index, 0, child);\r\n }\r\n else {\r\n this._children.push(child);\r\n }\r\n this._onChildAdded(child);\r\n };\r\n Entity.prototype.removeChild = function (child) {\r\n var index = this.getChildIndex(child);\r\n if (index >= 0) {\r\n this.removeChildAt(index);\r\n }\r\n };\r\n Entity.prototype.removeChildAt = function (index) {\r\n var child = this._children[index];\r\n this._onChildRemoved(child);\r\n this._children.splice(index, 1);\r\n };\r\n Entity.prototype.getChildIndex = function (child) {\r\n return this._children.indexOf(child);\r\n };\r\n Entity.prototype.getChildByIndex = function (index) {\r\n return this._children[index];\r\n };\r\n Entity.prototype.removeChildren = function () {\r\n while (this._children.length > 0) {\r\n this.removeChildAt(0);\r\n }\r\n };\r\n Object.defineProperty(Entity.prototype, \"children\", {\r\n get: function () {\r\n return this._children;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.addComponent = function (component) {\r\n this.onAddComponent(component);\r\n this._components.push(component);\r\n };\r\n Entity.prototype.addComponentAt = function (component, index) {\r\n var currentIndex = this._components.indexOf(component);\r\n if (currentIndex == index) {\r\n return;\r\n }\r\n if (currentIndex >= 0) {\r\n this._components.splice(currentIndex, 1);\r\n }\r\n this._components.splice(index, 0, component);\r\n this.onAddComponent(component);\r\n };\r\n Entity.prototype.removeComponent = function (component) {\r\n this.onRemoveComponent(component);\r\n var index = this._components.indexOf(component);\r\n if (index >= 0) {\r\n this._components.splice(index, 1);\r\n }\r\n };\r\n Entity.prototype.removeAllComponents = function () {\r\n while (this._components.length > 0) {\r\n this.removeComponent(this._components[0]);\r\n }\r\n };\r\n Entity.prototype.getComponents = function (clazz) {\r\n return this._components.filter(function (component) {\r\n return typeof clazz === 'string' ? component.constructor.__class__ === clazz : component instanceof clazz;\r\n });\r\n };\r\n Entity.prototype.getComponent = function (clazz) {\r\n return this.getComponents(clazz)[0];\r\n };\r\n Object.defineProperty(Entity.prototype, \"components\", {\r\n get: function () {\r\n return this._components;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Entity.prototype.forEachComponent = function (func) {\r\n var e_2, _a;\r\n try {\r\n for (var _b = tslib_1.__values(this._components), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var component = _c.value;\r\n if (func(component)) {\r\n break;\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n };\r\n Entity.prototype.onEnable = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.onAwake();\r\n }\r\n });\r\n };\r\n Entity.prototype.onDisable = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.onSleep();\r\n }\r\n });\r\n };\r\n Entity.prototype.onUpdate = function (t) {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.$onUpdate(t);\r\n }\r\n });\r\n };\r\n Entity.prototype.afterUpdate = function () {\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled) {\r\n return comp.afterUpdate();\r\n }\r\n });\r\n };\r\n Entity.prototype.onInteract = function (type, event) {\r\n if (!this.isFree && this.enabled) {\r\n var interrupt_1 = false;\r\n this.forEachComponent(function (comp) {\r\n if (comp.enabled && comp.interactable) {\r\n var r = comp.onInteract(type, event);\r\n if (r) {\r\n interrupt_1 = true;\r\n }\r\n return false;\r\n }\r\n });\r\n return interrupt_1;\r\n }\r\n else {\r\n return false;\r\n }\r\n };\r\n Entity.prototype.onAddComponent = function (component) {\r\n component._setup(this);\r\n if (EngineConfig.awakeComponentWhenAdded) {\r\n this.awakeComponent(component);\r\n }\r\n };\r\n Entity.prototype.awakeComponent = function (component) {\r\n if (!this._isFree && this._enabled) {\r\n component.onAwake();\r\n }\r\n };\r\n Entity.prototype.onRemoveComponent = function (component) {\r\n if (EngineConfig.sleepComponentWhenRemoved) {\r\n this.sleepComponent(component);\r\n }\r\n component._unSetup();\r\n };\r\n Entity.prototype.sleepComponent = function (component) {\r\n if (!this._isFree && this._enabled) {\r\n component.onSleep();\r\n }\r\n };\r\n Entity.prototype.broadcast = function (method, level) {\r\n if (level === void 0) { level = -1; }\r\n var params = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n params[_i - 2] = arguments[_i];\r\n }\r\n traverse.apply(void 0, tslib_1.__spread([this, this.invokeOnEntity, level, true, null, method], params));\r\n };\r\n Entity.prototype.bubbling = function (method) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n bubbling.apply(void 0, tslib_1.__spread([this, this.invokeOnEntity, false, method], params));\r\n };\r\n return Entity;\r\n}(HashObject));\r\nexport { Entity };\r\n//# sourceMappingURL=Entity.js.map"}
{"map":"{\"version\":3,\"file\":\"engine-config.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../node_modules/scilla-core/src/engine-config.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,UAAU,EAAC,MAAM,eAAe,CAAC;AAEzC,MAAM,CAAC,IAAM,YAAY,GAAG;IAC3B,eAAe,EAAE,GAAG;IACpB,aAAa,EAAE,IAAI;IACnB,gBAAgB,EAAE,IAAI;IACtB,uBAAuB,EAAE,IAAI;IAC7B,yBAAyB,EAAE,IAAI;IAC/B,cAAc,EAAE,KAAK;IACrB,cAAc,EAAE,IAAI;CACpB,CAAC;AAEF,MAAM,UAAU,kBAAkB,CAAC,QAAQ;IAC1C,UAAU,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;AACpC,CAAC\"}","code":"import { injectProp } from \"./tools/utils\";\r\nexport var EngineConfig = {\r\n lineHeightRatio: 1.2,\r\n entityEnabled: true,\r\n componentEnabled: true,\r\n awakeComponentWhenAdded: true,\r\n sleepComponentWhenRemoved: true,\r\n drawRenderRect: false,\r\n imgCrossOrigin: true,\r\n};\r\nexport function modifyEngineConfig(_options) {\r\n injectProp(EngineConfig, _options);\r\n}\r\n//# sourceMappingURL=engine-config.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/filter/index.ts\"],\"names\":[],\"mappings\":\"AAAA,OAAO,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AACzC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,iBAAiB,EAAE,MAAM,WAAW,CAAC;AAC9C,OAAO,EAAE,UAAU,EAAE,MAAM,WAAW,CAAC\"}","code":"export { ShadowFilter } from './Filters';\r\nexport { ColorFilter } from './Filters';\r\nexport { ColorMatrixFilter } from './Filters';\r\nexport { BlurFilter } from './Filters';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"TextureRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/TextureRenderer.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nimport { decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nexport var FillMode;\r\n(function (FillMode) {\r\n FillMode[FillMode[\"NORMAL\"] = 0] = \"NORMAL\";\r\n FillMode[FillMode[\"SLICED\"] = 1] = \"SLICED\";\r\n FillMode[FillMode[\"TILED\"] = 2] = \"TILED\";\r\n})(FillMode || (FillMode = {}));\r\nvar TextureRenderer = (function (_super) {\r\n tslib_1.__extends(TextureRenderer, _super);\r\n function TextureRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.fillMode = FillMode.NORMAL;\r\n _this.filters = [];\r\n return _this;\r\n }\r\n Object.defineProperty(TextureRenderer.prototype, \"hasFilters\", {\r\n get: function () {\r\n return this.filters && this.filters.length > 0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n TextureRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n this.drawImage();\r\n this.applyFilters();\r\n };\r\n TextureRenderer.prototype.applyFilters = function () {\r\n var e_1, _a;\r\n if (!this.hasFilters)\r\n return;\r\n var _b = this, texture = _b.texture, filters = _b.filters, context = _b.context;\r\n var _c = texture.bounds, textureWidth = _c.width, textureHeight = _c.height;\r\n var imageData = context.getImageData(0, 0, textureWidth, textureHeight);\r\n try {\r\n for (var filters_1 = tslib_1.__values(filters), filters_1_1 = filters_1.next(); !filters_1_1.done; filters_1_1 = filters_1.next()) {\r\n var filter = filters_1_1.value;\r\n filter.drawFilter(imageData);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (filters_1_1 && !filters_1_1.done && (_a = filters_1.return)) _a.call(filters_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n context.putImageData(imageData, 0, 0);\r\n };\r\n TextureRenderer.prototype.drawImage = function () {\r\n if (!this.texture) {\r\n return;\r\n }\r\n var _a = this, texture = _a.texture, fillMode = _a.fillMode, context = _a.context, _b = _a.bounds, width = _b.width, height = _b.height;\r\n var _c = texture.bounds, x = _c.x, y = _c.y, textureWidth = _c.width, textureHeight = _c.height;\r\n switch (fillMode) {\r\n case FillMode.NORMAL:\r\n texture.drawToCanvas(context);\r\n break;\r\n case FillMode.SLICED:\r\n break;\r\n case FillMode.TILED:\r\n var textureCanvas = texture.getCacheCanvas();\r\n var pattern = context.createPattern(textureCanvas, 'repeat');\r\n context.rect(0, 0, width, height);\r\n context.fillStyle = pattern;\r\n context.fill();\r\n break;\r\n }\r\n };\r\n TextureRenderer.prototype.measureBounds = function () {\r\n if (!this.dirty) {\r\n return;\r\n }\r\n var _a = this, bounds = _a.bounds, _b = _a.transform, tWidth = _b.explicitWidth, tHeight = _b.explicitHeight;\r\n if (this.texture) {\r\n var _c = this.texture, textureWidth = _c.width, textureHeight = _c.height;\r\n bounds.width = isNaN(tWidth) ? textureWidth : tWidth;\r\n bounds.height = isNaN(tHeight) ? textureHeight : tHeight;\r\n }\r\n else {\r\n bounds.width = isNaN(tWidth) ? 0 : tWidth;\r\n bounds.height = isNaN(tHeight) ? 0 : tHeight;\r\n }\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"texture\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"fillMode\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], TextureRenderer.prototype, \"filters\", void 0);\r\n return TextureRenderer;\r\n}(Renderer));\r\nexport default TextureRenderer;\r\n//# sourceMappingURL=TextureRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"MainController.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../assets/scripts/MainController.ts\"],\"names\":[],\"mappings\":\";AAAA,OAAO,EAAE,eAAe,EAAE,MAAM,iBAAiB,CAAC;AAElD;IAA4C,0CAAe;IAEvD;eACI,iBAAO;IAGX,CAAC;IACD,yCAAgB,GAAhB;QACI,KAAK,CAAC,kBAAkB,CAAC,CAAA;IAC7B,CAAC;IACD,uCAAc,GAAd;QACI,KAAK,CAAC,gBAAgB,CAAC,CAAA;IAC3B,CAAC;IACD,qCAAY,GAAZ;QACI,KAAK,CAAC,cAAc,CAAC,CAAA;IACzB,CAAC;IACD,sCAAa,GAAb;QACI,KAAK,CAAC,eAAe,CAAC,CAAA;IAC1B,CAAC;IACD,qCAAY,GAAZ;QACI,KAAK,CAAC,cAAc,CAAC,CAAA;IACzB,CAAC;IACL,qBAAC;AAAD,CAAC,AAtBD,CAA4C,eAAe,GAsB1D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaComponent } from 'scilla-core/src';\r\nvar MainController = (function (_super) {\r\n tslib_1.__extends(MainController, _super);\r\n function MainController() {\r\n return _super.call(this) || this;\r\n }\r\n MainController.prototype.onWithdrawBtnTap = function () {\r\n alert('onWithdrawBtnTap');\r\n };\r\n MainController.prototype.onRecordBtnTap = function () {\r\n alert('onRecordBtnTap');\r\n };\r\n MainController.prototype.onRuleBtnTap = function () {\r\n alert('onRuleBtnTap');\r\n };\r\n MainController.prototype.onTasksBtnTap = function () {\r\n alert('onTasksBtnTap');\r\n };\r\n MainController.prototype.onEggsBtnTap = function () {\r\n alert('onEggsBtnTap');\r\n };\r\n return MainController;\r\n}(ScillaComponent));\r\nexport default MainController;\r\n//# sourceMappingURL=MainController.js.map"}
{"map":"{\"version\":3,\"file\":\"LineRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/LineRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAKhD;IAA0C,wCAAe;IAAzD;QAAA,qEA4BC;QA3BA,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;QACf,QAAE,GAAW,CAAC,CAAC;;IAwBhB,CAAC;IAnBA,2BAAI,GAAJ;QACC,iBAAM,IAAI,WAAE,CAAC;QAEP,IAAA,SAAgC,EAA/B,oBAAO,EAAE,UAAE,EAAE,UAAE,EAAE,UAAE,EAAE,UAAU,CAAC;QAEvC,OAAO,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;QACvB,OAAO,CAAC,MAAM,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;IACxB,CAAC;IAKD,oCAAa,GAAb;QACQ,IAAA,oBAAM,CAAS;QACtB,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC;QACjB,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QAElB,iBAAM,aAAa,WAAE,CAAC;IACvB,CAAC;IACF,mBAAC;AAAD,CAAC,AA5BD,CAA0C,eAAe,GA4BxD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nvar LineRenderer = (function (_super) {\r\n tslib_1.__extends(LineRenderer, _super);\r\n function LineRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.x0 = 0;\r\n _this.y0 = 0;\r\n _this.x1 = 0;\r\n _this.y1 = 0;\r\n return _this;\r\n }\r\n LineRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n var _a = this, context = _a.context, x0 = _a.x0, y0 = _a.y0, x1 = _a.x1, y1 = _a.y1;\r\n context.moveTo(x0, y0);\r\n context.lineTo(x1, y1);\r\n };\r\n LineRenderer.prototype.measureBounds = function () {\r\n var bounds = this.bounds;\r\n bounds.width = 0;\r\n bounds.height = 0;\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n return LineRenderer;\r\n}(GraphicRenderer));\r\nexport default LineRenderer;\r\n//# sourceMappingURL=LineRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,OAAO,IAAI,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAC1D,OAAO,EAAC,OAAO,IAAI,sBAAsB,EAAC,MAAM,0BAA0B,CAAA;AAC1E,OAAO,EAAC,OAAO,IAAI,eAAe,EAAC,MAAM,mBAAmB,CAAA;AAC5D,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,QAAQ,EAAC,MAAM,YAAY,CAAA;AAC9C,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,OAAO,IAAI,eAAe,EAAC,MAAM,mBAAmB,CAAA\"}","code":"export { default as CircleRenderer } from './CircleRenderer';\r\nexport { default as FrameAnimationRenderer } from './FrameAnimationRenderer';\r\nexport { default as GraphicRenderer } from './GraphicRenderer';\r\nexport { default as LineRenderer } from './LineRenderer';\r\nexport { default as RectRenderer } from './RectRenderer';\r\nexport { default as Renderer } from './Renderer';\r\nexport { default as TextRenderer } from './TextRenderer';\r\nexport { default as TextureRenderer } from './TextureRenderer';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"decorators.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/decorators.ts\"],\"names\":[],\"mappings\":\"AAUA,MAAM,UAAU,YAAY,CAAC,QAAQ;IACpC,OAAO,UAAU,MAAW,EAAE,GAAW;QACxC,IAAM,UAAU,GAAG,GAAG,GAAG,GAAG,CAAC;QAC7B,MAAM,CAAC,cAAc,CAAC,MAAM,EAAE,GAAG,EAAE;YAClC,UAAU,EAAE,IAAI;YAChB,GAAG,EAAE;gBACJ,OAAO,IAAI,CAAC,UAAU,CAAC,CAAC;YACzB,CAAC;YACD,GAAG,EAAE,UAAU,CAAC;gBACf,IAAM,QAAQ,GAAG,IAAI,CAAC,UAAU,CAAC,CAAC;gBAClC,IAAI,QAAQ,KAAK,CAAC,EAAE;oBACnB,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;oBACrB,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;iBACzC;YACF,CAAC;SACD,CAAC,CAAA;IACH,CAAC,CAAA;AACF,CAAC;AAKD,MAAM,CAAC,IAAM,kBAAkB,GAAG,YAAY,CAC7C,UAAU,KAAK,EAAE,GAAG,EAAE,QAAQ;IAC7B,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;AACtB,CAAC,CACD,CAAC;AAKF,MAAM,CAAC,IAAM,iBAAiB,GAAG,YAAY,CAC5C,UAAU,KAAK,EAAE,GAAG,EAAE,QAAQ;IAC7B,IAAI,CAAC,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;AAC5D,CAAC,CACD,CAAC\"}","code":"export function fieldChanged(onChange) {\r\n return function (target, key) {\r\n var privateKey = '_' + key;\r\n Object.defineProperty(target, key, {\r\n enumerable: true,\r\n get: function () {\r\n return this[privateKey];\r\n },\r\n set: function (v) {\r\n var oldValue = this[privateKey];\r\n if (oldValue !== v) {\r\n this[privateKey] = v;\r\n onChange.apply(this, [v, key, oldValue]);\r\n }\r\n }\r\n });\r\n };\r\n}\r\nexport var dirtyFieldDetector = fieldChanged(function (value, key, oldValue) {\r\n this['dirty'] = true;\r\n});\r\nexport var dirtyFieldTrigger = fieldChanged(function (value, key, oldValue) {\r\n this['onModify'] && this['onModify'](value, key, oldValue);\r\n});\r\n//# sourceMappingURL=decorators.js.map"}
{"map":"{\"version\":3,\"file\":\"Filters.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/filter/Filters.ts\"],\"names\":[],\"mappings\":\"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ACA,CAAC;IAnKc,oBAAS,GAAQ,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;IAC9gC,oBAAS,GAAQ,CAAC,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;IAmKlvC,iBAAC;CAAA,AAlOD,IAkOC;SAlOY,UAAU\"}","code":"var ShadowFilter = (function () {\r\n function ShadowFilter(color, offsetX, offsetY, blur) {\r\n if (color === void 0) { color = \"black\"; }\r\n if (offsetX === void 0) { offsetX = 2; }\r\n if (offsetY === void 0) { offsetY = 2; }\r\n if (blur === void 0) { blur = 2; }\r\n this.color = \"black\";\r\n this.offsetX = 2;\r\n this.offsetY = 2;\r\n this.blur = 2;\r\n this.type = \"Shadow\";\r\n var s = this;\r\n s.offsetX = offsetX;\r\n s.offsetY = offsetY;\r\n s.blur = blur;\r\n s.color = color;\r\n }\r\n ShadowFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.offsetX + s.offsetY + s.blur + s.color;\r\n };\r\n ShadowFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n };\r\n ShadowFilter.prototype.destroy = function () {\r\n };\r\n return ShadowFilter;\r\n}());\r\nexport { ShadowFilter };\r\nvar ColorFilter = (function () {\r\n function ColorFilter(colorArrays) {\r\n this.redMultiplier = 0;\r\n this.redOffset = 0;\r\n this.greenMultiplier = 0;\r\n this.greenOffset = 0;\r\n this.blueMultiplier = 0;\r\n this.blueOffset = 0;\r\n this.alphaMultiplier = 0;\r\n this.alphaOffset = 0;\r\n this.type = \"Color\";\r\n var s = this;\r\n s.redMultiplier = colorArrays[0];\r\n s.greenMultiplier = colorArrays[1];\r\n s.blueMultiplier = colorArrays[2];\r\n s.alphaMultiplier = colorArrays[3];\r\n s.redOffset = colorArrays[4];\r\n s.greenOffset = colorArrays[5];\r\n s.blueOffset = colorArrays[6];\r\n s.alphaOffset = colorArrays[7];\r\n }\r\n ColorFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n if (!imageData)\r\n return;\r\n var s = this;\r\n var data = imageData.data;\r\n var l = data.length;\r\n for (var i = 0; i < l; i += 4) {\r\n data[i] = data[i] * s.redMultiplier + s.redOffset;\r\n data[i + 1] = data[i + 1] * s.greenMultiplier + s.greenOffset;\r\n data[i + 2] = data[i + 2] * s.blueMultiplier + s.blueOffset;\r\n data[i + 3] = data[i + 3] * s.alphaMultiplier + s.alphaOffset;\r\n }\r\n };\r\n ColorFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.redMultiplier + s.greenMultiplier + s.blueMultiplier + s.alphaMultiplier + s.redOffset + s.greenOffset + s.blueOffset + s.alphaOffset;\r\n };\r\n ColorFilter.prototype.destroy = function () {\r\n };\r\n return ColorFilter;\r\n}());\r\nexport { ColorFilter };\r\nvar ColorMatrixFilter = (function () {\r\n function ColorMatrixFilter(brightness, contrast, saturation, hue) {\r\n this.brightness = 0;\r\n this.contrast = 0;\r\n this.saturation = 0;\r\n this.hue = 0;\r\n this.type = \"ColorMatrix\";\r\n var s = this;\r\n s.brightness = brightness;\r\n s.contrast = contrast;\r\n s.saturation = saturation;\r\n s.hue = hue;\r\n s.colorMatrix = [\r\n 1, 0, 0, 0, 0,\r\n 0, 1, 0, 0, 0,\r\n 0, 0, 1, 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ];\r\n brightness = s._cleanValue(brightness, 255);\r\n if (brightness != 0) {\r\n s._multiplyMatrix([\r\n 1, 0, 0, 0, brightness,\r\n 0, 1, 0, 0, brightness,\r\n 0, 0, 1, 0, brightness,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n contrast = this._cleanValue(contrast, 100);\r\n var x;\r\n if (contrast != 0) {\r\n if (contrast < 0) {\r\n x = 127 + contrast / 100 * 127;\r\n }\r\n else {\r\n x = contrast % 1;\r\n if (x == 0) {\r\n x = ColorMatrixFilter.DELTA_INDEX[contrast];\r\n }\r\n else {\r\n x = ColorMatrixFilter.DELTA_INDEX[(contrast << 0)] * (1 - x) + ColorMatrixFilter.DELTA_INDEX[(contrast << 0) + 1] * x;\r\n }\r\n x = x * 127 + 127;\r\n }\r\n s._multiplyMatrix([\r\n x / 127, 0, 0, 0, 0.5 * (127 - x),\r\n 0, x / 127, 0, 0, 0.5 * (127 - x),\r\n 0, 0, x / 127, 0, 0.5 * (127 - x),\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n saturation = this._cleanValue(saturation, 100);\r\n if (saturation != 0) {\r\n x = 1 + ((saturation > 0) ? 3 * saturation / 100 : saturation / 100);\r\n var lumR = 0.3086;\r\n var lumG = 0.6094;\r\n var lumB = 0.0820;\r\n s._multiplyMatrix([\r\n lumR * (1 - x) + x, lumG * (1 - x), lumB * (1 - x), 0, 0,\r\n lumR * (1 - x), lumG * (1 - x) + x, lumB * (1 - x), 0, 0,\r\n lumR * (1 - x), lumG * (1 - x), lumB * (1 - x) + x, 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n hue = this._cleanValue(hue, 180) / 180 * Math.PI;\r\n if (hue != 0) {\r\n var cosVal = Math.cos(hue);\r\n var sinVal = Math.sin(hue);\r\n var lumR = 0.213;\r\n var lumG = 0.715;\r\n var lumB = 0.072;\r\n s._multiplyMatrix([\r\n lumR + cosVal * (1 - lumR) + sinVal * (-lumR), lumG + cosVal * (-lumG) + sinVal * (-lumG), lumB + cosVal * (-lumB) + sinVal * (1 - lumB), 0, 0,\r\n lumR + cosVal * (-lumR) + sinVal * (0.143), lumG + cosVal * (1 - lumG) + sinVal * (0.140), lumB + cosVal * (-lumB) + sinVal * (-0.283), 0, 0,\r\n lumR + cosVal * (-lumR) + sinVal * (-(1 - lumR)), lumG + cosVal * (-lumG) + sinVal * (lumG), lumB + cosVal * (1 - lumB) + sinVal * (lumB), 0, 0,\r\n 0, 0, 0, 1, 0,\r\n 0, 0, 0, 0, 1\r\n ]);\r\n }\r\n }\r\n ColorMatrixFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n if (!imageData)\r\n return;\r\n var data = imageData.data;\r\n var l = data.length;\r\n var r, g, b, a;\r\n var mtx = this.colorMatrix;\r\n var m0 = mtx[0], m1 = mtx[1], m2 = mtx[2], m3 = mtx[3], m4 = mtx[4];\r\n var m5 = mtx[5], m6 = mtx[6], m7 = mtx[7], m8 = mtx[8], m9 = mtx[9];\r\n var m10 = mtx[10], m11 = mtx[11], m12 = mtx[12], m13 = mtx[13], m14 = mtx[14];\r\n var m15 = mtx[15], m16 = mtx[16], m17 = mtx[17], m18 = mtx[18], m19 = mtx[19];\r\n for (var i = 0; i < l; i += 4) {\r\n r = data[i];\r\n g = data[i + 1];\r\n b = data[i + 2];\r\n a = data[i + 3];\r\n data[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4;\r\n data[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9;\r\n data[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14;\r\n data[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19;\r\n }\r\n };\r\n ColorMatrixFilter.prototype._multiplyMatrix = function (colorMat) {\r\n var i, j, k, col = [];\r\n for (i = 0; i < 5; i++) {\r\n for (j = 0; j < 5; j++) {\r\n col[j] = this.colorMatrix[j + i * 5];\r\n }\r\n for (j = 0; j < 5; j++) {\r\n var val = 0;\r\n for (k = 0; k < 5; k++) {\r\n val += colorMat[j + k * 5] * col[k];\r\n }\r\n this.colorMatrix[j + i * 5] = val;\r\n }\r\n }\r\n };\r\n ColorMatrixFilter.prototype._cleanValue = function (value, limit) {\r\n return Math.min(limit, Math.max(-limit, value));\r\n };\r\n ColorMatrixFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.brightness + s.hue + s.saturation + s.contrast;\r\n };\r\n ColorMatrixFilter.prototype.destroy = function () {\r\n this.colorMatrix = null;\r\n };\r\n ColorMatrixFilter.DELTA_INDEX = [\r\n 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11,\r\n 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.20, 0.21, 0.22, 0.24,\r\n 0.25, 0.27, 0.28, 0.30, 0.32, 0.34, 0.36, 0.38, 0.40, 0.42,\r\n 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68,\r\n 0.71, 0.74, 0.77, 0.80, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98,\r\n 1.0, 1.06, 1.12, 1.18, 1.24, 1.30, 1.36, 1.42, 1.48, 1.54,\r\n 1.60, 1.66, 1.72, 1.78, 1.84, 1.90, 1.96, 2.0, 2.12, 2.25,\r\n 2.37, 2.50, 2.62, 2.75, 2.87, 3.0, 3.2, 3.4, 3.6, 3.8,\r\n 4.0, 4.3, 4.7, 4.9, 5.0, 5.5, 6.0, 6.5, 6.8, 7.0,\r\n 7.3, 7.5, 7.8, 8.0, 8.4, 8.7, 9.0, 9.4, 9.6, 9.8,\r\n 10.0\r\n ];\r\n return ColorMatrixFilter;\r\n}());\r\nexport { ColorMatrixFilter };\r\nvar BlurFilter = (function () {\r\n function BlurFilter(blurX, blurY, quality) {\r\n if (blurX === void 0) { blurX = 2; }\r\n if (blurY === void 0) { blurY = 2; }\r\n if (quality === void 0) { quality = 1; }\r\n this.type = \"blur\";\r\n this.blurX = 0;\r\n this.blurY = 0;\r\n this.quality = 1;\r\n var s = this;\r\n s.blurX = blurX;\r\n s.blurY = blurY;\r\n s.quality = quality;\r\n }\r\n BlurFilter.prototype.toString = function () {\r\n var s = this;\r\n return s.type + s.blurX + s.blurY + s.quality;\r\n };\r\n BlurFilter.prototype.drawFilter = function (imageData) {\r\n if (imageData === void 0) { imageData = null; }\r\n var s = this;\r\n var radiusX = s.blurX >> 1;\r\n if (isNaN(radiusX) || radiusX < 0)\r\n return false;\r\n var radiusY = s.blurY >> 1;\r\n if (isNaN(radiusY) || radiusY < 0)\r\n return false;\r\n if (radiusX == 0 && radiusY == 0)\r\n return false;\r\n var iterations = s.quality;\r\n if (isNaN(iterations) || iterations < 1)\r\n iterations = 1;\r\n iterations |= 0;\r\n if (iterations > 3)\r\n iterations = 3;\r\n if (iterations < 1)\r\n iterations = 1;\r\n var px = imageData.data;\r\n var x = 0, y = 0, i = 0, p = 0, yp = 0, yi = 0, yw = 0, r = 0, g = 0, b = 0, a = 0, pr = 0, pg = 0, pb = 0, pa = 0;\r\n var divx = (radiusX + radiusX + 1) | 0;\r\n var divy = (radiusY + radiusY + 1) | 0;\r\n var w = imageData.width | 0;\r\n var h = imageData.height | 0;\r\n var w1 = (w - 1) | 0;\r\n var h1 = (h - 1) | 0;\r\n var rxp1 = (radiusX + 1) | 0;\r\n var ryp1 = (radiusY + 1) | 0;\r\n var ssx = { r: 0, b: 0, g: 0, a: 0 };\r\n var sx = ssx;\r\n for (i = 1; i < divx; i++) {\r\n sx = sx.n = { r: 0, b: 0, g: 0, a: 0 };\r\n }\r\n sx.n = ssx;\r\n var ssy = { r: 0, b: 0, g: 0, a: 0 };\r\n var sy = ssy;\r\n for (i = 1; i < divy; i++) {\r\n sy = sy.n = { r: 0, b: 0, g: 0, a: 0 };\r\n }\r\n sy.n = ssy;\r\n var si = null;\r\n var mtx = BlurFilter.MUL_TABLE[radiusX] | 0;\r\n var stx = BlurFilter.SHG_TABLE[radiusX] | 0;\r\n var mty = BlurFilter.MUL_TABLE[radiusY] | 0;\r\n var sty = BlurFilter.SHG_TABLE[radiusY] | 0;\r\n while (iterations-- > 0) {\r\n yw = yi = 0;\r\n var ms = mtx;\r\n var ss = stx;\r\n for (y = h; --y > -1;) {\r\n r = rxp1 * (pr = px[(yi) | 0]);\r\n g = rxp1 * (pg = px[(yi + 1) | 0]);\r\n b = rxp1 * (pb = px[(yi + 2) | 0]);\r\n a = rxp1 * (pa = px[(yi + 3) | 0]);\r\n sx = ssx;\r\n for (i = rxp1; --i > -1;) {\r\n sx.r = pr;\r\n sx.g = pg;\r\n sx.b = pb;\r\n sx.a = pa;\r\n sx = sx.n;\r\n }\r\n for (i = 1; i < rxp1; i++) {\r\n p = (yi + ((w1 < i ? w1 : i) << 2)) | 0;\r\n r += (sx.r = px[p]);\r\n g += (sx.g = px[p + 1]);\r\n b += (sx.b = px[p + 2]);\r\n a += (sx.a = px[p + 3]);\r\n sx = sx.n;\r\n }\r\n si = ssx;\r\n for (x = 0; x < w; x++) {\r\n px[yi++] = (r * ms) >>> ss;\r\n px[yi++] = (g * ms) >>> ss;\r\n px[yi++] = (b * ms) >>> ss;\r\n px[yi++] = (a * ms) >>> ss;\r\n p = ((yw + ((p = x + radiusX + 1) < w1 ? p : w1)) << 2);\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n }\r\n yw += w;\r\n }\r\n ms = mty;\r\n ss = sty;\r\n for (x = 0; x < w; x++) {\r\n yi = (x << 2) | 0;\r\n r = (ryp1 * (pr = px[yi])) | 0;\r\n g = (ryp1 * (pg = px[(yi + 1) | 0])) | 0;\r\n b = (ryp1 * (pb = px[(yi + 2) | 0])) | 0;\r\n a = (ryp1 * (pa = px[(yi + 3) | 0])) | 0;\r\n sy = ssy;\r\n for (i = 0; i < ryp1; i++) {\r\n sy.r = pr;\r\n sy.g = pg;\r\n sy.b = pb;\r\n sy.a = pa;\r\n sy = sy.n;\r\n }\r\n yp = w;\r\n for (i = 1; i <= radiusY; i++) {\r\n yi = (yp + x) << 2;\r\n r += (sy.r = px[yi]);\r\n g += (sy.g = px[yi + 1]);\r\n b += (sy.b = px[yi + 2]);\r\n a += (sy.a = px[yi + 3]);\r\n sy = sy.n;\r\n if (i < h1) {\r\n yp += w;\r\n }\r\n }\r\n yi = x;\r\n si = ssy;\r\n if (iterations > 0) {\r\n for (y = 0; y < h; y++) {\r\n p = yi << 2;\r\n px[p + 3] = pa = (a * ms) >>> ss;\r\n if (pa > 0) {\r\n px[p] = ((r * ms) >>> ss);\r\n px[p + 1] = ((g * ms) >>> ss);\r\n px[p + 2] = ((b * ms) >>> ss);\r\n }\r\n else {\r\n px[p] = px[p + 1] = px[p + 2] = 0;\r\n }\r\n p = (x + (((p = y + ryp1) < h1 ? p : h1) * w)) << 2;\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n yi += w;\r\n }\r\n }\r\n else {\r\n for (y = 0; y < h; y++) {\r\n p = yi << 2;\r\n px[p + 3] = pa = (a * ms) >>> ss;\r\n if (pa > 0) {\r\n pa = 255 / pa;\r\n px[p] = ((r * ms) >>> ss) * pa;\r\n px[p + 1] = ((g * ms) >>> ss) * pa;\r\n px[p + 2] = ((b * ms) >>> ss) * pa;\r\n }\r\n else {\r\n px[p] = px[p + 1] = px[p + 2] = 0;\r\n }\r\n p = (x + (((p = y + ryp1) < h1 ? p : h1) * w)) << 2;\r\n r -= si.r - (si.r = px[p]);\r\n g -= si.g - (si.g = px[p + 1]);\r\n b -= si.b - (si.b = px[p + 2]);\r\n a -= si.a - (si.a = px[p + 3]);\r\n si = si.n;\r\n yi += w;\r\n }\r\n }\r\n }\r\n }\r\n };\r\n BlurFilter.prototype.destroy = function () {\r\n };\r\n BlurFilter.SHG_TABLE = [0, 9, 10, 11, 9, 12, 10, 11, 12, 9, 13, 13, 10, 9, 13, 13, 14, 14, 14, 14, 10, 13, 14, 14, 14, 13, 13, 13, 9, 14, 14, 14, 15, 14, 15, 14, 15, 15, 14, 15, 15, 15, 14, 15, 15, 15, 15, 15, 14, 15, 15, 15, 15, 15, 15, 12, 14, 15, 15, 13, 15, 15, 15, 15, 16, 16, 16, 15, 16, 14, 16, 16, 14, 16, 13, 16, 16, 16, 15, 16, 13, 16, 15, 16, 14, 9, 16, 16, 16, 16, 16, 16, 16, 16, 16, 13, 14, 16, 16, 15, 16, 16, 10, 16, 15, 16, 14, 16, 16, 14, 16, 16, 14, 16, 16, 14, 15, 16, 16, 16, 14, 15, 14, 15, 13, 16, 16, 15, 17, 17, 17, 17, 17, 17, 14, 15, 17, 17, 16, 16, 17, 16, 15, 17, 16, 17, 11, 17, 16, 17, 16, 17, 16, 17, 17, 16, 17, 17, 16, 17, 17, 16, 16, 17, 17, 17, 16, 14, 17, 17, 17, 17, 15, 16, 14, 16, 15, 16, 13, 16, 15, 16, 14, 16, 15, 16, 12, 16, 15, 16, 17, 17, 17, 17, 17, 13, 16, 15, 17, 17, 17, 16, 15, 17, 17, 17, 16, 15, 17, 17, 14, 16, 17, 17, 16, 17, 17, 16, 15, 17, 16, 14, 17, 16, 15, 17, 16, 17, 17, 16, 17, 15, 16, 17, 14, 17, 16, 15, 17, 16, 17, 13, 17, 16, 17, 17, 16, 17, 14, 17, 16, 17, 16, 17, 16, 17, 9];\r\n BlurFilter.MUL_TABLE = [1, 171, 205, 293, 57, 373, 79, 137, 241, 27, 391, 357, 41, 19, 283, 265, 497, 469, 443, 421, 25, 191, 365, 349, 335, 161, 155, 149, 9, 278, 269, 261, 505, 245, 475, 231, 449, 437, 213, 415, 405, 395, 193, 377, 369, 361, 353, 345, 169, 331, 325, 319, 313, 307, 301, 37, 145, 285, 281, 69, 271, 267, 263, 259, 509, 501, 493, 243, 479, 118, 465, 459, 113, 446, 55, 435, 429, 423, 209, 413, 51, 403, 199, 393, 97, 3, 379, 375, 371, 367, 363, 359, 355, 351, 347, 43, 85, 337, 333, 165, 327, 323, 5, 317, 157, 311, 77, 305, 303, 75, 297, 294, 73, 289, 287, 71, 141, 279, 277, 275, 68, 135, 67, 133, 33, 262, 260, 129, 511, 507, 503, 499, 495, 491, 61, 121, 481, 477, 237, 235, 467, 232, 115, 457, 227, 451, 7, 445, 221, 439, 218, 433, 215, 427, 425, 211, 419, 417, 207, 411, 409, 203, 202, 401, 399, 396, 197, 49, 389, 387, 385, 383, 95, 189, 47, 187, 93, 185, 23, 183, 91, 181, 45, 179, 89, 177, 11, 175, 87, 173, 345, 343, 341, 339, 337, 21, 167, 83, 331, 329, 327, 163, 81, 323, 321, 319, 159, 79, 315, 313, 39, 155, 309, 307, 153, 305, 303, 151, 75, 299, 149, 37, 295, 147, 73, 291, 145, 289, 287, 143, 285, 71, 141, 281, 35, 279, 139, 69, 275, 137, 273, 17, 271, 135, 269, 267, 133, 265, 33, 263, 131, 261, 130, 259, 129, 257, 1];\r\n return BlurFilter;\r\n}());\r\nexport { BlurFilter };\r\n//# sourceMappingURL=Filters.js.map"}
{"map":"{\"version\":3,\"file\":\"Transform.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/Transform.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,eAAe,EAAE,QAAQ,EAAE,MAAM,EAAE,UAAU,EAAC,MAAM,QAAQ,CAAC;AACrE,OAAO,QAAQ,MAAM,sBAAsB,CAAC;AAErC,IAAA,kDAAkB,EAAE,gDAAiB,CAAe;AAO3D,MAAM,CAAN,IAAY,YAGX;AAHD,WAAY,YAAY;IACvB,+DAAY,CAAA;IACZ,+DAAY,CAAA;AACb,CAAC,EAHW,YAAY,KAAZ,YAAY,QAGvB;AAMD;IAAuC,qCAAe;IAAtD;QAAA,qEA8LC;QA7LA,sBAAgB,GAAG,UAAC,KAAK,EAAE,GAAG,EAAE,QAAQ;YACvC,KAAI,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;QACtC,CAAC,CAAC;QAMF,cAAQ,GAAa,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;QAMrC,WAAK,GAAW,CAAC,CAAC;QAeV,YAAM,GAAW,GAAG,CAAC;QACrB,aAAO,GAAW,GAAG,CAAC;QAK9B,WAAK,GAAa,IAAI,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAKrC,WAAK,GAAa,IAAI,QAAQ,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAKzC,cAAQ,GAAG,CAAC,CAAC;QAEL,WAAK,GAAiB,YAAY,CAAC,YAAY,CAAC;QAE9C,kBAAY,GAAW,MAAM,CAAC,MAAM,EAAE,CAAC;QACvC,mBAAa,GAAW,MAAM,CAAC,MAAM,EAAE,CAAC;QACxC,wBAAkB,GAAW,MAAM,CAAC,MAAM,EAAE,CAAC;;IA0IxD,CAAC;IAxKA,sBAAI,kCAAW;aAAf;YACC,OAAO,IAAI,CAAC,YAAY,CAAC;QAC1B,CAAC;;;OAAA;IA+BD,sBAAI,4BAAK;aAAT;YACC,IAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YACpD,OAAO,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAClF,CAAC;aAMD,UAAU,KAAa;YACtB,IAAI,IAAI,CAAC,MAAM,IAAI,KAAK,EAAE;gBACzB,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;gBAEpB,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;aAC/B;QACF,CAAC;;;OAZA;IAED,sBAAI,oCAAa;aAAjB;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;;;OAAA;IAUD,sBAAI,6BAAM;aAAV;YACC,IAAM,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YACpD,OAAO,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACrF,CAAC;aAMD,UAAW,KAAa;YACvB,IAAI,IAAI,CAAC,OAAO,IAAI,KAAK,EAAE;gBAC1B,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;gBAErB,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,CAAC,CAAC;aAChC;QACF,CAAC;;;OAZA;IAED,sBAAI,qCAAc;aAAlB;YACC,OAAO,IAAI,CAAC,OAAO,CAAC;QACrB,CAAC;;;OAAA;IAUD,6BAAS,GAAT,UAAU,KAAK,EAAE,GAAG,EAAE,QAAS;;QAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAElB,QAAQ,GAAG,EAAE;YACZ,KAAK,OAAO,CAAC;YACb,KAAK,QAAQ;gBACZ,IAAM,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;;oBACtD,KAAqB,IAAA,cAAA,iBAAA,SAAS,CAAA,oCAAA,2DAAE;wBAA3B,IAAI,QAAQ,sBAAA;wBAChB,QAAQ,CAAC,SAAS,EAAE,CAAC;qBACrB;;;;;;;;;gBACD,MAAM;SACP;IACF,CAAC;IAKD,4BAAQ,GAAR,UAAS,KAAK,EAAE,GAAG,EAAE,QAAQ;QAC5B,iBAAM,QAAQ,YAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;QAErC,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;QACrC,QAAQ,GAAG,EAAE;YACZ,KAAK,UAAU,CAAC;YAChB,KAAK,OAAO;gBAEX,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC;gBACvC,MAAM;SACP;IACF,CAAC;IAKS,qCAAiB,GAA3B;QACO,IAAA,SAGE,EAFP,gBAAgB,EAAL,QAAC,EAAE,QAAC,EACf,aAAqB,EAAb,SAAK,EAAE,SAAK,EAAG,sBAChB,CAAC;QAET,IAAM,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;QACjC,MAAM,CAAC,QAAQ,EAAE,CAAC;QAElB,IAAI,IAAI,CAAC,KAAK,GAAG,YAAY,CAAC,YAAY,EAAE;YAC3C,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACrB,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;SACxC;aAAM;YACN,MAAM,CAAC,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACxC,MAAM,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;SACrB;QAED,MAAM,CAAC,SAAS,CACf,CAAC,EACD,CAAC,CACD,CAAC;IACH,CAAC;IAKS,sCAAkB,GAA5B;QACO,IAAA,SAIE,EAHP,kBAAM,EAAE,gCAAa,EAAE,8BAAY,EAAE,0CAAkB,EACvD,aAAqB,EAAb,SAAK,EAAE,SAAK,EACpB,gBAAK,EAAE,kBACA,CAAC;QAET,aAAa,CAAC,QAAQ,CAAC,YAAY,CAAC,CAAC;QAErC,IAAI,MAAM,CAAC,MAAM,EAAE;YAClB,IAAM,eAAe,GAAc,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;YACzE,IAAI,eAAe,EAAE;gBACpB,IAAI,CAAC,YAAY,GAAG,eAAe,CAAC,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC;gBAC9D,aAAa,CAAC,MAAM,CAAC,eAAe,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,CAAC;aACtD;SACD;aAAI;YACJ,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC;SAC/B;QACD,kBAAkB,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;QAC3C,kBAAkB,CAAC,SAAS,CAC3B,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,KAAK,EACnB,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,GAAG,MAAM,CACpB,CAAC;IACH,CAAC;IAKD,6BAAS,GAAT,UAAU,SAAiB;QAAjB,0BAAA,EAAA,iBAAiB;QAC1B,OAAO,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC;IACjE,CAAC;IAED,4BAAQ,GAAR,UAAS,CAAC;QACT,IAAI,IAAI,CAAC,KAAK,EAAE;YACf,IAAI,CAAC,iBAAiB,EAAE,CAAC;YACzB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACnB;QAED,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAE1B,iBAAM,QAAQ,YAAC,CAAC,CAAC,CAAC;IACnB,CAAC;IApLD;QADC,iBAAiB;+CACmB;IAMrC;QADC,iBAAiB;4CACA;IAqBlB;QADC,iBAAiB;4CACmB;IAKrC;QADC,iBAAiB;4CACuB;IAKzC;QADC,kBAAkB;+CACN;IAgJd,gBAAC;CAAA,AA9LD,CAAuC,eAAe,GA8LrD;eA9LoB,SAAS\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaComponent, Vector2D, Matrix, decorators } from \"scilla\";\r\nimport Renderer from \"../renderer/Renderer\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector, dirtyFieldTrigger = decorators.dirtyFieldTrigger;\r\nexport var MATRIX_ORDER;\r\n(function (MATRIX_ORDER) {\r\n MATRIX_ORDER[MATRIX_ORDER[\"SCALE_ROTATE\"] = 0] = \"SCALE_ROTATE\";\r\n MATRIX_ORDER[MATRIX_ORDER[\"ROTATE_SCALE\"] = 1] = \"ROTATE_SCALE\";\r\n})(MATRIX_ORDER || (MATRIX_ORDER = {}));\r\nvar Transform = (function (_super) {\r\n tslib_1.__extends(Transform, _super);\r\n function Transform() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.onVector2DModify = function (value, key, oldValue) {\r\n _this.makeDirty(value, key, oldValue);\r\n };\r\n _this.position = new Vector2D(0);\r\n _this.alpha = 1;\r\n _this._width = NaN;\r\n _this._height = NaN;\r\n _this.scale = new Vector2D(1, 1);\r\n _this.pivot = new Vector2D(0.5, 0.5);\r\n _this.rotation = 0;\r\n _this.order = MATRIX_ORDER.SCALE_ROTATE;\r\n _this._localMatrix = Matrix.create();\r\n _this._globalMatrix = Matrix.create();\r\n _this._globalPivotMatrix = Matrix.create();\r\n return _this;\r\n }\r\n Object.defineProperty(Transform.prototype, \"renderAlpha\", {\r\n get: function () {\r\n return this._renderAlpha;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"width\", {\r\n get: function () {\r\n var renderer = this.entity.getComponent(Renderer);\r\n return renderer ? renderer.bounds.width : (isNaN(this._width) ? 0 : this._width);\r\n },\r\n set: function (value) {\r\n if (this._width != value) {\r\n this._width = value;\r\n this.makeDirty(value, 'width');\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"explicitWidth\", {\r\n get: function () {\r\n return this._width;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"height\", {\r\n get: function () {\r\n var renderer = this.entity.getComponent(Renderer);\r\n return renderer ? renderer.bounds.height : (isNaN(this._height) ? 0 : this._height);\r\n },\r\n set: function (value) {\r\n if (this._height != value) {\r\n this._height = value;\r\n this.makeDirty(value, 'height');\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Transform.prototype, \"explicitHeight\", {\r\n get: function () {\r\n return this._height;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Transform.prototype.makeDirty = function (value, key, oldValue) {\r\n var e_1, _a;\r\n this.dirty = true;\r\n switch (key) {\r\n case 'width':\r\n case 'height':\r\n var renderers = this.entity.getComponents(Renderer);\r\n try {\r\n for (var renderers_1 = tslib_1.__values(renderers), renderers_1_1 = renderers_1.next(); !renderers_1_1.done; renderers_1_1 = renderers_1.next()) {\r\n var renderer = renderers_1_1.value;\r\n renderer.makeDirty();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (renderers_1_1 && !renderers_1_1.done && (_a = renderers_1.return)) _a.call(renderers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n break;\r\n }\r\n };\r\n Transform.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n this.makeDirty(value, key, oldValue);\r\n switch (key) {\r\n case 'position':\r\n case 'scale':\r\n value.onChange = this.onVector2DModify;\r\n break;\r\n }\r\n };\r\n Transform.prototype.updateLocalMatrix = function () {\r\n var _a = this, _b = _a.position, x = _b.x, y = _b.y, _c = _a.scale, sx = _c.x, sy = _c.y, rotation = _a.rotation;\r\n var matrix = this._localMatrix;\r\n matrix.identity();\r\n if (this.order = MATRIX_ORDER.ROTATE_SCALE) {\r\n matrix.scale(sx, sy);\r\n matrix.rotate(rotation * Math.PI / 180);\r\n }\r\n else {\r\n matrix.rotate(rotation * Math.PI / 180);\r\n matrix.scale(sx, sy);\r\n }\r\n matrix.translate(x, y);\r\n };\r\n Transform.prototype.updateGlobalMatrix = function () {\r\n var _a = this, entity = _a.entity, _globalMatrix = _a._globalMatrix, _localMatrix = _a._localMatrix, _globalPivotMatrix = _a._globalPivotMatrix, _b = _a.pivot, px = _b.x, py = _b.y, width = _a.width, height = _a.height;\r\n _globalMatrix.copyFrom(_localMatrix);\r\n if (entity.parent) {\r\n var parentTransform = entity.parent.getComponent(Transform);\r\n if (parentTransform) {\r\n this._renderAlpha = parentTransform._renderAlpha * this.alpha;\r\n _globalMatrix.concat(parentTransform.getMatrix(true));\r\n }\r\n }\r\n else {\r\n this._renderAlpha = this.alpha;\r\n }\r\n _globalPivotMatrix.copyFrom(_globalMatrix);\r\n _globalPivotMatrix.translate(-(px - 0.5) * width, -(py - 0.5) * height);\r\n };\r\n Transform.prototype.getMatrix = function (withPivot) {\r\n if (withPivot === void 0) { withPivot = false; }\r\n return withPivot ? this._globalPivotMatrix : this._globalMatrix;\r\n };\r\n Transform.prototype.onUpdate = function (t) {\r\n if (this.dirty) {\r\n this.updateLocalMatrix();\r\n this.dirty = false;\r\n }\r\n this.updateGlobalMatrix();\r\n _super.prototype.onUpdate.call(this, t);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"position\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"alpha\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"scale\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Transform.prototype, \"pivot\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], Transform.prototype, \"rotation\", void 0);\r\n return Transform;\r\n}(ScillaComponent));\r\nexport default Transform;\r\n//# sourceMappingURL=Transform.js.map"}
{"map":"{\"version\":3,\"file\":\"CircleRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/CircleRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAChD,OAAO,EAAC,UAAU,EAAC,MAAM,QAAQ,CAAC;AAE3B,IAAA,kDAAkB,CAAe;AAKxC;IAA4C,0CAAe;IAA3D;QAAA,qEAsDC;QAjDA,YAAM,GAAG,EAAE,CAAC;QAMZ,gBAAU,GAAW,CAAC,CAAC;QAMvB,cAAQ,GAAW,GAAG,CAAC;QAMvB,kBAAY,GAAY,IAAI,CAAC;;IA+B9B,CAAC;IA7BU,sCAAa,GAAvB;QACQ,IAAA,oBAAM,CAAS;QACtB,OAAO,EAAC,KAAK,EAAE,MAAM,GAAG,CAAC,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,EAAC,CAAC;IAChD,CAAC;IAKS,6BAAI,GAAd;QACO,IAAA,SAAqG,EAApG,oBAAO,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAM,EAAG,0BAAU,EAAE,sBAAQ,EAAE,8BAAY,EAAE,oBAAO,EAAE,gCAAqB,CAAC;QAC5G,IAAI,MAAM,GAAG,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;QAEzC,IAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,EAAE,MAAM,CAAC,GAAG,CAAC,CAAC;QAC3C,IAAM,GAAG,GAAG,MAAM,GAAG,MAAM,CAAC;QAE5B,IAAG,UAAU,IAAI,CAAC,IAAI,QAAQ,IAAI,GAAG,EAAC;YACrC,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC;SAC9C;aAAI;YACJ,IAAG,YAAY,EAAC;gBACf,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;aACzB;YACD,OAAO,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,UAAU,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,EAAE,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACpF,IAAG,YAAY,EAAC;gBACf,OAAO,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;aACzB;SACD;QAED,iBAAM,IAAI,WAAE,CAAC;IACd,CAAC;IAhDD;QADC,kBAAkB;kDACP;IAMZ;QADC,kBAAkB;sDACI;IAMvB;QADC,kBAAkB;oDACI;IAMvB;QADC,kBAAkB;wDACU;IA+B9B,qBAAC;CAAA,AAtDD,CAA4C,eAAe,GAsD1D;eAtDoB,cAAc\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { decorators } from \"scilla\";\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nvar CircleRenderer = (function (_super) {\r\n tslib_1.__extends(CircleRenderer, _super);\r\n function CircleRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.radius = 50;\r\n _this.startAngle = 0;\r\n _this.endAngle = 360;\r\n _this.backToCenter = true;\r\n return _this;\r\n }\r\n CircleRenderer.prototype.getRenderSize = function () {\r\n var radius = this.radius;\r\n return { width: radius * 2, height: radius * 2 };\r\n };\r\n CircleRenderer.prototype.draw = function () {\r\n var _a = this, context = _a.context, _b = _a.bounds, width = _b.width, height = _b.height, startAngle = _a.startAngle, endAngle = _a.endAngle, backToCenter = _a.backToCenter, _margin = _a._margin, _useCacheMode = _a._useCacheMode;\r\n var offset = _useCacheMode ? _margin : 0;\r\n var radius = Math.min(width, height) / 2;\r\n var pos = offset + radius;\r\n if (startAngle == 0 && endAngle == 360) {\r\n context.arc(pos, pos, radius, 0, 2 * Math.PI);\r\n }\r\n else {\r\n if (backToCenter) {\r\n context.moveTo(pos, pos);\r\n }\r\n context.arc(pos, pos, radius, startAngle * Math.PI / 180, endAngle * Math.PI / 180);\r\n if (backToCenter) {\r\n context.lineTo(pos, pos);\r\n }\r\n }\r\n _super.prototype.draw.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"radius\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"startAngle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"endAngle\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], CircleRenderer.prototype, \"backToCenter\", void 0);\r\n return CircleRenderer;\r\n}(GraphicRenderer));\r\nexport default CircleRenderer;\r\n//# sourceMappingURL=CircleRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"utils.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/utils.ts\"],\"names\":[],\"mappings\":\"AAMA,MAAM,UAAU,UAAU,CAAC,MAAW,EAAE,IAAU,EAAE,QAAmB,EAAE,YAA4B,EAAE,UAA0B;IAAxD,6BAAA,EAAA,mBAA4B;IAAE,2BAAA,EAAA,iBAA0B;IAChI,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,EAAE;QACrB,OAAO,KAAK,CAAC;KACb;IAED,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACrB,IAAI,KAAK,GAAQ,IAAI,CAAC,GAAG,CAAC,CAAC;QAC3B,IAAI,CAAC,CAAC,YAAY,IAAI,OAAO,KAAK,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC,UAAU,IAAI,KAAK,IAAI,IAAI,CAAC,EAAE;YACpF,IAAI,QAAQ,EAAE;gBACb,QAAQ,CAAC,MAAM,EAAE,GAAG,EAAE,KAAK,CAAC,CAAC;aAC7B;iBAAM;gBACN,MAAM,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;aACpB;SACD;KACD;IACD,OAAO,MAAM,CAAC;AACf,CAAC;AAED,MAAM,UAAU,eAAe,CAAC,GAAG;IAClC,IAAI,CAAC,GAAG,EAAE;QACT,OAAO,EAAE,CAAC;KACV;IACD,IAAI,GAAG,GAAG,EAAE,CAAC;IACb,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;QACpB,GAAG,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;KAC/B;IACD,OAAO,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACtB,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,QAAQ;IACnC,OAAO,IAAI,OAAO,CAAC,UAAA,OAAO;QACzB,UAAU,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;IAC/B,CAAC,CAAC,CAAC;AACJ,CAAC;AAED,MAAM,UAAU,MAAM,CAAC,SAAiB;IAAE,gBAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,+BAAS;;IAClD,OAAO,WAAW,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;AACvC,CAAC;AAED,MAAM,UAAU,WAAW,CAAC,SAAiB,EAAE,MAAa;IAC3D,IAAI,MAAM,GAAW,SAAS,CAAC;IAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QAClD,IAAI,GAAG,GAAG,IAAI,MAAM,CAAC,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,GAAG,CAAC,CAAC;QAC7C,MAAM,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;KACxC;IAED,OAAO,MAAM,CAAC;AACf,CAAC;AAED,IAAM,KAAK,GAAkB;IAC5B,GAAG;IACH,IAAI;IACJ,KAAK;IACL,MAAM;IACN,OAAO;IACP,QAAQ;IACR,SAAS;IACT,UAAU;IACV,WAAW;IACX,YAAY;CACZ,CAAC;AAEF,MAAM,UAAU,UAAU,CAAC,KAAa,EAAE,KAAa;IACtD,IAAI,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC,MAAM,GAAG,CAAC,CAAC;IAChD,IAAI,KAAK,GAAG,CAAC,EAAE;QACd,OAAO,KAAK,CAAC,QAAQ,EAAE,CAAC;KACxB;IACD,OAAO,KAAK,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;AAC7B,CAAC\"}","code":"export function injectProp(target, data, callback, ignoreMethod, ignoreNull) {\r\n if (ignoreMethod === void 0) { ignoreMethod = true; }\r\n if (ignoreNull === void 0) { ignoreNull = true; }\r\n if (!target || !data) {\r\n return false;\r\n }\r\n var result = true;\r\n for (var key in data) {\r\n var value = data[key];\r\n if ((!ignoreMethod || typeof value != 'function') && (!ignoreNull || value != null)) {\r\n if (callback) {\r\n callback(target, key, value);\r\n }\r\n else {\r\n target[key] = value;\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\nexport function objectStringify(obj) {\r\n if (!obj) {\r\n return '';\r\n }\r\n var arr = [];\r\n for (var key in obj) {\r\n arr.push(key + '=' + obj[key]);\r\n }\r\n return arr.join('&');\r\n}\r\nexport function waitPromise(duration) {\r\n return new Promise(function (resolve) {\r\n setTimeout(resolve, duration);\r\n });\r\n}\r\nexport function format(formatStr) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n return formatApply(formatStr, params);\r\n}\r\nexport function formatApply(formatStr, params) {\r\n var result = formatStr;\r\n for (var i = 0, len = params.length; i < len; i++) {\r\n var reg = new RegExp(\"\\\\{\" + i + \"\\\\}\", 'g');\r\n result = result.replace(reg, params[i]);\r\n }\r\n return result;\r\n}\r\nvar zeros = [\r\n \"0\",\r\n \"00\",\r\n \"000\",\r\n \"0000\",\r\n \"00000\",\r\n \"000000\",\r\n \"0000000\",\r\n \"00000000\",\r\n \"000000000\",\r\n \"0000000000\"\r\n];\r\nexport function supplement(value, count) {\r\n var index = count - value.toString().length - 1;\r\n if (index < 0) {\r\n return value.toString();\r\n }\r\n return zeros[index] + value;\r\n}\r\n//# sourceMappingURL=utils.js.map"}
{"map":"{\"version\":3,\"file\":\"LocalStorage.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/LocalStorage.ts\"],\"names\":[],\"mappings\":\"AAIA;IAGC,sBAAY,EAAU;QACrB,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;IACd,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACzC,OAAO,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;IAC7E,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACzC,OAAO,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;IACxD,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW,EAAE,KAAa,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QACxD,YAAY,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,EAAE,KAAK,CAAC,CAAC;IACxD,CAAC;IAED,iCAAU,GAAV,UAAW,GAAW,EAAE,UAAsB,EAAE,MAAqB;QAA7C,2BAAA,EAAA,iBAAsB;QAAE,uBAAA,EAAA,aAAqB;QACpE,IAAI,MAAW,CAAC;QAChB,IAAI;YACH,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;SAC/C;QAAC,OAAO,CAAC,EAAE;SAEX;QACD,IAAI,CAAC,MAAM,EAAE;YACZ,MAAM,GAAG,UAAU,CAAC;SACpB;QACD,OAAO,MAAM,CAAC;IACf,CAAC;IAED,iCAAU,GAAV,UAAW,GAAW,EAAE,OAAY,EAAE,MAAqB;QAArB,uBAAA,EAAA,aAAqB;QAC1D,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IACpD,CAAC;IACF,mBAAC;AAAD,CAAC,AAnCD,IAmCC\"}","code":"var LocalStorage = (function () {\r\n function LocalStorage(ID) {\r\n this.ID = ID;\r\n }\r\n LocalStorage.prototype.getName = function (key, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n return (prefix || !this.ID || this.ID == '' ? prefix : this.ID) + '_' + key;\r\n };\r\n LocalStorage.prototype.getItem = function (key, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n return localStorage.getItem(this.getName(key, prefix));\r\n };\r\n LocalStorage.prototype.setItem = function (key, value, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n localStorage.setItem(this.getName(key, prefix), value);\r\n };\r\n LocalStorage.prototype.getItemObj = function (key, defaultObj, prefix) {\r\n if (defaultObj === void 0) { defaultObj = null; }\r\n if (prefix === void 0) { prefix = null; }\r\n var result;\r\n try {\r\n result = JSON.parse(this.getItem(key, prefix));\r\n }\r\n catch (e) {\r\n }\r\n if (!result) {\r\n result = defaultObj;\r\n }\r\n return result;\r\n };\r\n LocalStorage.prototype.setItemObj = function (key, itemObj, prefix) {\r\n if (prefix === void 0) { prefix = null; }\r\n this.setItem(key, JSON.stringify(itemObj), prefix);\r\n };\r\n return LocalStorage;\r\n}());\r\nexport default LocalStorage;\r\n//# sourceMappingURL=LocalStorage.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/editor/index.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,EAAC,YAAY,EAAE,UAAU,GAAG,MAAM,eAAe,CAAC;AACzD,OAAO,EAAC,SAAS,EAAE,QAAQ,EAAE,UAAU,EAAE,cAAc,EAAE,SAAS,EAAC,MAAM,mBAAmB,CAAC;AAC7F,OAAO,EAAC,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAC,MAAM,SAAS,CAAC;AAErD,cAAc,eAAe,CAAA;AAE7B,IAAI,YAAmB,CAAC;AACxB,IAAI,QAAQ,CAAC;AAOb,MAAM,UAAgB,WAAW,CAAC,IAAI,EAAE,QAAS;;;;;wBAClC,WAAM,SAAS,CAAC,YAAU,IAAI,WAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,EAAA;;oBAAhE,KAAK,GAAG,SAAwD;oBAEtE,QAAQ,GAAG,cAAc,EAAE,CAAC;oBAE5B,WAAM,KAAK,CAAC,YAAY,CAAC,SAAS,EAAE,QAAQ,CAAC,EAAA;;oBAA7C,SAA6C,CAAC;oBAE9C,IAAG,YAAY,EAAC;wBACf,YAAY,CAAC,YAAY,CAAC,CAAC;qBAC3B;oBAED,YAAY,GAAG,KAAK,CAAC;oBACrB,UAAU,CAAC,KAAK,CAAC,CAAC;oBAElB,KAAK,CAAC,YAAY,CAAC,OAAO,EAAE,QAAQ,CAAC,CAAC;;;;;CACtC;AAMD,MAAM,UAAU,UAAU,CAAC,KAAK;IAC/B,KAAK,EAAE,CAAC;IACR,UAAU,CAAC,KAAK,EAAE,OAAO,EAAE,CAAC,CAAC;IAC7B,KAAK,EAAE,CAAC;AACT,CAAC;AAMD,MAAM,UAAU,YAAY,CAAC,KAAK;IACjC,KAAK,EAAE,CAAC;IACR,YAAY,CAAC,KAAK,CAAC,CAAC;IACpB,UAAU,CAAC,QAAQ,CAAC,CAAC;AACtB,CAAC;AAUD,SAAe,SAAS,CAAC,GAAG,EAAE,IAAK,EAAE,KAAa,EAAE,MAAO;IAAtB,sBAAA,EAAA,aAAa;;;;;wBAC7B,WAAM,SAAS,CAAC,GAAG,CAAC,EAAA;;oBAAlC,WAAW,GAAG,SAAoB;oBAElC,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;oBAC1B,KAAK,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;oBAChC,WAAO,KAAK,EAAC;;;;CACb;AAUD,MAAM,UAAgB,UAAU,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;wBAC7C,WAAM,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAA;;oBAAxC,IAAI,GAAG,SAAiC;oBAC5C,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;oBAC1B,WAAO,IAAI,EAAC;;;;CACZ;AAED,SAAS,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { destroyScene, setupScene, } from \"./interpreter\";\r\nimport { addLoader, cacheRes, destroyRes, getAllResUuids, loadJson5 } from \"../assets-manager\";\r\nimport { getRoot, pause, Scene, start } from \"../core\";\r\nexport * from './interpreter';\r\nvar currentScene;\r\nvar resUUIDs;\r\nexport function launchScene(name, progress) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var scene;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadScene(\"scenes/\" + name + \".scene\", 'scene_' + name)];\r\n case 1:\r\n scene = _a.sent();\r\n resUUIDs = getAllResUuids();\r\n return [4, scene.loadResGroup('preload', progress)];\r\n case 2:\r\n _a.sent();\r\n if (currentScene) {\r\n unmountScene(currentScene);\r\n }\r\n currentScene = scene;\r\n mountScene(scene);\r\n scene.loadResGroup('delay', progress);\r\n return [2];\r\n }\r\n });\r\n });\r\n}\r\nexport function mountScene(scene) {\r\n pause();\r\n setupScene(scene, getRoot());\r\n start();\r\n}\r\nexport function unmountScene(scene) {\r\n pause();\r\n destroyScene(scene);\r\n destroyRes(resUUIDs);\r\n}\r\nfunction loadScene(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = false; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var sceneConfig, scene;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson5(url)];\r\n case 1:\r\n sceneConfig = _a.sent();\r\n scene = new Scene();\r\n scene.initByConfig(sceneConfig);\r\n return [2, scene];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadPrefab(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var data;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadJson5(url, uuid, false)];\r\n case 1:\r\n data = _a.sent();\r\n cacheRes(data, url, uuid);\r\n return [2, data];\r\n }\r\n });\r\n });\r\n}\r\naddLoader('.pfb', loadPrefab);\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"TouchZoom.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/animation/TouchZoom.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,EAAC,WAAW,EAAE,cAAc,EAAE,IAAI,EAAE,IAAI,EAAS,QAAQ,GAAE,MAAM,QAAQ,CAAC;AACjF,OAAO,EAAC,iBAAiB,EAAC,MAAM,SAAS,CAAC;AAE1C;IAAuC,qCAAiB;IAAxD;QAAA,qEA+CC;QA9CA,iBAAW,GAAa,cAAc,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjD,cAAQ,GAAW,GAAG,CAAC;QACvB,cAAQ,GAAS,IAAI,CAAC,OAAO,CAAC;;IA4C/B,CAAC;IAtCA,2BAAO,GAAP;QACC,iBAAM,OAAO,WAAE,CAAC;QAEhB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;YACZ,IAAA,SAAyC,EAAxC,4BAAW,EAAE,sBAAQ,EAAE,wBAAiB,CAAC;YAEhD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAErC,IAAM,SAAS,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YAC1C,IAAM,OAAO,GAAG,SAAS,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;YAEzD,IAAI,CAAC,OAAO,GAAG,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAC,CAAC;iBAClG,EAAE,CAAC,EAAC,KAAK,EAAE,OAAO,EAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;YAE3C,IAAI,CAAC,QAAQ,GAAG,WAAW,CAAC,SAAS,EAAE,KAAK,EAAE,EAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,EAAC,CAAC;iBACnG,EAAE,CAAC,EAAC,KAAK,EAAE,SAAS,EAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;SAC7C;IACF,CAAC;IAED,gCAAY,GAAZ,UAAa,CAAC;QACb,iBAAM,WAAW,YAAC,CAAC,CAAC,CAAC;QAErB,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YACxB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACxB;IACF,CAAC;IAED,oCAAgB,GAAhB,UAAiB,CAAC;QACjB,iBAAM,gBAAgB,YAAC,CAAC,CAAC,CAAC;QAE1B,IAAI,IAAI,CAAC,WAAW,EAAE;YACrB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;YACzB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;SACzB;QAED,OAAO,KAAK,CAAC;IACd,CAAC;IACF,gBAAC;AAAD,CAAC,AA/CD,CAAuC,iBAAiB,GA+CvD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createTween, createVector2D, ease, Ease, Vector2D, } from \"scilla\";\r\nimport { InteractComponent } from \"../base\";\r\nvar TouchZoom = (function (_super) {\r\n tslib_1.__extends(TouchZoom, _super);\r\n function TouchZoom() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.scaleOffset = createVector2D(0.1, 0.1);\r\n _this.duration = 200;\r\n _this.easeName = Ease.backOut;\r\n return _this;\r\n }\r\n TouchZoom.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n if (!this._zoomIn) {\r\n var _a = this, scaleOffset = _a.scaleOffset, duration = _a.duration, transform = _a.transform;\r\n var easeFunc = ease[this.easeName];\r\n var scaleFrom = transform.scale.clone();\r\n var scaleTo = transform.scale.clone().add(scaleOffset);\r\n this._zoomIn = createTween(transform, false, { autoPlay: false, clazz: Vector2D, fields: ['x', 'y'] })\r\n .to({ scale: scaleTo }, duration, easeFunc);\r\n this._zoomOut = createTween(transform, false, { autoPlay: false, clazz: Vector2D, fields: ['x', 'y'] })\r\n .to({ scale: scaleFrom }, duration, easeFunc);\r\n }\r\n };\r\n TouchZoom.prototype.onTouchBegin = function (e) {\r\n _super.prototype.onTouchOver.call(this, e);\r\n if (this.interactable) {\r\n this._touchBegin = true;\r\n this._zoomIn.play(true);\r\n }\r\n };\r\n TouchZoom.prototype.onGlobalTouchEnd = function (e) {\r\n _super.prototype.onGlobalTouchEnd.call(this, e);\r\n if (this._touchBegin) {\r\n this._touchBegin = false;\r\n this._zoomOut.play(true);\r\n }\r\n return false;\r\n };\r\n return TouchZoom;\r\n}(InteractComponent));\r\nexport default TouchZoom;\r\n//# sourceMappingURL=TouchZoom.js.map"}
{"map":"{\"version\":3,\"file\":\"ObjectPool.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/ObjectPool.ts\"],\"names\":[],\"mappings\":\";AAMA,IAAI,GAAG,GAAG,EAAE,CAAC;AAEb,SAAS,QAAQ,CAAC,IAAI;IACrB,IAAI,KAAK,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;IACtB,IAAG,CAAC,KAAK,EAAC;QACT,MAAM,IAAI,KAAK,CAAC,QAAQ,GAAG,IAAI,GAAG,kBAAkB,CAAC,CAAC;KACtD;IAED,OAAO,KAAK,CAAC;AACd,CAAC;AAED,MAAM,UAAU,QAAQ,CAAC,IAAI,EAAE,OAAO,EAAE,QAAQ;IAC/C,GAAG,CAAC,IAAI,CAAC,GAAG,EAAC,IAAI,MAAA,EAAE,OAAO,SAAA,EAAE,QAAQ,UAAA,EAAE,IAAI,EAAE,EAAE,EAAC,CAAC;AACjD,CAAC;AAED,MAAM,UAAU,GAAG,CAAC,IAAI;IAAE,gBAAS;SAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;QAAT,+BAAS;;IAClC,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAEtB,IAAA,uBAAO,EAAE,yBAAQ,EAAE,iBAAI,CAAU;IAEtC,IAAI,QAAQ,CAAC;IACb,IAAG,IAAI,CAAC,MAAM,IAAI,CAAC,EAAC;QACnB,QAAQ,GAAG,OAAO,EAAE,CAAC;KACrB;SAAI;QACJ,QAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;KACtB;IAED,QAAQ,iCAAC,QAAQ,GAAK,MAAM,GAAE;IAE9B,OAAO,QAAQ,CAAC;AACjB,CAAC;AAED,MAAM,UAAU,OAAO,CAAC,IAAI,EAAE,QAAQ;IACrC,IAAI,KAAK,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAE3B,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC3B,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nvar all = {};\r\nfunction getGroup(name) {\r\n var group = all[name];\r\n if (!group) {\r\n throw new Error('group ' + name + ' not registered.');\r\n }\r\n return group;\r\n}\r\nexport function register(name, newFunc, initFunc) {\r\n all[name] = { name: name, newFunc: newFunc, initFunc: initFunc, pool: [] };\r\n}\r\nexport function get(name) {\r\n var params = [];\r\n for (var _i = 1; _i < arguments.length; _i++) {\r\n params[_i - 1] = arguments[_i];\r\n }\r\n var group = getGroup(name);\r\n var newFunc = group.newFunc, initFunc = group.initFunc, pool = group.pool;\r\n var instance;\r\n if (pool.length == 0) {\r\n instance = newFunc();\r\n }\r\n else {\r\n instance = pool.pop();\r\n }\r\n initFunc.apply(void 0, tslib_1.__spread([instance], params));\r\n return instance;\r\n}\r\nexport function recycle(name, instance) {\r\n var group = getGroup(name);\r\n group.pool.push(instance);\r\n}\r\n//# sourceMappingURL=ObjectPool.js.map"}
{"map":"{\"version\":3,\"file\":\"TouchInterrupt.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/TouchInterrupt.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,iBAAiB,MAAM,qBAAqB,CAAC;AAEpD;IAA4C,0CAAiB;IAA7D;QAAA,qEAEC;QADA,oBAAc,GAAY,IAAI,CAAC;;IAChC,CAAC;IAAD,qBAAC;AAAD,CAAC,AAFD,CAA4C,iBAAiB,GAE5D\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport InteractComponent from \"./InteractComponent\";\r\nvar TouchInterrupt = (function (_super) {\r\n tslib_1.__extends(TouchInterrupt, _super);\r\n function TouchInterrupt() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.touchInterrupt = true;\r\n return _this;\r\n }\r\n return TouchInterrupt;\r\n}(InteractComponent));\r\nexport default TouchInterrupt;\r\n//# sourceMappingURL=TouchInterrupt.js.map"}
{"map":"{\"version\":3,\"file\":\"HashObject.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/HashObject.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAI,aAAa,GAAG,CAAC,CAAC;AAEtB,SAAS,WAAW;IACnB,OAAO,EAAE,aAAa,CAAC;AACxB,CAAC;AAKD;IAGC;QACC,IAAI,CAAC,SAAS,GAAG,WAAW,EAAE,CAAC;IAChC,CAAC;IAED,sBAAI,gCAAQ;aAAZ;YACC,OAAO,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;;;OAAA;IACF,iBAAC;AAAD,CAAC,AAVD,IAUC\"}","code":"var HASH_CODE_INK = 0;\r\nfunction getHashCode() {\r\n return ++HASH_CODE_INK;\r\n}\r\nvar HashObject = (function () {\r\n function HashObject() {\r\n this._hashCode = getHashCode();\r\n }\r\n Object.defineProperty(HashObject.prototype, \"hashCode\", {\r\n get: function () {\r\n return this._hashCode;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n return HashObject;\r\n}());\r\nexport default HashObject;\r\n//# sourceMappingURL=HashObject.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/assets-manager/index.ts\"],\"names\":[],\"mappings\":\";AAOA,OAAO,EAAC,aAAa,EAAC,MAAM,iBAAiB,CAAA;AAC7C,OAAO,EAAiB,iBAAiB,EAAE,YAAY,EAAC,MAAM,wBAAwB,CAAA;AACtF,OAAO,EAAC,KAAK,EAAC,MAAM,eAAe,CAAA;AAEnC,OAAO,EAAC,YAAY,EAAC,MAAM,kBAAkB,CAAC;AAE9C,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,IAAI,OAAO,GAAG,EAAE,CAAC;AAEjB,IAAM,aAAa,GAAG;IACrB,OAAO,EAAE,QAAQ;IACjB,QAAQ,EAAE,SAAS;IACnB,MAAM,EAAE,OAAO;IACf,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,WAAW;IACnB,MAAM,EAAE,WAAW;IACnB,OAAO,EAAE,mBAAmB;IAC5B,MAAM,EAAE,SAAS;IACjB,eAAe,EAAE,iBAAiB;IAClC,MAAM,EAAE,QAAQ;IAChB,OAAO,EAAE,QAAQ;CACjB,CAAC;AAMF,MAAM,UAAU,UAAU,CAAC,IAAI;IAC9B,OAAO,GAAG,IAAI,CAAC;AAChB,CAAC;AAQD,MAAM,UAAU,YAAY,CAAC,KAA0B,EAAE,QAAuC;IAC/F,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC;IACzB,IAAI,KAAK,GAAG,CAAC,CAAC;IAEd,OAAO,OAAO,CAAC,GAAG,CACjB,KAAK,CAAC,GAAG,CAAC,UAAA,IAAI;QACb,IAAI,IAAI,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,CAAC;QAC3B,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAC7B,GAAG,GAAG,IAAI,CAAC;SACX;aAAM;YACN,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;SACf;QACD,IAAI,CAAC,GAAG,EAAE;YACT,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;SACzB;QACD,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE;YAC7B,IAAI,GAAG,cAAc,CAAC,GAAG,CAAC,CAAC;SAC3B;aAAM;YACN,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,cAAc,CAAC,GAAG,CAAC,CAAC;YACxC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACf,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;SACrB;QACD,IAAI,MAAM,GAAG,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QACjC,OAAO,MAAM,CAAC,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,IAAI,CAAC,UAAC,GAAG;YAC/C,KAAK,EAAE,CAAC;YACR,QAAQ,IAAI,QAAQ,CAAC,KAAK,GAAG,KAAK,CAAC,CAAC;YACpC,OAAO,GAAG,CAAC;QACZ,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CACF,CAAC;AACH,CAAC;AAYD,MAAM,UAAgB,OAAO,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO,EAAE,OAAY,EAAE,IAAoB;IAAzD,sBAAA,EAAA,YAAY;IAAW,wBAAA,EAAA,YAAY;IAAE,qBAAA,EAAA,oBAAoB;;;;;wBACnF,WAAM,KAAK,CAAC,UAAU,CAAC,GAAG,CAAC,EAAE,OAAO,CAAC,EAAA;;oBAAhD,QAAQ,GAAG,SAAqC;oBAGpD,QAAQ,IAAI,EAAE;wBACb,KAAK,MAAM;4BACV,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;4BACzB,MAAM;wBACP,KAAK,MAAM;4BACV,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;4BACzB,MAAM;wBACP,KAAK,aAAa;4BACjB,MAAM,GAAG,QAAQ,CAAC,WAAW,EAAE,CAAC;4BAChC,MAAM;wBACP,KAAK,MAAM;4BACV,MAAM,GAAG,QAAQ,CAAC,IAAI,EAAE,CAAC;4BACzB,MAAM;qBACP;oBAEM,WAAM,MAAM,EAAA;wBAAnB,WAAO,SAAY,EAAC;;;;CACpB;AAUD,MAAM,UAAU,OAAO,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IAC/C,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;IAC7D,IAAI,KAAK,EAAE;QACV,CAAC,CAAC,IAAI,CAAC,UAAA,IAAI;YACV,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAC1B,OAAO,IAAI,CAAC;QACb,CAAC,CAAC,CAAA;KACF;IAED,OAAO,CAAC,CAAC;AACV,CAAC;AAUD,MAAM,UAAU,QAAQ,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IAChD,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;IAC7D,IAAI,KAAK,EAAE;QACV,CAAC,CAAC,IAAI,CAAC,UAAA,IAAI;YACV,QAAQ,CAAC,IAAI,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAC1B,OAAO,IAAI,CAAC;QACb,CAAC,CAAC,CAAA;KACF;IAED,OAAO,CAAC,CAAC;AACV,CAAC;AAUD,MAAM,UAAgB,SAAS,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;wBAC7C,WAAM,OAAO,CAAC,GAAG,EAAE,IAAI,CAAC,EAAA;;oBAA9B,GAAG,GAAG,SAAwB;oBAC5B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,MAAI,GAAG,MAAG,CAAC,CAAC;oBAC5C,QAAQ,CAAC,QAAQ,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;oBAC9B,WAAO,QAAQ,EAAC;;;;CAChB;AAUD,MAAM,UAAU,SAAS,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IACjD,IAAI,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;IAC9D,OAAO,OAAO,CAAC,GAAG,CAAC;QAClB,QAAQ,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;QAC1B,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC;KAC/B,CAAC,CAAC,IAAI,CACN,UAAC,MAAM;;QACN,IAAI,IAAI,GAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;QAC1B,IAAI,GAAG,GAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;QAEzB,IAAI,KAAK,GAAU,IAAI,KAAK,CAAC,GAAG,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAC/C,KAAK,CAAC,WAAW,EAAE,CAAC;QAEpB,IAAI,KAAK,EAAE;YACV,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAE3B,IAAI,MAAM,EAAE;;oBACX,KAA0B,IAAA,KAAA,iBAAA,MAAM,CAAC,QAAQ,CAAA,gBAAA,4BAAE;wBAAtC,IAAI,aAAa,WAAA;wBACd,IAAA,2BAAI,EAAE,2BAAI,CAAkB;wBACnC,IAAM,OAAO,GAAG,KAAK,CAAC,UAAU,CAAC,MAAI,CAAC,CAAC;wBACvC,QAAQ,CAAC,OAAO,EAAE,MAAI,EAAE,MAAI,CAAC,CAAC;qBAC9B;;;;;;;;;aACD;iBAAM;gBACN,IAAI,QAAQ,GAAG,KAAK,CAAC,cAAc,EAAE,CAAC;gBACtC,KAAK,IAAI,GAAG,IAAI,QAAQ,EAAE;oBACzB,QAAQ,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;iBAClC;aACD;SACD;QAED,OAAO,KAAK,CAAC;IACd,CAAC,CACD,CAAA;AACF,CAAC;AASD,MAAM,UAAgB,iBAAiB,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;;;oBACvC,KAAA,iBAAA,MAAM,CAAC,QAAQ,CAAA;;;;oBAA/B,aAAY,EAAX,gBAAI,EAAE,gBAAI;oBACd,MAAM,GAAG,GAAG,CAAC,OAAO,CAAC,WAAW,EAAE,EAAE,CAAC,GAAG,GAAG,GAAG,MAAI,GAAG,MAAM,CAAC;oBAChE,WAAM,WAAW,CAAC,MAAM,EAAE,MAAI,CAAC,EAAA;;oBAA/B,SAA+B,CAAC;;;;;;;;;;;;;;;;wBAGjC,WAAO,IAAI,EAAC;;;;CACZ;AAUD,MAAM,UAAU,QAAQ,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IAChD,OAAO,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,IAAI,CACtC,UAAA,KAAK;QACJ,IAAI,KAAK,EAAE;YACV,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;SAC3B;QAED,OAAO,KAAK,CAAC;IACd,CAAC,CACD,CAAA;AACF,CAAC;AAED,SAAS,cAAc,CAAC,UAAU,EAAE,IAAI;IACvC,IAAI,MAAM,CAAC;IACX,UAAU,CAAC,IAAI,CAAC,UAAC,IAAS;QACzB,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAE;YACvB,MAAM,GAAG,IAAI,CAAC;YACd,OAAO,IAAI,CAAC;SACZ;IACF,CAAC,CAAC,CAAC;IACH,OAAO,MAAM,CAAC;AACf,CAAC;AAUD,MAAM,UAAU,QAAQ,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IAChD,IAAI,OAAO,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;IAC9D,OAAO,OAAO,CAAC,GAAG,CAAC;QAClB,QAAQ,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC;QAC1B,SAAS,CAAC,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC;KAC/B,CAAC,CAAC,IAAI,CACN,UAAC,MAAM;QACN,IAAI,IAAI,GAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;QAC1B,IAAI,GAAG,GAAQ,MAAM,CAAC,CAAC,CAAC,CAAC;QAEzB,YAAY,CAAC,GAAG,EAAE,IAAI,CAAC,CAAC;QAExB,IAAM,UAAU,GAAG,EAAE,CAAC;QACtB,KAAK,IAAI,MAAI,IAAI,IAAI,CAAC,EAAE,EAAE;YACzB,IAAM,SAAS,GAAG,iBAAiB,CAAC,MAAI,CAAC,CAAC;YAC1C,IAAI,KAAK,EAAE;gBACV,IAAI,MAAI,GAAG,MAAI,CAAC;gBAChB,IAAI,MAAM,EAAE;oBACX,IAAM,GAAG,GAAG,cAAc,CAAC,MAAM,CAAC,UAAU,EAAE,MAAI,CAAC,CAAC;oBACpD,MAAI,GAAG,GAAG,CAAC,IAAI,CAAC;iBAChB;gBACD,QAAQ,CAAC,SAAS,EAAE,MAAI,EAAE,MAAI,CAAC,CAAC;aAChC;YACD,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;SAC3B;QAED,OAAO,UAAU,CAAC;IACnB,CAAC,CACD,CAAA;AACF,CAAC;AAUD,MAAM,UAAU,SAAS,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;IACjD,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;QAClC,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;QACtB,IAAI,YAAY,CAAC,cAAc,EAAE;YAChC,GAAG,CAAC,YAAY,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;SAC7C;QACD,GAAG,CAAC,MAAM,GAAG,UAAU,CAAC;YACvB,OAAO,CAAC,GAAG,CAAC,CAAC;QACd,CAAC,CAAC;QACF,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC;YACxB,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC,CAAC;QACF,GAAG,CAAC,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,CAAC;IAC3B,CAAC,CAAC,CAAC;AACJ,CAAC;AAUD,MAAM,UAAgB,iBAAiB,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;;;oBAE9C,WAAM,OAAO,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,MAAM,CAAC,EAAA;;oBAApE,OAAO,GAAG,SAA0D;oBACnE,WAAM,WAAW,CAAC,OAAO,CAAC,EAAA;wBAAjC,WAAO,SAA0B,EAAC;;;oBAElC,OAAO,CAAC,GAAG,CAAC,GAAC,CAAC,CAAC;;;;;;CAEhB;AAUD,MAAM,UAAgB,WAAW,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;wBACxC,WAAM,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAA;;oBAA5C,GAAG,GAAQ,SAAiC;oBAC5C,OAAO,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;oBACnC,IAAI,KAAK,EAAE;wBACV,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;qBAC7B;oBACD,WAAO,OAAO,EAAC;;;;CACf;AAUD,MAAM,UAAgB,mBAAmB,CAAC,GAAG,EAAE,IAAK,EAAE,KAAY,EAAE,MAAO;IAArB,sBAAA,EAAA,YAAY;;;;;wBAChD,WAAM,iBAAiB,CAAC,GAAG,EAAE,IAAI,EAAE,KAAK,CAAC,EAAA;;oBAApD,GAAG,GAAQ,SAAyC;oBACpD,OAAO,GAAG,aAAa,CAAC,GAAG,CAAC,CAAC;oBACnC,IAAI,KAAK,EAAE;wBACV,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;qBAC7B;oBACD,WAAO,OAAO,EAAC;;;;CACf;AAOD,SAAS,UAAU,CAAC,GAAG;IACtB,IAAI,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;QACzF,OAAO,GAAG,CAAC;KACX;IACD,OAAO,OAAO,GAAG,GAAG,CAAC;AACtB,CAAC;AAOD,SAAS,SAAS,CAAC,GAAG,EAAE,GAAG;IAC1B,GAAG,GAAG,GAAG,IAAI,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;IAC9C,OAAO,aAAa,CAAC,GAAG,CAAC,IAAI,OAAO,CAAC;AACtC,CAAC;AAMD,SAAS,cAAc,CAAC,GAAG;IAC1B,OAAO,GAAG,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAA;AACrE,CAAC;AAQD,MAAM,UAAU,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,IAAK;IACvC,IAAI,GAAG,IAAI,IAAI,cAAc,CAAC,GAAG,CAAC,CAAC;IACnC,QAAQ,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC;AACtB,CAAC;AAOD,MAAM,UAAU,SAAS,CAAC,GAAG,EAAE,MAAM;IACpC,aAAa,CAAC,GAAG,CAAC,GAAG,MAAM,CAAC;AAC7B,CAAC;AAMD,MAAM,UAAU,MAAM,CAAC,IAAI;IAC1B,OAAO,QAAQ,CAAC,IAAI,CAAC,CAAC;AACvB,CAAC;AAMD,MAAM,UAAU,UAAU,CAAC,WAAW;IACrC,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;QAC/B,OAAO,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE;YAC9B,OAAO,QAAQ,CAAC,WAAW,CAAC,GAAG,EAAE,CAAC,CAAC;SACnC;KACD;SAAM;QACN,OAAO,QAAQ,CAAC,WAAW,CAAC,CAAC;KAC7B;AACF,CAAC;AAKD,MAAM,UAAU,aAAa;IAC5B,KAAK,IAAI,GAAG,IAAI,QAAQ,EAAE;QACzB,UAAU,CAAC,GAAG,CAAC,CAAC;KAChB;AACF,CAAC;AAKD,MAAM,UAAU,cAAc;IAC7B,OAAO,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;AAC9B,CAAC;AAED,SAAS,mBAAmB,CAAC,GAAG;IAC/B,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;QAClC,IAAI,CAAC,GAAG,IAAI,UAAU,EAAE,CAAC;QACzB,CAAC,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;QACrB,CAAC,CAAC,MAAM,GAAG,UAAU,CAAC;YACrB,OAAO,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;QAC7B,CAAC,CAAC;QACF,CAAC,CAAC,OAAO,GAAG,UAAU,CAAC;YACtB,MAAM,CAAC,CAAC,CAAC,CAAC;QACX,CAAC,CAAA;IACF,CAAC,CAAC,CAAC;AACJ,CAAC;AAED,SAAe,WAAW,CAAC,IAAI;;;;;wBACd,WAAM,mBAAmB,CAAC,IAAI,CAAC,EAAA;;oBAAzC,OAAO,GAAG,SAA+B;oBAE/C,WAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;4BAClC,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;4BACtB,IAAI,YAAY,CAAC,cAAc,EAAE;gCAChC,GAAG,CAAC,YAAY,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;6BAC7C;4BACD,GAAG,CAAC,MAAM,GAAG;gCACZ,OAAO,CAAC,GAAG,CAAC,CAAC;4BACd,CAAC,CAAC;4BACF,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC;gCACxB,MAAM,CAAC,CAAC,CAAC,CAAC;4BACX,CAAC,CAAC;4BACF,GAAG,CAAC,GAAG,GAAG,OAAO,CAAC;wBACnB,CAAC,CAAC,EAAA;;;;CACF\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { createTexture } from '../core/Texture';\r\nimport { getFrameAnimation, putFrameAnim } from '../core/FrameAnimation';\r\nimport { Sheet } from '../core/Sheet';\r\nimport { EngineConfig } from \"../engine-config\";\r\nvar resCache = {};\r\nvar resPath = '';\r\nvar resLoaderType = {\r\n '.json': loadJson,\r\n '.json5': loadJson5,\r\n '.txt': loadTxt,\r\n '.png': loadTexture,\r\n '.jpg': loadTexture,\r\n '.svg': loadTexture,\r\n '.bimg': loadTextureFromBlob,\r\n '.sht': loadSheet,\r\n '.sht-disperse': loadSheetDisperse,\r\n '.fnt': loadFont,\r\n '.anim': loadAnim,\r\n};\r\nexport function setResPath(path) {\r\n resPath = path;\r\n}\r\nexport function loadResItems(items, progress) {\r\n var total = items.length;\r\n var count = 0;\r\n return Promise.all(items.map(function (item) {\r\n var uuid, url, config, ext;\r\n if (typeof item === 'string') {\r\n url = item;\r\n }\r\n else {\r\n url = item.url;\r\n }\r\n if (!url) {\r\n return Promise.resolve();\r\n }\r\n if (typeof item === 'string') {\r\n uuid = getUUIDFromUrl(url);\r\n }\r\n else {\r\n uuid = item.uuid || getUUIDFromUrl(url);\r\n ext = item.ext;\r\n config = item.config;\r\n }\r\n var loader = getLoader(ext, url);\r\n return loader(url, uuid, true, config).then(function (res) {\r\n count++;\r\n progress && progress(count / total);\r\n return res;\r\n });\r\n }));\r\n}\r\nexport function loadAny(url, uuid, cache, config, options, type) {\r\n if (cache === void 0) { cache = true; }\r\n if (options === void 0) { options = {}; }\r\n if (type === void 0) { type = 'arraybuffer'; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var response, result;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, fetch(resolveUrl(url), options)];\r\n case 1:\r\n response = _a.sent();\r\n switch (type) {\r\n case 'json':\r\n result = response.json();\r\n break;\r\n case 'text':\r\n result = response.text();\r\n break;\r\n case 'arraybuffer':\r\n result = response.arrayBuffer();\r\n break;\r\n case 'blob':\r\n result = response.blob();\r\n break;\r\n }\r\n return [4, result];\r\n case 2: return [2, _a.sent()];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTxt(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var p = loadAny(url, uuid, cache, config, undefined, 'text');\r\n if (cache) {\r\n p.then(function (data) {\r\n cacheRes(data, url, uuid);\r\n return data;\r\n });\r\n }\r\n return p;\r\n}\r\nexport function loadJson(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var p = loadAny(url, uuid, cache, config, undefined, 'json');\r\n if (cache) {\r\n p.then(function (data) {\r\n cacheRes(data, url, uuid);\r\n return data;\r\n });\r\n }\r\n return p;\r\n}\r\nexport function loadJson5(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var txt, jsonData;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadTxt(url, uuid)];\r\n case 1:\r\n txt = _a.sent();\r\n jsonData = window['eval'](\"(\" + txt + \")\");\r\n cacheRes(jsonData, url, uuid);\r\n return [2, jsonData];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadSheet(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var pngFile = url.substring(0, url.lastIndexOf('.')) + '.png';\r\n return Promise.all([\r\n loadJson(url, null, false),\r\n loadImage(pngFile, null, false),\r\n ]).then(function (result) {\r\n var e_1, _a;\r\n var data = result[0];\r\n var img = result[1];\r\n var sheet = new Sheet(img, data.frames);\r\n sheet.generateAll();\r\n if (cache) {\r\n cacheRes(sheet, url, uuid);\r\n if (config) {\r\n try {\r\n for (var _b = tslib_1.__values(config.textures), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var textureConfig = _c.value;\r\n var name_1 = textureConfig.name, uuid_1 = textureConfig.uuid;\r\n var texture = sheet.getTexture(name_1);\r\n cacheRes(texture, name_1, uuid_1);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n else {\r\n var textures = sheet.getAllTextures();\r\n for (var key in textures) {\r\n cacheRes(textures[key], key, key);\r\n }\r\n }\r\n }\r\n return sheet;\r\n });\r\n}\r\nexport function loadSheetDisperse(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var e_2, _a, _b, _c, _d, name_2, uuid_2, subUrl, e_2_1;\r\n return tslib_1.__generator(this, function (_e) {\r\n switch (_e.label) {\r\n case 0:\r\n _e.trys.push([0, 5, 6, 7]);\r\n _b = tslib_1.__values(config.textures), _c = _b.next();\r\n _e.label = 1;\r\n case 1:\r\n if (!!_c.done) return [3, 4];\r\n _d = _c.value, name_2 = _d.name, uuid_2 = _d.uuid;\r\n subUrl = url.replace('-disperse', '') + '/' + name_2 + '.png';\r\n return [4, loadTexture(subUrl, uuid_2)];\r\n case 2:\r\n _e.sent();\r\n _e.label = 3;\r\n case 3:\r\n _c = _b.next();\r\n return [3, 1];\r\n case 4: return [3, 7];\r\n case 5:\r\n e_2_1 = _e.sent();\r\n e_2 = { error: e_2_1 };\r\n return [3, 7];\r\n case 6:\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n return [7];\r\n case 7: return [2, null];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadFont(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return loadSheet(url, null, false).then(function (sheet) {\r\n if (cache) {\r\n cacheRes(sheet, url, uuid);\r\n }\r\n return sheet;\r\n });\r\n}\r\nfunction findAnimConfig(animations, name) {\r\n var result;\r\n animations.some(function (item) {\r\n if (item.name === name) {\r\n result = item;\r\n return true;\r\n }\r\n });\r\n return result;\r\n}\r\nexport function loadAnim(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n var pngFile = url.substring(0, url.lastIndexOf('.')) + '.png';\r\n return Promise.all([\r\n loadJson(url, null, false),\r\n loadImage(pngFile, null, false),\r\n ]).then(function (result) {\r\n var data = result[0];\r\n var img = result[1];\r\n putFrameAnim(img, data);\r\n var animations = [];\r\n for (var name_3 in data.mc) {\r\n var animation = getFrameAnimation(name_3);\r\n if (cache) {\r\n var uuid_3 = name_3;\r\n if (config) {\r\n var cfg = findAnimConfig(config.animations, name_3);\r\n uuid_3 = cfg.uuid;\r\n }\r\n cacheRes(animation, name_3, uuid_3);\r\n }\r\n animations.push(animation);\r\n }\r\n return animations;\r\n });\r\n}\r\nexport function loadImage(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return new Promise(function (resolve, reject) {\r\n var img = new Image();\r\n if (EngineConfig.imgCrossOrigin) {\r\n img.setAttribute('crossOrigin', 'anonymous');\r\n }\r\n img.onload = function (e) {\r\n resolve(img);\r\n };\r\n img.onerror = function (e) {\r\n reject(e);\r\n };\r\n img.src = resolveUrl(url);\r\n });\r\n}\r\nexport function loadImageFromBlob(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var imgBlob, e_3;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n _a.trys.push([0, 3, , 4]);\r\n return [4, loadAny(url, uuid, false, config, undefined, 'blob')];\r\n case 1:\r\n imgBlob = _a.sent();\r\n return [4, blobToImage(imgBlob)];\r\n case 2: return [2, _a.sent()];\r\n case 3:\r\n e_3 = _a.sent();\r\n console.log(e_3);\r\n return [3, 4];\r\n case 4: return [2];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTexture(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var img, texture;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadImage(url, uuid, false)];\r\n case 1:\r\n img = _a.sent();\r\n texture = createTexture(img);\r\n if (cache) {\r\n cacheRes(texture, url, uuid);\r\n }\r\n return [2, texture];\r\n }\r\n });\r\n });\r\n}\r\nexport function loadTextureFromBlob(url, uuid, cache, config) {\r\n if (cache === void 0) { cache = true; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var img, texture;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, loadImageFromBlob(url, uuid, false)];\r\n case 1:\r\n img = _a.sent();\r\n texture = createTexture(img);\r\n if (cache) {\r\n cacheRes(texture, url, uuid);\r\n }\r\n return [2, texture];\r\n }\r\n });\r\n });\r\n}\r\nfunction resolveUrl(url) {\r\n if (url.indexOf('//') === 0 || url.indexOf('http:') === 0 || url.indexOf('https:') === 0) {\r\n return url;\r\n }\r\n return resPath + url;\r\n}\r\nfunction getLoader(ext, url) {\r\n ext = ext || url.substr(url.lastIndexOf('.'));\r\n return resLoaderType[ext] || loadAny;\r\n}\r\nfunction getUUIDFromUrl(url) {\r\n return url.substring(url.lastIndexOf('/') + 1, url.lastIndexOf('.'));\r\n}\r\nexport function cacheRes(res, url, uuid) {\r\n uuid = uuid || getUUIDFromUrl(url);\r\n resCache[uuid] = res;\r\n}\r\nexport function addLoader(ext, loader) {\r\n resLoaderType[ext] = loader;\r\n}\r\nexport function getRes(uuid) {\r\n return resCache[uuid];\r\n}\r\nexport function destroyRes(uuidOrUuids) {\r\n if (Array.isArray(uuidOrUuids)) {\r\n while (uuidOrUuids.length > 0) {\r\n delete resCache[uuidOrUuids.pop()];\r\n }\r\n }\r\n else {\r\n delete resCache[uuidOrUuids];\r\n }\r\n}\r\nexport function destroyAllRes() {\r\n for (var key in resCache) {\r\n destroyRes(key);\r\n }\r\n}\r\nexport function getAllResUuids() {\r\n return Object.keys(resCache);\r\n}\r\nfunction fileOrBlobToDataURL(obj) {\r\n return new Promise(function (resolve, reject) {\r\n var a = new FileReader();\r\n a.readAsDataURL(obj);\r\n a.onload = function (e) {\r\n resolve(e.target['result']);\r\n };\r\n a.onerror = function (e) {\r\n reject(e);\r\n };\r\n });\r\n}\r\nfunction blobToImage(blob) {\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var dataUrl;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0: return [4, fileOrBlobToDataURL(blob)];\r\n case 1:\r\n dataUrl = _a.sent();\r\n return [2, new Promise(function (resolve, reject) {\r\n var img = new Image();\r\n if (EngineConfig.imgCrossOrigin) {\r\n img.setAttribute('crossOrigin', 'anonymous');\r\n }\r\n img.onload = function () {\r\n resolve(img);\r\n };\r\n img.onerror = function (e) {\r\n reject(e);\r\n };\r\n img.src = dataUrl;\r\n })];\r\n }\r\n });\r\n });\r\n}\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"GraphicRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/GraphicRenderer.ts\"],\"names\":[],\"mappings\":\";AAMA,OAAO,QAAQ,MAAM,YAAY,CAAC;AAMlC;IAA6C,2CAAQ;IAArD;QAAA,qEAsGC;QArGA,eAAS,GAAU,SAAS,CAAC;QAC7B,iBAAW,GAAU,SAAS,CAAC;QAC/B,iBAAW,GAAG,CAAC,CAAC;QAGhB,kBAAY,GAAG,KAAK,CAAC;QAErB,iBAAW,GAAG,KAAK,CAAC;;IA8FrB,CAAC;IA5FU,yCAAe,GAAzB;QACC,OAAO,IAAI,CAAC,aAAa,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;IACjD,CAAC;IAKS,uCAAa,GAAvB;QACC,OAAO,EAAC,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAC,CAAC;IAC9B,CAAC;IAKS,oCAAU,GAApB;QACC,iBAAM,UAAU,WAAE,CAAC;QACnB,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,CAAC;IAC1B,CAAC;IAKS,8BAAI,GAAd;QACC,iBAAM,IAAI,WAAE,CAAC;QAEb,IAAI,IAAI,CAAC,YAAY,EAAE;YACtB,IAAI,CAAC,QAAQ,CAAC,IAAI,EAAE,CAAC;YACrB,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,YAAY,EAAE,CAAA;SACvC;aAAM;YACN,IAAI,CAAC,YAAY,EAAE,CAAA;SACnB;IACF,CAAC;IAKS,oCAAU,GAApB;QACO,IAAA,SAAqD,EAApD,oBAAO,EAAE,wBAAS,EAAE,4BAAW,EAAE,4BAAmB,CAAC;QAE5D,OAAO,CAAC,SAAS,GAAG,SAAS,CAAC;QAC9B,IAAI,WAAW,GAAG,CAAC,EAAE;YACpB,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;YAClC,OAAO,CAAC,SAAS,GAAG,WAAW,CAAC;SAChC;IACF,CAAC;IAKS,sCAAY,GAAtB;QACO,IAAA,SAA6B,EAA5B,oBAAO,EAAE,4BAAmB,CAAC;QAEpC,OAAO,CAAC,IAAI,EAAE,CAAC;QACf,IAAI,WAAW,GAAG,CAAC,EAAE;YACpB,OAAO,CAAC,MAAM,EAAE,CAAC;SACjB;IACF,CAAC;IAKS,kCAAQ,GAAlB;QACC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;IAC1C,CAAC;IAKD,qCAAW,GAAX;QACC,IAAI,CAAC,YAAY,IAAI,IAAI,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;IAC7C,CAAC;IAED,uCAAa,GAAb;QACC,IAAG,IAAI,CAAC,MAAM,CAAC,IAAI,IAAI,SAAS,EAAC;YAChC,OAAO,CAAC,GAAG,EAAE,CAAC;SACd;QAED,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;YAChB,OAAO;SACP;QAED,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC;QAE1B,IAAA,SAA4E,EAA3E,kBAAM,EAAE,iBAA2D,EAA/C,yBAAqB,EAAE,2BAAgC,CAAC;QAC7E,IAAA,yBAAuD,EAAtD,iBAAa,EAAE,mBAAuC,CAAC;QAE9D,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC;QAC/C,MAAM,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC;QAEnD,iBAAM,aAAa,WAAE,CAAC;IACvB,CAAC;IACF,sBAAC;AAAD,CAAC,AAtGD,CAA6C,QAAQ,GAsGpD\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Renderer from \"./Renderer\";\r\nvar GraphicRenderer = (function (_super) {\r\n tslib_1.__extends(GraphicRenderer, _super);\r\n function GraphicRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.fillColor = '#42bce4';\r\n _this.borderColor = '#0899d0';\r\n _this.borderWidth = 0;\r\n _this.isUsedToMask = false;\r\n _this.maskVisible = false;\r\n return _this;\r\n }\r\n GraphicRenderer.prototype.getUseCacheMode = function () {\r\n return this._useCacheMode && !this.isUsedToMask;\r\n };\r\n GraphicRenderer.prototype.getRenderSize = function () {\r\n return { width: 0, height: 0 };\r\n };\r\n GraphicRenderer.prototype.beforeDraw = function () {\r\n _super.prototype.beforeDraw.call(this);\r\n this.applyStyle();\r\n this.context.beginPath();\r\n };\r\n GraphicRenderer.prototype.draw = function () {\r\n _super.prototype.draw.call(this);\r\n if (this.isUsedToMask) {\r\n this._context.clip();\r\n this.maskVisible && this.fillAndStoke();\r\n }\r\n else {\r\n this.fillAndStoke();\r\n }\r\n };\r\n GraphicRenderer.prototype.applyStyle = function () {\r\n var _a = this, context = _a.context, fillColor = _a.fillColor, borderColor = _a.borderColor, borderWidth = _a.borderWidth;\r\n context.fillStyle = fillColor;\r\n if (borderWidth > 0) {\r\n context.strokeStyle = borderColor;\r\n context.lineWidth = borderWidth;\r\n }\r\n };\r\n GraphicRenderer.prototype.fillAndStoke = function () {\r\n var _a = this, context = _a.context, borderWidth = _a.borderWidth;\r\n context.fill();\r\n if (borderWidth > 0) {\r\n context.stroke();\r\n }\r\n };\r\n GraphicRenderer.prototype.drawClip = function () {\r\n this.isUsedToMask && this.context.save();\r\n };\r\n GraphicRenderer.prototype.afterUpdate = function () {\r\n this.isUsedToMask && this.context.restore();\r\n };\r\n GraphicRenderer.prototype.measureBounds = function () {\r\n if (this.entity.name == 'content') {\r\n console.log();\r\n }\r\n if (!this.dirty) {\r\n return;\r\n }\r\n this._margin = this.borderWidth;\r\n var _a = this, bounds = _a.bounds, _b = _a.transform, tWidth = _b.explicitWidth, tHeight = _b.explicitHeight;\r\n var _c = this.getRenderSize(), sWidth = _c.width, sHeight = _c.height;\r\n bounds.width = isNaN(tWidth) ? sWidth : tWidth;\r\n bounds.height = isNaN(tHeight) ? sHeight : tHeight;\r\n _super.prototype.measureBounds.call(this);\r\n };\r\n return GraphicRenderer;\r\n}(Renderer));\r\nexport default GraphicRenderer;\r\n//# sourceMappingURL=GraphicRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"LaunchOptions.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../src/LaunchOptions.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EACN,KAAK,GACL,MAAM,QAAQ,CAAA;AAEf,IAAM,OAAO,GAAQ,EAAE,CAAC;AAExB,MAAM,UAAU,MAAM,CAAC,IAAI;IAC1B,KAAK,CAAC,UAAU,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;AACjC,CAAC;AAED,eAAe,OAAO,CAAC\"}","code":"import { utils, } from 'scilla';\r\nvar options = {};\r\nexport function inject(data) {\r\n utils.injectProp(options, data);\r\n}\r\nexport default options;\r\n//# sourceMappingURL=LaunchOptions.js.map"}
{"map":"{\"version\":3,\"file\":\"Matrix.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Matrix.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var PI = Math.PI;\r\nvar TwoPI = PI * 2;\r\nvar DEG_TO_RAD = PI / 180;\r\nvar matrixPool = [];\r\nvar Matrix = (function () {\r\n function Matrix(a, b, c, d, tx, ty) {\r\n if (a === void 0) { a = 1; }\r\n if (b === void 0) { b = 0; }\r\n if (c === void 0) { c = 0; }\r\n if (d === void 0) { d = 1; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n }\r\n Matrix.release = function (matrix) {\r\n if (!matrix) {\r\n return;\r\n }\r\n matrixPool.push(matrix);\r\n };\r\n Matrix.create = function () {\r\n var matrix = matrixPool.pop();\r\n if (!matrix) {\r\n matrix = new Matrix();\r\n }\r\n return matrix;\r\n };\r\n Matrix.prototype.clone = function () {\r\n var m = Matrix.create();\r\n m.setTo(this.a, this.b, this.c, this.d, this.tx, this.ty);\r\n return m;\r\n };\r\n Matrix.prototype.concat = function (other) {\r\n var a = this.a * other.a;\r\n var b = 0.0;\r\n var c = 0.0;\r\n var d = this.d * other.d;\r\n var tx = this.tx * other.a + other.tx;\r\n var ty = this.ty * other.d + other.ty;\r\n if (this.b !== 0.0 || this.c !== 0.0 || other.b !== 0.0 || other.c !== 0.0) {\r\n a += this.b * other.c;\r\n d += this.c * other.b;\r\n b += this.a * other.b + this.b * other.d;\r\n c += this.c * other.a + this.d * other.c;\r\n tx += this.ty * other.c;\r\n ty += this.tx * other.b;\r\n }\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n };\r\n Matrix.prototype.copyFrom = function (other) {\r\n this.a = other.a;\r\n this.b = other.b;\r\n this.c = other.c;\r\n this.d = other.d;\r\n this.tx = other.tx;\r\n this.ty = other.ty;\r\n return this;\r\n };\r\n Matrix.prototype.identity = function () {\r\n this.a = this.d = 1;\r\n this.b = this.c = this.tx = this.ty = 0;\r\n };\r\n Matrix.prototype.invert = function () {\r\n this.$invertInto(this);\r\n };\r\n Matrix.prototype.$invertInto = function (target) {\r\n var a = this.a;\r\n var b = this.b;\r\n var c = this.c;\r\n var d = this.d;\r\n var tx = this.tx;\r\n var ty = this.ty;\r\n if (b == 0 && c == 0) {\r\n target.b = target.c = 0;\r\n if (a == 0 || d == 0) {\r\n target.a = target.d = target.tx = target.ty = 0;\r\n }\r\n else {\r\n a = target.a = 1 / a;\r\n d = target.d = 1 / d;\r\n target.tx = -a * tx;\r\n target.ty = -d * ty;\r\n }\r\n return;\r\n }\r\n var determinant = a * d - b * c;\r\n if (determinant == 0) {\r\n target.identity();\r\n return;\r\n }\r\n determinant = 1 / determinant;\r\n var k = target.a = d * determinant;\r\n b = target.b = -b * determinant;\r\n c = target.c = -c * determinant;\r\n d = target.d = a * determinant;\r\n target.tx = -(k * tx + c * ty);\r\n target.ty = -(b * tx + d * ty);\r\n };\r\n Matrix.prototype.rotate = function (radian) {\r\n radian = +radian;\r\n if (radian !== 0) {\r\n var u = Math.cos(radian);\r\n var v = Math.sin(radian);\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d, tx = _a.tx, ty = _a.ty;\r\n this.a = a * u - b * v;\r\n this.b = a * v + b * u;\r\n this.c = c * u - d * v;\r\n this.d = c * v + d * u;\r\n this.tx = tx * u - ty * v;\r\n this.ty = tx * v + ty * u;\r\n }\r\n };\r\n Matrix.prototype.scale = function (sx, sy) {\r\n if (sx !== 1) {\r\n this.a *= sx;\r\n this.c *= sx;\r\n this.tx *= sx;\r\n }\r\n if (sy !== 1) {\r\n this.b *= sy;\r\n this.d *= sy;\r\n this.ty *= sy;\r\n }\r\n };\r\n Matrix.prototype.setTo = function (a, b, c, d, tx, ty) {\r\n this.a = a;\r\n this.b = b;\r\n this.c = c;\r\n this.d = d;\r\n this.tx = tx;\r\n this.ty = ty;\r\n return this;\r\n };\r\n Matrix.prototype.transformPoint = function (pointX, pointY, resultPoint) {\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d, tx = _a.tx, ty = _a.ty;\r\n var x = a * pointX + c * pointY + tx;\r\n var y = b * pointX + d * pointY + ty;\r\n if (resultPoint) {\r\n resultPoint.x = x;\r\n resultPoint.y = y;\r\n return resultPoint;\r\n }\r\n return { x: x, y: y };\r\n };\r\n Matrix.prototype.deltaTransformPoint = function (pointX, pointY, resultPoint) {\r\n var _a = this, a = _a.a, b = _a.b, c = _a.c, d = _a.d;\r\n var x = a * pointX + c * pointY;\r\n var y = b * pointX + d * pointY;\r\n if (resultPoint) {\r\n resultPoint.x = x;\r\n resultPoint.y = y;\r\n return resultPoint;\r\n }\r\n return { x: x, y: y };\r\n };\r\n Matrix.prototype.translate = function (dx, dy) {\r\n this.tx += dx;\r\n this.ty += dy;\r\n };\r\n Matrix.prototype.equals = function (other) {\r\n return this.a == other.a && this.b == other.b &&\r\n this.c == other.c && this.d == other.d &&\r\n this.tx == other.tx && this.ty == other.ty;\r\n };\r\n Matrix.prototype.prepend = function (a, b, c, d, tx, ty) {\r\n var tx1 = this.tx;\r\n if (a != 1 || b != 0 || c != 0 || d != 1) {\r\n var a1 = this.a;\r\n var c1 = this.c;\r\n this.a = a1 * a + this.b * c;\r\n this.b = a1 * b + this.b * d;\r\n this.c = c1 * a + this.d * c;\r\n this.d = c1 * b + this.d * d;\r\n }\r\n this.tx = tx1 * a + this.ty * c + tx;\r\n this.ty = tx1 * b + this.ty * d + ty;\r\n return this;\r\n };\r\n Matrix.prototype.append = function (a, b, c, d, tx, ty) {\r\n var a1 = this.a;\r\n var b1 = this.b;\r\n var c1 = this.c;\r\n var d1 = this.d;\r\n if (a != 1 || b != 0 || c != 0 || d != 1) {\r\n this.a = a * a1 + b * c1;\r\n this.b = a * b1 + b * d1;\r\n this.c = c * a1 + d * c1;\r\n this.d = c * b1 + d * d1;\r\n }\r\n this.tx = tx * a1 + ty * c1 + this.tx;\r\n this.ty = tx * b1 + ty * d1 + this.ty;\r\n return this;\r\n };\r\n Matrix.prototype.toString = function () {\r\n return \"(a=\" + this.a + \", b=\" + this.b + \", c=\" + this.c + \", d=\" + this.d + \", tx=\" + this.tx + \", ty=\" + this.ty + \")\";\r\n };\r\n Matrix.prototype.createBox = function (scaleX, scaleY, rotation, tx, ty) {\r\n if (rotation === void 0) { rotation = 0; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n var self = this;\r\n if (rotation !== 0) {\r\n rotation = rotation / DEG_TO_RAD;\r\n var u = Math.cos(rotation);\r\n var v = Math.sin(rotation);\r\n self.a = u * scaleX;\r\n self.b = v * scaleY;\r\n self.c = -v * scaleX;\r\n self.d = u * scaleY;\r\n }\r\n else {\r\n self.a = scaleX;\r\n self.b = 0;\r\n self.c = 0;\r\n self.d = scaleY;\r\n }\r\n self.tx = tx;\r\n self.ty = ty;\r\n };\r\n Matrix.prototype.createGradientBox = function (width, height, rotation, tx, ty) {\r\n if (rotation === void 0) { rotation = 0; }\r\n if (tx === void 0) { tx = 0; }\r\n if (ty === void 0) { ty = 0; }\r\n this.createBox(width / 1638.4, height / 1638.4, rotation, tx + width / 2, ty + height / 2);\r\n };\r\n Matrix.prototype.$transformBounds = function (bounds) {\r\n var a = this.a;\r\n var b = this.b;\r\n var c = this.c;\r\n var d = this.d;\r\n var tx = this.tx;\r\n var ty = this.ty;\r\n var x = bounds.x;\r\n var y = bounds.y;\r\n var xMax = x + bounds.width;\r\n var yMax = y + bounds.height;\r\n var x0 = a * x + c * y + tx;\r\n var y0 = b * x + d * y + ty;\r\n var x1 = a * xMax + c * y + tx;\r\n var y1 = b * xMax + d * y + ty;\r\n var x2 = a * xMax + c * yMax + tx;\r\n var y2 = b * xMax + d * yMax + ty;\r\n var x3 = a * x + c * yMax + tx;\r\n var y3 = b * x + d * yMax + ty;\r\n var tmp = 0;\r\n if (x0 > x1) {\r\n tmp = x0;\r\n x0 = x1;\r\n x1 = tmp;\r\n }\r\n if (x2 > x3) {\r\n tmp = x2;\r\n x2 = x3;\r\n x3 = tmp;\r\n }\r\n bounds.x = Math.floor(x0 < x2 ? x0 : x2);\r\n bounds.width = Math.ceil((x1 > x3 ? x1 : x3) - bounds.x);\r\n if (y0 > y1) {\r\n tmp = y0;\r\n y0 = y1;\r\n y1 = tmp;\r\n }\r\n if (y2 > y3) {\r\n tmp = y2;\r\n y2 = y3;\r\n y3 = tmp;\r\n }\r\n bounds.y = Math.floor(y0 < y2 ? y0 : y2);\r\n bounds.height = Math.ceil((y1 > y3 ? y1 : y3) - bounds.y);\r\n };\r\n Matrix.prototype.getDeterminant = function () {\r\n return this.a * this.d - this.b * this.c;\r\n };\r\n Matrix.prototype.$getScaleX = function () {\r\n var m = this;\r\n if (m.b == 0) {\r\n return m.a;\r\n }\r\n var result = Math.sqrt(m.a * m.a + m.b * m.b);\r\n return this.getDeterminant() < 0 ? -result : result;\r\n };\r\n Matrix.prototype.$getScaleY = function () {\r\n var m = this;\r\n if (m.c == 0) {\r\n return m.d;\r\n }\r\n var result = Math.sqrt(m.c * m.c + m.d * m.d);\r\n return this.getDeterminant() < 0 ? -result : result;\r\n };\r\n Matrix.prototype.$getSkewX = function () {\r\n if (this.d < 0) {\r\n return Math.atan2(this.d, this.c) + (PI / 2);\r\n }\r\n else {\r\n return Math.atan2(this.d, this.c) - (PI / 2);\r\n }\r\n };\r\n Matrix.prototype.$getSkewY = function () {\r\n if (this.a < 0) {\r\n return Math.atan2(this.b, this.a) - PI;\r\n }\r\n else {\r\n return Math.atan2(this.b, this.a);\r\n }\r\n };\r\n Matrix.prototype.$updateScaleAndRotation = function (scaleX, scaleY, skewX, skewY) {\r\n if ((skewX == 0 || skewX == TwoPI) && (skewY == 0 || skewY == TwoPI)) {\r\n this.a = scaleX;\r\n this.b = this.c = 0;\r\n this.d = scaleY;\r\n return;\r\n }\r\n skewX = skewX / DEG_TO_RAD;\r\n skewY = skewY / DEG_TO_RAD;\r\n var u = Math.cos(skewX);\r\n var v = Math.sin(skewX);\r\n if (skewX == skewY) {\r\n this.a = u * scaleX;\r\n this.b = v * scaleX;\r\n }\r\n else {\r\n this.a = Math.cos(skewY) * scaleX;\r\n this.b = Math.sin(skewY) * scaleX;\r\n }\r\n this.c = -v * scaleY;\r\n this.d = u * scaleY;\r\n };\r\n Matrix.prototype.$preMultiplyInto = function (other, target) {\r\n var a = other.a * this.a;\r\n var b = 0.0;\r\n var c = 0.0;\r\n var d = other.d * this.d;\r\n var tx = other.tx * this.a + this.tx;\r\n var ty = other.ty * this.d + this.ty;\r\n if (other.b !== 0.0 || other.c !== 0.0 || this.b !== 0.0 || this.c !== 0.0) {\r\n a += other.b * this.c;\r\n d += other.c * this.b;\r\n b += other.a * this.b + other.b * this.d;\r\n c += other.c * this.a + other.d * this.c;\r\n tx += other.ty * this.c;\r\n ty += other.tx * this.b;\r\n }\r\n target.a = a;\r\n target.b = b;\r\n target.c = c;\r\n target.d = d;\r\n target.tx = tx;\r\n target.ty = ty;\r\n };\r\n return Matrix;\r\n}());\r\nexport default Matrix;\r\n//# sourceMappingURL=Matrix.js.map"}
{"map":"{\"version\":3,\"file\":\"Button.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/ui/Button.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { ScillaEvent, } from \"scilla\";\r\nimport TouchZoom from \"../animation/TouchZoom\";\r\nimport { InteractComponent } from \"../base\";\r\nimport { TextureRenderer } from \"../renderer\";\r\nvar Button = (function (_super) {\r\n tslib_1.__extends(Button, _super);\r\n function Button() {\r\n var _this = _super.call(this) || this;\r\n _this.touchInterrupt = true;\r\n return _this;\r\n }\r\n Object.defineProperty(Button.prototype, \"touchZoom\", {\r\n get: function () {\r\n return this.entity && this.entity.getComponent(TouchZoom);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Button.prototype.onModify = function (value, key, oldValue) {\r\n _super.prototype.onModify.call(this, value, key, oldValue);\r\n if (key === 'interactable') {\r\n if (this.touchZoom) {\r\n this.touchZoom.interactable = value;\r\n }\r\n try {\r\n this.changeTexture();\r\n }\r\n catch (e) { }\r\n }\r\n };\r\n Button.prototype.onCreate = function () {\r\n _super.prototype.onCreate.call(this);\r\n this.onClick = new ScillaEvent();\r\n };\r\n Button.prototype.onAwake = function () {\r\n _super.prototype.onAwake.call(this);\r\n this.bgRenderer = this.entity.getComponent(TextureRenderer);\r\n this.changeTexture(this.upRes);\r\n };\r\n Button.prototype.onTouchBegin = function (e) {\r\n _super.prototype.onTouchBegin.call(this, e);\r\n this.touchBeginWithSelf = true;\r\n this.changeTexture(this.downRes);\r\n };\r\n Button.prototype.onTouchOver = function (e) {\r\n _super.prototype.onTouchOver.call(this, e);\r\n if (this.touchBeginWithSelf) {\r\n this.touchBeginWithSelf = true;\r\n this.changeTexture(this.downRes);\r\n }\r\n this.touchOut = false;\r\n };\r\n Button.prototype.onTouchOut = function (e) {\r\n _super.prototype.onTouchOut.call(this, e);\r\n if (this.touchBeginWithSelf) {\r\n this.changeTexture(this.upRes);\r\n }\r\n this.touchOut = true;\r\n };\r\n Button.prototype.onGlobalTouchEnd = function (e) {\r\n _super.prototype.onGlobalTouchEnd.call(this, e);\r\n if (this.touchBeginWithSelf && !this.touchOut) {\r\n this.onClick.invoke();\r\n }\r\n this.touchBeginWithSelf = false;\r\n this.changeTexture(this.upRes);\r\n };\r\n Button.prototype.changeTexture = function (res) {\r\n if (!this.bgRenderer) {\r\n return;\r\n }\r\n this.currentRes = res || this.upRes;\r\n if (this.interactable) {\r\n this.bgRenderer.texture = this.currentRes;\r\n }\r\n else {\r\n this.bgRenderer.texture = this.disabledRes;\r\n }\r\n };\r\n return Button;\r\n}(InteractComponent));\r\nexport default Button;\r\n//# sourceMappingURL=Button.js.map"}
{"map":"{\"version\":3,\"file\":\"manager.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/manager.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import { Entity, traverse, traversePostorder } from \"./Entity\";\r\nimport { injectProp } from \"../tools/utils\";\r\nimport { setupContext as setupInteractContext } from \"./context/InteractContext\";\r\nimport { clear, ScaleMode, setupContext as setupRenderContext } from \"./context/RenderContext\";\r\nimport './requestAnimationFrame';\r\nvar options = {\r\n fps: 60,\r\n designWidth: 750,\r\n designHeight: 1334,\r\n scaleMode: ScaleMode.FIXED_WIDTH,\r\n};\r\nvar root;\r\nvar _flush = 0, _currentFlush = 0;\r\nvar tsStart, tsLast;\r\nvar lastFPS = 0;\r\nexport function setup(_options) {\r\n injectProp(options, _options);\r\n var canvas = options.canvas, designWidth = options.designWidth, designHeight = options.designHeight, scaleMode = options.scaleMode, modifyCanvasSize = options.modifyCanvasSize;\r\n var canvasElement = typeof canvas == 'object' ? canvas : document.getElementById(canvas);\r\n setupInteractContext({\r\n canvas: canvasElement,\r\n touchHandler: {\r\n onTouchBegin: onTouchBegin,\r\n onTouchMove: onTouchMove,\r\n onTouchEnd: onTouchEnd,\r\n }\r\n });\r\n setupRenderContext({\r\n canvas: canvasElement,\r\n designWidth: designWidth,\r\n designHeight: designHeight,\r\n scaleMode: scaleMode,\r\n modifyCanvasSize: modifyCanvasSize,\r\n });\r\n root = new Entity('root');\r\n root._restrict();\r\n}\r\nexport function start() {\r\n root.enabled = true;\r\n tsStart = Date.now();\r\n startTick();\r\n}\r\nexport function pause() {\r\n root.enabled = false;\r\n stopTick();\r\n}\r\nexport function getRoot() {\r\n return root;\r\n}\r\nexport function getFPS() {\r\n return lastFPS;\r\n}\r\nfunction startTick() {\r\n _flush = 60 / options.fps - 1 >> 0;\r\n if (_flush < 0) {\r\n _flush = 0;\r\n }\r\n requestAnimationFrame(flush);\r\n}\r\nfunction stopTick() {\r\n}\r\nvar tsLast2;\r\nfunction flush(tsNow) {\r\n if (_flush == 0) {\r\n onFrameTick(tsNow);\r\n }\r\n else {\r\n if (_currentFlush == 0) {\r\n onFrameTick(tsNow);\r\n _currentFlush = _flush;\r\n }\r\n else {\r\n _currentFlush--;\r\n }\r\n }\r\n requestAnimationFrame(flush);\r\n}\r\nfunction onFrameTick(tsNow) {\r\n clear();\r\n var tsNow2 = Date.now();\r\n lastFPS = Math.floor(1000 / (tsNow - tsLast));\r\n tsLast = tsNow;\r\n tsLast2 = tsNow2;\r\n var ts = tsNow - tsStart;\r\n traverse(root, function (child) {\r\n if (!child.isFree && child.enabled) {\r\n child.onUpdate(ts);\r\n }\r\n else {\r\n return true;\r\n }\r\n }, -1, true, function (current) {\r\n current.afterUpdate();\r\n });\r\n}\r\nfunction onTouchBegin(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(0, event);\r\n });\r\n}\r\nfunction onTouchMove(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(1, event);\r\n });\r\n}\r\nfunction onTouchEnd(event) {\r\n traversePostorder(root, function (child) {\r\n return child.onInteract(2, event);\r\n });\r\n}\r\n//# sourceMappingURL=manager.js.map"}
{"map":"{\"version\":3,\"file\":\"MustCompile.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../src/generated/MustCompile.ts\"],\"names\":[],\"mappings\":\"AAKA,OAAO,EAAC,WAAW,EAAC,MAAM,QAAQ,CAAA;AAElC,OAAO,UAAU,MAAM,2BAA2B,CAAC;AACnD,WAAW,CAAC,2BAA2B,EAAE,UAAU,CAAC,CAAC;AAErD,OAAO,UAAU,MAAM,qCAAqC,CAAC;AAC7D,WAAW,CAAC,qCAAqC,EAAE,UAAU,CAAC,CAAC;AAE/D,OAAO,UAAU,MAAM,mCAAmC,CAAC;AAC3D,WAAW,CAAC,mCAAmC,EAAE,UAAU,CAAC,CAAC;AAE7D,OAAO,UAAU,MAAM,gCAAgC,CAAC;AACxD,WAAW,CAAC,gCAAgC,EAAE,UAAU,CAAC,CAAC;AAE1D,OAAO,UAAU,MAAM,sBAAsB,CAAC;AAC9C,WAAW,CAAC,sBAAsB,EAAE,UAAU,CAAC,CAAC;AAEhD,OAAO,UAAU,MAAM,kCAAkC,CAAC;AAC1D,WAAW,CAAC,kCAAkC,EAAE,UAAU,CAAC,CAAC;AAE5D,OAAO,UAAU,MAAM,qCAAqC,CAAC;AAC7D,WAAW,CAAC,0BAA0B,EAAE,UAAU,CAAC,CAAC\"}","code":"import { registerDef } from 'scilla';\r\nimport component0 from 'components/base/Transform';\r\nregisterDef('components/base/Transform', component0);\r\nimport component1 from 'components/renderer/TextureRenderer';\r\nregisterDef('components/renderer/TextureRenderer', component1);\r\nimport component2 from 'components/other/CameraController';\r\nregisterDef('components/other/CameraController', component2);\r\nimport component3 from 'components/animation/TouchZoom';\r\nregisterDef('components/animation/TouchZoom', component3);\r\nimport component4 from 'components/ui/Button';\r\nregisterDef('components/ui/Button', component4);\r\nimport component5 from 'components/renderer/TextRenderer';\r\nregisterDef('components/renderer/TextRenderer', component5);\r\nimport component6 from '../../assets/scripts/MainController';\r\nregisterDef('./scripts/MainController', component6);\r\n//# sourceMappingURL=MustCompile.js.map"}
{"map":"{\"version\":3,\"file\":\"RectRenderer.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/renderer/RectRenderer.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,eAAe,MAAM,mBAAmB,CAAC;AAChD,OAAO,EAAC,UAAU,EAAC,MAAM,QAAQ,CAAA;AAE1B,IAAA,kDAAkB,CAAe;AAKxC;IAA0C,wCAAe;IAAzD;QAAA,qEAsCC;QApCA,WAAK,GAAG,GAAG,CAAC;QAEZ,YAAM,GAAG,GAAG,CAAC;QAEb,kBAAY,GAAG,CAAC,CAAC;;IAgClB,CAAC;IA9BU,oCAAa,GAAvB;QACO,IAAA,SAAsB,EAArB,gBAAK,EAAE,kBAAc,CAAC;QAC7B,OAAO,EAAC,KAAK,OAAA,EAAE,MAAM,QAAA,EAAC,CAAC;IACxB,CAAC;IAKS,2BAAI,GAAd;QACQ,IAAA,YAAE,CAAS;QACZ,IAAA,SAAkF,EAAjF,oBAAO,EAAE,mBAAe,EAAE,cAAuB,EAAd,gBAAK,EAAE,kBAAM,EAAG,oBAAO,EAAE,gCAAqB,CAAC;QAEzF,IAAI,MAAM,GAAG,aAAa,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;QAEzC,IAAI,CAAC,EAAE;YACN,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YACvC,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YAC/C,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC;YACnE,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC,CAAC;YACpD,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC;YACnE,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,CAAC,CAAC;YAC5C,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,CAAC,CAAC;YAC5D,OAAO,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC,CAAC;YACvC,OAAO,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;SACvD;aAAM;YACN,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;SAC5C;QAED,iBAAM,IAAI,WAAE,CAAC;IACd,CAAC;IAnCD;QADC,kBAAkB;+CACP;IAEZ;QADC,kBAAkB;gDACN;IAEb;QADC,kBAAkB;sDACF;IAgClB,mBAAC;CAAA,AAtCD,CAA0C,eAAe,GAsCxD;eAtCoB,YAAY\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport GraphicRenderer from \"./GraphicRenderer\";\r\nimport { decorators } from 'scilla';\r\nvar dirtyFieldDetector = decorators.dirtyFieldDetector;\r\nvar RectRenderer = (function (_super) {\r\n tslib_1.__extends(RectRenderer, _super);\r\n function RectRenderer() {\r\n var _this = _super !== null && _super.apply(this, arguments) || this;\r\n _this.width = 100;\r\n _this.height = 100;\r\n _this.cornerRadius = 0;\r\n return _this;\r\n }\r\n RectRenderer.prototype.getRenderSize = function () {\r\n var _a = this, width = _a.width, height = _a.height;\r\n return { width: width, height: height };\r\n };\r\n RectRenderer.prototype.draw = function () {\r\n var PI = Math.PI;\r\n var _a = this, context = _a.context, r = _a.cornerRadius, _b = _a.bounds, width = _b.width, height = _b.height, _margin = _a._margin, _useCacheMode = _a._useCacheMode;\r\n var offset = _useCacheMode ? _margin : 0;\r\n if (r) {\r\n context.moveTo(offset + r, offset + 0);\r\n context.lineTo(offset + width - r, offset + 0);\r\n context.arc(offset + width - r, offset + r, r, PI * 3 / 2, PI * 2);\r\n context.lineTo(offset + width, offset + height - r);\r\n context.arc(offset + width - r, offset + height - r, r, 0, PI / 2);\r\n context.lineTo(offset + r, offset + height);\r\n context.arc(offset + r, offset + height - r, r, PI / 2, PI);\r\n context.lineTo(offset + 0, offset + r);\r\n context.arc(offset + r, offset + r, r, PI, PI * 3 / 2);\r\n }\r\n else {\r\n context.rect(offset, offset, width, height);\r\n }\r\n _super.prototype.draw.call(this);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"width\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"height\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldDetector\r\n ], RectRenderer.prototype, \"cornerRadius\", void 0);\r\n return RectRenderer;\r\n}(GraphicRenderer));\r\nexport default RectRenderer;\r\n//# sourceMappingURL=RectRenderer.js.map"}
{"map":"{\"version\":3,\"file\":\"Vector2D.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Vector2D.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import { get, recycle, register } from \"./ObjectPool\";\r\nvar name = 'Vector2D';\r\nregister(name, function () {\r\n return new Vector2D();\r\n}, function (instance, x, y) {\r\n instance.setXY(x, y);\r\n});\r\nexport function createVector2D(x, y) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n return get(name, x, y);\r\n}\r\nexport function releaseVector2D(target) {\r\n recycle(name, target);\r\n}\r\nvar Vector2D = (function () {\r\n function Vector2D(x, y, onChange) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n this.onChange = onChange;\r\n this._x = 0;\r\n this._y = 0;\r\n this.setXY(x, y);\r\n }\r\n Object.defineProperty(Vector2D, \"zero\", {\r\n get: function () {\r\n return zero;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"x\", {\r\n get: function () {\r\n return this._x;\r\n },\r\n set: function (v) {\r\n if (this._x !== v) {\r\n var old = this._x;\r\n this._x = v;\r\n this.onChange && this.onChange(v, 'x', old);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"y\", {\r\n get: function () {\r\n return this._y;\r\n },\r\n set: function (v) {\r\n if (this._y !== v) {\r\n var old = this._y;\r\n this._y = v;\r\n this.onChange && this.onChange(v, 'y', old);\r\n }\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.setXY = function (x, y) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n this.x = x;\r\n this.y = y;\r\n return this;\r\n };\r\n Vector2D.prototype.copyFrom = function (v2) {\r\n this.x = v2.x;\r\n this.y = v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.clone = function () {\r\n return new Vector2D(this.x, this.y);\r\n };\r\n Vector2D.prototype.zero = function () {\r\n this.x = 0;\r\n this.y = 0;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"isZero\", {\r\n get: function () {\r\n return this.x == 0 && this.y == 0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.normalize = function () {\r\n var len = this.length;\r\n if (len == 0) {\r\n this.x = 1;\r\n return this;\r\n }\r\n this.x /= len;\r\n this.y /= len;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"isNormalized\", {\r\n get: function () {\r\n return this.length == 1.0;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.truncate = function (max) {\r\n this.length = Math.min(max, this.length);\r\n return this;\r\n };\r\n Vector2D.prototype.reverse = function () {\r\n this.x = -this.x;\r\n this.y = -this.y;\r\n return this;\r\n };\r\n Vector2D.prototype.dotProd = function (v2) {\r\n return this.x * v2.x + this.y * v2.y;\r\n };\r\n Vector2D.prototype.crossProd = function (v2) {\r\n return this.x * v2.y - this.y * v2.x;\r\n };\r\n Vector2D.prototype.distSQ = function (v2) {\r\n var dx = v2.x - this.x;\r\n var dy = v2.y - this.y;\r\n return dx * dx + dy * dy;\r\n };\r\n Vector2D.prototype.distance = function (v2) {\r\n return Math.sqrt(this.distSQ(v2));\r\n };\r\n Vector2D.prototype.add = function (v2) {\r\n this.x += v2.x;\r\n this.y += v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.subtract = function (v2) {\r\n this.x -= v2.x;\r\n this.y -= v2.y;\r\n return this;\r\n };\r\n Vector2D.prototype.multiply = function (value) {\r\n this.x *= value;\r\n this.y *= value;\r\n return this;\r\n };\r\n Vector2D.prototype.divide = function (value) {\r\n this.x /= value;\r\n this.y /= value;\r\n return this;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"angle\", {\r\n get: function () {\r\n return this.radian * 180 / Math.PI;\r\n },\r\n set: function (value) {\r\n this.radian = value * Math.PI / 180;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"radian\", {\r\n get: function () {\r\n return Math.atan2(this.y, this.x);\r\n },\r\n set: function (value) {\r\n var len = this.length;\r\n this.setXY(Math.cos(value) * len, Math.sin(value) * len);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.equals = function (v2) {\r\n return this.x == v2.x && this.y == v2.y;\r\n };\r\n Object.defineProperty(Vector2D.prototype, \"length\", {\r\n get: function () {\r\n return Math.sqrt(this.lengthSQ);\r\n },\r\n set: function (value) {\r\n var a = this.radian;\r\n this.setXY(Math.cos(a) * value, Math.sin(a) * value);\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"lengthSQ\", {\r\n get: function () {\r\n return this.x * this.x + this.y * this.y;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Vector2D.prototype, \"slope\", {\r\n get: function () {\r\n return this.y / this.x;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Vector2D.prototype.toString = function () {\r\n return \"[Vector2D (x:\" + this.x + \", y:\" + this.y + \")]\";\r\n };\r\n Vector2D.corner = function (v1, v2) {\r\n return Math.acos(v1.dotProd(v2) / (v1.length * v2.length));\r\n };\r\n return Vector2D;\r\n}());\r\nexport default Vector2D;\r\nvar zero = new Vector2D();\r\n//# sourceMappingURL=Vector2D.js.map"}
{"map":"{\"version\":3,\"file\":\"ScillaEvent.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/ScillaEvent.ts\"],\"names\":[],\"mappings\":\";AAQA;IAGC;QACC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;IACxB,CAAC;IAEO,kCAAY,GAApB,UAAqB,QAAQ;QACrB,IAAA,gCAAY,CAAS;QAE5B,IAAI,MAAM,CAAC;QACX,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;YACtD,IAAM,UAAU,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;YAEnC,IAAI,UAAU,CAAC,QAAQ,IAAI,QAAQ,EAAE;gBACpC,MAAM,GAAG;oBACR,UAAU,YAAA;oBACV,KAAK,EAAE,CAAC;iBACR,CAAC;gBACF,MAAM;aACN;SACD;QAED,OAAO,MAAM,CAAC;IACf,CAAC;IASD,iCAAW,GAAX,UAAY,QAAQ,EAAE,OAAQ,EAAE,QAAY;QAAZ,yBAAA,EAAA,YAAY;QAAE,gBAAS;aAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;YAAT,+BAAS;;QACtD,IAAI,CAAC,QAAQ,EAAE;YACd,OAAO;SACP;QAEM,IAAA,gCAAY,CAAS;QAE5B,IAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAC7C,IAAI,CAAC,QAAQ,EAAE;YACd,YAAY,CAAC,IAAI,CAAC;gBACjB,QAAQ,UAAA;gBACR,OAAO,SAAA;gBACP,QAAQ,UAAA;gBACR,MAAM,QAAA;aACN,CAAC,CAAC;SACH;IACF,CAAC;IASD,0BAAI,GAAJ,UAAK,QAAQ,EAAE,OAAQ,EAAE,QAAY;QAAZ,yBAAA,EAAA,YAAY;QAAE,gBAAS;aAAT,UAAS,EAAT,qBAAS,EAAT,IAAS;YAAT,+BAAS;;QAC/C,IAAI,CAAC,QAAQ,EAAE;YACd,OAAO;SACP;QAEM,IAAA,gCAAY,CAAS;QAE5B,IAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAC7C,IAAI,CAAC,QAAQ,EAAE;YACd,YAAY,CAAC,IAAI,CAAC;gBACjB,QAAQ,UAAA;gBACR,OAAO,SAAA;gBACP,QAAQ,UAAA;gBACR,MAAM,QAAA;gBACN,IAAI,EAAE,IAAI;aACV,CAAC,CAAC;SACH;IACF,CAAC;IAMD,oCAAc,GAAd,UAAe,QAAQ;QACtB,IAAI,CAAC,QAAQ,EAAE;YACd,OAAO;SACP;QAEM,IAAA,gCAAY,CAAS;QAE5B,IAAM,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;QAC7C,IAAI,QAAQ,EAAE;YACb,YAAY,CAAC,MAAM,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;SACvC;IACF,CAAC;IAMD,iCAAW,GAAX,UAAY,QAAQ;QACnB,OAAO,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;IACtC,CAAC;IAMD,4BAAM,GAAN;QAAO,mBAAY;aAAZ,UAAY,EAAZ,qBAAY,EAAZ,IAAY;YAAZ,8BAAY;;;QACX,IAAA,gCAAY,CAAS;QAG5B,YAAY,CAAC,IAAI,CAAC,UAAC,CAAC,EAAE,CAAC;YACtB,OAAO,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,QAAQ,CAAC;QAChC,CAAC,CAAC,CAAC;;YAEH,KAAyB,IAAA,iBAAA,iBAAA,YAAY,CAAA,0CAAA,oEAAE;gBAAlC,IAAM,UAAU,yBAAA;gBACpB,IAAG,UAAU,EAAC;oBACN,IAAA,8BAAQ,EAAE,4BAAO,EAAE,sBAAI,EAAE,0BAAM,CAAc;oBACpD,IAAM,SAAS,GAAG,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBAE3C,IAAI;wBACH,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC;qBACnC;oBAAA,OAAO,CAAC,EAAE;wBACV,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;qBACf;oBAED,IAAG,IAAI,EAAC;wBACP,IAAI,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;qBAC9B;iBACD;aACD;;;;;;;;;IACF,CAAC;IACF,kBAAC;AAAD,CAAC,AAnID,IAmIC\"}","code":"import * as tslib_1 from \"tslib\";\r\nvar ScillaEvent = (function () {\r\n function ScillaEvent() {\r\n this._subscribers = [];\r\n }\r\n ScillaEvent.prototype.findListener = function (callback) {\r\n var _subscribers = this._subscribers;\r\n var result;\r\n for (var i = 0, li = _subscribers.length; i < li; i++) {\r\n var subscriber = _subscribers[i];\r\n if (subscriber.callback == callback) {\r\n result = {\r\n subscriber: subscriber,\r\n index: i,\r\n };\r\n break;\r\n }\r\n }\r\n return result;\r\n };\r\n ScillaEvent.prototype.addListener = function (callback, thisObj, priority) {\r\n if (priority === void 0) { priority = 0; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (!listener) {\r\n _subscribers.push({\r\n callback: callback,\r\n thisObj: thisObj,\r\n priority: priority,\r\n params: params,\r\n });\r\n }\r\n };\r\n ScillaEvent.prototype.once = function (callback, thisObj, priority) {\r\n if (priority === void 0) { priority = 0; }\r\n var params = [];\r\n for (var _i = 3; _i < arguments.length; _i++) {\r\n params[_i - 3] = arguments[_i];\r\n }\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (!listener) {\r\n _subscribers.push({\r\n callback: callback,\r\n thisObj: thisObj,\r\n priority: priority,\r\n params: params,\r\n once: true,\r\n });\r\n }\r\n };\r\n ScillaEvent.prototype.removeListener = function (callback) {\r\n if (!callback) {\r\n return;\r\n }\r\n var _subscribers = this._subscribers;\r\n var listener = this.findListener(callback);\r\n if (listener) {\r\n _subscribers.splice(listener.index, 1);\r\n }\r\n };\r\n ScillaEvent.prototype.hasListener = function (callback) {\r\n return !!this.findListener(callback);\r\n };\r\n ScillaEvent.prototype.invoke = function () {\r\n var paramsNew = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n paramsNew[_i] = arguments[_i];\r\n }\r\n var e_1, _a;\r\n var _subscribers = this._subscribers;\r\n _subscribers.sort(function (a, b) {\r\n return a.priority - b.priority;\r\n });\r\n try {\r\n for (var _subscribers_1 = tslib_1.__values(_subscribers), _subscribers_1_1 = _subscribers_1.next(); !_subscribers_1_1.done; _subscribers_1_1 = _subscribers_1.next()) {\r\n var subscriber = _subscribers_1_1.value;\r\n if (subscriber) {\r\n var callback = subscriber.callback, thisObj = subscriber.thisObj, once = subscriber.once, params = subscriber.params;\r\n var allParams = params.concat(paramsNew);\r\n try {\r\n callback.apply(thisObj, allParams);\r\n }\r\n catch (e) {\r\n console.log(e);\r\n }\r\n if (once) {\r\n this.removeListener(callback);\r\n }\r\n }\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_subscribers_1_1 && !_subscribers_1_1.done && (_a = _subscribers_1.return)) _a.call(_subscribers_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n };\r\n return ScillaEvent;\r\n}());\r\nexport { ScillaEvent };\r\n//# sourceMappingURL=ScillaEvent.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/index.ts\"],\"names\":[],\"mappings\":\"AAMA,OAAO,EAAC,OAAO,IAAI,MAAM,EAAC,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,QAAQ,EAAE,cAAc,EAAE,eAAe,EAAC,MAAM,YAAY,CAAA;AAC/E,OAAO,EAAC,WAAW,EAAE,KAAK,EAAC,MAAM,SAAS,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,MAAM,EAAC,MAAM,UAAU,CAAA;AAC1C,OAAO,EAAC,OAAO,IAAI,IAAI,EAAC,MAAM,QAAQ,CAAA;AAEtC,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAA;AACtD,OAAO,EAAC,SAAS,EAAC,MAAM,aAAa,CAAA;AAErC,OAAO,EAAC,OAAO,IAAI,YAAY,EAAC,MAAM,gBAAgB,CAAC\"}","code":"export { default as Bounds } from './Bounds';\r\nexport { default as Vector2D, createVector2D, releaseVector2D } from './Vector2D';\r\nexport { createTween, Tween } from './Tween';\r\nexport { default as Matrix } from './Matrix';\r\nexport { default as Size } from './Size';\r\nexport { default as LocalStorage } from './LocalStorage';\r\nexport { TextStyle } from './TextStyle';\r\nexport { default as EventEmitter } from './EventEmitter';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"Texture.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/Texture.ts\"],\"names\":[],\"mappings\":\";AAIA,OAAO,MAAM,MAAM,mBAAmB,CAAC;AACvC,OAAO,UAAU,MAAM,oBAAoB,CAAC;AAC5C,OAAO,EAAC,YAAY,EAAC,MAAM,yBAAyB,CAAC;AAKrD;IAAqC,mCAAU;IAM9C;QAAA,YACC,iBAAO,SAGP;QADA,KAAI,CAAC,MAAM,GAAG,IAAI,MAAM,EAAE,CAAC;;IAC5B,CAAC;IAMD,0BAAQ,GAAR,UAAS,KAAK;QACR,IAAA,WAAC,EAAE,WAAC,EAAE,WAAC,EAAE,WAAC,CAAU;QACzB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,CAAC;IAMD,wBAAM,GAAN,UAAO,GAAG;QACT,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;IAChB,CAAC;IAKD,sBAAI,0BAAK;aAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC;QAC1B,CAAC;;;OAAA;IAKD,sBAAI,2BAAM;aAAV;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;;;OAAA;IAKD,gCAAc,GAAd;QACO,IAAA,gBAA6B,EAA5B,gBAAK,EAAE,kBAAqB,CAAC;QAEpC,IAAI,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC;QAC/B,IAAI,CAAC,MAAM,EAAE;YACZ,MAAM,GAAG,IAAI,CAAC,YAAY,GAAG,YAAY,EAAE,CAAC;SAC5C;QACD,MAAM,CAAC,KAAK,GAAG,KAAK,CAAC;QACrB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;QAEvB,IAAM,OAAO,GAAG,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACxC,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QAE3B,OAAO,MAAM,CAAC;IACf,CAAC;IAYD,8BAAY,GAAZ,UAAa,OAAO,EAAE,EAAM,EAAE,EAAM,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG;QAAlC,mBAAA,EAAA,MAAM;QAAE,mBAAA,EAAA,MAAM;QAC7B,IAAA,gBAAmC,EAAlC,QAAC,EAAE,QAAC,EAAE,gBAAK,EAAE,kBAAqB,CAAC;QAC1C,OAAO,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,KAAK,EAAE,EAAE,IAAI,MAAM,CAAC,CAAC;IACjG,CAAC;IAKD,yBAAO,GAAP;QACC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QAEnB,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC3B,CAAC;IAKD,oCAAkB,GAAlB;QACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;IAC1B,CAAC;IACF,cAAC;AAAD,CAAC,AA7FD,CAAqC,UAAU,GA6F9C;;AAOD,MAAM,UAAU,aAAa,CAAC,GAAG,EAAE,KAAM;IACxC,IAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;IAC9B,OAAO,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACpB,OAAO,CAAC,QAAQ,CAAC,KAAK,IAAI,EAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,CAAC,KAAK,EAAE,CAAC,EAAE,GAAG,CAAC,MAAM,EAAC,CAAC,CAAC;IAErE,OAAO,OAAO,CAAC;AAChB,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport Bounds from \"../support/Bounds\";\r\nimport HashObject from \"../core/HashObject\";\r\nimport { createCanvas } from \"./context/RenderContext\";\r\nvar Texture = (function (_super) {\r\n tslib_1.__extends(Texture, _super);\r\n function Texture() {\r\n var _this = _super.call(this) || this;\r\n _this.bounds = new Bounds();\r\n return _this;\r\n }\r\n Texture.prototype.setFrame = function (frame) {\r\n var x = frame.x, y = frame.y, w = frame.w, h = frame.h;\r\n this.bounds.setTo(x, y, w, h);\r\n };\r\n Texture.prototype.setImg = function (img) {\r\n this.img = img;\r\n };\r\n Object.defineProperty(Texture.prototype, \"width\", {\r\n get: function () {\r\n return this.bounds.width;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Texture.prototype, \"height\", {\r\n get: function () {\r\n return this.bounds.height;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Texture.prototype.getCacheCanvas = function () {\r\n var _a = this.bounds, width = _a.width, height = _a.height;\r\n var canvas = this._cacheCanvas;\r\n if (!canvas) {\r\n canvas = this._cacheCanvas = createCanvas();\r\n }\r\n canvas.width = width;\r\n canvas.height = height;\r\n var context = canvas.getContext('2d');\r\n this.drawToCanvas(context);\r\n return canvas;\r\n };\r\n Texture.prototype.drawToCanvas = function (context, dx, dy, sx, sy, dw, dh) {\r\n if (dx === void 0) { dx = 0; }\r\n if (dy === void 0) { dy = 0; }\r\n var _a = this.bounds, x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n context.drawImage(this.img, sx || x, sy || y, width, height, dx, dy, dw || width, dh || height);\r\n };\r\n Texture.prototype.destroy = function () {\r\n this.img = null;\r\n this.bounds = null;\r\n this.destroyCacheCanvas();\r\n };\r\n Texture.prototype.destroyCacheCanvas = function () {\r\n this._cacheCanvas = null;\r\n };\r\n return Texture;\r\n}(HashObject));\r\nexport default Texture;\r\nexport function createTexture(img, frame) {\r\n var texture = new Texture();\r\n texture.setImg(img);\r\n texture.setFrame(frame || { x: 0, y: 0, w: img.width, h: img.height });\r\n return texture;\r\n}\r\n//# sourceMappingURL=Texture.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-components/src/base/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,OAAO,IAAI,iBAAiB,EAAC,MAAM,qBAAqB,CAAA;AAChE,OAAO,EAAC,OAAO,IAAI,cAAc,EAAC,MAAM,kBAAkB,CAAA;AAC1D,OAAO,EAAC,OAAO,IAAI,SAAS,EAAC,MAAM,aAAa,CAAA\"}","code":"export { default as InteractComponent } from './InteractComponent';\r\nexport { default as TouchInterrupt } from './TouchInterrupt';\r\nexport { default as Transform } from './Transform';\r\n//# sourceMappingURL=index.js.map"}
{"map":"{\"version\":3,\"file\":\"time.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/time.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,MAAM,IAAI,YAAY,EAAE,UAAU,EAAC,MAAM,SAAS,CAAA;AAM1D,MAAM,UAAU,OAAO,CAAC,EAAE;IACzB,IAAI,OAAO,GAAQ,IAAI,IAAI,EAAE,CAAC;IAC9B,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;IACpB,OAAO,OAAO,CAAC;AAChB,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,IAAS,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IACxE,OAAO,YAAY,CAAC,MAAM,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AACnH,CAAC;AAED,MAAM,UAAU,gBAAgB,CAAC,IAAS,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IACxE,OAAO,YAAY,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AAChI,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,IAAU,EAAE,SAAS,EAAE,UAAU;IAC7D,OAAO,gBAAgB,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,gBAAgB,CAAC,IAAI,EAAE,UAAU,CAAC,CAAC;AAC/E,CAAC;AAED,MAAM,UAAU,cAAc,CAAC,EAAE,EAAE,MAA6B;IAA7B,uBAAA,EAAA,sBAA6B;IAC/D,IAAI,IAAI,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC;IACvB,OAAO,YAAY,CAAC,MAAM,EAAE,UAAU,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,EAAE,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAA;AAChI,CAAC;AAED,MAAM,UAAU,YAAY,CAAC,MAAa,EAAE,MAA6B,EAAE,SAAwB;IAAvD,uBAAA,EAAA,sBAA6B;IAAE,0BAAA,EAAA,gBAAwB;IAClG,IAAI,EAAE,GAAO,MAAM,GAAG,EAAE,CAAC;IACzB,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;IAC1C,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,EAAE,CAAC;IAC5C,IAAI,EAAE,GAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,GAAG,EAAE,CAAC,CAAC;IAE5C,IAAI,SAAS,EAAE;QACd,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;QACvB,EAAE,GAAG,UAAU,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;KACvB;IAED,OAAO,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;AAC7C,CAAC\"}","code":"import { format as stringFormat, supplement } from './utils';\r\nexport function ts2Date(ts) {\r\n var newDate = new Date();\r\n newDate.setTime(ts);\r\n return newDate;\r\n}\r\nexport function dateToDateString(date, format) {\r\n if (format === void 0) { format = '{0}/{1}/{2}'; }\r\n return stringFormat(format, date.getFullYear(), supplement(date.getMonth() + 1, 2), supplement(date.getDate(), 2));\r\n}\r\nexport function dateToTimeString(date, format) {\r\n if (format === void 0) { format = '{0}:{1}:{2}'; }\r\n return stringFormat(format, supplement(date.getHours(), 2), supplement(date.getMinutes(), 2), supplement(date.getSeconds(), 2));\r\n}\r\nexport function dateToString(date, dayFormat, timeFormat) {\r\n return dateToDateString(date, dayFormat) + dateToTimeString(date, timeFormat);\r\n}\r\nexport function tsToTimeString(ts, format) {\r\n if (format === void 0) { format = '{0}:{1}:{2}'; }\r\n var date = ts2Date(ts);\r\n return stringFormat(format, supplement(date.getHours(), 2), supplement(date.getMinutes(), 2), supplement(date.getSeconds(), 2));\r\n}\r\nexport function secondFormat(second, format, placeZero) {\r\n if (format === void 0) { format = '{2}:{1}:{0}'; }\r\n if (placeZero === void 0) { placeZero = true; }\r\n var ss = second % 60;\r\n var mm = Math.floor(second / 60) % 60;\r\n var hh = Math.floor(second / 3600) % 24;\r\n var dd = Math.floor(second / 3600 / 24);\r\n if (placeZero) {\r\n ss = supplement(ss, 2);\r\n mm = supplement(mm, 2);\r\n hh = supplement(hh, 2);\r\n dd = supplement(dd, 2);\r\n }\r\n return stringFormat(format, ss, mm, hh, dd);\r\n}\r\n//# sourceMappingURL=time.js.map"}
{"map":"{\"version\":3,\"file\":\"interpreter.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/editor/interpreter.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { Entity, ScillaEvent } from \"../core\";\r\nimport { getRes } from \"../assets-manager\";\r\nvar entityCache = {};\r\nvar entityCacheConfig;\r\nvar defMap = {};\r\nvar prefabID = 0;\r\nexport function registerDef(name, def) {\r\n defMap[name] = def;\r\n def.__class__ = name;\r\n}\r\nfunction getEntityCacheConfig(config) {\r\n return config['entity-cache'] ? config['entity-cache'].concat() : [];\r\n}\r\nexport function setupScene(scene, root) {\r\n scene.root = root;\r\n var config = scene.config;\r\n entityCacheConfig = getEntityCacheConfig(config);\r\n instantiateConfig(config.root, root);\r\n entityCache = {};\r\n return scene;\r\n}\r\nexport function destroyScene(scene) {\r\n var root = scene.root;\r\n root.removeAllComponents();\r\n root.removeChildren();\r\n}\r\nexport function instantiate(config) {\r\n var pid = ++prefabID;\r\n entityCacheConfig = getEntityCacheConfig(config);\r\n for (var i = 0, li = entityCacheConfig.length; i < li; i++) {\r\n entityCacheConfig[i] = pid + '_' + entityCacheConfig[i];\r\n }\r\n var rootConfig = config.root;\r\n var entity = setupEntity(rootConfig, null, pid);\r\n setupComponent(rootConfig, entity, true);\r\n injectComponent(rootConfig, entity, true, pid);\r\n entityCache = {};\r\n return entity.children[0];\r\n}\r\nfunction instantiateConfig(config, root) {\r\n var entity = setupEntity(config, root);\r\n setupComponent(config, entity, true);\r\n injectComponent(config, entity, true);\r\n return entity;\r\n}\r\nfunction setupEntity(config, root, pid) {\r\n var entity = null;\r\n if (config) {\r\n var name_1 = config.name, uuid = config.uuid, children = config.children;\r\n if (pid !== undefined && uuid !== undefined) {\r\n uuid = pid + '_' + uuid;\r\n }\r\n entity = root || new Entity(name_1, uuid);\r\n if (entityCacheConfig.indexOf(uuid) >= 0) {\r\n entityCache[uuid] = entity;\r\n }\r\n if (children) {\r\n for (var i = 0, li = children.length; i < li; i++) {\r\n var child = children[i];\r\n var childEntity = setupEntity(child, null, pid);\r\n entity.addChild(childEntity);\r\n }\r\n }\r\n if (!root) {\r\n entity.enabled = !config.disabled;\r\n }\r\n }\r\n return entity;\r\n}\r\nfunction setupComponent(config, root, includeSelf) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n if (includeSelf) {\r\n instantiateComponents(root, config);\r\n }\r\n if (config && config.children) {\r\n for (var i = 0, li = root.children.length; i < li; i++) {\r\n var child = config.children[i];\r\n var entity = root.children[i];\r\n instantiateComponents(entity, child);\r\n setupComponent(child, entity);\r\n }\r\n }\r\n}\r\nfunction injectComponent(config, root, includeSelf, pid) {\r\n if (includeSelf === void 0) { includeSelf = false; }\r\n if (includeSelf) {\r\n injectComponents(root, config, pid);\r\n }\r\n if (config && config.children) {\r\n for (var i = 0, li = root.children.length; i < li; i++) {\r\n var child = config.children[i];\r\n var entity = root.children[i];\r\n injectComponents(entity, child, pid);\r\n injectComponent(child, entity, false, pid);\r\n }\r\n }\r\n}\r\nfunction instantiateComponents(entity, config) {\r\n var e_1, _a;\r\n if (config.components) {\r\n try {\r\n for (var _b = tslib_1.__values(config.components), _c = _b.next(); !_c.done; _c = _b.next()) {\r\n var component = _c.value;\r\n instantiateComponent(entity, component);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (_c && !_c.done && (_a = _b.return)) _a.call(_b);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n }\r\n}\r\nfunction injectComponents(entity, config, pid) {\r\n if (config.components) {\r\n var components = entity.components;\r\n for (var i = 0, li = config.components.length; i < li; i++) {\r\n var component = config.components[i];\r\n var properties = component.properties;\r\n if (properties) {\r\n injectProperties(components[i], properties, pid);\r\n }\r\n }\r\n }\r\n}\r\nfunction instantiateComponent(entity, config) {\r\n var script = config.script, properties = config.properties;\r\n var def = getDefByName(script);\r\n if (!def) {\r\n return;\r\n }\r\n var instance = new def();\r\n instance.enabled = !config.disabled;\r\n entity.addComponent(instance);\r\n}\r\nfunction getDefByName(name) {\r\n var def;\r\n def = defMap[name];\r\n if (!def) {\r\n console.warn('missing def:', name);\r\n return;\r\n }\r\n return def;\r\n}\r\nvar skipKeys = ['_type_', '_constructor_'];\r\nfunction injectProperties(node, propertiesConfig, pid) {\r\n if (!node) {\r\n console.warn('node is null.');\r\n return;\r\n }\r\n for (var key in propertiesConfig) {\r\n if (skipKeys.indexOf(key) >= 0) {\r\n continue;\r\n }\r\n var propertyOfConfig = propertiesConfig[key];\r\n var propertyOfInstance = node[key];\r\n if (typeof propertyOfConfig === 'object') {\r\n if (propertyOfInstance instanceof ScillaEvent) {\r\n injectEvent(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n else if (propertyOfConfig._type_ === 'raw') {\r\n node[key] = propertyOfInstance = propertyOfConfig.data;\r\n }\r\n else {\r\n if (Array.isArray(propertyOfConfig) && !propertyOfInstance) {\r\n node[key] = propertyOfInstance = [];\r\n }\r\n node[key] = injectObject(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n }\r\n else {\r\n injectBaseType(node, key, propertyOfConfig, pid);\r\n }\r\n }\r\n}\r\nfunction injectObject(propertyOfInstance, propertyOfConfig, pid) {\r\n if (propertyOfInstance === undefined) {\r\n if (propertyOfConfig._type_) {\r\n var def = getDefByName(propertyOfConfig._type_);\r\n if (def) {\r\n var constructorArgs = propertyOfConfig._constructor_;\r\n if (constructorArgs && constructorArgs.length > 0) {\r\n propertyOfInstance = def.constructor.apply(null, constructorArgs);\r\n }\r\n else {\r\n propertyOfInstance = new def();\r\n }\r\n }\r\n }\r\n }\r\n if (propertyOfInstance) {\r\n injectProperties(propertyOfInstance, propertyOfConfig, pid);\r\n }\r\n return propertyOfInstance;\r\n}\r\nfunction injectBaseType(node, key, propertyOfConfig, pid) {\r\n var propertyValue;\r\n if (typeof propertyOfConfig === 'string') {\r\n propertyValue = getLink(propertyOfConfig, pid);\r\n }\r\n else {\r\n propertyValue = propertyOfConfig;\r\n }\r\n node[key] = propertyValue;\r\n}\r\nfunction injectEvent(event, config, pid) {\r\n var e_2, _a;\r\n try {\r\n for (var config_1 = tslib_1.__values(config), config_1_1 = config_1.next(); !config_1_1.done; config_1_1 = config_1.next()) {\r\n var _b = config_1_1.value, entityName = _b.entity, componentIndex = _b.component, methodName = _b.method, param = _b.param;\r\n if (entityName && componentIndex >= 0 && methodName) {\r\n var entity = getLink(entityName, pid);\r\n var component = entity.components[componentIndex];\r\n var method = component[methodName];\r\n if (method) {\r\n if (param == undefined) {\r\n event.addListener(method, component, 0);\r\n }\r\n else {\r\n event.addListener(method, component, 0, param);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (config_1_1 && !config_1_1.done && (_a = config_1.return)) _a.call(config_1);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n}\r\nfunction getLink(str, pid) {\r\n var result;\r\n if (str.indexOf('res|') == 0) {\r\n var uuid = str.substr(4);\r\n result = getRes(uuid);\r\n }\r\n else if (str.indexOf('entity|') == 0) {\r\n var uuid = transPrefabUUID(str.substr(7), pid);\r\n result = entityCache[uuid];\r\n }\r\n else {\r\n result = str;\r\n }\r\n return result;\r\n}\r\nfunction transPrefabUUID(uuid, pid) {\r\n return pid ? pid + '_' + uuid : uuid;\r\n}\r\n//# sourceMappingURL=interpreter.js.map"}
{"map":"{\"version\":3,\"file\":\"math.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/tools/math.ts\"],\"names\":[],\"mappings\":\";AAcA,MAAM,UAAU,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,gBAAwB;IAAxB,iCAAA,EAAA,wBAAwB;IAC3D,IAAM,IAAI,GAAG,OAAO,KAAK,CAAC;IAC1B,IAAI,IAAI,KAAK,OAAO,GAAG,EAAE;QACxB,OAAO,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAA;KAC7C;IAED,IAAI,CAAC,gBAAgB,EAAE;QACtB,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;KAChC;IAED,IAAI,IAAI,GAAG,GAAG,GAAG,KAAK,CAAC;IACvB,IAAI,GAAG,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;IAC1C,IAAM,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,CAAC;IAEvC,OAAO,KAAK,GAAG,QAAQ,GAAG,CAAC,GAAG,IAAI,CAAC;AACpC,CAAC;AAYD,MAAM,UAAU,OAAO,CAAC,KAAK,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,MAAM,EAAE,gBAAwB;IAAxB,iCAAA,EAAA,wBAAwB;;IAC7E,IAAM,IAAI,GAAG,OAAO,KAAK,CAAC;IAC1B,IAAI,IAAI,KAAK,OAAO,GAAG,EAAE;QACxB,OAAO,CAAC,KAAK,CAAC,8BAA8B,CAAC,CAAA;KAC7C;IAED,IAAM,IAAI,GAAG,IAAI,KAAK,EAAE,CAAC;;QACzB,KAAkB,IAAA,WAAA,iBAAA,MAAM,CAAA,8BAAA,kDAAE;YAArB,IAAI,KAAK,mBAAA;YACb,IAAI,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,EAAE,gBAAgB,CAAC,CAAC;SAClE;;;;;;;;;IAED,OAAO,IAAI,CAAC;AACb,CAAC;AAOD,MAAM,UAAU,aAAa,CAAC,GAAW,EAAE,GAAe;IAAf,oBAAA,EAAA,OAAe;IACzD,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC;AACtD,CAAC;AAOD,MAAM,UAAU,QAAQ,CAAC,GAAQ;IAChC,KAAK,IAAI,CAAC,GAAW,CAAC,EAAE,GAAG,GAAW,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE;QAC/E,IAAI,CAAC,GAAW,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,CAAC,GAAW,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QAClB,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;QAChB,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;KACd;IAED,OAAO,GAAG,CAAC;AACZ,CAAC\"}","code":"import * as tslib_1 from \"tslib\";\r\nexport function lerp(begin, end, t, allowOutOfBounds) {\r\n if (allowOutOfBounds === void 0) { allowOutOfBounds = false; }\r\n var type = typeof begin;\r\n if (type !== typeof end) {\r\n console.error('begin and end need same type');\r\n }\r\n if (!allowOutOfBounds) {\r\n t = Math.max(0, Math.min(1, t));\r\n }\r\n var sign = end - begin;\r\n sign = sign > 0 ? 1 : (sign < 0 ? -1 : 0);\r\n var distance = Math.abs(end - begin);\r\n return begin + distance * t * sign;\r\n}\r\nexport function lerpObj(begin, end, t, clazz, fields, allowOutOfBounds) {\r\n if (allowOutOfBounds === void 0) { allowOutOfBounds = false; }\r\n var e_1, _a;\r\n var type = typeof begin;\r\n if (type !== typeof end) {\r\n console.error('begin and end need same type');\r\n }\r\n var temp = new clazz();\r\n try {\r\n for (var fields_1 = tslib_1.__values(fields), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) {\r\n var field = fields_1_1.value;\r\n temp[field] = lerp(begin[field], end[field], t, allowOutOfBounds);\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (fields_1_1 && !fields_1_1.done && (_a = fields_1.return)) _a.call(fields_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n return temp;\r\n}\r\nexport function makeRandomInt(max, min) {\r\n if (min === void 0) { min = 0; }\r\n return Math.floor(Math.random() * (max - min)) + min;\r\n}\r\nexport function mixArray(arr) {\r\n for (var i = 0, len = Math.round(arr.length / 2); i < len; i++) {\r\n var a = makeRandomInt(arr.length);\r\n var b = makeRandomInt(arr.length);\r\n var temp = arr[a];\r\n arr[a] = arr[b];\r\n arr[b] = temp;\r\n }\r\n return arr;\r\n}\r\n//# sourceMappingURL=math.js.map"}
{"map":"{\"version\":3,\"file\":\"requestAnimationFrame.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/requestAnimationFrame.ts\"],\"names\":[],\"mappings\":\"AAIA,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,IAAI,OAAO,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC;AAChC,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,qBAAqB,EAAE,EAAE,CAAC,EAAE;IACrE,MAAM,CAAC,qBAAqB,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,uBAAuB,CAAC,CAAC;IAC5E,MAAM,CAAC,oBAAoB,GAAG,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,sBAAsB,CAAC;QACvE,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,6BAA6B,CAAC,CAAC;CACxD;AAED,IAAI,CAAC,MAAM,CAAC,qBAAqB,EAAE;IAC/B,MAAM,CAAC,qBAAqB,GAAG,UAAS,QAAQ;QAC5C,IAAI,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QACpC,IAAI,UAAU,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,CAAC,CAAC;QAC3D,IAAI,EAAE,GAAG,MAAM,CAAC,UAAU,CAAC;YACvB,QAAQ,CAAC,QAAQ,GAAG,UAAU,CAAC,CAAC;QACpC,CAAC,EAAE,UAAU,CAAC,CAAC;QACf,QAAQ,GAAG,QAAQ,GAAG,UAAU,CAAC;QACjC,OAAO,EAAE,CAAC;IACd,CAAC,CAAC;CACL;AACD,IAAI,CAAC,MAAM,CAAC,oBAAoB,EAAE;IAC9B,MAAM,CAAC,oBAAoB,GAAG,UAAS,EAAE;QACrC,YAAY,CAAC,EAAE,CAAC,CAAC;IACrB,CAAC,CAAC;CACL\"}","code":"var lastTime = 0;\r\nvar vendors = ['webkit', 'moz'];\r\nfor (var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {\r\n window.requestAnimationFrame = window[vendors[x] + 'RequestAnimationFrame'];\r\n window.cancelAnimationFrame = window[vendors[x] + 'CancelAnimationFrame'] ||\r\n window[vendors[x] + 'CancelRequestAnimationFrame'];\r\n}\r\nif (!window.requestAnimationFrame) {\r\n window.requestAnimationFrame = function (callback) {\r\n var currTime = new Date().getTime();\r\n var timeToCall = Math.max(0, 16.7 - (currTime - lastTime));\r\n var id = window.setTimeout(function () {\r\n callback(currTime + timeToCall);\r\n }, timeToCall);\r\n lastTime = currTime + timeToCall;\r\n return id;\r\n };\r\n}\r\nif (!window.cancelAnimationFrame) {\r\n window.cancelAnimationFrame = function (id) {\r\n clearTimeout(id);\r\n };\r\n}\r\n//# sourceMappingURL=requestAnimationFrame.js.map"}
{"map":"{\"version\":3,\"file\":\"Tween.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Tween.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { lerp, lerpObj } from \"../tools/math\";\r\nimport { injectProp } from \"../tools/utils\";\r\nimport HashObject from \"../core/HashObject\";\r\nvar STATUS;\r\n(function (STATUS) {\r\n STATUS[STATUS[\"IDLE\"] = 0] = \"IDLE\";\r\n STATUS[STATUS[\"PENDING\"] = 1] = \"PENDING\";\r\n STATUS[STATUS[\"DO_SET\"] = 2] = \"DO_SET\";\r\n STATUS[STATUS[\"DO_TO\"] = 3] = \"DO_TO\";\r\n STATUS[STATUS[\"DO_WAIT\"] = 4] = \"DO_WAIT\";\r\n STATUS[STATUS[\"DO_CALL\"] = 5] = \"DO_CALL\";\r\n})(STATUS || (STATUS = {}));\r\nexport function createTween(target, override, options, plugins) {\r\n if (override === void 0) { override = false; }\r\n if (plugins === void 0) { plugins = []; }\r\n if (override) {\r\n killTweens(target);\r\n }\r\n var tween = new Tween(target, options);\r\n addTween(target, tween);\r\n return tween;\r\n}\r\nexport function killTweens(target) {\r\n var e_1, _a;\r\n var tweens = target['tweens'];\r\n if (tweens) {\r\n try {\r\n for (var tweens_1 = tslib_1.__values(tweens), tweens_1_1 = tweens_1.next(); !tweens_1_1.done; tweens_1_1 = tweens_1.next()) {\r\n var tween = tweens_1_1.value;\r\n tween.stop();\r\n }\r\n }\r\n catch (e_1_1) { e_1 = { error: e_1_1 }; }\r\n finally {\r\n try {\r\n if (tweens_1_1 && !tweens_1_1.done && (_a = tweens_1.return)) _a.call(tweens_1);\r\n }\r\n finally { if (e_1) throw e_1.error; }\r\n }\r\n tweens.splice(0);\r\n }\r\n}\r\nfunction addTween(target, tween) {\r\n var tweens = target['tweens'];\r\n if (!tweens) {\r\n tweens = target['tweens'] = [];\r\n }\r\n tweens.push(tween);\r\n}\r\nvar Tween = (function (_super) {\r\n tslib_1.__extends(Tween, _super);\r\n function Tween(target, options, plugins) {\r\n if (plugins === void 0) { plugins = []; }\r\n var _this = _super.call(this) || this;\r\n _this.queue = [];\r\n _this.loopCounting = 0;\r\n _this.status = STATUS.IDLE;\r\n _this.onUpdate = function (t) {\r\n _this.t = t;\r\n switch (_this.status) {\r\n case STATUS.DO_TO:\r\n var _a = _this, target = _a.target, startTime = _a.startTime, fromProps = _a.fromProps, toProps = _a.toProps, duration = _a.duration, ease = _a.ease, clazz = _a.clazz, fields = _a.fields;\r\n var passTime = t - startTime;\r\n var timeRatio = Math.min(1, passTime / duration);\r\n var ratio = timeRatio;\r\n if (ease) {\r\n ratio = ease(ratio);\r\n }\r\n for (var key in fromProps) {\r\n var toValue = toProps[key];\r\n var fromValue = fromProps[key];\r\n var currentValue = void 0;\r\n if (timeRatio < 1) {\r\n if (typeof toValue == 'object') {\r\n currentValue = lerpObj(fromValue, toValue, ratio, clazz, fields || Object.keys(toValue), true);\r\n }\r\n else {\r\n currentValue = lerp(fromValue, toValue, ratio, true);\r\n }\r\n }\r\n else {\r\n currentValue = toValue;\r\n }\r\n target[key] = currentValue;\r\n if (timeRatio >= 1) {\r\n _this._doNextAction();\r\n }\r\n }\r\n break;\r\n case STATUS.DO_WAIT:\r\n var _b = _this, startTime = _b.startTime, duration = _b.duration;\r\n var passTime = t - startTime;\r\n if (passTime > duration) {\r\n _this._doNextAction();\r\n }\r\n break;\r\n }\r\n };\r\n _this._doPlay = function (resetLoopCounting) {\r\n addTween(_this.target, _this);\r\n _this._start(resetLoopCounting);\r\n };\r\n _this._readyStart = function (t) {\r\n _this.t = t;\r\n _this._doStart();\r\n };\r\n _this._doNextAction = function () {\r\n if (_this.step < _this.queue.length) {\r\n var action = _this.queue[_this.step++];\r\n switch (action.action) {\r\n case 'set':\r\n _this._set(action.props);\r\n break;\r\n case 'to':\r\n if (action.duration > 0) {\r\n _this._to(action.props, action.duration, action.ease);\r\n }\r\n else {\r\n _this._set(action.props);\r\n }\r\n break;\r\n case 'wait':\r\n _this._wait(action.duration);\r\n break;\r\n case 'call':\r\n _this._call(action.func, action.thisObj, action.params);\r\n break;\r\n }\r\n }\r\n else {\r\n if (_this.loop < 0) {\r\n _this._doStart();\r\n }\r\n else if (_this.loopCounting < _this.loop) {\r\n _this._doStart();\r\n }\r\n else {\r\n _this.status = STATUS.IDLE;\r\n }\r\n }\r\n };\r\n _this.target = target;\r\n _this.loop = options ? options.loop : 0;\r\n _this.autoPlay = options ? (options.hasOwnProperty('autoPlay') ? options.autoPlay : true) : true;\r\n _this.clazz = options ? options.clazz : null;\r\n _this.fields = options ? options.fields : null;\r\n _this.plugins = plugins;\r\n if (options && options.initFields && options.initFields.length > 0) {\r\n _this.initProps = _this.getInitProps(options.initFields);\r\n }\r\n return _this;\r\n }\r\n Tween.prototype.getInitProps = function (fields) {\r\n var e_2, _a;\r\n var props = {};\r\n try {\r\n for (var fields_1 = tslib_1.__values(fields), fields_1_1 = fields_1.next(); !fields_1_1.done; fields_1_1 = fields_1.next()) {\r\n var field = fields_1_1.value;\r\n if (field in this.target) {\r\n props[field] = this.target[field];\r\n }\r\n }\r\n }\r\n catch (e_2_1) { e_2 = { error: e_2_1 }; }\r\n finally {\r\n try {\r\n if (fields_1_1 && !fields_1_1.done && (_a = fields_1.return)) _a.call(fields_1);\r\n }\r\n finally { if (e_2) throw e_2.error; }\r\n }\r\n return props;\r\n };\r\n Tween.prototype.set = function (props) {\r\n this.queue.push({ action: 'set', props: props });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.to = function (props, duration, ease) {\r\n this.queue.push({ action: 'to', props: props, duration: duration, ease: ease });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.wait = function (duration) {\r\n this.queue.push({ action: 'wait', duration: duration });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.call = function (func, thisObj, params) {\r\n this.queue.push({ action: 'call', func: func, thisObj: thisObj, params: params });\r\n if (this.autoPlay) {\r\n this._start();\r\n }\r\n return this;\r\n };\r\n Tween.prototype.play = function (override, delay, resetLoopCounting) {\r\n if (override === void 0) { override = false; }\r\n if (delay === void 0) { delay = 0; }\r\n if (resetLoopCounting === void 0) { resetLoopCounting = true; }\r\n if (override) {\r\n killTweens(this.target);\r\n }\r\n if (delay > 0) {\r\n setTimeout(this._doPlay, delay, resetLoopCounting);\r\n }\r\n else {\r\n this._doPlay(resetLoopCounting);\r\n }\r\n };\r\n Tween.prototype.stop = function () {\r\n this.status = STATUS.IDLE;\r\n this.target.cancelOnNextTick(this.onUpdate);\r\n };\r\n Tween.prototype._set = function (props) {\r\n this.status = STATUS.DO_SET;\r\n injectProp(this.target, props);\r\n this._doNextAction();\r\n };\r\n Tween.prototype._to = function (props, duration, ease) {\r\n this.status = STATUS.DO_TO;\r\n this.startTime = this.t;\r\n this.fromProps = {};\r\n for (var key in props) {\r\n this.fromProps[key] = this.target[key];\r\n }\r\n this.toProps = {};\r\n injectProp(this.toProps, props);\r\n this.ease = ease;\r\n this.duration = duration;\r\n };\r\n Tween.prototype._wait = function (duration) {\r\n this.status = STATUS.DO_WAIT;\r\n this.startTime = this.t;\r\n this.duration = duration;\r\n };\r\n Tween.prototype._call = function (func, thisObj, params) {\r\n this.status = STATUS.DO_CALL;\r\n func.apply(thisObj, params);\r\n this._doNextAction();\r\n };\r\n Tween.prototype._start = function (resetLoopCounting) {\r\n if (resetLoopCounting === void 0) { resetLoopCounting = true; }\r\n this.status = STATUS.PENDING;\r\n if (resetLoopCounting) {\r\n this.loopCounting = 0;\r\n }\r\n this.target.callOnNextTick(this._readyStart);\r\n this.target.callOnNextTick(this.onUpdate, false);\r\n };\r\n Tween.prototype._doStart = function () {\r\n if (this.status == STATUS.IDLE) {\r\n return;\r\n }\r\n this.step = 0;\r\n this.loopCounting++;\r\n if (this.loopCounting > 1 && this.initProps) {\r\n injectProp(this.target, this.initProps);\r\n }\r\n this._doNextAction();\r\n };\r\n ;\r\n return Tween;\r\n}(HashObject));\r\nexport { Tween };\r\n//# sourceMappingURL=Tween.js.map"}
{"map":"{\"version\":3,\"file\":\"EventEmitter.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/EventEmitter.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"'use strict';\r\nvar has = Object.prototype.hasOwnProperty, prefix = '~';\r\nfunction Events() { }\r\nif (Object.create) {\r\n Events.prototype = Object.create(null);\r\n if (!new Events().__proto__)\r\n prefix = '';\r\n}\r\nfunction EE(fn, context, once) {\r\n this.fn = fn;\r\n this.context = context;\r\n this.once = once || false;\r\n}\r\nfunction addListener(emitter, event, fn, context, once) {\r\n if (typeof fn !== 'function') {\r\n throw new TypeError('The listener must be a function');\r\n }\r\n var listener = new EE(fn, context || emitter, once), evt = prefix ? prefix + event : event;\r\n if (!emitter._events[evt])\r\n emitter._events[evt] = listener, emitter._eventsCount++;\r\n else if (!emitter._events[evt].fn)\r\n emitter._events[evt].push(listener);\r\n else\r\n emitter._events[evt] = [emitter._events[evt], listener];\r\n return emitter;\r\n}\r\nfunction clearEvent(emitter, evt) {\r\n if (--emitter._eventsCount === 0)\r\n emitter._events = new Events();\r\n else\r\n delete emitter._events[evt];\r\n}\r\nvar EventEmitter = (function () {\r\n function EventEmitter() {\r\n this._events = new Events();\r\n this._eventsCount = 0;\r\n this.off = this.removeListener;\r\n this.addListener = this.on;\r\n }\r\n Object.defineProperty(EventEmitter, \"prefixed\", {\r\n get: function () {\r\n return prefix;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n EventEmitter.prototype.eventNames = function () {\r\n var names = [], events, name;\r\n if (this._eventsCount === 0)\r\n return names;\r\n for (name in (events = this._events)) {\r\n if (has.call(events, name))\r\n names.push(prefix ? name.slice(1) : name);\r\n }\r\n return names;\r\n };\r\n EventEmitter.prototype.listeners = function (event) {\r\n var evt = prefix ? prefix + event : event, handlers = this._events[evt];\r\n if (!handlers)\r\n return [];\r\n if (handlers.fn)\r\n return [handlers.fn];\r\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\r\n ee[i] = handlers[i].fn;\r\n }\r\n return ee;\r\n };\r\n EventEmitter.prototype.listenerCount = function (event) {\r\n var evt = prefix ? prefix + event : event, listeners = this._events[evt];\r\n if (!listeners)\r\n return 0;\r\n if (listeners.fn)\r\n return 1;\r\n return listeners.length;\r\n };\r\n EventEmitter.prototype.emit = function (event, a1, a2, a3, a4, a5) {\r\n var evt = prefix ? prefix + event : event;\r\n if (!this._events[evt])\r\n return false;\r\n var listeners = this._events[evt], len = arguments.length, args, i;\r\n if (listeners.fn) {\r\n if (listeners.once)\r\n this.removeListener(event, listeners.fn, undefined, true);\r\n switch (len) {\r\n case 1: return listeners.fn.call(listeners.context), true;\r\n case 2: return listeners.fn.call(listeners.context, a1), true;\r\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\r\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\r\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\r\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\r\n }\r\n for (i = 1, args = new Array(len - 1); i < len; i++) {\r\n args[i - 1] = arguments[i];\r\n }\r\n listeners.fn.apply(listeners.context, args);\r\n }\r\n else {\r\n var length = listeners.length, j;\r\n for (i = 0; i < length; i++) {\r\n if (listeners[i].once)\r\n this.removeListener(event, listeners[i].fn, undefined, true);\r\n switch (len) {\r\n case 1:\r\n listeners[i].fn.call(listeners[i].context);\r\n break;\r\n case 2:\r\n listeners[i].fn.call(listeners[i].context, a1);\r\n break;\r\n case 3:\r\n listeners[i].fn.call(listeners[i].context, a1, a2);\r\n break;\r\n case 4:\r\n listeners[i].fn.call(listeners[i].context, a1, a2, a3);\r\n break;\r\n default:\r\n if (!args)\r\n for (j = 1, args = new Array(len - 1); j < len; j++) {\r\n args[j - 1] = arguments[j];\r\n }\r\n listeners[i].fn.apply(listeners[i].context, args);\r\n }\r\n }\r\n }\r\n return true;\r\n };\r\n EventEmitter.prototype.on = function (event, fn, context) {\r\n return addListener(this, event, fn, context, false);\r\n };\r\n ;\r\n EventEmitter.prototype.once = function (event, fn, context) {\r\n return addListener(this, event, fn, context, true);\r\n };\r\n EventEmitter.prototype.removeListener = function (event, fn, context, once) {\r\n var evt = prefix ? prefix + event : event;\r\n if (!this._events[evt])\r\n return this;\r\n if (!fn) {\r\n clearEvent(this, evt);\r\n return this;\r\n }\r\n var listeners = this._events[evt];\r\n if (listeners.fn) {\r\n if (listeners.fn === fn &&\r\n (!once || listeners.once) &&\r\n (!context || listeners.context === context)) {\r\n clearEvent(this, evt);\r\n }\r\n }\r\n else {\r\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\r\n if (listeners[i].fn !== fn ||\r\n (once && !listeners[i].once) ||\r\n (context && listeners[i].context !== context)) {\r\n events.push(listeners[i]);\r\n }\r\n }\r\n if (events.length)\r\n this._events[evt] = events.length === 1 ? events[0] : events;\r\n else\r\n clearEvent(this, evt);\r\n }\r\n return this;\r\n };\r\n EventEmitter.prototype.removeAllListeners = function (event) {\r\n var evt;\r\n if (event) {\r\n evt = prefix ? prefix + event : event;\r\n if (this._events[evt])\r\n clearEvent(this, evt);\r\n }\r\n else {\r\n this._events = new Events();\r\n this._eventsCount = 0;\r\n }\r\n return this;\r\n };\r\n return EventEmitter;\r\n}());\r\nexport default EventEmitter;\r\n//# sourceMappingURL=EventEmitter.js.map"}
{"map":"{\"version\":3,\"file\":\"RenderContext.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../../node_modules/scilla-core/src/core/context/RenderContext.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { updateScaleMode } from \"./InteractContext\";\r\nvar _canvas, context, width, height;\r\nvar scaleX, scaleY, rotation = 0;\r\nvar _designWidth, _designHeight, _scaleMode, _modifyCanvasSize;\r\nvar shortcutCanvas;\r\nexport var ScaleMode = {\r\n SHOW_ALL: 'showAll',\r\n FIXED_WIDTH: 'fixedWidth',\r\n FIXED_HEIGHT: 'fixedHeight',\r\n};\r\nexport function setupContext(options) {\r\n if (options === void 0) { options = {}; }\r\n var canvas = options.canvas, designWidth = options.designWidth, designHeight = options.designHeight, _a = options.scaleMode, scaleMode = _a === void 0 ? ScaleMode.SHOW_ALL : _a, _b = options.modifyCanvasSize, modifyCanvasSize = _b === void 0 ? false : _b;\r\n _designWidth = designWidth;\r\n _designHeight = designHeight;\r\n _scaleMode = scaleMode;\r\n _modifyCanvasSize = modifyCanvasSize;\r\n _canvas = canvas;\r\n context = canvas.getContext('2d');\r\n updateScaleModeSelf();\r\n}\r\nexport function clear() {\r\n context.setTransform(1, 0, 0, 1, 0, 0);\r\n context.clearRect(0, 0, width, height);\r\n}\r\nexport function getContext() {\r\n return context;\r\n}\r\nexport function getStageSize() {\r\n return {\r\n width: width,\r\n height: height,\r\n };\r\n}\r\nexport function getStageScale() {\r\n return {\r\n x: scaleX,\r\n y: scaleY,\r\n };\r\n}\r\nexport function getStageCenter() {\r\n return {\r\n x: width / 2,\r\n y: height / 2,\r\n };\r\n}\r\nexport function createCanvas() {\r\n return document.createElement('canvas');\r\n}\r\nexport function shortcut(type, params) {\r\n if (type === void 0) { type = 0; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var targetImg, dataUrl, img;\r\n return tslib_1.__generator(this, function (_a) {\r\n switch (_a.label) {\r\n case 0:\r\n if (!(params.bounds || params.zoomToDom)) return [3, 3];\r\n dataUrl = _canvas.toDataURL('image/png');\r\n return [4, dataUrlToImage(dataUrl)];\r\n case 1:\r\n img = _a.sent();\r\n return [4, shortcutWithSize(img, type, params.imgType, params.quality, params.bounds, params.zoomToDom ? scaleX : 1)];\r\n case 2:\r\n targetImg = _a.sent();\r\n return [3, 4];\r\n case 3:\r\n targetImg = _canvas.toDataURL(params.imgType, params.quality);\r\n _a.label = 4;\r\n case 4: return [2, targetImg];\r\n }\r\n });\r\n });\r\n}\r\nfunction dataUrlToImage(dataUrl) {\r\n return new Promise(function (resolve, reject) {\r\n var image = new Image();\r\n image.onload = function () {\r\n resolve(image);\r\n };\r\n image.onerror = function (e) {\r\n reject(e);\r\n };\r\n image.src = dataUrl;\r\n });\r\n}\r\nfunction shortcutWithSize(img, type, imgType, quality, bounds, scale) {\r\n if (scale === void 0) { scale = 1; }\r\n return tslib_1.__awaiter(this, void 0, void 0, function () {\r\n var sx, sy, sw, sh, dw, dh, context, dataUrl, _a;\r\n return tslib_1.__generator(this, function (_b) {\r\n switch (_b.label) {\r\n case 0:\r\n if (!shortcutCanvas) {\r\n shortcutCanvas = createCanvas();\r\n }\r\n sx = bounds ? bounds.x || 0 : 0;\r\n sy = bounds ? bounds.y || 0 : 0;\r\n sw = bounds ? (bounds.width ? Math.min(bounds.width, width) : width) : width;\r\n sh = bounds ? (bounds.height ? Math.min(bounds.height, height) : height) : height;\r\n dw = sw * scale;\r\n dh = sh * scale;\r\n shortcutCanvas.width = dw;\r\n shortcutCanvas.height = dh;\r\n context = shortcutCanvas.getContext('2d');\r\n context.drawImage(img, sx, sy, sw, sh, 0, 0, dw, dh);\r\n dataUrl = shortcutCanvas.toDataURL('image/' + imgType, quality);\r\n _a = type;\r\n switch (_a) {\r\n case 0: return [3, 1];\r\n case 1: return [3, 3];\r\n }\r\n return [3, 4];\r\n case 1: return [4, dataUrlToImage(dataUrl)];\r\n case 2: return [2, _b.sent()];\r\n case 3: return [2, dataUrl];\r\n case 4: return [2];\r\n }\r\n });\r\n });\r\n}\r\nfunction updateScaleModeSelf() {\r\n var parent = _canvas.parentElement;\r\n var containerWidth = parent.clientWidth;\r\n var containerHeight = parent.clientHeight;\r\n var designWidth = _designWidth || containerWidth;\r\n var designHeight = _designHeight || containerHeight;\r\n scaleX = containerWidth / designWidth;\r\n scaleY = containerHeight / designHeight;\r\n switch (_scaleMode) {\r\n case ScaleMode.SHOW_ALL:\r\n width = designWidth;\r\n height = designHeight;\r\n break;\r\n case ScaleMode.FIXED_WIDTH:\r\n width = designWidth;\r\n if (_modifyCanvasSize) {\r\n height = designHeight;\r\n }\r\n else {\r\n height = containerHeight / scaleX;\r\n }\r\n scaleY = scaleX;\r\n break;\r\n case ScaleMode.FIXED_HEIGHT:\r\n if (_modifyCanvasSize) {\r\n width = designWidth;\r\n }\r\n else {\r\n width = containerWidth / scaleY;\r\n }\r\n height = designHeight;\r\n scaleX = scaleY;\r\n break;\r\n }\r\n updateScaleMode(scaleX, scaleY, rotation);\r\n var styleWidth = _modifyCanvasSize ? designWidth * scaleX : containerWidth;\r\n var styleHeight = _modifyCanvasSize ? designHeight * scaleY : containerHeight;\r\n _canvas.width = width;\r\n _canvas.height = height;\r\n _canvas.style.display = 'block';\r\n _canvas.style.width = styleWidth + 'px';\r\n _canvas.style.height = styleHeight + 'px';\r\n}\r\n//# sourceMappingURL=RenderContext.js.map"}
{"map":"{\"version\":3,\"file\":\"Bounds.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Bounds.ts\"],\"names\":[],\"mappings\":\"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\"}","code":"var Bounds = (function () {\r\n function Bounds(x, y, width, height) {\r\n if (x === void 0) { x = 0; }\r\n if (y === void 0) { y = 0; }\r\n if (width === void 0) { width = 0; }\r\n if (height === void 0) { height = 0; }\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n }\r\n Object.defineProperty(Bounds.prototype, \"left\", {\r\n get: function () {\r\n return this.x;\r\n },\r\n set: function (v) {\r\n this.x = v;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"top\", {\r\n get: function () {\r\n return this.y;\r\n },\r\n set: function (v) {\r\n this.y = v;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"right\", {\r\n get: function () {\r\n return this.x + this.width;\r\n },\r\n set: function (v) {\r\n this.width = v - this.x;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Object.defineProperty(Bounds.prototype, \"bottom\", {\r\n get: function () {\r\n return this.y + this.height;\r\n },\r\n set: function (v) {\r\n this.height = v - this.y;\r\n },\r\n enumerable: true,\r\n configurable: true\r\n });\r\n Bounds.prototype.contains = function (x, y) {\r\n return this.x <= x &&\r\n this.x + this.width >= x &&\r\n this.y <= y &&\r\n this.y + this.height >= y;\r\n };\r\n Bounds.prototype.setTo = function (x, y, width, height) {\r\n this.x = x;\r\n this.y = y;\r\n this.width = width;\r\n this.height = height;\r\n };\r\n Bounds.prototype.copyFrom = function (target) {\r\n this.x = target.x;\r\n this.y = target.y;\r\n this.width = target.width;\r\n this.height = target.height;\r\n };\r\n Bounds.prototype.clone = function () {\r\n return new Bounds(this.x, this.y, this.width, this.height);\r\n };\r\n Bounds.prototype.inflate = function (dx, dy) {\r\n this.x -= dx;\r\n this.width += 2 * dx;\r\n this.y -= dy;\r\n this.height += 2 * dy;\r\n };\r\n Bounds.prototype.isEmpty = function () {\r\n return this.width <= 0 || this.height <= 0;\r\n };\r\n Bounds.prototype.setEmpty = function () {\r\n this.x = 0;\r\n this.y = 0;\r\n this.width = 0;\r\n this.height = 0;\r\n };\r\n Bounds.prototype.intersects = function (toIntersect) {\r\n return Math.max(this.x, toIntersect.x) <= Math.min(this.right, toIntersect.right)\r\n && Math.max(this.y, toIntersect.y) <= Math.min(this.bottom, toIntersect.bottom);\r\n };\r\n Bounds.prototype.containsBounds = function (bounds) {\r\n var r1 = bounds.x + bounds.width;\r\n var b1 = bounds.y + bounds.height;\r\n var r2 = this.x + this.width;\r\n var b2 = this.y + this.height;\r\n return (bounds.x >= this.x) && (bounds.x < r2) && (bounds.y >= this.y) && (bounds.y < b2) && (r1 > this.x) && (r1 <= r2) && (b1 > this.y) && (b1 <= b2);\r\n };\r\n Bounds.prototype.equals = function (toCompare) {\r\n if (this === toCompare) {\r\n return true;\r\n }\r\n return this.x === toCompare.x && this.y === toCompare.y\r\n && this.width === toCompare.width && this.height === toCompare.height;\r\n };\r\n Bounds.prototype.toString = function () {\r\n var _a = this, x = _a.x, y = _a.y, width = _a.width, height = _a.height;\r\n return \"(x=\" + x + \", y=\" + y + \", width=\" + width + \", height=\" + height + \")\";\r\n };\r\n return Bounds;\r\n}());\r\nexport default Bounds;\r\n//# sourceMappingURL=Bounds.js.map"}
{"map":"{\"version\":3,\"file\":\"Size.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/support/Size.ts\"],\"names\":[],\"mappings\":\";AAGA,OAAO,EAAC,iBAAiB,EAAC,MAAM,qBAAqB,CAAC;AAKtD;IAQC,cAAY,KAAW,EAAE,MAAY;QAAzB,sBAAA,EAAA,WAAW;QAAE,uBAAA,EAAA,YAAY;QACpC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACtB,CAAC;IAED,qBAAM,GAAN;QACC,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC;QACjB,IAAI,CAAC,MAAM,GAAG,GAAG,CAAC;IACnB,CAAC;IAED,sBAAO,GAAP;IAEA,CAAC;IAED,kBAAG,GAAH,UAAI,KAAM,EAAE,MAAO;QAClB,IAAI,KAAK,KAAK,SAAS,EAAE;YACxB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;SACnB;QAED,IAAI,MAAM,KAAK,SAAS,EAAE;YACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;SACrB;IACF,CAAC;IAED,oBAAK,GAAL;QACC,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;IAC1C,CAAC;IAED,uBAAQ,GAAR,UAAS,MAAM;QACd,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;IAC7B,CAAC;IAED,uBAAQ,GAAR,UAAS,KAAK,EAAE,GAAG,EAAE,QAAQ;QAC5B,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,GAAG,EAAE,QAAQ,CAAC,CAAC;IACtD,CAAC;IAzCD;QADC,iBAAiB;uCACJ;IAEd;QADC,iBAAiB;wCACH;IAwChB,WAAC;CAAA,AA5CD,IA4CC;eA5CoB,IAAI\"}","code":"import * as tslib_1 from \"tslib\";\r\nimport { dirtyFieldTrigger } from \"../tools/decorators\";\r\nvar Size = (function () {\r\n function Size(width, height) {\r\n if (width === void 0) { width = NaN; }\r\n if (height === void 0) { height = NaN; }\r\n this.width = width;\r\n this.height = height;\r\n }\r\n Size.prototype.setNaN = function () {\r\n this.width = NaN;\r\n this.height = NaN;\r\n };\r\n Size.prototype.isEmpty = function () {\r\n };\r\n Size.prototype.set = function (width, height) {\r\n if (width !== undefined) {\r\n this.width = width;\r\n }\r\n if (height !== undefined) {\r\n this.height = height;\r\n }\r\n };\r\n Size.prototype.clone = function () {\r\n return new Size(this.width, this.height);\r\n };\r\n Size.prototype.copyFrom = function (target) {\r\n this.width = target.width;\r\n this.height = target.height;\r\n };\r\n Size.prototype.onModify = function (value, key, oldValue) {\r\n this.onChange && this.onChange(value, key, oldValue);\r\n };\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Size.prototype, \"width\", void 0);\r\n tslib_1.__decorate([\r\n dirtyFieldTrigger\r\n ], Size.prototype, \"height\", void 0);\r\n return Size;\r\n}());\r\nexport default Size;\r\n//# sourceMappingURL=Size.js.map"}
{"map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../../../../../node_modules/scilla-core/src/core/index.ts\"],\"names\":[],\"mappings\":\"AAIA,OAAO,EAAC,eAAe,EAAC,MAAM,mBAAmB,CAAC;AAClD,OAAO,EAAC,MAAM,EAAC,MAAM,UAAU,CAAA;AAC/B,OAAO,EAAC,KAAK,EAAC,MAAM,SAAS,CAAA;AAC7B,OAAO,EAAC,WAAW,EAAC,MAAM,eAAe,CAAA;AACzC,OAAO,EAAC,UAAU,EAAE,YAAY,EAAE,YAAY,EAAE,aAAa,EAAE,cAAc,EAAE,QAAQ,EAAE,SAAS,EAAC,MAAM,yBAAyB,CAAC;AACnI,cAAc,WAAW,CAAA;AAEzB,OAAO,EAAC,OAAO,IAAI,OAAO,EAAE,aAAa,EAAC,MAAM,WAAW,CAAA;AAC3D,cAAc,SAAS,CAAA;AACvB,cAAc,kBAAkB,CAAA\"}","code":"export { ScillaComponent } from \"./ScillaComponent\";\r\nexport { Entity } from './Entity';\r\nexport { Scene } from './Scene';\r\nexport { ScillaEvent } from './ScillaEvent';\r\nexport { getContext, createCanvas, getStageSize, getStageScale, getStageCenter, shortcut, ScaleMode } from './context/RenderContext';\r\nexport * from './manager';\r\nexport { default as Texture, createTexture } from './Texture';\r\nexport * from './Sheet';\r\nexport * from './FrameAnimation';\r\n//# sourceMappingURL=index.js.map"}
...@@ -28,7 +28,11 @@ ...@@ -28,7 +28,11 @@
}, },
{ {
"script": "./scripts/MainController", "script": "./scripts/MainController",
"properties": {} "properties": {
"progressBarFrontBg": "entity|2ff83b99-0e1c-4930-8cd3-3c9153e56e98",
"progress": "entity|90e21483-3c35-43f7-b1e7-cc0fd3038f26",
"mask": "entity|5ed38999-810b-42a6-837d-a0d06af65bc4"
}
}, },
{ {
"script": "components/other/CameraController", "script": "components/other/CameraController",
...@@ -544,20 +548,60 @@ ...@@ -544,20 +548,60 @@
"uuid": "90e21483-3c35-43f7-b1e7-cc0fd3038f26", "uuid": "90e21483-3c35-43f7-b1e7-cc0fd3038f26",
"children": [ "children": [
{ {
"name": "Image", "name": "Label",
"components": [
{
"script": "components/base/Transform",
"properties": {
"position": {
"y": 210,
"_type_": "scilla/support/Vector2D"
}
}
},
{
"script": "components/renderer/TextRenderer",
"properties": {
"text": "1/5",
"fillColor": "rgba(255, 255, 255, 1)"
}
}
],
"uuid": "4670831d-6a01-473d-a4e6-5104554dc605"
},
{
"name": "mask",
"components": [ "components": [
{ {
"script": "components/base/Transform", "script": "components/base/Transform",
"properties": {} "properties": {}
}, },
{ {
"script": "components/renderer/TextureRenderer", "script": "components/renderer/RectRenderer",
"properties": { "properties": {
"texture": "res|8534d43e-c1b0-42da-83af-027b43a88447" "isUsedToMask": true
} }
} }
], ],
"uuid": "e0685657-132d-429e-b728-cc342f6d44f7" "uuid": "5ed38999-810b-42a6-837d-a0d06af65bc4",
"children": [
{
"name": "progressFrontBg",
"components": [
{
"script": "components/base/Transform",
"properties": {}
},
{
"script": "components/renderer/TextureRenderer",
"properties": {
"texture": "res|8534d43e-c1b0-42da-83af-027b43a88447"
}
}
],
"uuid": "2ff83b99-0e1c-4930-8cd3-3c9153e56e98"
}
]
} }
] ]
} }
...@@ -566,6 +610,9 @@ ...@@ -566,6 +610,9 @@
] ]
}, },
"entity-cache": [ "entity-cache": [
"2ff83b99-0e1c-4930-8cd3-3c9153e56e98",
"90e21483-3c35-43f7-b1e7-cc0fd3038f26",
"5ed38999-810b-42a6-837d-a0d06af65bc4",
"20181212032053", "20181212032053",
"20181212032053", "20181212032053",
"20181212032053", "20181212032053",
......
import { ScillaComponent } from 'scilla-core/src'; import { createEntity, createRectangeRenderer } from 'assets/utils/utils';
import { RectRenderer, Transform } from 'scilla-components/src';
import { Entity, ScillaComponent } from 'scilla-core/src';
export default class MainController extends ScillaComponent { export default class MainController extends ScillaComponent {
constructor() { progressBarFrontBg: Entity;
super(); progress: Entity;
mask: Entity;
onCreate() {
super.onCreate();
// DataManager.ins.customCfgData = window['CFG']; // DataManager.ins.customCfgData = window['CFG'];
// NetManager.ins.doJoin(() => { }); // NetManager.ins.doJoin(() => { });
} }
onAwake() {
super.onAwake();
console.log(this.progressBarFrontBg);
// this.progressBarFrontBg.getComponent(Transform).alpha = 0;
// createRectangeRenderer(100, 100, e);
// const maximum = 200;//设置进度条的最大值
// const minimum = 100;//设置进度条的最小值
// const progressbar = new ProgressBar(maximum, minimum);
// progressbar._fg = this.progressBarFrontBg;
// progressbar.value = 200;
// this.progress.addComponent(progressbar);
}
onWithdrawBtnTap() { onWithdrawBtnTap() {
alert('onWithdrawBtnTap') alert('onWithdrawBtnTap')
} }
onRecordBtnTap() { onRecordBtnTap() {
alert('onRecordBtnTap') alert('onRecordBtnTap')
} }
onRuleBtnTap() { onRuleBtnTap() {
alert('onRuleBtnTap') alert('onRuleBtnTap')
} }
onTasksBtnTap() { onTasksBtnTap() {
alert('onTasksBtnTap') alert('onTasksBtnTap')
} }
onEggsBtnTap() { onEggsBtnTap() {
alert('onEggsBtnTap') alert('onEggsBtnTap')
} }
......
import { ScillaComponent, Entity } from 'scilla-core/src';
import { TextureRenderer } from 'scilla-components/src';
import { createMask, setXY, setX, createMask2 } from 'assets/utils/utils';
/**
* 控件为随时间而变的任务进度提供了形象化的表示。
**/
export default class ProgressBar extends ScillaComponent {
_maximum: number;
_minimum: number;
_value: number;
_fg: Entity;
fgRenderer: TextureRenderer;
_created = false;
// _x = 0;
// _y = 0;
constructor(maximum: number, minimum: number) {
super();
this._maximum = maximum;
this._minimum = minimum;
}
onCreate() {
super.onCreate();
const { entity } = this;//entity
//从模板创建一个带遮罩的前景
this.fgRenderer = this._fg.getComponent(TextureRenderer);
createMask2(entity, this._fg, this.fgRenderer.texture.width, this.fgRenderer.texture.height);
this._created = true;
// setXY(this._fg.parent, this._x, this._y)
}
// set x(val: number) {
// this._x = val;
// if (!this._created) return;
// setX(this._fg.parent, this._x);
// }
// set y(val: number) {
// this._y = val;
// if (!this._created) return;
// setX(this._fg.parent, this._y);
// }
// updateRenderer() {
// if (!this._created) return;
// const distance = this._maximum - this._minimum;
// setX(this._fg, -this.fgRenderer.texture.width * (1 - (this._value - this._minimum) / distance));
// }
// set value(val: number) {
// this._value = val;
// this.updateRenderer();
// }
// get value() {
// return this._value;
// }
}
\ No newline at end of file
{"ver":"1.0.1","uuid":"defad7b4-7bbc-47ce-b06e-599869410cb8","subMetas":{},"type":"script"}
{"ver":"1.0.1","uuid":"c8b6f288-b8fc-4e36-9e46-9155e0dbb321","subMetas":{},"isGroup":true}
import { Entity, Texture, Vector2D } from 'scilla-core/src';
import { Renderer, Transform, TextureRenderer, RectRenderer } from 'scilla-components/src';
export const createMask = (parent: Entity, width: number, height: number) => {
//遮罩的实现
//1 父实体、子实体(即需要遮罩的实体)
const mask = createEntity(parent); //
const child = createEntity(mask);
const rect = createRectangeRenderer(width, height, mask);
rect.isUsedToMask = true;
rect.anchor.x = -width / 2;
child['mask'] = mask;
return child
}
export const createMask2 = (progress: Entity, progressBarFrontBg: Entity, width: number, height: number) => {
const mask = createEntity(progress);
const child = progressBarFrontBg;
(child.getComponent(Transform) as Transform).alpha = 0;
// mask.addChild(child);
const rect = createRectangeRenderer(width, height, mask);
// rect.isUsedToMask = true;
// rect.anchor.x = -width / 2;
// child['mask'] = mask;
return child
}
export const createEntity = (parent?: Entity, renderer?: Renderer) => {
const entity = new Entity();
entity.addComponent(new Transform());
renderer && entity.addComponent(renderer);
parent && parent.addChild(entity);
return entity;
}
export const createTextureRenderer = (entity?: Entity, texture?: Texture) => {
const textureRenderer = new TextureRenderer();
entity && entity.addComponent(textureRenderer);
texture && (textureRenderer.texture = texture);
return textureRenderer;
}
export const createRectangeRenderer = (shapeWidth: number, shapeHeight: number, entity?: Entity) => {
const renderer = new RectRenderer();
renderer.cornerRadius = 12;
renderer.width = shapeWidth;
renderer.height = shapeHeight;
renderer.fillColor = 'white';
entity && entity.addComponent(renderer);
return renderer;
}
export const getTextureWidth = (entity: Entity) => {
const renderer = entity.getComponent(TextureRenderer) as TextureRenderer;
return renderer.texture.width;
}
export const getTextureHeight = (entity: Entity) => {
const renderer = entity.getComponent(TextureRenderer) as TextureRenderer;
return renderer.texture.height;
}
const getTransform = (entity: Entity): Transform => {
return entity.getComponent(Transform);
}
export const getPosition = (entity: Entity): Vector2D => {
return getTransform(entity).position;
}
export const setXY = (entity: Entity, x: number, y: number) => {
getPosition(entity).setXY(x, y);
}
export const setX = (entity: Entity, x: number) => {
getPosition(entity).x = x
}
export const setY = (entity: Entity, y: number) => {
getPosition(entity).y = y
}
{"ver":"1.0.1","uuid":"8027db5e-fe98-49cb-b8d8-6029b5166253","subMetas":{},"type":"script"}
...@@ -5192,8 +5192,15 @@ ...@@ -5192,8 +5192,15 @@
var MainController = (function (_super) { var MainController = (function (_super) {
__extends(MainController, _super); __extends(MainController, _super);
function MainController() { function MainController() {
return _super.call(this) || this; return _super !== null && _super.apply(this, arguments) || this;
} }
MainController.prototype.onCreate = function () {
_super.prototype.onCreate.call(this);
};
MainController.prototype.onAwake = function () {
_super.prototype.onAwake.call(this);
console.log(this.progressBarFrontBg);
};
MainController.prototype.onWithdrawBtnTap = function () { MainController.prototype.onWithdrawBtnTap = function () {
alert('onWithdrawBtnTap'); alert('onWithdrawBtnTap');
}; };
...@@ -5218,6 +5225,7 @@ ...@@ -5218,6 +5225,7 @@
registerDef('components/animation/TouchZoom', TouchZoom); registerDef('components/animation/TouchZoom', TouchZoom);
registerDef('components/ui/Button', Button); registerDef('components/ui/Button', Button);
registerDef('components/renderer/TextRenderer', TextRenderer); registerDef('components/renderer/TextRenderer', TextRenderer);
registerDef('components/renderer/RectRenderer', RectRenderer);
registerDef('./scripts/MainController', MainController); registerDef('./scripts/MainController', MainController);
var options$1 = {}; var options$1 = {};
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -23,5 +23,8 @@ registerDef('components/ui/Button', component4); ...@@ -23,5 +23,8 @@ registerDef('components/ui/Button', component4);
import component5 from 'components/renderer/TextRenderer'; import component5 from 'components/renderer/TextRenderer';
registerDef('components/renderer/TextRenderer', component5); registerDef('components/renderer/TextRenderer', component5);
import component6 from '../../assets/scripts/MainController'; import component6 from 'components/renderer/RectRenderer';
registerDef('./scripts/MainController', component6); registerDef('components/renderer/RectRenderer', component6);
import component7 from '../../assets/scripts/MainController';
registerDef('./scripts/MainController', component7);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment