UNPKG

oxygen-core

Version:

Oxygen game engine (Xenon Core for browsers)

1,406 lines 1.42 MB
[ { "__docId__": 1, "kind": "external", "name": "Infinity", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Infinity", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 2, "kind": "external", "name": "NaN", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~NaN", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 3, "kind": "external", "name": "undefined", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~undefined", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 4, "kind": "external", "name": "null", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/null", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~null", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 5, "kind": "external", "name": "Object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Object", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 6, "kind": "external", "name": "object", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~object", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 7, "kind": "external", "name": "Function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Function", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 8, "kind": "external", "name": "function", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~function", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 9, "kind": "external", "name": "Boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Boolean", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 10, "kind": "external", "name": "boolean", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~boolean", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 11, "kind": "external", "name": "Symbol", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Symbol", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 12, "kind": "external", "name": "Error", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Error", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 13, "kind": "external", "name": "EvalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~EvalError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 14, "kind": "external", "name": "InternalError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~InternalError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 15, "kind": "external", "name": "RangeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~RangeError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 16, "kind": "external", "name": "ReferenceError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~ReferenceError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 17, "kind": "external", "name": "SyntaxError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~SyntaxError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 18, "kind": "external", "name": "TypeError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~TypeError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 19, "kind": "external", "name": "URIError", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~URIError", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 20, "kind": "external", "name": "Number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Number", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 21, "kind": "external", "name": "number", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~number", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 22, "kind": "external", "name": "Date", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Date", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 23, "kind": "external", "name": "String", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~String", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 24, "kind": "external", "name": "string", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~string", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 25, "kind": "external", "name": "RegExp", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~RegExp", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 26, "kind": "external", "name": "Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 27, "kind": "external", "name": "Int8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int8Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Int8Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 28, "kind": "external", "name": "Uint8Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Uint8Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 29, "kind": "external", "name": "Uint8ClampedArray", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Uint8ClampedArray", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 30, "kind": "external", "name": "Int16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int16Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Int16Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 31, "kind": "external", "name": "Uint16Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint16Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Uint16Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 32, "kind": "external", "name": "Int32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Int32Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Int32Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 33, "kind": "external", "name": "Uint32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint32Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Uint32Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 34, "kind": "external", "name": "Float32Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float32Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Float32Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 35, "kind": "external", "name": "Float64Array", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Float64Array", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Float64Array", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 36, "kind": "external", "name": "Map", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Map", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 37, "kind": "external", "name": "Set", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Set", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 38, "kind": "external", "name": "WeakMap", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~WeakMap", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 39, "kind": "external", "name": "WeakSet", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~WeakSet", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 40, "kind": "external", "name": "ArrayBuffer", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~ArrayBuffer", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 41, "kind": "external", "name": "DataView", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~DataView", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 42, "kind": "external", "name": "JSON", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~JSON", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 43, "kind": "external", "name": "Promise", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Promise", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 44, "kind": "external", "name": "Generator", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Generator", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 45, "kind": "external", "name": "GeneratorFunction", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/GeneratorFunction", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~GeneratorFunction", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 46, "kind": "external", "name": "Reflect", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Reflect", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 47, "kind": "external", "name": "Proxy", "externalLink": "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy", "memberof": "src/.external-ecmascript.js", "static": true, "longname": "src/.external-ecmascript.js~Proxy", "access": "public", "description": "", "builtinExternal": true }, { "__docId__": 48, "kind": "file", "name": "src/asset-loaders/AssemblyAsset.js", "content": "import Asset from '../systems/AssetSystem/Asset';\r\n\r\n/**\r\n * Assembly (WASM) asset loader.\r\n */\r\nexport default class AssemblyAsset extends Asset {\r\n\r\n /**\r\n * Asset factory.\r\n *\r\n * @param {*}\targs - Factory parameters.\r\n *\r\n * @return {AssemblyAsset} Asset instance.\r\n *\r\n * @example\r\n * system.registerProtocol('wasm', AssemblyAsset.factory);\r\n */\r\n static factory(...args) {\r\n return new AssemblyAsset(...args);\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n constructor(...args) {\r\n super(...args);\r\n\r\n this._binaryAsset = null;\r\n this._module = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n dispose() {\r\n super.dispose();\r\n\r\n const { _binaryAsset, _module } = this;\r\n\r\n if (!!_binaryAsset) {\r\n _binaryAsset.dispose();\r\n }\r\n\r\n this._binaryAsset = null;\r\n this._module = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n load() {\r\n const { filename, owner } = this;\r\n\r\n return owner.load(`binary://${filename}`)\r\n .then(binaryAsset => {\r\n const m = new WebAssembly.Module(new Uint8Array(binaryAsset.data));\r\n this._binaryAsset = binaryAsset;\r\n this.data = this._module = m;\r\n\r\n return this;\r\n });\r\n }\r\n\r\n}\r\n", "static": true, "longname": "D:/Git/traffic/web-viewer2/node_modules/oxygen-core/src/asset-loaders/AssemblyAsset.js", "access": "public", "description": null, "lineNumber": 1 }, { "__docId__": 49, "kind": "class", "name": "AssemblyAsset", "memberof": "src/asset-loaders/AssemblyAsset.js", "static": true, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "access": "public", "export": true, "importPath": "oxygen-core/asset-loaders/AssemblyAsset.js", "importStyle": "AssemblyAsset", "description": "Assembly (WASM) asset loader.", "lineNumber": 6, "interface": false, "extends": [ "src/systems/AssetSystem/Asset.js~Asset" ] }, { "__docId__": 50, "kind": "method", "name": "factory", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset.factory", "access": "public", "description": "Asset factory.", "examples": [ "system.registerProtocol('wasm', AssemblyAsset.factory);" ], "lineNumber": 18, "params": [ { "nullable": null, "types": [ "*" ], "spread": false, "optional": false, "name": "args", "description": "Factory parameters." } ], "return": { "nullable": null, "types": [ "AssemblyAsset" ], "spread": false, "description": "Asset instance." } }, { "__docId__": 51, "kind": "constructor", "name": "constructor", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#constructor", "access": "public", "description": "", "lineNumber": 25, "override": true }, { "__docId__": 52, "kind": "member", "name": "_binaryAsset", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#_binaryAsset", "access": "private", "description": null, "lineNumber": 28, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 53, "kind": "member", "name": "_module", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#_module", "access": "private", "description": null, "lineNumber": 29, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 54, "kind": "method", "name": "dispose", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#dispose", "access": "public", "description": "", "lineNumber": 35, "override": true, "params": [], "return": null }, { "__docId__": 57, "kind": "method", "name": "load", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#load", "access": "public", "description": "", "lineNumber": 51, "override": true, "params": [], "return": { "types": [ "*" ] } }, { "__docId__": 59, "kind": "member", "name": "data", "memberof": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset", "static": false, "longname": "src/asset-loaders/AssemblyAsset.js~AssemblyAsset#data", "access": "public", "description": null, "lineNumber": 58, "undocument": true, "type": { "types": [ "*" ] } }, { "__docId__": 60, "kind": "file", "name": "src/asset-loaders/AtlasAsset.js", "content": "import Asset from '../systems/AssetSystem/Asset';\r\n\r\n/**\r\n * Atlas asset loader.\r\n */\r\nexport default class AtlasAsset extends Asset {\r\n\r\n /**\r\n * Asset factory.\r\n *\r\n * @param {*}\targs - Factory parameters.\r\n *\r\n * @return {AtlasAsset} Asset instance.\r\n *\r\n * @example\r\n * system.registerProtocol('atlas', AtlasAsset.factory);\r\n */\r\n static factory(...args) {\r\n return new AtlasAsset(...args);\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n constructor(...args) {\r\n super(...args);\r\n\r\n this._descriptorAsset = null;\r\n this._imageAsset = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n dispose() {\r\n super.dispose();\r\n\r\n const { _descriptorAsset, _imageAsset } = this;\r\n\r\n if (!!_descriptorAsset) {\r\n _descriptorAsset.dispose();\r\n }\r\n if (!!_imageAsset) {\r\n _imageAsset.dispose();\r\n }\r\n\r\n this._descriptorAsset = null;\r\n this._imageAsset = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n load() {\r\n const { filename, owner } = this;\r\n\r\n return owner.load(`json://${filename}`)\r\n .then(descriptorAsset => {\r\n const data = descriptorAsset.data;\r\n this._descriptorAsset = descriptorAsset;\r\n\r\n const { meta } = data;\r\n if (!meta) {\r\n throw new Error(`There is no metadata in atlas descriptor: ${filename}`);\r\n }\r\n\r\n const { image } = meta;\r\n if (typeof image !== 'string') {\r\n throw new Error(`There is no image path in atlas descriptor: ${filename}`);\r\n }\r\n\r\n return image;\r\n })\r\n .then(path => owner.load(`image://${path}`))\r\n .then(imageAsset => {\r\n this._imageAsset = imageAsset;\r\n this.data = {\r\n descriptor: this._descriptorAsset.data,\r\n image: imageAsset.data\r\n };\r\n\r\n return this;\r\n });\r\n }\r\n\r\n}\r\n", "static": true, "longname": "D:/Git/traffic/web-viewer2/node_modules/oxygen-core/src/asset-loaders/AtlasAsset.js", "access": "public", "description": null, "lineNumber": 1 }, { "__docId__": 61, "kind": "class", "name": "AtlasAsset", "memberof": "src/asset-loaders/AtlasAsset.js", "static": true, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "access": "public", "export": true, "importPath": "oxygen-core/asset-loaders/AtlasAsset.js", "importStyle": "AtlasAsset", "description": "Atlas asset loader.", "lineNumber": 6, "interface": false, "extends": [ "src/systems/AssetSystem/Asset.js~Asset" ] }, { "__docId__": 62, "kind": "method", "name": "factory", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset.factory", "access": "public", "description": "Asset factory.", "examples": [ "system.registerProtocol('atlas', AtlasAsset.factory);" ], "lineNumber": 18, "params": [ { "nullable": null, "types": [ "*" ], "spread": false, "optional": false, "name": "args", "description": "Factory parameters." } ], "return": { "nullable": null, "types": [ "AtlasAsset" ], "spread": false, "description": "Asset instance." } }, { "__docId__": 63, "kind": "constructor", "name": "constructor", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#constructor", "access": "public", "description": "", "lineNumber": 25, "override": true }, { "__docId__": 64, "kind": "member", "name": "_descriptorAsset", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#_descriptorAsset", "access": "private", "description": null, "lineNumber": 28, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 65, "kind": "member", "name": "_imageAsset", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#_imageAsset", "access": "private", "description": null, "lineNumber": 29, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 66, "kind": "method", "name": "dispose", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#dispose", "access": "public", "description": "", "lineNumber": 35, "override": true, "params": [], "return": null }, { "__docId__": 69, "kind": "method", "name": "load", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#load", "access": "public", "description": "", "lineNumber": 54, "override": true, "params": [], "return": { "types": [ "*" ] } }, { "__docId__": 72, "kind": "member", "name": "data", "memberof": "src/asset-loaders/AtlasAsset.js~AtlasAsset", "static": false, "longname": "src/asset-loaders/AtlasAsset.js~AtlasAsset#data", "access": "public", "description": null, "lineNumber": 77, "undocument": true, "type": { "types": [ "{\"descriptor\": *, \"image\": *}" ] } }, { "__docId__": 73, "kind": "file", "name": "src/asset-loaders/BinaryAsset.js", "content": "import Asset from '../systems/AssetSystem/Asset';\r\n\r\n/**\r\n * Binary asset loader.\r\n */\r\nexport default class BinaryAsset extends Asset {\r\n\r\n /**\r\n * Asset factory.\r\n *\r\n * @param {*}\targs - Factory parameters.\r\n *\r\n * @return {BinaryAsset} Asset instance.\r\n *\r\n * @example\r\n * system.registerProtocol('binary', BinaryAsset.factory);\r\n */\r\n static factory(...args) {\r\n return new BinaryAsset(...args);\r\n }\r\n\r\n /**\r\n * @override \r\n */\r\n load() {\r\n const { filename, owner } = this;\r\n\r\n return owner.fetchEngine(owner.pathPrefix + filename, owner.fetchOptions)\r\n .then(response => !!response.ok\r\n ? response.arrayBuffer()\r\n : Promise.reject(new Error(`Cannot load binary file: ${filename}`))\r\n )\r\n .then(data => {\r\n this.data = data;\r\n\r\n return this;\r\n });\r\n }\r\n\r\n}\r\n", "static": true, "longname": "D:/Git/traffic/web-viewer2/node_modules/oxygen-core/src/asset-loaders/BinaryAsset.js", "access": "public", "description": null, "lineNumber": 1 }, { "__docId__": 74, "kind": "class", "name": "BinaryAsset", "memberof": "src/asset-loaders/BinaryAsset.js", "static": true, "longname": "src/asset-loaders/BinaryAsset.js~BinaryAsset", "access": "public", "export": true, "importPath": "oxygen-core/asset-loaders/BinaryAsset.js", "importStyle": "BinaryAsset", "description": "Binary asset loader.", "lineNumber": 6, "interface": false, "extends": [ "src/systems/AssetSystem/Asset.js~Asset" ] }, { "__docId__": 75, "kind": "method", "name": "factory", "memberof": "src/asset-loaders/BinaryAsset.js~BinaryAsset", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/BinaryAsset.js~BinaryAsset.factory", "access": "public", "description": "Asset factory.", "examples": [ "system.registerProtocol('binary', BinaryAsset.factory);" ], "lineNumber": 18, "params": [ { "nullable": null, "types": [ "*" ], "spread": false, "optional": false, "name": "args", "description": "Factory parameters." } ], "return": { "nullable": null, "types": [ "BinaryAsset" ], "spread": false, "description": "Asset instance." } }, { "__docId__": 76, "kind": "method", "name": "load", "memberof": "src/asset-loaders/BinaryAsset.js~BinaryAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/BinaryAsset.js~BinaryAsset#load", "access": "public", "description": "", "lineNumber": 25, "override": true, "params": [], "return": { "types": [ "*" ] } }, { "__docId__": 77, "kind": "member", "name": "data", "memberof": "src/asset-loaders/BinaryAsset.js~BinaryAsset", "static": false, "longname": "src/asset-loaders/BinaryAsset.js~BinaryAsset#data", "access": "public", "description": null, "lineNumber": 34, "undocument": true, "type": { "types": [ "*" ] } }, { "__docId__": 78, "kind": "file", "name": "src/asset-loaders/FontAsset.js", "content": "import Asset from '../systems/AssetSystem/Asset';\r\n\r\nconst regexNewLine = /[\\r\\n]+/;\r\nconst regexWhiteSpaces = /\\s+/;\r\nconst regexKeyValuePair = /(\\w+)=(\"(.*)\"|(-?\\d+)(,(-?\\d+))?(,(-?\\d+))?(,(-?\\d+))?)/;\r\n\r\nfunction getLineData(line) {\r\n const words = line.split(regexWhiteSpaces);\r\n\r\n if (words.length < 1) {\r\n throw new Error(`There is no words in line: ${line}`);\r\n }\r\n\r\n const result = {\r\n id: words[0],\r\n data: {}\r\n };\r\n\r\n for (let i = 1, c = words.length; i < c; ++i) {\r\n const word = words[i];\r\n const matches = regexKeyValuePair.exec(word);\r\n if (!matches) {\r\n throw new Error(`There is no key-value in word: ${word}`);\r\n }\r\n\r\n const [ , key,, txt, num0,, num1,, num2,, num3 ] = matches;\r\n\r\n if (typeof txt !== 'undefined') {\r\n result.data[key] = txt;\r\n } else if (typeof num3 !== 'undefined') {\r\n result.data[key] = [\r\n parseInt(num0),\r\n parseInt(num1),\r\n parseInt(num2),\r\n parseInt(num3)\r\n ];\r\n } else if (typeof num2 !== 'undefined') {\r\n result.data[key] = [\r\n parseInt(num0),\r\n parseInt(num1),\r\n parseInt(num2)\r\n ];\r\n } else if (typeof num1 !== 'undefined') {\r\n result.data[key] = [\r\n parseInt(num0),\r\n parseInt(num1)\r\n ];\r\n } else if (typeof num0 !== 'undefined') {\r\n result.data[key] = parseInt(num0);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\n/**\r\n * Font asset loader.\r\n */\r\nexport default class FontAsset extends Asset {\r\n\r\n /**\r\n * Asset factory.\r\n *\r\n * @param {*}\targs - Factory parameters.\r\n *\r\n * @return {FontAsset} Asset instance.\r\n *\r\n * @example\r\n * system.registerProtocol('font', FontAsset.factory);\r\n */\r\n static factory(...args) {\r\n return new FontAsset(...args);\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n constructor(...args) {\r\n super(...args);\r\n\r\n this._descriptor = null;\r\n this._textAsset = null;\r\n this._imageAssets = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n dispose() {\r\n super.dispose();\r\n\r\n const { _descriptor, _textAsset, _imageAssets } = this;\r\n\r\n if (!!_descriptor) {\r\n _descriptor.pages.clear();\r\n _descriptor.chars.clear();\r\n }\r\n if (!!_textAsset) {\r\n _textAsset.dispose();\r\n }\r\n if (!!_imageAssets) {\r\n for (let i = 0, c = _imageAssets.length; i < c; ++i) {\r\n _imageAssets[i].dispose();\r\n }\r\n }\r\n\r\n this._descriptor = null;\r\n this._textAsset = null;\r\n this._imageAssets = null;\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n load() {\r\n const { filename, owner } = this;\r\n\r\n return owner.load(`text://${filename}`)\r\n .then(textAsset => {\r\n const data = textAsset.data;\r\n this._textAsset = textAsset;\r\n\r\n const descriptor = this._descriptor = {\r\n info: null,\r\n common: null,\r\n pages: new Map(),\r\n chars: new Map()\r\n };\r\n const lines = data.split(regexNewLine);\r\n const images = [];\r\n\r\n for (let i = 0, c = lines.length; i < c; ++i) {\r\n const meta = getLineData(lines[i]);\r\n const { id } = meta;\r\n\r\n if (id === 'info') {\r\n descriptor.info = meta.data;\r\n } else if (id === 'common') {\r\n descriptor.common = meta.data;\r\n } else if (id === 'page') {\r\n descriptor.pages.set(meta.data.id, meta.data);\r\n images.push(meta.data.file);\r\n } else if (id === 'char') {\r\n descriptor.chars.set(meta.data.id, meta.data);\r\n }\r\n }\r\n\r\n return images;\r\n })\r\n .then(paths => owner.loadSequence(paths.map(path => `image://${path}`)))\r\n .then(imageAssets => {\r\n this._imageAssets = imageAssets;\r\n this.data = {\r\n descriptor: this._descriptor,\r\n images: imageAssets.map(asset => asset.data)\r\n };\r\n\r\n return this;\r\n });\r\n }\r\n\r\n}\r\n", "static": true, "longname": "D:/Git/traffic/web-viewer2/node_modules/oxygen-core/src/asset-loaders/FontAsset.js", "access": "public", "description": null, "lineNumber": 1 }, { "__docId__": 79, "kind": "variable", "name": "regexNewLine", "memberof": "src/asset-loaders/FontAsset.js", "static": true, "longname": "src/asset-loaders/FontAsset.js~regexNewLine", "access": "public", "export": false, "importPath": "oxygen-core/asset-loaders/FontAsset.js", "importStyle": null, "description": null, "lineNumber": 3, "undocument": true, "type": { "types": [ "undefined" ] }, "ignore": true }, { "__docId__": 80, "kind": "variable", "name": "regexWhiteSpaces", "memberof": "src/asset-loaders/FontAsset.js", "static": true, "longname": "src/asset-loaders/FontAsset.js~regexWhiteSpaces", "access": "public", "export": false, "importPath": "oxygen-core/asset-loaders/FontAsset.js", "importStyle": null, "description": null, "lineNumber": 4, "undocument": true, "type": { "types": [ "undefined" ] }, "ignore": true }, { "__docId__": 81, "kind": "variable", "name": "regexKeyValuePair", "memberof": "src/asset-loaders/FontAsset.js", "static": true, "longname": "src/asset-loaders/FontAsset.js~regexKeyValuePair", "access": "public", "export": false, "importPath": "oxygen-core/asset-loaders/FontAsset.js", "importStyle": null, "description": null, "lineNumber": 5, "undocument": true, "type": { "types": [ "undefined" ] }, "ignore": true }, { "__docId__": 82, "kind": "function", "name": "getLineData", "memberof": "src/asset-loaders/FontAsset.js", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/FontAsset.js~getLineData", "access": "public", "export": false, "importPath": "oxygen-core/asset-loaders/FontAsset.js", "importStyle": null, "description": null, "lineNumber": 7, "undocument": true, "params": [ { "name": "line", "types": [ "*" ] } ], "return": { "types": [ "*" ] }, "ignore": true }, { "__docId__": 83, "kind": "class", "name": "FontAsset", "memberof": "src/asset-loaders/FontAsset.js", "static": true, "longname": "src/asset-loaders/FontAsset.js~FontAsset", "access": "public", "export": true, "importPath": "oxygen-core/asset-loaders/FontAsset.js", "importStyle": "FontAsset", "description": "Font asset loader.", "lineNumber": 59, "interface": false, "extends": [ "src/systems/AssetSystem/Asset.js~Asset" ] }, { "__docId__": 84, "kind": "method", "name": "factory", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/FontAsset.js~FontAsset.factory", "access": "public", "description": "Asset factory.", "examples": [ "system.registerProtocol('font', FontAsset.factory);" ], "lineNumber": 71, "params": [ { "nullable": null, "types": [ "*" ], "spread": false, "optional": false, "name": "args", "description": "Factory parameters." } ], "return": { "nullable": null, "types": [ "FontAsset" ], "spread": false, "description": "Asset instance." } }, { "__docId__": 85, "kind": "constructor", "name": "constructor", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#constructor", "access": "public", "description": "", "lineNumber": 78, "override": true }, { "__docId__": 86, "kind": "member", "name": "_descriptor", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#_descriptor", "access": "private", "description": null, "lineNumber": 81, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 87, "kind": "member", "name": "_textAsset", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#_textAsset", "access": "private", "description": null, "lineNumber": 82, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 88, "kind": "member", "name": "_imageAssets", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#_imageAssets", "access": "private", "description": null, "lineNumber": 83, "undocument": true, "ignore": true, "type": { "types": [ "*" ] } }, { "__docId__": 89, "kind": "method", "name": "dispose", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#dispose", "access": "public", "description": "", "lineNumber": 89, "override": true, "params": [], "return": null }, { "__docId__": 93, "kind": "method", "name": "load", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#load", "access": "public", "description": "", "lineNumber": 115, "override": true, "params": [], "return": { "types": [ "*" ] } }, { "__docId__": 96, "kind": "member", "name": "data", "memberof": "src/asset-loaders/FontAsset.js~FontAsset", "static": false, "longname": "src/asset-loaders/FontAsset.js~FontAsset#data", "access": "public", "description": null, "lineNumber": 153, "undocument": true, "type": { "types": [ "{\"descriptor\": *, \"images\": *}" ] } }, { "__docId__": 97, "kind": "file", "name": "src/asset-loaders/ImageAsset.js", "content": "import Asset from '../systems/AssetSystem/Asset';\r\n\r\n/**\r\n * Image asset loader.\r\n */\r\nexport default class ImageAsset extends Asset {\r\n\r\n /**\r\n * Asset factory.\r\n *\r\n * @param {*}\targs - Factory parameters.\r\n *\r\n * @return {ImageAsset} Asset instance.\r\n *\r\n * @example\r\n * system.registerProtocol('image', ImageAsset.factory);\r\n */\r\n static factory(...args) {\r\n return new ImageAsset(...args);\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n dispose() {\r\n if (!!this.data) {\r\n delete this.data.src;\r\n }\r\n\r\n super.dispose();\r\n }\r\n\r\n /**\r\n * @override\r\n */\r\n load() {\r\n const { filename, owner } = this;\r\n\r\n return owner.fetchEngine(owner.pathPrefix + filename, owner.fetchOptions)\r\n .then(response => !!response.ok\r\n ? response.blob()\r\n : Promise.reject(new Error(`Cannot load image file: ${filename}`))\r\n )\r\n .then(data => new Promise((resolve, reject) => {\r\n const image = new Image();\r\n\r\n image.onload = () => {\r\n const { options } = this;\r\n if (!!options) {\r\n if ('scale' in options && typeof options.scale === 'number') {\r\n image.width *= options.scale;\r\n image.height *= options.scale;\r\n }\r\n }\r\n this.data = image;\r\n\r\n resolve(this);\r\n };\r\n image.onerror = error => reject(`Cannot read image file: ${filename}`);\r\n\r\n image.src = URL.createObjectURL(data);\r\n }));\r\n }\r\n\r\n}\r\n", "static": true, "longname": "D:/Git/traffic/web-viewer2/node_modules/oxygen-core/src/asset-loaders/ImageAsset.js", "access": "public", "description": null, "lineNumber": 1 }, { "__docId__": 98, "kind": "class", "name": "ImageAsset", "memberof": "src/asset-loaders/ImageAsset.js", "static": true, "longname": "src/asset-loaders/ImageAsset.js~ImageAsset", "access": "public", "export": true, "importPath": "oxygen-core/asset-loaders/ImageAsset.js", "importStyle": "ImageAsset", "description": "Image asset loader.", "lineNumber": 6, "interface": false, "extends": [ "src/systems/AssetSystem/Asset.js~Asset" ] }, { "__docId__": 99, "kind": "method", "name": "factory", "memberof": "src/asset-loaders/ImageAsset.js~ImageAsset", "generator": false, "async": false, "static": true, "longname": "src/asset-loaders/ImageAsset.js~ImageAsset.factory", "access": "public", "description": "Asset factory.", "examples": [ "system.registerProtocol('image', ImageAsset.factory);" ], "lineNumber": 18, "params": [ { "nullable": null, "types": [ "*" ], "spread": false, "optional": false, "name": "args", "description": "Factory parameters." } ], "return": { "nullable": null, "types": [ "ImageAsset" ], "spread": false, "description": "Asset instance." } }, { "__docId__": 100, "kind": "method", "name": "dispose", "memberof": "src/asset-loaders/ImageAsset.js~ImageAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/ImageAsset.js~ImageAsset#dispose", "access": "public", "description": "", "lineNumber": 25, "override": true, "params": [], "return": null }, { "__docId__": 101, "kind": "method", "name": "load", "memberof": "src/asset-loaders/ImageAsset.js~ImageAsset", "generator": false, "async": false, "static": false, "longname": "src/asset-loaders/ImageAsset.js~ImageAsset#load", "access": "public", "description": "", "lineNumber": 36, "override": true, "params": [], "return": { "types": [ "*" ] } }, { "__docId__": 102, "kind": "member", "name": "data", "memberof": "src/asset-loaders/ImageAsset.js~ImageAsset", "static": false, "longname": "src/asset-loaders/ImageAsset.js~ImageAsset#data", "access": "public", "description": null, "lineNumber": 55, "undocument": true, "type": { "types": [ "*" ] } }, { "__docId__": 103, "kind": "file", "name": "src/asset-loaders/index.js", "content": "import JSONAsset from './JSONAsset';\r\nimport TextAsset from './TextAsset';\r\nimport BinaryAsset from './BinaryAsset';\r\nimport ImageAsset from './ImageAsset';\r\nimport ShaderAsset from './ShaderAsset';\r\nimport SceneAsset from './SceneAsset';\r\nimport AtlasAsset from './AtlasAsset';\r\nimport SoundAsset from './SoundAsset';\r\nimport MusicAsset from './MusicAsset';\r\nimport ParticleSystemAsset from './ParticleSystemAsset';\r\nimport PackAsset from './PackAsset';\r\nimport SkeletonAsset from './SkeletonAsset';\r\nimport SVGAsset from './SVGAsset';\r\nimport SetAsset from './SetAsset';\r\nimport AssemblyAsset from './AssemblyAsset';\r\nimport PostprocessRackEffectAsset from './PostprocessRackEffectAsset';\r\n\r\nexport default {\r\n JSONAsset,\r\n TextAsset,\r\n BinaryAsset,\r\n ImageAsset,\r\n ShaderAsset,\r\n SceneAsset,\r\n AtlasAsset,\r\n SoundAsset,\r\n MusicAsset,\r\n ParticleSystemAsset,\r\n PackAsset,\r\n SkeletonAsset,\r\n SVGAsset,\r\n SetAsset,\r\n AssemblyAsset,\r\n PostprocessRackEffectAsset\r\n};\r\n\r\nexport {\r\n JSONAsset,\r\n TextAsset,\r\n BinaryAsset,\r\n ImageAsset,\r\n ShaderAsset,\r\n SceneAsset,\r\n AtlasAsset,\r\n SoundAsset,\r\n MusicAsset,\r\n ParticleSystemAsset,\r\n PackAsset,\r\n SkeletonAsset,\r\n SVGAsset,\r\n SetAsset,\r\n AssemblyAsset,\r\n PostprocessRackEffectAsset\