From 6f3a204a9e43c00f5720ee4aa6bc45d1c7c2de88 Mon Sep 17 00:00:00 2001 From: yangjing Date: Wed, 27 Jul 2022 21:57:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Art/open.jpg | Bin 0 -> 386930 bytes Assets/Art/open.jpg.meta | 92 + .../Resources/ES3/ES3Defaults.asset | 1 + Assets/WX-WASM-SDK.meta | 8 + Assets/WX-WASM-SDK/CHANGELOG.md | 435 + Assets/WX-WASM-SDK/CHANGELOG.md.meta | 7 + Assets/WX-WASM-SDK/Cloud.cs | 88 + Assets/WX-WASM-SDK/Cloud.cs.meta | 11 + Assets/WX-WASM-SDK/Editor.meta | 8 + Assets/WX-WASM-SDK/Editor/Brotli.meta | 8 + Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt | 19 + .../Editor/Brotli/LICENSE.txt.meta | 7 + Assets/WX-WASM-SDK/Editor/Brotli/commits.txt | 2 + .../Editor/Brotli/commits.txt.meta | 7 + .../Editor/Brotli/linux_x86_64.meta | 8 + .../Editor/Brotli/linux_x86_64/brotli | Bin 0 -> 852560 bytes .../Editor/Brotli/linux_x86_64/brotli.meta | 7 + Assets/WX-WASM-SDK/Editor/Brotli/macos.meta | 8 + Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli | Bin 0 -> 1661624 bytes .../Editor/Brotli/macos/brotli.meta | 7 + .../WX-WASM-SDK/Editor/Brotli/win_x86_64.meta | 8 + .../Editor/Brotli/win_x86_64/brotli.exe.meta | 7 + .../Editor/Brotli/win_x86_64/msvcp140.dll | Bin 0 -> 590112 bytes .../Brotli/win_x86_64/msvcp140.dll.meta | 27 + .../Editor/Brotli/win_x86_64/msvcp140_1.dll | Bin 0 -> 31728 bytes .../Brotli/win_x86_64/msvcp140_1.dll.meta | 27 + .../Editor/Brotli/win_x86_64/msvcp140_2.dll | Bin 0 -> 192800 bytes .../Brotli/win_x86_64/msvcp140_2.dll.meta | 27 + .../Editor/Brotli/win_x86_64/vcruntime140.dll | Bin 0 -> 100880 bytes .../Brotli/win_x86_64/vcruntime140.dll.meta | 27 + .../Brotli/win_x86_64/vcruntime140_1.dll | Bin 0 -> 44320 bytes .../Brotli/win_x86_64/vcruntime140_1.dll.meta | 27 + .../WX-WASM-SDK/Editor/MiniGameConfig.asset | 58 + .../Editor/MiniGameConfig.asset.meta | 8 + .../Editor/MinigameAssetAnalysis.meta | 8 + .../Editor/MinigameAssetAnalysis/Analysis.cs | 12 + .../MinigameAssetAnalysis/Analysis.cs.meta | 11 + .../MinigameAssetAnalysis/AnalysisWindow.cs | 75 + .../AnalysisWindow.cs.meta | 11 + .../MinigameAssetAnalysis/AssetTreeView.cs | 164 + .../AssetTreeView.cs.meta | 11 + .../MinigameAssetAnalysis/AudioWindow.cs | 148 + .../MinigameAssetAnalysis/AudioWindow.cs.meta | 11 + .../MinigameAssetAnalysis/BaseWindow.cs | 254 + .../MinigameAssetAnalysis/BaseWindow.cs.meta | 11 + .../MinigameAssetAnalysis/CommonTable.cs | 122 + .../MinigameAssetAnalysis/CommonTable.cs.meta | 11 + .../MinigameAssetAnalysis/CommonTreeView.cs | 275 + .../CommonTreeView.cs.meta | 11 + .../CommonTreeViewItem.cs | 15 + .../CommonTreeViewItem.cs.meta | 11 + .../MinigameAssetAnalysis/FontWindow.cs | 140 + .../MinigameAssetAnalysis/FontWindow.cs.meta | 11 + .../MinigameAssetAnalysis/OptimizeOverview.cs | 65 + .../OptimizeOverview.cs.meta | 11 + .../MinigameAssetAnalysis/OptimizeTexture.cs | 234 + .../OptimizeTexture.cs.meta | 11 + .../MinigameAssetAnalysis/PrefabWindow.cs | 153 + .../PrefabWindow.cs.meta | 11 + .../ReferenceFinderData.cs | 255 + .../ReferenceFinderData.cs.meta | 11 + .../SerializedPropertyDataStore.cs | 135 + .../SerializedPropertyDataStore.cs.meta | 11 + .../SerializedPropertyFilters.cs | 116 + .../SerializedPropertyFilters.cs.meta | 11 + .../SerializedPropertyTable.cs | 141 + .../SerializedPropertyTable.cs.meta | 11 + .../SerializedPropertyTreeView.cs | 479 + .../SerializedPropertyTreeView.cs.meta | 11 + .../Editor/MinigameAssetAnalysis/Styles.cs | 42 + .../MinigameAssetAnalysis/Styles.cs.meta | 11 + .../MinigameAssetAnalysis/TextureWindow.cs | 520 + .../TextureWindow.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/Node.meta | 8 + Assets/WX-WASM-SDK/Editor/Node/_docompress.js | 271 + .../Editor/Node/_docompress.js.meta | 7 + .../WX-WASM-SDK/Editor/Node/compress_all.js | 3 + .../Editor/Node/compress_all.js.meta | 7 + .../Editor/Node/compress_astc_only.js | 3 + .../Editor/Node/compress_astc_only.js.meta | 7 + Assets/WX-WASM-SDK/Editor/Node/compressor.js | 6 + .../Editor/Node/compressor.js.meta | 7 + Assets/WX-WASM-SDK/Editor/Node/conf.js | 1 + Assets/WX-WASM-SDK/Editor/Node/conf.js.meta | 7 + .../Editor/Node/dump_wasm_symbol.mjs | 23 + .../Editor/Node/dump_wasm_symbol.mjs.meta | 7 + .../WX-WASM-SDK/Editor/Node/node_modules.meta | 8 + .../WX-WASM-SDK/Editor/Node/package-lock.json | 32 + .../Editor/Node/package-lock.json.meta | 7 + Assets/WX-WASM-SDK/Editor/Node/package.json | 10 + .../WX-WASM-SDK/Editor/Node/package.json.meta | 7 + Assets/WX-WASM-SDK/Editor/PVRTexToolCLI | Bin 0 -> 5546016 bytes .../WX-WASM-SDK/Editor/PVRTexToolCLI.exe.meta | 7 + Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.meta | 7 + Assets/WX-WASM-SDK/Editor/PicCompressor.cs | 139 + .../WX-WASM-SDK/Editor/PicCompressor.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/ReplaceRules.cs | 439 + .../WX-WASM-SDK/Editor/ReplaceRules.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/TextureEditor.meta | 8 + .../Editor/TextureEditor/Release.meta | 8 + .../TextureEditor/Release/AssetsTools.NET.dll | Bin 0 -> 204800 bytes .../Release/AssetsTools.NET.dll.meta | 46 + .../TextureEditor/Release/Mono.Cecil.Mdb.dll | Bin 0 -> 43008 bytes .../Release/Mono.Cecil.Mdb.dll.meta | 46 + .../Release/Mono.Cecil.Rocks.dll | Bin 0 -> 27648 bytes .../Release/Mono.Cecil.Rocks.dll.meta | 46 + .../TextureEditor/Release/Mono.Cecil.dll | Bin 0 -> 358400 bytes .../TextureEditor/Release/Mono.Cecil.dll.meta | 46 + .../Release/SixLabors.ImageSharp.dll | Bin 0 -> 1718272 bytes .../Release/SixLabors.ImageSharp.dll.meta | 46 + .../Release/SixLabors.ImageSharp.xml | 64413 ++++++++++++++++ .../Release/SixLabors.ImageSharp.xml.meta | 7 + .../TextureEditor/Release/System.Buffers.dll | Bin 0 -> 20856 bytes .../Release/System.Buffers.dll.meta | 46 + .../TextureEditor/Release/System.Buffers.xml | 38 + .../Release/System.Buffers.xml.meta | 7 + .../TextureEditor/Release/System.Memory.dll | Bin 0 -> 141184 bytes .../Release/System.Memory.dll.meta | 46 + .../TextureEditor/Release/System.Memory.xml | 355 + .../Release/System.Memory.xml.meta | 7 + .../Release/System.Numerics.Vectors.dll | Bin 0 -> 115856 bytes .../Release/System.Numerics.Vectors.dll.meta | 46 + .../Release/System.Numerics.Vectors.xml | 2621 + .../Release/System.Numerics.Vectors.xml.meta | 7 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 18024 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.xml | 291 + ...m.Runtime.CompilerServices.Unsafe.xml.meta | 7 + .../System.Text.Encoding.CodePages.dll | Bin 0 -> 761968 bytes .../System.Text.Encoding.CodePages.dll.meta | 46 + .../System.Text.Encoding.CodePages.xml | 29 + .../System.Text.Encoding.CodePages.xml.meta | 7 + .../Release/WXTextureMin.exe.config | 23 + .../Release/WXTextureMin.exe.config.meta | 40 + .../Release/WXTextureMin.exe.meta | 7 + .../TextureEditor/WXTextureEditorWindow.cs | 496 + .../WXTextureEditorWindow.cs.meta | 11 + .../Editor/TextureEditor/classdata.tpk | Bin 0 -> 73721 bytes .../Editor/TextureEditor/classdata.tpk.meta | 7 + Assets/WX-WASM-SDK/Editor/UnityUtil.cs | 291 + Assets/WX-WASM-SDK/Editor/UnityUtil.cs.meta | 11 + .../Editor/WXEditorScriptObject.cs | 221 + .../Editor/WXEditorScriptObject.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs | 1297 + .../WX-WASM-SDK/Editor/WXEditorWindow.cs.meta | 11 + .../WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs | 149 + .../Editor/WXPlayerPrefsWindow.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs | 12 + .../Editor/WXPluginVersion.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs | 124 + .../WX-WASM-SDK/Editor/WXUpdateWindow.cs.meta | 11 + Assets/WX-WASM-SDK/Editor/astcenc-avx2 | Bin 0 -> 640544 bytes .../WX-WASM-SDK/Editor/astcenc-avx2.exe.meta | 7 + Assets/WX-WASM-SDK/Editor/astcenc-avx2.meta | 7 + Assets/WX-WASM-SDK/Editor/astcenc-neon | Bin 0 -> 558784 bytes Assets/WX-WASM-SDK/Editor/astcenc-neon.meta | 7 + .../Editor/astcenc-sse4.1.exe.meta | 7 + Assets/WX-WASM-SDK/Editor/convert.exe.meta | 7 + Assets/WX-WASM-SDK/Editor/pngquant | Bin 0 -> 837984 bytes Assets/WX-WASM-SDK/Editor/pngquant.exe.meta | 7 + Assets/WX-WASM-SDK/Editor/pngquant.meta | 7 + Assets/WX-WASM-SDK/HideLoadingPage.cs | 30 + Assets/WX-WASM-SDK/HideLoadingPage.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson.meta | 8 + Assets/WX-WASM-SDK/LitJson/Extensions.cs | 42 + Assets/WX-WASM-SDK/LitJson/Extensions.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs | 60 + .../WX-WASM-SDK/LitJson/IJsonWrapper.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonData.cs | 1059 + Assets/WX-WASM-SDK/LitJson/JsonData.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonException.cs | 65 + .../WX-WASM-SDK/LitJson/JsonException.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonMapper.cs | 987 + Assets/WX-WASM-SDK/LitJson/JsonMapper.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs | 105 + .../LitJson/JsonMockWrapper.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonReader.cs | 478 + Assets/WX-WASM-SDK/LitJson/JsonReader.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/JsonWriter.cs | 484 + Assets/WX-WASM-SDK/LitJson/JsonWriter.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/Lexer.cs | 912 + Assets/WX-WASM-SDK/LitJson/Lexer.cs.meta | 11 + .../LitJson/Netstandard15Polyfill.cs | 24 + .../LitJson/Netstandard15Polyfill.cs.meta | 11 + Assets/WX-WASM-SDK/LitJson/ParserToken.cs | 44 + .../WX-WASM-SDK/LitJson/ParserToken.cs.meta | 11 + .../WX-WASM-SDK/LitJson/UnityTypeBindings.cs | 156 + .../LitJson/UnityTypeBindings.cs.meta | 11 + Assets/WX-WASM-SDK/PlayerPrefs.cs | 41 + Assets/WX-WASM-SDK/PlayerPrefs.cs.meta | 11 + Assets/WX-WASM-SDK/Plugins.meta | 8 + .../WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib | 754 + .../Plugins/SDK-Call-JS-Old.jslib.meta | 32 + Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib | 876 + .../Plugins/SDK-Call-JS.jslib.meta | 32 + Assets/WX-WASM-SDK/Plugins/dumper.jslib | 36 + Assets/WX-WASM-SDK/Plugins/dumper.jslib.meta | 32 + Assets/WX-WASM-SDK/UnityDumper.cs | 795 + Assets/WX-WASM-SDK/UnityDumper.cs.meta | 11 + Assets/WX-WASM-SDK/UnityMarkdownViewer.meta | 8 + .../UnityMarkdownViewer/CHANGELOG.md | 46 + .../UnityMarkdownViewer/CHANGELOG.md.meta | 7 + .../UnityMarkdownViewer/Documentation.meta | 8 + .../Markdown Viewer for Unity v0.9.pdf | Bin 0 -> 217524 bytes .../Markdown Viewer for Unity v0.9.pdf.meta | 7 + .../Documentation/cheatsheet.md | 140 + .../Documentation/cheatsheet.md.meta | 7 + .../Documentation/images.meta | 8 + .../Documentation/images/Icon - 128.png | Bin 0 -> 1690 bytes .../Documentation/images/Icon - 128.png.meta | 92 + .../Documentation/images/Icon - 200.png | Bin 0 -> 2826 bytes .../Documentation/images/Icon - 200.png.meta | 92 + .../Documentation/images/Icon - 200x124.png | Bin 0 -> 2987 bytes .../images/Icon - 200x124.png.meta | 92 + .../Documentation/images/Icon - 200x128.png | Bin 0 -> 3076 bytes .../images/Icon - 200x128.png.meta | 92 + .../Documentation/images/Icon - 516.png | Bin 0 -> 4878 bytes .../Documentation/images/Icon - 516.png.meta | 92 + .../Documentation/images/Icon - 516x389.png | Bin 0 -> 7262 bytes .../images/Icon - 516x389.png.meta | 92 + .../images/Screenshot _raw_v1.png | Bin 0 -> 34076 bytes .../images/Screenshot _raw_v1.png.meta | 92 + .../images/Screenshot_render_v1.png | Bin 0 -> 148340 bytes .../images/Screenshot_render_v1.png.meta | 92 + .../images/Screenshot_render_v2.png | Bin 0 -> 61775 bytes .../images/Screenshot_render_v2.png.meta | 92 + .../Documentation/readme.md | 99 + .../Documentation/readme.md.meta | 7 + .../UnityMarkdownViewer/Editor.meta | 8 + .../Editor/Mischief.MDV.Editor.asmdef | 14 + .../Editor/Mischief.MDV.Editor.asmdef.meta | 7 + .../UnityMarkdownViewer/Editor/Scripts.meta | 8 + .../Editor/Scripts/Layout.meta | 8 + .../Editor/Scripts/Layout/Block.cs | 26 + .../Editor/Scripts/Layout/Block.cs.meta | 11 + .../Editor/Scripts/Layout/BlockContainer.cs | 93 + .../Scripts/Layout/BlockContainer.cs.meta | 11 + .../Editor/Scripts/Layout/BlockContent.cs | 110 + .../Scripts/Layout/BlockContent.cs.meta | 11 + .../Editor/Scripts/Layout/BlockLine.cs | 22 + .../Editor/Scripts/Layout/BlockLine.cs.meta | 11 + .../Editor/Scripts/Layout/BlockSpace.cs | 24 + .../Editor/Scripts/Layout/BlockSpace.cs.meta | 11 + .../Editor/Scripts/Layout/Content.cs | 53 + .../Editor/Scripts/Layout/Content.cs.meta | 11 + .../Editor/Scripts/Layout/ContentImage.cs | 31 + .../Scripts/Layout/ContentImage.cs.meta | 11 + .../Editor/Scripts/Layout/ContentText.cs | 13 + .../Editor/Scripts/Layout/ContentText.cs.meta | 11 + .../Editor/Scripts/Layout/Context.cs | 32 + .../Editor/Scripts/Layout/Context.cs.meta | 11 + .../Editor/Scripts/Layout/IActions.cs | 13 + .../Editor/Scripts/Layout/IActions.cs.meta | 11 + .../Editor/Scripts/Layout/IBuilder.cs | 21 + .../Editor/Scripts/Layout/IBuilder.cs.meta | 11 + .../Editor/Scripts/Layout/Layout.cs | 38 + .../Editor/Scripts/Layout/Layout.cs.meta | 11 + .../Editor/Scripts/Layout/LayoutBuilder.cs | 271 + .../Scripts/Layout/LayoutBuilder.cs.meta | 11 + .../Editor/Scripts/Layout/Style.cs | 96 + .../Editor/Scripts/Layout/Style.cs.meta | 11 + .../Editor/Scripts/Layout/StyleConverter.cs | 68 + .../Scripts/Layout/StyleConverter.cs.meta | 11 + .../Editor/Scripts/MarkdownAsset.cs | 8 + .../Editor/Scripts/MarkdownAsset.cs.meta | 11 + .../Editor/Scripts/MarkdownEditor.cs | 112 + .../Editor/Scripts/MarkdownEditor.cs.meta | 11 + .../Editor/Scripts/MarkdownEditorAsset.cs | 53 + .../Scripts/MarkdownEditorAsset.cs.meta | 11 + .../Editor/Scripts/MarkdownHandleImages.cs | 227 + .../Scripts/MarkdownHandleImages.cs.meta | 11 + .../Editor/Scripts/MarkdownHandleNavigate.cs | 71 + .../Scripts/MarkdownHandleNavigate.cs.meta | 11 + .../Editor/Scripts/MarkdownHistory.cs | 74 + .../Editor/Scripts/MarkdownHistory.cs.meta | 11 + .../Editor/Scripts/MarkdownImporter.cs | 25 + .../Editor/Scripts/MarkdownImporter.cs.meta | 11 + .../Editor/Scripts/MarkdownMenus.cs | 51 + .../Editor/Scripts/MarkdownMenus.cs.meta | 11 + .../Editor/Scripts/MarkdownPreferences.cs | 77 + .../Scripts/MarkdownPreferences.cs.meta | 11 + .../Editor/Scripts/MarkdownUtils.cs | 66 + .../Editor/Scripts/MarkdownUtils.cs.meta | 11 + .../Editor/Scripts/MarkdownViewer.cs | 236 + .../Editor/Scripts/MarkdownViewer.cs.meta | 11 + .../Editor/Scripts/Renderer.meta | 8 + .../Editor/Scripts/Renderer/Markdig.dll | Bin 0 -> 346624 bytes .../Editor/Scripts/Renderer/Markdig.dll.meta | 33 + .../Scripts/Renderer/RendererBlockCode.cs | 40 + .../Renderer/RendererBlockCode.cs.meta | 11 + .../Scripts/Renderer/RendererBlockHeading.cs | 32 + .../Renderer/RendererBlockHeading.cs.meta | 11 + .../Scripts/Renderer/RendererBlockHtml.cs | 23 + .../Renderer/RendererBlockHtml.cs.meta | 11 + .../Scripts/Renderer/RendererBlockList.cs | 42 + .../Renderer/RendererBlockList.cs.meta | 11 + .../Renderer/RendererBlockParagraph.cs | 20 + .../Renderer/RendererBlockParagraph.cs.meta | 11 + .../Scripts/Renderer/RendererBlockQuote.cs | 28 + .../Renderer/RendererBlockQuote.cs.meta | 11 + .../Renderer/RendererBlockThematicBreak.cs | 20 + .../RendererBlockThematicBreak.cs.meta | 11 + .../Renderer/RendererInlineAutoLink.cs | 21 + .../Renderer/RendererInlineAutoLink.cs.meta | 11 + .../Scripts/Renderer/RendererInlineCode.cs | 22 + .../Renderer/RendererInlineCode.cs.meta | 11 + .../Renderer/RendererInlineDelimiter.cs | 18 + .../Renderer/RendererInlineDelimiter.cs.meta | 11 + .../Renderer/RendererInlineEmphasis.cs | 42 + .../Renderer/RendererInlineEmphasis.cs.meta | 11 + .../Scripts/Renderer/RendererInlineHtml.cs | 20 + .../Renderer/RendererInlineHtml.cs.meta | 11 + .../Renderer/RendererInlineHtmlEntity.cs | 19 + .../Renderer/RendererInlineHtmlEntity.cs.meta | 11 + .../Renderer/RendererInlineLineBreak.cs | 26 + .../Renderer/RendererInlineLineBreak.cs.meta | 11 + .../Scripts/Renderer/RendererInlineLink.cs | 38 + .../Renderer/RendererInlineLink.cs.meta | 11 + .../Scripts/Renderer/RendererInlineLiteral.cs | 18 + .../Renderer/RendererInlineLiteral.cs.meta | 11 + .../Scripts/Renderer/RendererMarkdown.cs | 149 + .../Scripts/Renderer/RendererMarkdown.cs.meta | 11 + .../Editor/Scripts/mgGif.cs | 1093 + .../Editor/Scripts/mgGif.cs.meta | 11 + .../UnityMarkdownViewer/Editor/Skin.meta | 8 + .../Editor/Skin/MarkdownSkinQS.guiskin | 2550 + .../Editor/Skin/MarkdownSkinQS.guiskin.meta | 8 + .../Editor/Skin/MarkdownViewerSkin.guiskin | 2550 + .../Skin/MarkdownViewerSkin.guiskin.meta | 8 + .../Editor/Skin/SourceCodePro-Light.otf | Bin 0 -> 139120 bytes .../Editor/Skin/SourceCodePro-Light.otf.meta | 23 + .../Editor/Skin/SourceCodePro-Regular.otf | Bin 0 -> 140088 bytes .../Skin/SourceCodePro-Regular.otf.meta | 23 + .../Editor/Skin/SourceSansPro-Light.otf | Bin 0 -> 226032 bytes .../Editor/Skin/SourceSansPro-Light.otf.meta | 22 + .../Editor/Skin/background_qs.png | Bin 0 -> 150 bytes .../Editor/Skin/background_qs.png.meta | 92 + .../UnityMarkdownViewer/Editor/Skin/black.png | Bin 0 -> 14505 bytes .../Editor/Skin/black.png.meta | 92 + .../Editor/Skin/blockcode-ds.png | Bin 0 -> 141 bytes .../Editor/Skin/blockcode-ds.png.meta | 92 + .../Editor/Skin/blockcode.png | Bin 0 -> 185 bytes .../Editor/Skin/blockcode.png.meta | 92 + .../Editor/Skin/blockquote-ds.png | Bin 0 -> 162 bytes .../Editor/Skin/blockquote-ds.png.meta | 92 + .../Editor/Skin/blockquote.png | Bin 0 -> 192 bytes .../Editor/Skin/blockquote.png.meta | 92 + .../Editor/Skin/border.png | Bin 0 -> 15282 bytes .../Editor/Skin/border.png.meta | 92 + .../Editor/Skin/btn_back.png | Bin 0 -> 885 bytes .../Editor/Skin/btn_back.png.meta | 92 + .../Editor/Skin/btn_file.png | Bin 0 -> 665 bytes .../Editor/Skin/btn_file.png.meta | 92 + .../Editor/Skin/btn_forward.png | Bin 0 -> 906 bytes .../Editor/Skin/btn_forward.png.meta | 92 + .../Editor/Skin/btn_placeholder.png | Bin 0 -> 497 bytes .../Editor/Skin/btn_placeholder.png.meta | 92 + .../Editor/Skin/btn_raw.png | Bin 0 -> 688 bytes .../Editor/Skin/btn_raw.png.meta | 92 + .../Editor/Skin/highlight.png | Bin 0 -> 15282 bytes .../Editor/Skin/highlight.png.meta | 92 + .../UnityMarkdownViewer/Editor/Skin/white.png | Bin 0 -> 119 bytes .../Editor/Skin/white.png.meta | 92 + .../UnityMarkdownViewer/LICENSE.md | 21 + .../UnityMarkdownViewer/LICENSE.md.meta | 7 + .../WX-WASM-SDK/UnityMarkdownViewer/README.md | 48 + .../UnityMarkdownViewer/README.md.meta | 7 + .../Third Party Notices.md | 14 + .../Third Party Notices.md.meta | 7 + .../UnityMarkdownViewer/package.json | 14 + .../UnityMarkdownViewer/package.json.meta | 7 + Assets/WX-WASM-SDK/WX.cs | 3411 + Assets/WX-WASM-SDK/WX.cs.meta | 11 + Assets/WX-WASM-SDK/WXAdBaseStyle.cs | 83 + Assets/WX-WASM-SDK/WXAdBaseStyle.cs.meta | 11 + Assets/WX-WASM-SDK/WXAdCustomStyle.cs | 56 + Assets/WX-WASM-SDK/WXAdCustomStyle.cs.meta | 11 + Assets/WX-WASM-SDK/WXBannerAd.cs | 52 + Assets/WX-WASM-SDK/WXBannerAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXBase.cs | 677 + Assets/WX-WASM-SDK/WXBase.cs.meta | 11 + Assets/WX-WASM-SDK/WXBaseAd.cs | 101 + Assets/WX-WASM-SDK/WXBaseAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXCallBackHandler.cs | 133 + Assets/WX-WASM-SDK/WXCallBackHandler.cs.meta | 11 + Assets/WX-WASM-SDK/WXCanvas.cs | 26 + Assets/WX-WASM-SDK/WXCanvas.cs.meta | 11 + Assets/WX-WASM-SDK/WXCustomAd.cs | 52 + Assets/WX-WASM-SDK/WXCustomAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXEnv.cs | 28 + Assets/WX-WASM-SDK/WXEnv.cs.meta | 11 + Assets/WX-WASM-SDK/WXFileCacheClean.cs | 51 + Assets/WX-WASM-SDK/WXFileCacheClean.cs.meta | 11 + Assets/WX-WASM-SDK/WXFileSystemManager.cs | 361 + .../WX-WASM-SDK/WXFileSystemManager.cs.meta | 11 + Assets/WX-WASM-SDK/WXGameClubButton.cs | 396 + Assets/WX-WASM-SDK/WXGameClubButton.cs.meta | 11 + Assets/WX-WASM-SDK/WXGridAd.cs | 52 + Assets/WX-WASM-SDK/WXGridAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXInnerAudioContext.cs | 950 + .../WX-WASM-SDK/WXInnerAudioContext.cs.meta | 11 + Assets/WX-WASM-SDK/WXInterstitialAd.cs | 44 + Assets/WX-WASM-SDK/WXInterstitialAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXLaunchProgress.cs | 27 + Assets/WX-WASM-SDK/WXLaunchProgress.cs.meta | 11 + Assets/WX-WASM-SDK/WXLongCallBackHandler.cs | 70 + .../WX-WASM-SDK/WXLongCallBackHandler.cs.meta | 11 + Assets/WX-WASM-SDK/WXModel.cs | 1229 + Assets/WX-WASM-SDK/WXModel.cs.meta | 11 + Assets/WX-WASM-SDK/WXModels.cs | 5613 ++ Assets/WX-WASM-SDK/WXModels.cs.meta | 11 + Assets/WX-WASM-SDK/WXOpenDataContext.cs | 15 + Assets/WX-WASM-SDK/WXOpenDataContext.cs.meta | 11 + Assets/WX-WASM-SDK/WXProfileStatsScript.cs | 236 + .../WX-WASM-SDK/WXProfileStatsScript.cs.meta | 11 + Assets/WX-WASM-SDK/WXRewardedVideoAd.cs | 67 + Assets/WX-WASM-SDK/WXRewardedVideoAd.cs.meta | 11 + Assets/WX-WASM-SDK/WXSDKManagerHandler.cs | 10959 +++ .../WX-WASM-SDK/WXSDKManagerHandler.cs.meta | 11 + Assets/WX-WASM-SDK/WXShortAudio.cs | 108 + Assets/WX-WASM-SDK/WXShortAudio.cs.meta | 11 + Assets/WX-WASM-SDK/WXTouchInputOverride.cs | 184 + .../WX-WASM-SDK/WXTouchInputOverride.cs.meta | 11 + Assets/WX-WASM-SDK/WXUserInfoButton.cs | 109 + Assets/WX-WASM-SDK/WXUserInfoButton.cs.meta | 11 + Assets/WX-WASM-SDK/WXVideo.cs | 599 + Assets/WX-WASM-SDK/WXVideo.cs.meta | 11 + Assets/WX-WASM-SDK/interface.cs | 18 + Assets/WX-WASM-SDK/interface.cs.meta | 11 + Assets/WX-WASM-SDK/wechat-default.meta | 8 + .../wechat-default/check-version.js | 109 + .../wechat-default/check-version.js.meta | 7 + .../wechat-default/data-package.meta | 8 + .../wechat-default/data-package/game.js | 0 .../wechat-default/data-package/game.js.meta | 7 + .../wechat-default/event-emitter.meta | 8 + .../wechat-default/event-emitter/index.js | 336 + .../event-emitter/index.js.meta | 7 + Assets/WX-WASM-SDK/wechat-default/game.js | 154 + .../WX-WASM-SDK/wechat-default/game.js.meta | 7 + Assets/WX-WASM-SDK/wechat-default/game.json | 26 + .../WX-WASM-SDK/wechat-default/game.json.meta | 7 + Assets/WX-WASM-SDK/wechat-default/images.meta | 8 + .../wechat-default/images/background.jpg | Bin 0 -> 8917 bytes .../wechat-default/images/background.jpg.meta | 92 + .../wechat-default/images/unity_logo.png | Bin 0 -> 1216 bytes .../wechat-default/images/unity_logo.png.meta | 92 + .../WX-WASM-SDK/wechat-default/open-data.meta | 8 + .../wechat-default/open-data/index.js | 61 + .../wechat-default/open-data/index.js.meta | 7 + .../open-data/open-data-js-sdk.meta | 8 + .../open-data/open-data-js-sdk/index.js | 24 + .../open-data/open-data-js-sdk/index.js.meta | 7 + .../minigame-canvas-engine.meta | 8 + .../minigame-canvas-engine/index.js | 4767 ++ .../minigame-canvas-engine/index.js.meta | 7 + .../wechat-default/plugin-config.js | 8 + .../wechat-default/plugin-config.js.meta | 7 + .../wechat-default/project.config.json | 71 + .../wechat-default/project.config.json.meta | 7 + .../wechat-default/texture-config.js | 1 + .../wechat-default/texture-config.js.meta | 7 + .../wechat-default/unity-namespace.js | 62 + .../wechat-default/unity-namespace.js.meta | 7 + .../WX-WASM-SDK/wechat-default/unity-sdk.meta | 8 + .../wechat-default/unity-sdk/ad.js | 273 + .../wechat-default/unity-sdk/ad.js.meta | 7 + .../wechat-default/unity-sdk/audio.js | 860 + .../wechat-default/unity-sdk/audio.js.meta | 7 + .../unity-sdk/canvas-context.js | 16 + .../unity-sdk/canvas-context.js.meta | 7 + .../wechat-default/unity-sdk/canvas.js | 5 + .../wechat-default/unity-sdk/canvas.js.meta | 7 + .../wechat-default/unity-sdk/cloud.js | 35 + .../wechat-default/unity-sdk/cloud.js.meta | 7 + .../wechat-default/unity-sdk/conf.js | 2 + .../wechat-default/unity-sdk/conf.js.meta | 7 + .../wechat-default/unity-sdk/fix.js | 76 + .../wechat-default/unity-sdk/fix.js.meta | 7 + .../wechat-default/unity-sdk/fs.js | 187 + .../wechat-default/unity-sdk/fs.js.meta | 7 + .../wechat-default/unity-sdk/game-club.js | 86 + .../unity-sdk/game-club.js.meta | 7 + .../wechat-default/unity-sdk/index.js | 104 + .../wechat-default/unity-sdk/index.js.meta | 7 + .../wechat-default/unity-sdk/logger.js | 18 + .../wechat-default/unity-sdk/logger.js.meta | 7 + .../wechat-default/unity-sdk/module-helper.js | 14 + .../unity-sdk/module-helper.js.meta | 7 + .../wechat-default/unity-sdk/open-data.js | 65 + .../unity-sdk/open-data.js.meta | 7 + .../wechat-default/unity-sdk/resType.js | 765 + .../wechat-default/unity-sdk/resType.js.meta | 7 + .../wechat-default/unity-sdk/response.js | 99 + .../wechat-default/unity-sdk/response.js.meta | 7 + .../wechat-default/unity-sdk/sdk.js | 4067 + .../wechat-default/unity-sdk/sdk.js.meta | 7 + .../wechat-default/unity-sdk/share.js | 31 + .../wechat-default/unity-sdk/share.js.meta | 7 + .../wechat-default/unity-sdk/short-audio.js | 99 + .../unity-sdk/short-audio.js.meta | 7 + .../wechat-default/unity-sdk/storage.js | 152 + .../wechat-default/unity-sdk/storage.js.meta | 7 + .../wechat-default/unity-sdk/texture.js | 296 + .../wechat-default/unity-sdk/texture.js.meta | 7 + .../wechat-default/unity-sdk/unity-adapter.js | 184 + .../unity-sdk/unity-adapter.js.meta | 7 + .../wechat-default/unity-sdk/userinfo.js | 88 + .../wechat-default/unity-sdk/userinfo.js.meta | 7 + .../wechat-default/unity-sdk/util.js | 140 + .../wechat-default/unity-sdk/util.js.meta | 7 + .../wechat-default/unity-sdk/video.js | 84 + .../wechat-default/unity-sdk/video.js.meta | 7 + .../WX-WASM-SDK/wechat-default/wasmcode.meta | 8 + .../wechat-default/wasmcode/game.js | 0 .../wechat-default/wasmcode/game.js.meta | 7 + .../wechat-default/weapp-adapter.js | 1636 + .../wechat-default/weapp-adapter.js.meta | 7 + .../WX-WASM-SDK/wechat-default/workers.meta | 8 + .../wechat-default/workers/response.meta | 8 + .../wechat-default/workers/response/index.js | 73 + .../workers/response/index.js.meta | 7 + Assets/WebGLTemplates.meta | 8 + Assets/WebGLTemplates/WXTemplate.meta | 8 + Assets/WebGLTemplates/WXTemplate/index.html | 795 + .../WebGLTemplates/WXTemplate/index.html.meta | 7 + .../WebGLTemplates/WXTemplate/thumbnail.png | Bin 0 -> 8219 bytes .../WXTemplate/thumbnail.png.meta | 7 + Assets/WebGLTemplates/WXTemplate2020.meta | 8 + .../WebGLTemplates/WXTemplate2020/index.html | 857 + .../WXTemplate2020/index.html.meta | 7 + .../WXTemplate2020/thumbnail.png | Bin 0 -> 8266 bytes .../WXTemplate2020/thumbnail.png.meta | 7 + ProjectSettings/ProjectSettings.asset | 15 +- 534 files changed, 139086 insertions(+), 6 deletions(-) create mode 100644 Assets/Art/open.jpg create mode 100644 Assets/Art/open.jpg.meta create mode 100644 Assets/WX-WASM-SDK.meta create mode 100755 Assets/WX-WASM-SDK/CHANGELOG.md create mode 100755 Assets/WX-WASM-SDK/CHANGELOG.md.meta create mode 100755 Assets/WX-WASM-SDK/Cloud.cs create mode 100755 Assets/WX-WASM-SDK/Cloud.cs.meta create mode 100644 Assets/WX-WASM-SDK/Editor.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Brotli.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/commits.txt create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/commits.txt.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64/brotli create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64/brotli.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Brotli/macos.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/brotli.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140.dll create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_1.dll create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_1.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_2.dll create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_2.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140.dll create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140_1.dll create mode 100755 Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140_1.dll.meta create mode 100644 Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset create mode 100644 Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset.meta create mode 100644 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Node.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/_docompress.js create mode 100755 Assets/WX-WASM-SDK/Editor/Node/_docompress.js.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compress_all.js create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compress_all.js.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compressor.js create mode 100755 Assets/WX-WASM-SDK/Editor/Node/compressor.js.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/conf.js create mode 100755 Assets/WX-WASM-SDK/Editor/Node/conf.js.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs create mode 100755 Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs.meta create mode 100644 Assets/WX-WASM-SDK/Editor/Node/node_modules.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/package-lock.json create mode 100755 Assets/WX-WASM-SDK/Editor/Node/package-lock.json.meta create mode 100755 Assets/WX-WASM-SDK/Editor/Node/package.json create mode 100755 Assets/WX-WASM-SDK/Editor/Node/package.json.meta create mode 100755 Assets/WX-WASM-SDK/Editor/PVRTexToolCLI create mode 100755 Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.meta create mode 100755 Assets/WX-WASM-SDK/Editor/PicCompressor.cs create mode 100755 Assets/WX-WASM-SDK/Editor/PicCompressor.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/ReplaceRules.cs create mode 100755 Assets/WX-WASM-SDK/Editor/ReplaceRules.cs.meta create mode 100644 Assets/WX-WASM-SDK/Editor/TextureEditor.meta create mode 100644 Assets/WX-WASM-SDK/Editor/TextureEditor/Release.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Mdb.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Mdb.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Rocks.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Rocks.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk create mode 100755 Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk.meta create mode 100755 Assets/WX-WASM-SDK/Editor/UnityUtil.cs create mode 100755 Assets/WX-WASM-SDK/Editor/UnityUtil.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs create mode 100755 Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs create mode 100755 Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs create mode 100755 Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs.meta create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-avx2 create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-avx2.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-avx2.meta create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-neon create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-neon.meta create mode 100755 Assets/WX-WASM-SDK/Editor/astcenc-sse4.1.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/convert.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/pngquant create mode 100755 Assets/WX-WASM-SDK/Editor/pngquant.exe.meta create mode 100755 Assets/WX-WASM-SDK/Editor/pngquant.meta create mode 100755 Assets/WX-WASM-SDK/HideLoadingPage.cs create mode 100755 Assets/WX-WASM-SDK/HideLoadingPage.cs.meta create mode 100644 Assets/WX-WASM-SDK/LitJson.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/Extensions.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/Extensions.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonData.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonData.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonException.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonException.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonMapper.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonMapper.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonReader.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonReader.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonWriter.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/JsonWriter.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/Lexer.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/Lexer.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/ParserToken.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/ParserToken.cs.meta create mode 100755 Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs create mode 100755 Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs.meta create mode 100755 Assets/WX-WASM-SDK/PlayerPrefs.cs create mode 100755 Assets/WX-WASM-SDK/PlayerPrefs.cs.meta create mode 100644 Assets/WX-WASM-SDK/Plugins.meta create mode 100755 Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib create mode 100755 Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib.meta create mode 100755 Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib create mode 100755 Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib.meta create mode 100755 Assets/WX-WASM-SDK/Plugins/dumper.jslib create mode 100755 Assets/WX-WASM-SDK/Plugins/dumper.jslib.meta create mode 100755 Assets/WX-WASM-SDK/UnityDumper.cs create mode 100755 Assets/WX-WASM-SDK/UnityDumper.cs.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/CHANGELOG.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/CHANGELOG.md.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/Markdown Viewer for Unity v0.9.pdf create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/Markdown Viewer for Unity v0.9.pdf.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/cheatsheet.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/cheatsheet.md.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 128.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 128.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200x124.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200x124.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200x128.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 200x128.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 516.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 516.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 516x389.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Icon - 516x389.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot _raw_v1.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot _raw_v1.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot_render_v1.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot_render_v1.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot_render_v2.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/images/Screenshot_render_v2.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/readme.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Documentation/readme.md.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Mischief.MDV.Editor.asmdef create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Mischief.MDV.Editor.asmdef.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Block.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Block.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockContainer.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockContainer.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockContent.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockContent.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockLine.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockLine.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockSpace.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/BlockSpace.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Content.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Content.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/ContentImage.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/ContentImage.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/ContentText.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/ContentText.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Context.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Context.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/IActions.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/IActions.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/IBuilder.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/IBuilder.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Layout.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Layout.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/LayoutBuilder.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/LayoutBuilder.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Style.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/Style.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/StyleConverter.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Layout/StyleConverter.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownAsset.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownAsset.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownEditor.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownEditor.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownEditorAsset.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownEditorAsset.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHandleImages.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHandleImages.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHandleNavigate.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHandleNavigate.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHistory.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownHistory.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownImporter.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownImporter.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownMenus.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownMenus.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownPreferences.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownPreferences.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownUtils.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownUtils.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownViewer.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/MarkdownViewer.cs.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/Markdig.dll create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/Markdig.dll.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockCode.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockCode.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockHeading.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockHeading.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockHtml.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockHtml.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockList.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockList.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockParagraph.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockParagraph.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockQuote.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockQuote.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockThematicBreak.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererBlockThematicBreak.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineAutoLink.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineAutoLink.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineCode.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineCode.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineDelimiter.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineDelimiter.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineEmphasis.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineEmphasis.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineHtml.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineHtml.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineHtmlEntity.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineHtmlEntity.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLineBreak.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLineBreak.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLink.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLink.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLiteral.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererInlineLiteral.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererMarkdown.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/Renderer/RendererMarkdown.cs.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/mgGif.cs create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Scripts/mgGif.cs.meta create mode 100644 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/MarkdownSkinQS.guiskin create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/MarkdownSkinQS.guiskin.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/MarkdownViewerSkin.guiskin create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/MarkdownViewerSkin.guiskin.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceCodePro-Light.otf create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceCodePro-Light.otf.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceCodePro-Regular.otf create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceCodePro-Regular.otf.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceSansPro-Light.otf create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/SourceSansPro-Light.otf.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/background_qs.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/background_qs.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/black.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/black.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockcode-ds.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockcode-ds.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockcode.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockcode.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockquote-ds.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockquote-ds.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockquote.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/blockquote.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/border.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/border.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_back.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_back.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_file.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_file.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_forward.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_forward.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_placeholder.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_placeholder.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_raw.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/btn_raw.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/highlight.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/highlight.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/white.png create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Editor/Skin/white.png.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/LICENSE.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/LICENSE.md.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/README.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/README.md.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Third Party Notices.md create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/Third Party Notices.md.meta create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/package.json create mode 100755 Assets/WX-WASM-SDK/UnityMarkdownViewer/package.json.meta create mode 100755 Assets/WX-WASM-SDK/WX.cs create mode 100755 Assets/WX-WASM-SDK/WX.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXAdBaseStyle.cs create mode 100755 Assets/WX-WASM-SDK/WXAdBaseStyle.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXAdCustomStyle.cs create mode 100755 Assets/WX-WASM-SDK/WXAdCustomStyle.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXBannerAd.cs create mode 100755 Assets/WX-WASM-SDK/WXBannerAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXBase.cs create mode 100755 Assets/WX-WASM-SDK/WXBase.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXBaseAd.cs create mode 100755 Assets/WX-WASM-SDK/WXBaseAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXCallBackHandler.cs create mode 100755 Assets/WX-WASM-SDK/WXCallBackHandler.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXCanvas.cs create mode 100755 Assets/WX-WASM-SDK/WXCanvas.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXCustomAd.cs create mode 100755 Assets/WX-WASM-SDK/WXCustomAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXEnv.cs create mode 100755 Assets/WX-WASM-SDK/WXEnv.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXFileCacheClean.cs create mode 100755 Assets/WX-WASM-SDK/WXFileCacheClean.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXFileSystemManager.cs create mode 100755 Assets/WX-WASM-SDK/WXFileSystemManager.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXGameClubButton.cs create mode 100755 Assets/WX-WASM-SDK/WXGameClubButton.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXGridAd.cs create mode 100755 Assets/WX-WASM-SDK/WXGridAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXInnerAudioContext.cs create mode 100755 Assets/WX-WASM-SDK/WXInnerAudioContext.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXInterstitialAd.cs create mode 100755 Assets/WX-WASM-SDK/WXInterstitialAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXLaunchProgress.cs create mode 100755 Assets/WX-WASM-SDK/WXLaunchProgress.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXLongCallBackHandler.cs create mode 100755 Assets/WX-WASM-SDK/WXLongCallBackHandler.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXModel.cs create mode 100755 Assets/WX-WASM-SDK/WXModel.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXModels.cs create mode 100755 Assets/WX-WASM-SDK/WXModels.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXOpenDataContext.cs create mode 100755 Assets/WX-WASM-SDK/WXOpenDataContext.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXProfileStatsScript.cs create mode 100755 Assets/WX-WASM-SDK/WXProfileStatsScript.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXRewardedVideoAd.cs create mode 100755 Assets/WX-WASM-SDK/WXRewardedVideoAd.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXSDKManagerHandler.cs create mode 100755 Assets/WX-WASM-SDK/WXSDKManagerHandler.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXShortAudio.cs create mode 100755 Assets/WX-WASM-SDK/WXShortAudio.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXTouchInputOverride.cs create mode 100755 Assets/WX-WASM-SDK/WXTouchInputOverride.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXUserInfoButton.cs create mode 100755 Assets/WX-WASM-SDK/WXUserInfoButton.cs.meta create mode 100755 Assets/WX-WASM-SDK/WXVideo.cs create mode 100755 Assets/WX-WASM-SDK/WXVideo.cs.meta create mode 100755 Assets/WX-WASM-SDK/interface.cs create mode 100755 Assets/WX-WASM-SDK/interface.cs.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/check-version.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/check-version.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/data-package.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/data-package/game.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/data-package/game.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/event-emitter.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/game.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/game.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/game.json create mode 100755 Assets/WX-WASM-SDK/wechat-default/game.json.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/images.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/images/background.jpg create mode 100755 Assets/WX-WASM-SDK/wechat-default/images/background.jpg.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/images/unity_logo.png create mode 100755 Assets/WX-WASM-SDK/wechat-default/images/unity_logo.png.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/open-data.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/index.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/plugin-config.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/plugin-config.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/project.config.json create mode 100755 Assets/WX-WASM-SDK/wechat-default/project.config.json.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/texture-config.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/texture-config.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-namespace.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-namespace.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/unity-sdk.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/wasmcode.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/workers.meta create mode 100644 Assets/WX-WASM-SDK/wechat-default/workers/response.meta create mode 100755 Assets/WX-WASM-SDK/wechat-default/workers/response/index.js create mode 100755 Assets/WX-WASM-SDK/wechat-default/workers/response/index.js.meta create mode 100644 Assets/WebGLTemplates.meta create mode 100644 Assets/WebGLTemplates/WXTemplate.meta create mode 100755 Assets/WebGLTemplates/WXTemplate/index.html create mode 100755 Assets/WebGLTemplates/WXTemplate/index.html.meta create mode 100755 Assets/WebGLTemplates/WXTemplate/thumbnail.png create mode 100755 Assets/WebGLTemplates/WXTemplate/thumbnail.png.meta create mode 100644 Assets/WebGLTemplates/WXTemplate2020.meta create mode 100755 Assets/WebGLTemplates/WXTemplate2020/index.html create mode 100755 Assets/WebGLTemplates/WXTemplate2020/index.html.meta create mode 100755 Assets/WebGLTemplates/WXTemplate2020/thumbnail.png create mode 100755 Assets/WebGLTemplates/WXTemplate2020/thumbnail.png.meta diff --git a/Assets/Art/open.jpg b/Assets/Art/open.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9360ba85c8964bdf874f22c3d59355f826687225 GIT binary patch literal 386930 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

OqN|`9c&*9TpLM1%zs+>X8ATU@Wl?3r_ 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Ⓢ=O{XkXKW)mqn-`%ghN`++JTf)1 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 z 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 +## 2022-7-14 +### Fixed +* 转换面板的最大内存提示与指引优化 +* WebGL导出失败时不进行小游戏转换 +* 非playing状态调用WX接口的告警提示 +## 2022-7-1 +### Fixed +* 开发阶段没显示耗时弹框 +* 21.3unity服务器错误且无跨域头导致报错 +## 2022-6-30 +### Fixed +* 压缩纹理工具逻辑异常,增加进度条 +* 完善限帧率接口SetPreferredFramesPerSecond + +## 2022-6-28 +### Feature +* 导出插件的brotli压缩不依赖python环境 +### Fixed +* 压缩纹理工具独立命名,避免有NuGet产生dll冲突 + +## 2022-6-18 +### Fixed +* 小游戏模板错误 +## 2022-6-16 +### Added +* 支持自定义可缓存文件及可清理文件 +* 优化缓存目录统计 + +### Fixed +* 21.3unity在iOS上网络报错 +## 2022-6-13 +### Fixed +* `RemoveFile`参数转字符串 +* 8.0.16安卓worker写文件报错 +## 2022-6-8 +### Added +* 提供Loader启动数据 + +### Fixed +* 修复是否需要下载代码包上报 +* 21.3版本Unity webrequest设置请求头;注册进度事件 +## 2022-6-7 +### Added +* 增加MemoryProfiler,开发阶段分析内存 + +## 2022-6-1 +### Added +* 使用worker做文件写入临时绕过安卓文件写入多时造成卡顿 +## 2022-5-31 +### Added +* 暴露插件进度事件 +## 2022-5-30 +### Fixed +* pc小游戏首包资源通过分包加载时读取失败 +## 2022-5-26 +### Changed +* 默认关闭纹理缓存,影响安卓帧率 + +### Fixed +* 修复21.3替换规则 +## 2022-5-24 +### Added +* 增加对21.3版本unity支持 +* MiniGameConfig.asset增加不常用配置入口 +## 2022-4-29 +### Fixed +* 通过分包加载资源时读取bug + +## 2022-4-26 +### Fixed +* 带`dataFileSubPrefix`时iOS首包资源下载bug + +### Added +* 游戏异常时增加重启游戏按钮 +* 检查是否32位微信导致无法进入游戏 +* 修正URL中非法路径 +## 2022-4-24 +### Fixed +更新独立域插件版本`1.0.60` +* 达缓存上限时未正常清理旧缓存 +* 1.0.58版本插件iOS报错 +## 2022-4-22 + +### Fixed +更新独立域插件版本`1.0.58` +* 预下载问题路径bug +* 不支持webgl2时提示 +### Added +* 增加清理指定文件接口`RemoveFile` +* 是否缓存纹理开关 + +## 2022-4-18 +### Added +* 修改文件删除接口使用方法`CleanFileCache`,`CleanAllFileCache` +## 2022-4-14 +### Added +* 增加清除文件缓存接口`CleanFileCache` + +## 2022-4-11 +### Changed +* 2021版本调整为需要手动分离symbols,由于Unity自身产生的symbols存在缺失问题 +* 增加CleaStreamingAssets选项,控制是否清理webgl/StreamingAssets + +## 2022-3-29 +### Changed +* 更新插件版本为1.0.53 +* `streamingUrlSubPath`支持传自定义拼接到streamingcdn后面的路径 +* iOS不支持webgl2时提示 + +## 2022-3-22 +### Changed +* 更新压缩纹理工具使用方式 + +## 2022-3-7 +### Changed +* 更新独立域插件版本为1.0.51 +* 预载列表按照填写顺序生成 +* Unity2021不再提示分离symbols,2021.2.11以后版本已支持 +* Pointer_stringify导致的浏览器告警 + +## 2022-3-7 +### Changed +* 更新独立域插件版本为1.0.50 + +## 2022-2-17 +### Changed +* 更新独立域插件版本 +* 增加日志输出 +* 限帧时禁用后台执行Loop + +## 2022-2-15 +### Fixed +* UnityAudio循环播放修复 +* 2021版本修改为默认使用External Symbols(需升级Unity到2021.2.11以上) +* PlayerSettings默认去除"Run In Background" + +## 2022-2-14 +### Added +* 支持PC端DXT5压缩纹理 + +## 2022-2-11 +### Added +* 调整部分API +* 支持webgl2.0的压缩纹理 + +## 2022-1-26 +### Added +* 新增API +* 修复API中不确定类型的数据可能导致类型转换失败的问题 + +## 2022-1-25 +### Fixed +* 修复Login方法,默认不传timeout,默认超时为1000ms,容易失败的问题 + +## 2022-1-24 +### Added +* 兼容浏览器环境,修复部分API问题 + +## 2022-1-21 +### Added +* 新增WXCleanAllFileCache接口,用于清理所有文件缓存 + +### Changed +* 独立域插件版本更新到1.0.46,包含以下修改 +1. 自动清理存量旧文件 +2. 达到缓存上限时清理更多空间,具体值可通过minigame/unity-namespace.js中releaseMemorySize修改 +3. 上报unity版本和转换插件版本 +4. 支持以文件名全匹配的方式忽略缓存 +5. 插件错误报实时日志 +6. pc小游戏兼容 + +## 2022-1-20 + +### Added +* 新增API,旧API批量重命名,用法保持不变 + +## 2022-1-17 +### Fixed +* 同名文件缓存未清理 + +### Changed +* 版本限制条件更新 + +## 2022-1-13 +### Fixed + +* Unity Audio能力适配, 不支持设备兼容处理; 退后台暂停播放音频; 性能提升 + +## 2022-1-7 +### Fixed + +* Unity Audio能力适配 +* Unity Input Touch能力适配 + +## 2021-12-31 +### Fixed + +* 调整为默认不打开性能面板,单独提供WX.OpenProfileStats + +## 2021-12-30 + +### Fixed +* 修复引擎初始化失败后依然回调calledMainCb导致统计问题 +* 修复2021版本abort时执行WXUncaughtException +* 补充小程序框架异常时上报实时日志 + +## 2021-12-20 + +### Fixed +* 2021 dev 运行报错(randomDevices替换) +* 跳转小游戏接口错误 +* 缓存大小为0,AssetBundle重试失败问题 + +## 2021-12-16 + +### Added +* 开发、体验版本增加性能面板 + +## 2021-12-10 + +### Fixed +* 修复独立域插件未编译子包bug + +## 2021-12-06 + +### Added +* WebGL2.0 增加适配,该特性处于测试阶段 +* 2021增加embedded symbols分离 +* 增加error日志回调 + +### Fixed +* 2021 dev 运行报错 + +## 2021-12-02 + +### Fixed +* dev build报错 +* 设备方向无法选中"LandscapeLeft", "LandscapeRight" + +## 2021-11-30 + +### Changed +* 导出配置调整:统一资源CDN路径配置;配置顺序调整。 + +### Fixed +* 低版本C#导致markdownviewer报错'interpolated strings' cannot be used. + +## 2021-11-19 + +### Fixed +* 更新小游戏模板 + +## 2021-11-18 +### Added +增加bundle相关导出配置 + +* 自定义bundle名中hash长度:用于缓存控制,默认32 +* 自定义需缓存的路径标识符:下载路径命中标识符时会自动缓存本次下载文件。 +* 忽略路径下指定类型文件:路径命中标识符时,过滤不需缓存的文件类型。 + +### Fixed +* markdownviewer可能出现guiskin引用丢失 + +### Changed +* 更新小游戏模板 + +## 2021-10-26 +### Added +* 增加部分文件操作API +* 压缩纹理替换优化,提升转换速度 + +## 2021-10-09 +### Added +* 增加Unity2020、2021版本支持 + + +## 2021-09-23 +### Fixed +* 程序crash时触发用户反馈入口 + + +## 2021-09-22 + +### Added +* 支持短音频的播放API(WX.ShortAudioPlayer),更接近Unity的API调用方式 + +### Added +* 当禁用异常时,程序即将crash之前弹出用户反馈入口,并自动提交用户反馈日志、JS Error与实时日志 + +### Added +* 编译选项增加"Profiling Funcs", 仅调试问题时勾选此选项时,编译代码将含有函数名,代码体积变大 + +## 2021-09-14 + +### Added +* 支持PlayerPrefs优化,支持配置key +### Fixed +* 修复排行榜内存增长问题 + +## 2021-09-06 + +### Added +* 支持导出时配置封面图 + +## 2021-8-20 + +### Added +* 支持创建视频 + +## 2021-8-12 + +### Added +* 修复IOS下音频被系统打断后的恢复问题 +* 支持客服消息 + +## 2021-8-10 + +### Changed +* 小游戏项目模板更新 +* 独立域插件更新为1.0.27。优化文件删除;修复资源预载bug + +## 2021-08-05 + +### Added +* 音频支持获取播放状态 +* 非POT图也支持延迟加载 + +## 2021-08-04 + +### Fixed +* 独立域插件版本更新为1.0.24,修复若干问题 + +## 2021-08-02 + +### Fixed +* 独立域插件更新1.0.20,修复首包资源下载异常 +* 更新小游戏项目模板 + +## 2021-08-01 + +### Changed +* 小游戏项目模板更新 + +## 2021-07-31 + +### Added +* 增加预下载并发数控制接口WX.SetConcurrent + +### Changed +* 小游戏项目模板变更 + +## 2021-07-26 +### Added +* 增加预下载猎豹配置,自动从导出目录webgl/StreamingAssets查找资源并填充到game.js的Preload列表 + +## 2021-07-26 +### Added +* 支持文件二进制读写(同步和异步) +* 压缩纹理替换速度优化 + +## 2021-07-20 +### Fixed +* 独立域插件版本升级为1.0.16,修复初始上报时机 + +## 2021-07-19 + +### Changed +* 优化插件更新提示 + +## 2021-07-13 + +### Fixed +* 独立域插件版本升级为1.0.14,修复了一些bug + +### Changed +* 导出插件只提示更新,不自动下载 + +## 2021-07-09 + +### Fixed +* 独立域插件版本升级为1.0.13,修复了一些bug + +## 2021-07-02 + +### Fixed +* 微信版本或基础库版本过低时`WXWebAssembly`未定义,未弹框提示更新客户端 + +## 2021-06-30 + +### Fixed + +* 压缩纹理兼容flare + +### Added + +* 支持游戏恢复到前台后自动播放,默认开启分享 + +## 2021-06-29 + +### Fixed + +* 云测试设置UI框架导致editor运行错误 + +### Added + +* 引入[UnityMarkdownViewer](https://github.com/gwaredd/UnityMarkdownViewer)在inspector面板预览changelog + +### Removed + +* 移除转换小游戏面板中`游戏内存大小`字段: 从Unity 2019开始已不支持设置`PlayerSettings.WebGL.memorySize` + +### Changed + +* 资源优化工具代码添加namespace, 避免与游戏代码冲突 + +### Others + +独立域插件更新为(1.0.11) + +* `.untiy3d`拓展名文件视为bundle文件,可做缓存。 +* 根据是否调试模式控制日志输出,规则为: 若为开发版, enableDebugLog=false且为调试模式时输出详细日志;其他版本, 开启调试模式则输出详细日志 + +## 2021-06-10 + +### Fixed + +* 独立域插件更新(1.0.10): 修复安卓分片读取包内资源内存越界 diff --git a/Assets/WX-WASM-SDK/CHANGELOG.md.meta b/Assets/WX-WASM-SDK/CHANGELOG.md.meta new file mode 100755 index 00000000..8ec7eb41 --- /dev/null +++ b/Assets/WX-WASM-SDK/CHANGELOG.md.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28f40a500a3f8441ab9cd7f003194f69 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Cloud.cs b/Assets/WX-WASM-SDK/Cloud.cs new file mode 100755 index 00000000..db26794f --- /dev/null +++ b/Assets/WX-WASM-SDK/Cloud.cs @@ -0,0 +1,88 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; + +namespace WeChatWASM +{ + ///

+ /// 云函数,调用前必须先Init初始化 + /// + public class Cloud + { + #region C#调用JS桥接方法 +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + + private static extern void WXCallFunction(string name, string data, string conf, string s, string f, string c); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXCallFunctionInit(string conf); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCloudID(string cloudID); + #endregion + + /// + /// 初始化,详见 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/init/client.init.html + /// + /// + public void Init(CallFunctionInitParam param) + { + WXCallFunctionInit(JsonUtility.ToJson(param)); + } + + /// + /// 调用云函数,详见 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html + /// + /// + /// + //WX.cloud.Init(new CallFunctionInitParam() + //{ + // env = "product", + // traceUser = false + // }); + + // var p = new C() + // { + // content = "haha" + // }; + //WX.cloud.CallFunction(new CallFunctionParam() + //{ + // name = "msgSecCheck", + // data = JsonUtility.ToJson(p), + // success = (res) => { + // Debug.Log("success"); + // Debug.Log(res.result); + // }, + // fail = (res) => { + // Debug.Log("fail"); + // Debug.Log(res.errMsg); + // }, + // complete = (res) => { + // Debug.Log("complete"); + // Debug.Log(res.result); + // } + // }); + /// + public void CallFunction(CallFunctionParam param) + { + WXCallFunction(param.name, param.data, + param.config == null ? "" : JsonUtility.ToJson(param.config), + WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete)); + } + /// + /// 声明字符串为 CloudID(开放数据 ID),该接口传入一个字符串,返回一个 CloudID 特殊字符串,将该对象传至云函数可以获取其对应的开放数据。详见 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/open/Cloud.CloudID.html + /// + /// 通过开放能力在小程序端 / web 端获取得到的 CloudID + /// 返回字符串,原样传回云函数调用就好 + public string CloudID(string cloudID) + { + return WXCloudID(cloudID); + } + + + } +} diff --git a/Assets/WX-WASM-SDK/Cloud.cs.meta b/Assets/WX-WASM-SDK/Cloud.cs.meta new file mode 100755 index 00000000..5f0184c4 --- /dev/null +++ b/Assets/WX-WASM-SDK/Cloud.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7dc67f38c6b669248935f7a81515cc15 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor.meta b/Assets/WX-WASM-SDK/Editor.meta new file mode 100644 index 00000000..59e2cf9a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1461508a27147425681d08856088988f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli.meta b/Assets/WX-WASM-SDK/Editor/Brotli.meta new file mode 100644 index 00000000..1c1e9d4d --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 375e4432d7f4a4055a9f4917213823fe +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt b/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt new file mode 100755 index 00000000..49550fc2 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt.meta b/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt.meta new file mode 100755 index 00000000..fa307eb0 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/LICENSE.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 094d36fd8b54c4c3d98d21b57d92ae26 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt b/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt new file mode 100755 index 00000000..0225acca --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt @@ -0,0 +1,2 @@ +https://github.com/Unity-Technologies/brotli +359ceef04a4eae97cb8a161c4b768fd639eef98b diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt.meta b/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt.meta new file mode 100755 index 00000000..2f76c426 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/commits.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5aaeb4910866f4388a86efc2ac5bde76 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64.meta b/Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64.meta new file mode 100644 index 00000000..922c1ca4 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b5e3d7c7e2c4428dba8fa6c696cbbbd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64/brotli b/Assets/WX-WASM-SDK/Editor/Brotli/linux_x86_64/brotli new file mode 100755 index 0000000000000000000000000000000000000000..8a0548f4f3158f924b3a65e6651f3a972ed2a13e GIT binary patch literal 852560 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 z z$Z1fOk}z^5#Co(#8TY7;V%ie4zXh5nAYA<@a=(d1Gd*QwK4f1j3-=|-mf2-$?6-N@ zuNDOBKMO0T-UaDz;3i~CzavQhvBDtz8lrjdus=qS{!Xh3W8-VW$o+Lz7{KAM#>hkbcc<1?ew!LHd)0 z*|^-+z{&~IA0OUU)-q3nst&JU%KhcFRnNC=t@Jm#ApJojt2RX8vJ1z89l4%QF?*am zv#N1xf+RuZ$=nr(yykCEm7f1z6IEXGP&(#jBs1wPY}QTgiboaf(bmm>8vb3rCk)Zg zmh?wh;!zi(e9RT^y)&$8dPw<@EKv>tLDu_3 z&XiOm1yjg#UO|r^3v23mGCY8_HfpSP@}XDgqrQeFCF-D_p793n9kt7MDwldiK^9RH zeL9EJU5<13PTZp951&w{a;{e_yzoS^Drx`&F7vNZq{zhf#)_I1%vLL=Q6IzUeOCdnN1~RB^H9*NV5N{; zYXqRK0#J7sHd4&20CjuR2q;|zlx{3+q>x!b>EjeC^FT133tLC^SvKY3Ve>Z4mAwpaYAqq zaG!r~r#umN1K~n?;njLS2f()G-_N11;rr`(e_wk)U53%9J?a!k_c!_XrwB`m-k)k| zE@N|@_h0!s=Q$U73yR^(tUwYXGC6i`N<2|Qa)cUMBCim~e&NMZ+%lK!BoQqYg2uvN zOO=0zb*YJ#CrgcGqPUB$+A~q~^%g9!0yaV2r(GaVmIJJAoSscKtPYtd>Maum+2(R* zHhfFF$n~lCbLKgiG!7^6r==HstmUFq^-Es%J+L)Z^^yzdTS3|rivm1q8j4M9$V4k- zPatIj!{U@i4eFP;S>)owwluLQj{E)CGNZ^`iT9S57 zfuiBO|EKWNyjBc9gX{GAc3I?7tu|7vOjLe^;WY`u2?wgIT^czwQiCHJg?<`%RTHt*W8IdT3IOIdt(S~R|su`G%$Y`$6Lus1i92}Jr&EM*yPEog3G zZDI5KJ2ofAZDJ`4@>eK^fpJk!maR8mjTUdx`Q@aXD8c3d58}1vfb?IC{x;FPJh%6(Ko{=`}#aMd1i}6*@u0% zgR?Dan};QBAL!UNg5}quws}C(wxMI&2#_~KZSzp1?Zl34BPd=MO!dp~hZy6B21+ANx&4sT}ZHHHUj4)f9wH@e;SigrP&z6|5--!tU zV#0bC?|;Kxhy~$UQp#KPjL8VQ>zY=RTEcn<2C0^+OiK?$w(3n@_IuLNRBieLWQ6QL ziI4Nr+>oMygpE7`AB+)f?kygC63q0=lsSKaSJP8g^X{jmk0H){7DJEk_Ll8#-0Q;3 zZ-gC7!i&PpH&B7vs>{6d%uJ2y@Y+)w?0OPPpYu@6573)g*d$U(TQE-3A}Fyl4@3SN zC0u~$8-w={DJ`;pE0O&l@v>jHh;6qx+d6UVxPB}v_yv4g4>ab}2K0QA7qKN+(#l3K z*hA2<8F?hiC;hszq(8e`(!UzzAUc4g|A|=eQ+@3b;r$)E`61n;b2ATk%bvC+^{rfH zY)LSbjS5nYzf$XG@M+q(8~~r7T>HhV`9((;C0_pbe{+GG0?Ud9GYkdWbmsb+(npY7 zVnKJ>BP?F^k;t)txl&$$trT?33lPm$z2+;?alRVpt8l*dhV%9Fb8Wu%GG9a1*>&Vr z@R0UX1@l!yo;cA!r4&D;1<0ft-FyXi&@yT1BZAF11^-mIu8MUVZ}JaF2-rshjwiSL z0FD=l^{4?$ZZa_p;|MzlxX#_y6bY?7f+WOYOJ|kE^E)1hW>wEyuSCsj1!4q^AaHPk znrUT$;vD1B`=y8TvY*o{lvT!2p}G)f%YTBfPoH2~JNpCy&bXkL{jSK1%KLaCe82VD z{{HJg+h88emNE~q;H#EOU<0)6_J!LUUyG;9pAT(Eq$HdMz@mWbU0&9bK(WRlg~UkB z+_c^1_>hVE=mJf7M=b)_cp*j^O}bmG{~^}H@dUdcW_znzX*Jj+@0O4-RC4EL9d{y@t8q&E5boKA;wbz0(lPZAV4_pf% zH~|PMHG{YKTEwwQN)z;Vt`Y!F0D$vcCBoMvJ^*z&bmrT z2y}u#+JFD*t8iXOHU0+4OJoKX{1m zHXYE<26WhC#@>Fy^`B|EIOV^UdKA5a{)UswFf(v(+J7hAcCaWz-_nY|$v0)HcVzr+ zDev+pGVyKRf`=)>V&*M0do@O(>_aNaohv0Qd}ybPv=!UVv@gK;RWcyWmKbG|w)@mb zi+~`vEi({%I-4m>DHo@5J-@A|tM+c2{o_N2Gu7|RN|~sZ@%Lu@!`pVzS;l{N+x=9I z$qhcI&L7r4ohwux@)IJWJj9~~;tZCU&OoB8+--Tn8@N6x165R*Rsq~7KwzhJs zrO;o!QaJ(IIwYP1*gc+GY;ma7%I&Cj(B4~_6iq-0U_}N+oB;>+Axz=`qLBahS$m%$ zAs|6J{O_lHG-vO%*Z8ir-u1rkde*xzxm0K7gFeMxH8ZoVRdxcVUS@U-%1pwDgLi<{ zw(}NKk)ns&74L?f7sD+FdTKydEwg6sr>sa7;}*BjBbP-2yR7S*RlMem_5-OIPG}S< zd4>^YBhF5D$L|lcN6kP^FtnZ4aNto)P=jnIg)gYslvW8Pd9Cc5^G^$pP9xKhs=cw& zh@3p_n{79(h+P#)^zpv76hxfxUfh(`Z9)2u<-1o><4?V)IkHQSwQ(xpyZRPe_CXA+%ildm=&lVb<_Cs$DoqaNW zcH2Fvz@(i%)D)=Zx2bZ%h_CP2i^_Sh~0M6 zb9Dol-$QdM>hnpKisEo0gkP%GaH3z>`Kv*R*cGb{2kT3TQ+netIP83>Ae_|J%WG6W za_WIvaZ4=0HHmKl!s$OGTD5Q5xzVOq>ZT>?@Q^8Q^N$ucyhelA!d*{-NELj{nlY7- zFb3WD6+Gl5p1M>k6x^;Vf>Kl(uGlT^qI=o+6(O5w;5By!IV9@dG?{d)+Z&ud(_XDAX)?EFevAsHS_$kh z&Yc${&J)VJ#I9K8{)UmI=q1L<&g|?Q>#+1hoX53Xdn*w3bnc{yBpE{yHnAsL74Y6D zBNcO4sTn#>u5j?G&H$&sfX7@doP{1Gg!PA7haTlJ)w?&up=b=(nfjRJ_3B=Z} zxHn=SxQpSVLYtn;={3Ws1u*!qTbEiaXCPq4mA zty?27`%;tG?Qdc}6HbmT1I4ikK_^yJr0=Lh^8boWm@&;-(%fT$V;|ryl)7!I_t-Ky zfZ4lHZCdnc)%!TV-n(aYsCUmp*IO1})iy6(TRZS*<=b9eZRTXDsjg{KD@!_V8Mk_s zzVvr$9{cO8rpd7bgWk|(?W`#a`txOv08)9e<0r(Y7hE^B$eKUB&je@K_dGZW6Ny>$ zyuD_>UA1G{jD>3gCV*Kq{P)Vymx9?Z*WTe?rad{2kAeM0r1_scK0&-S{vZe*uf znc2Uo*r86XWmmK9Huy*7_7n=Tgquc)CpysHwt9ESZx6J)!%e>Gdf2PsSBnX@otNBm zAXVEdZJXh5@Q)`**kNFLBN9fOm5K0M9luTmoPHK!hP?+q09RhEkg6S$Pppv#?7&Vi zAJ+AE5(*!HnNh0MbPKP@Bcyv4QDiGF@1lt_%EA&nBNbcgE{Qg6ulpwQmB&NPmWDSQECwWYhXZ zhIr~C!Vp$g4uH{C5FEzK4F4$=Abs-efcnV0By}e;#=x zjh$jAhZSVT3%f|xyfN+Z;2eCDx7O{9IIF419`1cwt^20%=uX2}P$H})fgdRYGoRnE zt_=2=5V8&g16IEvZfThd=jvHT9+M`&_BLyq8;CdhJ7^_H#mz8H4K6lrA9W5@@c0tnq$XFW50`}3>Ajk z4}Zmok3TZeP$s8LS@Dx2fSo>Vw`@5^Grx!pJ~k!g8vk8`##$v%GZ~MGBu^W1axl+5 zi@X?3c7muaTX4g=PgF_Xt#%t4C9fWU6-oRqQJZI<+fFU4nIkYH7>?WUXfY940}I{= zSziq{a(t*?Ez-pPx;2{pLnF!mevi0}k^zr@RBm~=MI-Dy8s785sN^u|3^a)?KrwT6 zVb2&uKN?9#p-gdj+eTD?1FS#nE4~*=4tvW>BYq?|2WmT7#l|-FAbxjfUlySzhw5YvRlJ1NDEyf4lNGqOAuy1U^l@T6YTd@PX z4-h4qyjWaIcLJzmjcBF_`=Ws-qfPLDcdf>LX4wGnpscXPwQ2cfP5ndJT#{(>oJXam zA*W0|MOMAybM&j*1PXXL^Lyq6F@l%VzROExyYb-3^)iS*e!D_=ejN@y9; zQ@P{-`m#8<4E$A4=G^7#+TgOOg~VJQnpJbI#Nx4 zhBK_J?RY<*e!=xDmCVM~vCo=pg)?o@)i76WvYqwL8fD&py@1kOkpWo(%M^dzmg<75 z&yhe}x57r;jRscBn{v47J=~9r)k#9qHBrbhkclmIwWSPCJ1B6b6Vk*oQ$-gqh+G~s z$?&6a#dD?(Dt%P)>QnNlLj1Kswa&6Il7492Yc-8SJ{z;RysW6-&^0mKJ_9>lNns;r z_3u~LqM4X82`9|f0AjGQ6!5pGOy=@t_p|i5A&vT_s4R6ULQc*M(p1$f@*?+9WHXb( zRXa5`!GzGF)ZP3sEldrf^(0@b`2Mw7-*}3ydJ>~92_nWvu9+eE@(Rf$b8u?T-FiWMgL4tB} zVQf&uS()ii31rrM`#>ljoP}tP9=Bbih710}4b5smxN2YB^ChJ=6|yr}dD+%zD^Nu1B;UUX)o6NgDeoH%@h;$Mgg7;Da7H5Ffk+ zk@ielD~k9lAy2GZU9W?D%UK6)#-CXS3GTEG5|T3=vg_a_BysESIAHu`YAAMG|7@*) zLm5D$_^n4}V&PyyMV%+K_Oax#+MU;5P;yp2M4F%2$$=vf zoAJ*3tb3+%V~&LmB{qdA(bv_3kkfrP1)-X!1N3x96hP zy&EEdW=w8S1vY?heyS2~*sFyk^q~Iw8%W6hT4n994))*xI}KrqTIX#Pch9VUC;00h zzZyDP^3MDoFOofZKJ5yg5lAcF_E*5>j67z|??07QZJk;Fp3?d^IJ5of zS*msLX>T1YLVVk4*1;De0TX}SYoUT6pVu-7OlJto;1Vfo;i@;Srs0~10I)r*r|jG; zh|tWMA^e**H#vy&-LewXXf2htJ`x32TuP9*YEU0IhI{8`J_mE{M-)Uru=1&}sRsv7(b%_@`~~Xw>#^nT8JQx}jAx zbn0no@)RQ(`oco%lt((yaN2VnsPPtVfT4zJjyyok)zT79Bd}y%#O~J$AO1b2lThH{ z+Pr;n_4^^^fmLCgJ$H}?dgRIj&By~ij#M7_#Lqg)1H)O`b2v*!d0^kIS$SZGCl7p^ z#-wiKk7-=0jE1MjvowbH-49s9GQI1nA$9=SC%YSP>Me(|KGV3> zt$)c|vV{FJ$XoM&d`NlAFrW_hmmevzZ-04zc`L`BZa^287TBM^v^ZAIc2um;n%8Sq zPdh=FF4lDP+W~q2{|`GaL{2};T!^$k9N*t=HMX(%vx5+Nh=q!cnhTP#Gr?UqBXzV# ztKN!mfw)ASSCWW2i6}yT6jZ~8a9|nR!O@E4cEvMn3dahO41;B%S+!)A|E$+c%SY;)D<#C)0aJBU}pOCw%s ztLzmb|J^_bd2iPH%wMp6k{F>n{}(;Xx;X4UUs1Og z6GQ*%iSP;=OuK8aS#Ip*tv<`W-!t{wcCA-`;yvdX^kp60V9oqFbu?8=4yg8W4_=QR zE8Ux8o8>Ff)K{UoK5oUoLQE2!0lw@j>vWE0kq)Nn%s==dPy)6!Vne*KaW;Y26vl0~ z8%$%ZnSUfGJa6P$;kZ$#?~3C z*dG{ZC>|d$-GjgQW^gUv+ho!-iBTL$s)yV(J&Sw5!k?22D@3F)X z^E;hE!Hx5Q<$>m^-NtHdjabj{9I?h(t=Hv{C;uc$lkVPjgZKzfj~n9Jm2T?i#z0+9 zfpkszQiLar7W_rkqJuF47V~noF`<{0x$iiLu~1cAi_l@B7JE^P6;=IAxQSm}R+jo` z?*4Izdx2UApeqdFn$|!r>>cVwwajkVuMw+E9=B%RkJ(ObW+)!dtkD+GT@Y-JVpv~c z&tj+Wh%2zvmHUH?Z6>7!>Vvh;n)yp|_c9o;w!Npx;QAUifo}D3kUxaA;Rbf#l_5!i zGd^w2JT_bG?MgL*au-m^+jCN-E9w{clr{4%-yaK=o#2;sR}BZ+=H{gGM_{_F_3Ykd zQw>g+bzcpIi9^yzzlt7J{3=q|bKWEsW!^d9SCP`Z4XkXk_i|hIq%|{^O|~SRY%Uc2 zLr!5?N=i{MyC7ho`lM4j7zXm2lo+bqM_O@@bcwlXK`5vvteJPDxsgdaDxI_ji9kzco?F{B*39yB!eoB`bZuv)j|*m#?afU_dB6A1Mo`Ze_WQJ{r_<#mB%O+FvP>#! zNvEHdP4zpaQlArhH9gpD5?+E8e<$1XhRdjF^xn;x@s)p-pXff5=!UXKIwbO%Mk1QE zAO7zR%KUTvM6;AgcN;IyNfmC`XX?nHTx-qzN;XyRbgO22$!<3nyECXv4LMAoPPWdP zc~8cwoWGjgUo)0(HC3Er)`WB_+b@hNQrPay-fRACN(C`yM*{oJj;l%B=$+*ayruM! zz;=-)5_nY+3hbU|cwHX}JRS)=YLhPTmaXTfB7qm|z*cXRU~}qW%^a60X~1B=r0Z1z zHwmVzCR#rgJI$YQ*33=Wp4$JeSGl`L!WQy4tfS%&lh-3YXM zHp4)Nkg**mFAlWzob9YcL6*IAV{%jg(QGF;eMLz92}rNuxrsA8UR&cc-RYqFY7zrY z;MHKn*qAT13%3#y^W?me)!ng)fGxwzBg!bs%`9QsNb^v=@@I06*>asVi%o zHIc%#p{f;3W0e3l(Rgua$kX;q7}YRX4#`7JW}knO3v*perS zPBLwxCR}gcVxqo2^*B`oP^Dk~F7uIH0KV@i^SLlIB7HC{H#z~`3eJ`;g$wg zv!r-*Oa{ZE=W;$+BZc|yyP7%4uSsP-(P1sAPeM2rX#c>*Zb7jZq^k=#BBwS-PF+HU zBZVB&T#*Vw4Hg|buOGrFf6Z=rzy4+Jjd7zT^cT>{1Qrt^^#yuSlG3cj{(Ml$v}stG zJDvpEnI^lvsZpGN$>gi`E0b@PmoM^iCgc8Psaa+Z*ssS#ncl~n12ZONsifyIJhH{D zm4*E=e^YFzz!8HbQkT0MuQwHr=w=lqXG5I*8J)D!o{0>jY?zpX?MlK2Z0WSDl)vPg zy4_fv%aLwKOj&qsQ4PkZYzpKYn8f#?=?amDS0S(P%e=zLC?{t@IVj1LNqSX=EeGv2q$zETp+{C8S|KU4%! zN0{DZkkOkOCGNWVgNZ{t$X+fIvFSq&sh=}hGNY8d*kw&qIGfe1F0v|DdN04BsnXnB zy2#-Ct}-xn8Jzkf6Esr;24qeXiaRCqYM-jfO`+xjz~L`5_ND7`XDorVwlwuj?o8}3 z!|&}7zre&VNnLTs_}6tAztElt=Gqs1QT>CGYg)1dI-F9je5(4epd{I_vvceU%OD?&+(|Eb9LV zeRanhMjUt_eRc3&<9YI&67Tm+{T_+FI@`}qtRErzBw9w zb@|&If&IJbtKXqC2^1e#Uk(58!_ij_;f`2ez3g>gGCf*-^<#bp-P2dMamKd$`szHT zLdNf&zFMCyt9$xtIGwC}`s#7%WJjZ~KDE9!rZAXCQC>8sNZ zpS{Vs+xqIqyU6q?_0!SJH(N}NjDg)E3!|JQ!J0&wI$`7Njp5-O*EllsPueML_ zYK9+LUwxv>_=nb4@9Z-Eq4m`(yNrKmeRX)3@w?Jj2Y4|*u)g~Em4;%Sc-Q;rs}r{# zfxf!*KM$#|3cb`leYM~pq_2MARU@mskG@);^7Pe--tU?EJraF&<13yd^x^HV_I_V| z)r--UzA73YjlSyj&C%$qCGOu-UtP52L(*4&_T3LhUp0g~Vtw_0H+zHSsP|W|@-yh3 zzB){)y1l>JD_z-c?XRxh8pQH zs_yHn*QAqmOJ6Z>oj8qdftN6Fq zS69F25u+RW>K%TPf9b3Lfc@3UFoD0JzFIk?|oTA$AN zAEB@I^a}rb?yt_i+z^r?(PY>T{F~{kpE!boj52j}`s(t_4%-fsbGP-?DP3fGl=^CU z7g=>{e|5_@yJ(%ZvGe_0?0ne7dKvE_m(;^ws0XAFQvA1H#flQMC!E zY_3`v0dzK-XREPHT9ec6JQZ^OiW9S_^SCvmny?yYi<81%aU%F%2DIa$w*W#K{3Xcb z(}~2FwUK20hV`ubcm(M$^ZObPe5FJNvt!MaqfzY_+sOfcQcT27NeIi+NH=Soft4vX zh_}(1*!lH-?E55<;TQzJ1ptnEgvr9Owd&y(?`UE)?Ot0Ozg7izprZIC%^>j<~U7mHeV& zz+MAB#(N}r2>^<~l7-ikPWM^7^oIQ#xn3Pi1_p-<9ny|vdWNiuAo%r+XPK9Y&zAdG z19ug$e)wAB{E9~kB$!?O4b*E5_+;Sf4rS0zAE&KKjibiz5~@no7KbZ#!2t5rW-yXZJ`a_m!iR=*zMM6}p; zMsf7F7y0)4dO@x8EpF7gBB-}$v5zO#zN|)14vx5%vcM5*kmcZr(|$&rCvg%y&w!qE zZdiZ?!9B}`nE~!}wZU}Ia^ZA}-TZH8>E|=?RtpMKDiBMF;5HB+m`6csuJW2K?`<=# z6vB{w@*<2hnKC^FGlKL7!?!}jA?$*;!9nV8dw4EV1 z_2Gy*vv`Q_Hw`B=m2Y#bLrp0an5RH~(8egS)i{sNu#=O5Urd%cTx`mWmP58Nk*Zha zSZipk8b<@(IRpF@h7wldqW3}<$u)2@$;03aA$>9DO~UckpnD%Mk!aPHuY3bP2k}RP zWK!3xP8ytcb0b$Zru1Tl0;hm+;F9mtWlkTx3NL*YH z_>v(;>3-FeJ}DIT31%H|2P4L@PNE(uJ)S5+@Kid@nZhpX01d&Nu`!TuNqZ`<+L-s9#%yJ9z9CS&Cw z_X9&3jK8VmVWe-bf((FImN z?sS|Cr<%fhzi>f~(~sW}*MEfR1w6jU^FX}0Btj3yuO+WUK~*Z2N=yz`?Fd?k6BGIxCwQE zVFtWve6P4|R@;Huwa#M|t7_ z9PVX;&DhnDCNwWqPH-hIHQ?+1D9W57s@sveJDuo2IxogTUg{0XR!28|gtAhv@rR>Q z3m9y9sc%v%c@905Uw72Sxo7Nk-j4Idav@_cY_Z;J)_-zp^cMa>Gj9IQht*hkAHe}p zqym{>Ul7-IYs`_UDH?0ZqT@IShNou^f~~Y>$ls_Ag8lf*-l0026zPmtG}%}t4`@*BBhLD;_Y|&LZR$Yjb%ZtRs}{h< z*F@Q5!o0&cI0l%Z4O~l&Z^;}av+PsxjHc^Umzu-bTy;nV!pVUMEY+UWW8BW-(9bV{ zJ;HMT^wzz$;(@)@e_8Q2;*li9MDfN#krn#d(rS+ zJ@p?A;i$q?1vRaxdn&X*jWI{vUP%E$Os|KmU~Nrlay0B!Bs`z2V2_Cb)OVwWa%ec%=TmZkrSN5Xc-{bv*gt$I2&Vto{c*{7?cxqhUN;7hO z1>+l{dY6Lu-D`g3bBf!(f>Ze)5vP;?;PiP>-&Hs666GQo4E69x)YjMs>L5)t)-BxadOPXK)nO&SkY657i;fihX#- zIFYjj-ncu0cHv6+nJBJ=BgS3T0k>hSj!m{Oag5aAR#K2m1_izYVfkSCF3YnVa6pQ* z6XB8^;c&ui`Q3P;?STw`$A7SCA}rj?YXo^p8K7D@5~Q8*JfPZ zE@C!pE9nd$Eg(S09dXlRTrJ9`0>7Kc?SGu`%lIFrhfWV z<;-_E5H&cg|Y`%Be|Iu<-sO)Qut3t#>z zkN5OQRd{2wJB zEZZoSpZs;%M#&|R%E-&ASUr`|KLw66572135|0Gsy(t>WK0#vb7citFWn(RRFc zh@_=*b3QQ-sp31;2(qCsOO)A23c0p~LSsasa@IQc3S?c$G=nv>bz&|(Ks=Mo+2 z(DAc)YP;B@4^d*rm_>&vCFMF_Ox?zPHKL!V1jK&G)E{u1Q|QXs|4!OJF&WZ*30ndsD0~F1<#TF|2=?TMzKx zlw6xQ@RA%u^_m1V0o<1h{T*f zY~-VZ`ho*5dGVq_TkYg`D>zSmz0x~RxF5a1OGFMFCXr(N*C-*zTO!^NfT?@5HuuB^fITV&)*=@Hj4tu z(E+<+iTzM!d2QL(lep_8eO>=?hRsx#iT+_b8COn^Ojl5*EY%prbgDCXSiUdVgI*}9MelW196(cGSmZ|;f98Z0n-^K}L-oVCzpDvOADIt zlPj%dn`T)R{{bu6cNLRkw;kV%TDKa1<1r?cNQ5{Ua%!5G6YHm*8*;`{U~&xieXO5) zR{D(_57tjTHT{O7wtLF)bbP)SQnhRZ^JtGep%|Xi`rwJK6?vha&xh%Vsj3W$|BZhdRIT>v= zHfz9}VVAtUOoKDcoADpr6;qa5yUFr&TZ%hqYVLClJ2?`;D9PM*;Z!(2b6dr}-f64-=?Rmtbn`-ZYz%!4UK_UFHg)57Z)G8AW{lj0s*wt?fZ z4baQ@sBhS(q;;?8q^KB$`}AUSVraQ4iuQa-(ySnK$ryy`SIAq|n(11vCP#65k@&UY zf`;GGJgwta<84Hf#W8&=RHh}S0g|2NYIUs%=)&7vPTa zemI@}&=9uIbB4{+1Iv1FMtmslSAI{ohHC<@hPj1`-^ zBg747o=;_!O9_g?)FM%Jq8-2)$QW9x=fs%ONOF8BDX|(ta-}qP@|e^Qka|i#yXPF^ zl)y{jj4>NRwuWyB_fWvXCn7kmV1YyeH%{-yCx%>amh{Bf`u75>2zOqO^$Jz>ua6;P zfHY0?zcHK$7tHE^B0r_oL!YunY;}hGOpAEs3ZmC7RPNMn8r3|%z$|iFg<#ZG9OPCH z=t_(Y=rGxK9NY%(|5*jirt}pBCPK&CZ0EdklXbNIK^p>QBJGd>wI() zBx2ajPWPSj#27p#<9YSpVnPs2GYOvZLxyHTminpYYATq!0RHU98J~%BrypWxLXsw= zu}msKj_DdEEYr0#haBxhOll}I;zq15sp`Cd8RD2Pr6G%Dr8M>2 z81-1WdxN=5D_1^ynM$U<#+gLlPAtZae9# zS?};d|3{Sq>afC7(fyJQ%`{>(+)9XU9y$FN6n{T0wVhQq+_Kq(uXjh9i@SUoq3L3HO%5VX{QZ%k& zz5CNU2!B=eQjPt{2W}#8B!OzS7MYBy#`A3D&c6qYTN#S8^`>&i>mjYm+0F}g%c~Go zKPZwr-Mu5d2{M;hGEJG$zLY@Y>RpR1o)FU4gS_P3W%378bUIJ>eq|BhP9h_y;x0Ya z#?ei<38fn?$Jl357t_r~<{HLuR{h_n&Z$q5OHE>E>O|4Z=XC|S95VHaMjyfi&}Yy4s6r>3R3Dkjh!=-CCr2=khJ( zuiHKT*!I6U`!j5;7<;7iwDDRsJ)Ag!{h6S#$BN=`?r`Ef?L@)vWqBAUOG9Hn$vmtC z@x9ksGsYtSZ@8W>yB^mi zzEw@Fo1R0fu^J1BCtdzai?u1Tr1EX{4YKzO`u^Qn;c|Su!~XQ|NY(kOH|pj`6USbV z9D7<`)N#X!sW9@b?0;4;MLYYC?_S=Ks^ z8bd3VaIW>h3A}{NC9#jyPFnlB5H`c6wKdM_^wlBeno@HCh}>?Pt3!+v`6t7HyF7tv zrA#v?Venm9q? z+t5(_<=zZ~zN3&YxV5&org}BA8 zT8RVsojv_|ZWdmIX{+Mj(ZyP)u?c_`edAs`&=RRyZZ)1k%}vE7I5h~x>}25<&WaBp zIAoeNp~i{S>I147Th{MUaLXok7@pyWU6qv2kJuJFN_IC2H~K5< z7GSeAdh9X|VeXJ+WHd%&%6h|Kc~C_=3k^H)(5boY+dm0XK-8mhmq*|MSX< zg(gR&9Rh7p$fxJZv&l=!F4qO=;Z}`2=6mb1nzGB`MK8KT{wOYX9$bf;S+6T42u^Uh zd&Qr)YxdXl3!;MGlFgt1jITjM4^M7bYD6Bxmsh0bc`uEWz?5dX=cRs?`~9g7-rGBq24<_F89iqW_=RNWU4`5Vv#2)fO9(Y5dgj zMB@v0ZJl%LpA9Oi|II*@4u((N<3(%+K6RxRF%6&c-I-5GvU8Z>1awEyWKvE(%<9n}P(Gx(KF;MnhyDF!gJ?LVzh{q}`{n zl!p{YHUl>OrKb;=x)>wFr2}5)Jp-8fCIheoV2TWkzJCb36rbx3!b?5;z~S&x4OH#W zc&YQTms%lE8!{DGKl%gpv6_C%-wHfsZK|nA9fX$}B#4pl7rn)gxOekugO<7gYd{7q zbt!16vud4h8?e*`#o8b6MoG@hj8cejQZy-Na;D`;gS<;UhQeXy7v>9W#u5YAyJA{; zKC9SdllP=z_l2R}%=d9pio&|gb|N3mid&GHPgdFSY!;tyGr825bUSLCPu4i!?1Y!n z4xERVGDRDK0O{3a3}&ss{SQ+%MVf*#W%4O?o65|ozq!VNL|y~Zna~P%pr1)Ondp1x z+JDRtLiW+a;H5qRkSa|-|0-l7iBGg04=*(od3=a3kE1eX@KVK{@lwBl-5eS(Roy+j zRC5=2DGwqAuO2FGWG+Kga#;yOLbIP6KHrH{nGOUyg)L>izf^|P1oQ4Ch$qx5qSKI%kD?1YcnNwHac)JnbO;G?)YAqO8- zzF2jH3WEvG3r~9L5#B=&H1juH0Rk002lIVk2{@IT?MaM3ea8lFKv6S%+{qzvQENS1 z)L@yd%Ogm*Ik>17yN8R?602F|furn1a3;OeAl3*r>fR36sG%|6pDysIo;6M>GcApe zS`kf7O5>yYtEHbm%W6DPO`?X?9z3cVdK!F`fk%xO!$`xUTIyagjP?=Jp&mS{COf}B z2tKN&YE#SwAXQWKnh;W1fYiFb2R>@MM&Fp&P{E>TKgOI8xTqRuGb%@MXJ{0VM7H<> z?$@!gMXI&~jN)>`l$ko#^)DkC==!IFfl;j@TD-%RZ9d-!SLoW*G%hMh4#GuorJ(HP zx15bQrp`|_2w%cbEtj7pGiEh&Q|H5_Ot1#62_`fzHJIQoa8Zg>m&HYuKa@_yZ=SL0 zsfU|BN?EBL`~hLm5f`N!d)-fe8ac)Id(PmYzGQ!D<6EEEH?li;sLM3CJUo9MR5RkS-b!M$qg`X4Uai*|75=U_$Pfn82^-( zZ^KR&KXYQIQvwA9bd8_cD$q%qs>6+O1-05HE9` z(qoI=;U_Yi4F)fB`zOf;rNZoBPCghfW6>X8z0CIQA@MR0Ek{GyiEUs z!{cQJ@I99)gO`!rw-a9GR}~%cG9TytpA;`s@*DIOA1^bIXZ6?rZ}Bqnn5v8K{B1|~ zY+OvgqOKT1D=m#Y~f`XoF6t`MmmRwm+A8>sL!go zky7-}7G6gDf#NfGna}C1T3ew2l7>u{(A#KY!#>ZGnIR3BiBxT@Ys&&=$R`V!dAuvY z%uQqy@#Mn}pczscSxjY?A`p&Fp210sq~XedWCV^Wk##u|D7LE}Gmg-w9Or{e=A&r( z@|W->eHl#$g2#X_0rc7eUgjO;l7pAI_->gq%9pE=9$rSg)W^#_uL{0DUgjr6)7|48 z@G_knVS5ej0Frd;*py@awj5*HatNG^nvsK(`SD#oPKIz}v^f+`#=Bp; zJ2;s~dT0&jj|wM)`S2fxlM%87>$sf&sHkgxP)XA`nS50X(2t@BEOVY& zYKT6jv`ete612R7z%nGxf@Ltc$l#aW3xDS0IbfN;^3ri1dyxr24$UOE%MZzdWp4IU z&1DdJTkeg1oa~nSReneoEHmDOG?q#J&#_->-%MZ`LUZhwX|T*3H1gCB`ExK>=Hm)| zhy_>whMVdD|9ivHaOI=7d{(Mg4 z;$+O{BgV-DFxMS1PG(LUk>S(T0zE=`?(Gsz=88@@nNvNS%p{|Vxo3S$yk1@90c2Lb zFFInU6j0MII+WN0VyTZGgE8h$bJY(Be_i!bjeUU33s(_1ia?B=%|{84iA;J~QYbmPFP3_< z!HjF9QiCtKTY)GHY`7l*GUn%s-2oZXZ+92S7jn$-Rwun zPLV~%>>QNS9MhH;Oh_&=<}rnIK*lUo2)kF6jFlW@%r6Nx$e6Ql0U0xdH@97XwqjSJ z*bFk}2TI-n88cBK2P0$t>?Q0P8KeAtWK7l=$-bfN3rC5M`47Ya;bXY1I4+3H-M}Vt zATr;$@>j$A|Ku2Snk+=-5+(5_8!#F7rBi5#LB+(zv)<(ozfFd3gNRAXCu!BZBOWHL zK>C)HF7(J&@6-tf;1OJ=3?7DUS`QPV?M471LV;8qu-6=LzkjW^R?Q}E1~}q>y7oGK zGT0G&&A!+v>HW-JB6aS5W|LZy4F22zOOnGzX5@R2C7?<$ssJE1_Lpx6T+*_o(A_*x zNpg`Ts|o3VELqcTz$FX3m_E4V9>qEcT=JKnp*0^2F4=x7!QBLx)Qgvy?WE#dd3yV6TOe7z6LYX|06Xc^z*5m~F zC==mG(+Pc)$;0WO!=g+w_D9Le0&RaNI1`W{|7UR~OQ+`IOdc~hlc|TmncRyq1I`4n z+>zi+TEUrQ@N$R4n?xo(<}E~90h*-kxt^)7Bi^Jt?Brm)Nw7agsG@&2C=*{1$^uPT z2o2EW=`=j!S7yb{1)79U5;GCFcewvF*gZ#208Gy0S3r}~`0WyCA_lf07i%*5MCH~I zYtmb0rX$CiEdPR85ws>V ze>}X&&vL&%-r+mbF)#J~%=a|jq{0-C#+w+F35?W3nRs}UTGF`Z(t39&e{$g?LrX-= zm)!gG@#nl`hfl}*IHx1Ve$XP}omNyxs12&e?@pJs`G|>P56!;O1k{tcZ$B$?* z<>+5N{|R*uKXS(j-faFy;73k1Wq&~Y$nyi#0D~_%di=Ij&enj&R{D}Ga(D5Ti*vr9>7!2M6I-c1zenj8@dGI4*jsL=r zd~p9d|HSx_i~AvE$#$H@kH~Mi0gAAW<={s&XiYGohs2L4QZ9a^S2_{DM~)xaZ5@Ok zIsJ?FivPXA?Rk{=5y4$L;75j2L?`@+VGU`2I$FdJ!jC9M4t^wEr}x2+c=;ZLA5pM} zA2Hd2A5ocU{D{JG@gwFviyuiBeK`DxDd5of5idvKNAx88NT&P@e&n6LlEIG(KGlF@2iI&F`thJKQiw4PExK- zz=we!*;OP$<>E*F(}c9U>-jx2e#F+-59og-L*)+zKf(&+eoVEJF*p}La>vZh_z}|; zo$(_j^pF1e<0|7QMC`2-KZPH8E?+~o3;f8x z>w^q+?~5NXMoixq)`#V9MZR)8{K(3BsL!gI2HXihl1AKpQ2dDUJTm-<_)acorJ0(8KSm=)uL<3|o^1o#odrgI#vcn#`+A5p`O z2tQ()k%J#;pX1?2RQ-S9N4n!@3A1O5sj*ad`a5%5m(kbb%k)e2)auw1btu9e!lx7|QPgKk{kSt22J& z4n_Xp_z|-jfFJqA0mzd+hnL2WOj6(x<43-x*#9K>k$d;&G{@ja?l2*__>qJ{I^ajX zuMoDcUZ*8F_>pfCZ15v*#K4cd`QH9^_hEwEdw9ylk9>0spe0llQ}qm=ZJi5lQ&(haV~2D`q16Nc$e|X|Vg2p1_T4=U4cVSNT0M{KzpT zj}L?&nKkiH_>qSu{gdNI_P@;vx|ct>_>sMDiI^|BlOc`!H9qFxM-siNdRsqf#_5%J zo&u1BcVsinM*mp69B?QOR{~@4oyKwJiB{u26mQ)qU?+NjyBw7q7Kl23#qqvQSMLow z9L%T}qc_ekuEQr_ORY8k;$yjXq-Q8`eh|kw9Glt*;OK%P61=H?uf}!J*s|TV*1QvI zta<${h1nB`w#%A7?1CDnCBCV56qmH?wuB4cby{28l7=lTFSwUEG2-;7+)F;MkYuAB zZ_npeLuogg9yiEF8Z8;Wm!I}~41;`y71?=7rJ+6Sh7;@l>+(rK|~gvm7A@J_8tnE50xL|9a7 zEnX3dw-iN^r`(O-EQqkePWC;($L2bGUFR#+Gd~x+btX9B4*OqV+Kw*I}|ZMI4uGh;5&`OF57T-$6lnDzd?z zDmVV`AGGGza7JX^MhF@y++bI6$yI=S>K-QZSMXMij#e}Q*=pBy)=W9)<6@p-T?WFf z9~|In&rzs+dZb3s(s)ZBzuzOt0pF*QG|@Y4@OmP7W778+DEkJCB8(0!4@<|GnLdWWJh+K_UTaGVuzm#=99}k>oeNJn zr0TiYXVm}E#D#k!&IbI!6r5+x8}^Z!p~I{xeIgEC(nd2aR~jQ-)zZ3`!ttdAq^es* zP3^=-!_E@uh$r`!t!B(P%c5Lzw(jLn{I%W;n3HfqXD2Vo&x;g3Ln~B6>MwuQR^vMw z9?tV2=OylZIt8Y%t!F5{h4%fG@7!T@tNGq1?BJg0by~xHI_DKc0^6Z;4Q|^DSBIUR zVW)&I{mb}NY{FB7W9EefIMwEJkV_uQBUCAIUJ0Fb9Fg$DP`KK5IL79Nxf!U%Wx6mF zdXZ7T`eD5T)|_S~$9;n}j}frZl*E-N~yNvVJcJ1~!Di6<$02R)UXr$nUgxL-9gGkmeu*uf|ysEqu1dTKtlRnNu8fmPZ`;v)i*4 zPbh)aQB#wW@VZSAXN9d^2W{RGGM>t97>n)TIusX1&(IrvLi9#U^fJ*~H(yn>GT|bH ztOcJV+SgcAVA9N`W3&DbA_*F~g0o1iQQc9aDvJfG%BthKjc_GKOgK4$9&4tT6(<^4 zUftMkHQh;*%(W56Sc_NTHZlH=HElxWiqHead>{*5LC_;oxJGj+lb9Ps0vpJI>`jz) zuSE*ilU>*uO!l!}Z&1x@)UFl-jW*181$|K%b_)5<$9giS*p{9&AEx!C_ae!GNrf5K z3`rx-nzn}Yx@XO!XH|ce$DI17YNQbj!baRH;xtEbs;+@6PwVlWj8kZg$E6cugRRA_ zI?cG(ntB@b!L`d8T?;1qCX2M)RIJxsI!jkKSTN+V$K=@ftSMTUKU@D;BK#QMYM{!ZqXA{|AXTG zI7w^EX*cs@C(pczAEr|@&;l_$`9%bv*Z5#@TB>zyxJ_NtN zE^AiX9C%uCEGMa0CbVv_KyTvwMhA4RO~T4%x8lSAw7@A-`pi<=DK50MD&#MdKjZah zvi$AVlNtU*osIZv$Nv{yWX&7X9tvJ*YIY;Bn4Td00-zq$%8%Amu>p379S zTXvZ4XVBY$9rS-MxMQSniS3+VJKU+ziW;#mHks%}!$_v+Uc8T5^T$R?NpM5aT*}~D zCBJ_+Gvp(M&r(vcmr31^x+<>~@2far<*K?&nUv(GU_HgYOh4t|V;@jU@UKQ_4x>-c ze`iVPAx$B54CjiDvzoqdgqKbvUz?@&97Ao>1rmgd4ny}ZmUgE5^C#!fy~f$&ehnCT z2p6YTQ$6KIE+fMc%NqNOGVX!Evqy6VYLqk*F&jElOGl;q&qAWoi#4X1r-J{mio8{4?{VwW9%x98MN z{0+u7>XMSU%f*Jrl7xdylAGd>1nf0#9d4K24OlaDDx2woKk-Gzo3*pUcv6cnt=#aS z0Bn@`r9hkmt#zM12_lfQxgBciFteoLUzJW&4A+Jv5*hK*mf0k@ivl=OV0Y+2_?w;N z=xx;5#dKxYQ>j16$-Fky8jrsK*fzo)BgwEW?s+uhHXL{)f|LApo6!j7eL;Mz&>KTb zxaZV}GJ!Qxqly{8l|-`(cZZ#RQRm;xWpvr~9BQQAp_lAdc}r?fy{I1hox7j4Lj?EF zyS1yoBFX=37wdgInv9)`jFk#IZ^Dl5;^@BaiCUV|Z(M_+&}OrWM>x`7E!_uVuG`2h zeRA@ex3D@W&1DQ)1+p<7yyZo&#Jz!{?Ic`Byz1?Rx_C391IjE4Z0WdH@HvvC|3@eL ze}?a+fNl#)g|zf zeY&4zjknc1oaQtv1cdoSP=7lS5Jp1P6 z$mJym&xZIVZzSu7}ir^XLk$>Dr^vPOMXsxxN6nZV{-C0t`c=_H_W{(o^wR5 z_S86K7`QKSG-ez(sD0J=d$byL4(B{;{w3cnMaQ_|42_9e_yL`aTe%`5AB^TU6K)@* zOATAL<~>-XXzDoTOW;L14nF%Cbz1<1$?)OnG?L-|euPM6Q!?F`H0p#>Mn=yj}MP<$qUR9{Dg=9~!@4KJ?Uw%lr@bnGdI# z4<@&-`X8Fjha&SKUn#!ie^_lkya5s8?c6qfrSTW3GB%nI&zcXt^!bF#x{CZclOuH`Uy@2;CbKVPizclB)5APS`ydT5+@SOJ|-p|T;@5}q3 z_>yCtRaHy;hE21a)wAXV)kbf;!W8~sMxP{T1#>A4>(q@rMKJJ{$^#1SHG|wR$(sHu zigLtxtk&5Xb)GVOr-t>Ni*950Bjz?cyF7pIm1}E;9;oY=(s^5d{j3?fH)ffmj#cX@ z^XdWIg8~~G>Gb~#(t_J}v)NhlZao=NRx^vM8L2|u+=%nCT&tFboo$gsuq@)d#py71 zugg8o=kay!SUf#3EZ)>!x2tk(nsdzsJ5;q~T1lGjPLU}xus7z^RIQ$}(^|Yb^Z?8u4|@apUd4u%jfHrt_M@q0 zGucu@xR_HmhGMy5YnCe7#4!vl3BrCQi+&%w(9b{7L#*z!cCnkrMx{U-T3P3|ecBse z>3mEsXyEB#mH{ttoeSAkZYSe#;v=#wqLZ&S>bLZgNMILhj5Tktx6IV49$4T;VWqIF zCONs37&Mq_evE3$8-=+M=N+;`9$JWGDY#nb%UW9*$D0f+i~`*s%I8MY_Hp4v@2^^o z;=CMAh$PE?-_}p#2ltg+Ew#~V{3$uqCa9C-PES^f1m3Q3p0MV93VS%|Le9PsEV^R{ zvpC=0U&EHw4IS4m+)5IuQA;E?8M7Mg*X@o#7S47H>RvEX3!QGsSr4i_Rq zYsC$7yAp{=p^7w3qgS%)oi*=sS#@XKYj)uQZ38=>CXqY%MJ-(T28Quv)>Ny>=>83l zXk|QjT{ROUH9vEHc4TYtFSI-_HAzCevnrIVm3>qcpu_Va0mcx?frWdqQG}h3q+(Kg zoEOa$N!^SNTDdlLi*bb^DZrBeXp46PEV>pZT!}H;Q@^GJ_rVv~Bl#?U((*Qfw(aaP zCXPtr#HjO3GMx9e5PCqXg!v?YlcBvIQfYa<--#l%(>1`B~lGw0F z;vVss>kii=pvuxdXFS>w9)T1WB#qjD7?RKmn(1w!z5<~th!Oj?PjiD~= zR1*1XUr*cNr1&5*|C99xond-h{h`i4n({kjYJd92@0DsCzjW>o$%`o7YL?pcxb3`) z)L4$m$VSJWtY20>+vbk!#GJB;yvx+o3{7iLz{Vm{4)gtvKUh}6SMIa1<}nqJ@uV@2 zlaeQ1mxn7b*?d-`<+;=FyMx>wf3R#kN%9uf^9NN|E=;bzh_l`H?-$BHo46RdS~E%X z50@H^Wy^UnXj>)ZpPqMV1B8DjLIEGl!(Kv_laRVthhFf!Wsl?-eDgY7(JfjWz#E$Hp7~qLu`(a)-H&?hKs4^)}-i z&nNb&OSHtYop3zf;F>9lC16+GtKq=AM%)iIY=m_|w`F!<7g9pCb{T zR+k>IntrUt;h`;3^?Kcm# z`-;KXJ@HX5L#)_mFZX8~q(V=Jb;~_^EAi3!l6}V-uT|t+%R5mxXNGoPaK&^-K zSj5~*auN^DNi0UgzfOrs;U{iZ;z2oyOS6g16{80wRti6HJvxQE`RQ!6hh`H`m#Ofe z#7f~OuI8ir8xqTq^l-hR((rPtU!K*kx|sh<`G2q*&&j?zlYRAc;=_&K&TUvcRqy9r za0Yp&{JfQIF-mns+B%vlC9Ti5M>#cbj+YpxAz_;v?X1QpXksW4Ys%wN_AT54)N|?v z{sv=D>+mE_uW;jO%uNre7i9Z+5%on5=lC|ZY;Y#{+XVr*{DGh~V>>x2F`nCs%FK78 zJWG5iaaZHlLPTJ3Q8gRO>Qz5}#S+_2HRE=a)3{B+Tp{UKRsFzyKgfk_n>IGBh`HhT z{+?6U^EVjVAepl?r>2U{JjG(=R#I7&KJ+0kaF6>i3cHe7GwaCCSjQy1+R49^smz7) z8^UHAGt#YjIbGLRyt>Zio9Ze{aNEZ-@+0+qMW4d5*Lfz+YV3H1u*T50H5`A>(Dl7w z>{%lr=hU{El<)%8Hhzp(+iG(>O;zY;YWp6wz0*)tEX=R1N;Ff1Cfu^ZywB$9*77QQqF?8s>9D*{x)4!;B-8djYn676NYVQLWD?;sLY=Z%1siDyG>hG?LA77a{|!)V}-bB1An zTUd;#ePEgFGzEs)g%em%az(}UGIb>Fpl4Pq%9z!{&M`)qBIS6A6@m2`s~R#RTePVv zGSBpX&LD!S3ne^Z57b=gu?cf!U*ei^%_yK=fG*hr=tjNRyz|? zAz#j6m{Z=1h;T9u%gmUjLywMh@Xd=p9gfW@ua8HEIc4?f^0Ed-Ly8`$XESnXcG6c9 zJ2UCa-RE9~4C6EP%Er^A%)~2o|5x#TB$0E)T5l9pW885g{!6(#!hag-4)vc(-B0;X zgWWR!sl+`=PZ;ZdvQAK`+s$&FI^Vd^c&+qi-4_SHM zlSh_G9tk^dNhDe2>}PiBzJvI-l5pb0NaAwb!b(RO8PFc4jGUQ0%-C7k4NT1&HZT$K zy4=9*YsN`-|B~I%_|l&Csk?F0j|@}5Hm1YwGpol2$yVAeWpf$%DzMRPKARz-&B>v( z-bnk}K}04d8(;=o;xF&za*-2|ml3@OMGBjBOKkEy1T$_E-H91FHUIy-T*ft%Qfvr^FB$p zw>c|K-H{29W&@kimV7Q^6s1qYOM;y<_2hOrrjxN#M)ne_BqoYP$L`+1$HH8L=)6Ru z)DD{9?=9EU0!CQxMY1IzpF?>B5=r^gLHtW9>}IHdppEZBdajV2&tkE&?Ebv^-}k3y z`rqs%AdwcZz(*3_E{L4|3CTj$yxJHm%WZ9Zs$7K4!3%ZIv&2qD9D4#C?45i0gv^PB z0AoWFDM-TlZ6_I;=7pYQuhTu5#-c?dIKq`E5CofNxatvW=2Y^UQa~>; zgmqcUg{;pbOLJprGb0nDlo*4FF*G;ES8`*3aJ$eZ#+cj~AJ2_3h8W|CF;OwNTCmuf z8PfMc346u1b0H2{FPv^C;`ORHac~#sMWcuFrl9qh#s){&ju#~vmlPoJpwfW#TH|wh z*FVw0wv%ybP!pU7?&8O)FtPPzTx(nwQvI{~nK=CDLJ59W>ZkE+78B33f}MsNs-uZ7 zM3QIz>K3-l6C-KmXzo@#+fGa=i6*10n;1HDN#iADLm3zShrvVR@}On&%WfkT~x>?fz0g zJsAZeRa;`Czzvwns-~)86A<=xv+j9nzh1q0G%`{1Xt3?Knf0r3ZDn&x?uY&M2-QgM z(^v@&4%0ND2gw|I}0EkGDkiM>6;SDr}p5%aX>|7Em>qBU>MF&eU-y#P~BU`eD9;L>LqRb)Dv-Qp7x z@M5N^+cQy#>BAsS$O30L`^5hgdoZ!YK*SDm1fa7-*oH^MWjY8z3?GWjGa5?@s|@`h zxgsSS5AE=3?+ZMjnJ_-($~@YS&B{E5Icq&<6EGlUWS&(WWuD%tH;fVKH9Psk5?#_f zV<3z5JfyCO^P1KVf~F{_!4FFQ&{o)`3R{;68?3O=3cG_ajS$$~52q{i{!bISHz#zw zLht-Ip?^_&uT!*ivmZU)+sBl1LHxfxO&qQXZg+27xxalj@WNNqdrs{CvR<#RMZs;@ zHt~3klEoXgwYMi~VL#U}>#xC%klaX!orsQ!B(A7-nqs^~9AvJ=_bKMrOL8m<*DSAW zH^zjd%eR_Y$p!qlpL>?cGcQ`YU@#r?ur#uD8K=yHP z`q43TCGI%lRud{gG(-H>rtuvk5^16zf+Cpdl*#E>txeOjkM-HdS^gs(Gloa9nVtQ3 zYxZ$&_VKRl<9*r31=+{u?Bnw62O}8pZvUWNVCT2pDvw0+Bawf#gfpD@(oRSaI{STtIUs8R? zxJ0_o4>9!iV=YL>YHe!HJ}%EbuJ#|H_go&yW<&Pl#_Xe;ecY9O+?##Or#~5|l z$Kvc`N%pZc`&jNjh7(D(HT?Oc(WG0O24~|8%|6cdA58}&lht$$ga1}S?WCFUT2|Zd zcj*o8D1=STQoke(fg{Q4Qrb5+o7-LKM<-dYc!{Lgj7XXO(Au;h``Da)T%LVgoqlwh zW|P_tZ~@LY?BxBkp$(NXRrE7X++?f5iNzY)rhfN(<=#Jz0M*Z{I!#i&-Fa;4e1$wr zR+&6*RmO???=nA&)oWzsB{WTRnv|*geG+RsD3UOI_p6DE;G-RuHE*>N6J|+U*QULl z!4o@7Ka*SF8kYVa>d}KT>}mn~OD^r1_pmmMU7}rgHrdYt24gOmO`% zM4WmII??x7`?d%c9a_^}tI z?*nB1jnkk;@aRC8@d|`6W-9rF84b!bO&Ie%k(_KM#7)!nlO@buP^VM9! z)KeEESFe=BO(r)ZqkEO|2$PvFoQF(*bL4^*}<65S33=tM);*>vs=)N{UUzN zQ25T9vKvU+N!)QCpSV*K{hB^Pl7ZRZXpFxQ+k-Kr;NgU_FIZKySWVo{>RxnG^1 zn9NC^>SH-N_Q&7y>fAqXMrVPWkdzv*-RwN*9fz{-Hf;rN3 zLc-7imhS9n+2J3Ft2}@mG~Zc#7d5bEEJt?=H|%eK1lEkR=^pR1o1^X>N&8+!r6Gb{Yhc_E$X30QD ztf^Rs*{V=5!NeUV7GWGi3KzZ+aZXD19~4gf>@IaFScR&e-NzFIuo@3AtT^3oHO|%Q zkof<&dms2Ht1JIMlT1Q_(I?iZ(NYaIbxCzC_@_-2HA5!yj7(@OP*Jg^wWU_ul|lln ze-kDHd3O3JZe^ElOUt(1)$MLu?UuiaCP9;+RT2DySQTy68KQuw5J2Gf{@nY_BthHV z{k~qm{r&MJnS1YZ|DJp9x#ymH&bekkZw$QwQ4o6__xceiZfcNHbEnQELcNS$x0|)Z zS$G3w6Ss}QplP-Z6*$Ssgk1mPFXAoFy>2sRW#|}|pX`UbWl@w`y4_5$Ia|d?zm7gM zT`WJj(R`DKOU2|f;l=u~3^yq%#Pm3>GqWQM&@5$eFAmXA_5yRFh^6i}5KHV-Q?^>O7fJe%Dqje= z%&zAAX6bHqFtoWbbuvRP<7urc&`^nro7lyr=6dzPAR^ibLd4T!C0k;(e*m_qHJr{w zG>-;H>ry<#?iNe^J!G;&9@RBfM8J_B`aYe}UVw#QqTv@@?UEA})67jc8 zMk`eqa&iT%2=v3$91zK9%2u6Psw$ur+0hp)H>DFhLQK9P^Pb59DryT#mHtG#kn#z3IB~EKayzj6iMq5>U-he?zfY5F&cfj+JI{b{Ogp8D5}ume|04U^!>IYUAF)MqQ_) z<@qa7qk!7SM<2k737IpOMlFcQl9psIH3U8oBG~nAKLqRD((?6|=zc=@O_hd|K#NhF zgeWdcUnD*KwQXAOrn4AI(XdjriSQF+WwV0WHdGfz*<8JuMJz&(HXA0t$CFj)0*S;V zs{9Horwt7t1BFgE*1i?@PIEmrH$6qs=zT~&3lV6GXbhxAAc=XeX0A4~)5;X)`IE3; zm=@S+yIXenQ!nQN=i;Teo4MG@kM{LoE?!0LEa2Dt$p_rTj=+xFmJ4U(?!jA+N)~}eXb$RJeKBj4sP0%+{pNjj-XX*|U9XzZ}bjySCE_y458qyDtC-@lmlX<+AHfX@&hBl|~<~ypO!7-c* zHFLM%E&m1`Ky1cecA-4cTWX7^Ov9YNwOtM#z6W&^x%%Q}u)9!{QkQR`K5O>Lc|GWb zF{@tmG?lu3{bBA!kmBDqLa|#8xu$V781pCbki<=eziq>>4UI|YoxGmjaJz<;NdR9c zwysxz3HtxLd3y5rIdAJ3r^M?Yy0w77%Dwyv;pVTyLm2RJC)3-W8yBZoS(z-&j?+jO zNW;oxXj*~tolaBXq3KwjU}Z8`S8xCg8X79;!FE=bCM_GaE|L#0U$FVh^EDY8BUi;z zmo|*s82A1~AdXzkK-JSgQPPSG0=tu#A49QG&~R3@AFFvs39(U=s@ae&Ne?>~IDaN~ zCoGAq=}D~QS%C`PnyoGFoyqLPL*1}W1|)csSamKukQIH9(M;YBOj*c8eG-gV%M*V= zD3Fi%SD+KjTjg7v@f3Jp_!sg1<=+~-U%^eupT+yNwXyaiGXq^whA0a04YivJfh@ z5dIA!lv@Zjbk8n?VBh#l>)^oPIw;mUup5D02ibA5TFg4g#U*JYP3vGt8tdSN+&ajm z*Y=uqkc)^XRp!YSP>C%5;3bhn=Fh8sT1cH~El_0zfq-FgjvzCDOXgz1~Uh^)z z*QEX*;k_2hCNT1m(*=AZ@cYYHkA2>|#^!1e>%VQV{xGJS!V`64=ppuX)NW zqIgNSQLY)0sUT$uTWbfuZuRr7zh*2Ir2p<@ak@iAGnqZ?fmu2?G=GKiUtO&He@0L> zTtXFyrZNkL)z><_{gJkPiFN`BNXBEE9c+IvziEHl2-E(@ON2hs{t^~<#u-+h*q5Q> zKgo=LE3l;f?fhh3vEbbgH0%nOWWX}|tdqtc%tE(i( z6tUnr(To_9zj&M)B?*l^PAxzBI0auNuzt*u>hLDhR&aRw_`_A^IPlll<79TgPui>J ztphL&mA^9Vvzc#iLpp@y7MdY+O@E-<*3^1UMLJ_{USCaze$D-C5m9O1N=!H6Z2lFeP+%@*fJDD!Z2D=$Ix;hS~edgmJM^ya#r6Gc2-Ye*;2S*mbW16 z70>dTic$+qg;KccUuEg7xl6`^;nj4$Ap_gu)jNX0-u^uXia_56t;}-joVAMcy&K{ z$ZRaF4-}*a5HYiL7T>WMeXZi*`UFwz-xj_sHlwzC&KYhBLxyR2UJY`@rZ9ipB7l^6 zUhG2v2jDK)dAASn`O6>jXY%39N;1T}y_qjC5NWjxo_~hv^GgMUt9T=RLFZw+;3^Bx zIC?x|jAn@Ig{y|CNi8D}`xiE2)$LWSL=aZ6AY{8E=Kz5YnL6M)i+*qT%3D8)NK*%b#d<{qs)Yg!ueRkW#NQ`GgY2IcV%?# zYIw$v2WvKwfeh<=lm*q zQOj=EpExk*xJ(;UnB_+{MK78?0OGk`69!~W1Muaw{ZVf$n6*GCc)coZ!D{S{D9T7^ zVg5myE;FU5G~M{tyn}usB|}+V?vY}^wird8CZyeW{wu>|BF61)^uO_FMStV0B@71unD(Y`s<)b_OOYCUkAvsl)=0t~?1C9SQx^pEcqjW#xRAkZu6huAlbuUOQ| zTd6dbLj7n|l{rlfJ*;7xF4a;0@_fUzVl{0H%20oedB+(Z1{k}Neuk`8@b(}B$qUr) z*(f&Ak*s!>sRmPVh-fVCV zg;|WWO|b$jx*;1K6sfN%9l@jSfme}#vxUFP))X=oCZD_ z!w(d2pxp{=%j`fJy_1~wy_^EzFU%aqOEzI%)9A4g^vGY48f6wsy5L6}y&?c9hc2mm z%;42AF(2I;3_5NnjoXZw86p)n4S-rj8hq&vePMbDO_qvgF#r#D%bJll^Tcab_BULe1{fSN- zn~8BgzsmMJcS_QhSLFJWVGG88!L5CQMdB6~rft$oEwtY-T>Y6y$< z?z#Gb9N6?Dc_9IopINE&pgZ&L)U(9(@Cl&~C%;GmBvDUXA;EEZFTu{s3Ls12#rSAJ ziBV^CBqF-G7#{$UsdZ3#cD<8ZFpUs%zMm}}RSX&8;FqR5~+8c+} zfrVcm)tn6SF*uZ|!L-a@QB!Uo9FQZS?)m?UyV8jm@L)k1Ed+Q-0pz1A4uWe%!0d&3 zF%iXQ5`#N6UV@v(0R#s)uewA~Yu_Rmv5Yy8p^u63dqG$QvCzfOS*(NwhtG~n0*7#Q zfIuXOfkWKvxhwFig@c-`UoCJM7m=uR8kBm|oV-pp$2;Sp#x2mw2yH`2-D;-`NTmjM z>+&9Eh-~JigPVDCRXB4Fd#1%Zgl(h6Jf!zj zrUq{4nQv5`pSc_-MqpFsZp5n4SFKTqXqJFx&XnMs&znKIbS+YZ+lki9CI+Hjaw=)aU8eJs-uWB4!=3^X zLTrukWE}RZ?Y1%@lQp3fljAHN#oo=B61QQC>94<^qvKj-ak-zTB4b>-&1@=-x_?sh z7_C4nyIu=7hTcUpI9Q+2)X7o&&?3xl{w(Gpc%XaF;3W#@!|X?wstH3N-)Qt+iK>4% zLJd9N#vMPdLUsMTzvZ`aZ>1TczrGX5VYX1IK5@Q_`|DddRLA|5`XDO?o3OTy42^OH zH(+SLv2QR#h)j!n@21z&ssOUCVD?y!TMcDWEgz=*wNu-e?~clC2+VVgb*b%wb-gZ9 zbtablL9UDbT&{vYVAz<=)u>#F&MQ$SlPcNp`nJ*GASYTrz%^Utt43_Y-1&tQPi6b^ z&aR3~Z6fx=uZtotHGoMOOi=32$)n!~`Pvk@GW~;l!4R3+trtS%HJ@VeAbTfBwa~ms z52Ta2hFw23uq2MUeiA?Fub)jlOhKzUoN6hPHS@14w4tuA;0xL@vzZY-VqO}|h(V*7 z&<$A|W3-%HK#rbdojRoTXC?+?1)mX&$(c5vn3j65^)+4Otc$)JrmGxD+Ojz1%W5x{fPZvjWq%O7N9h zDV(FcaMDs6hGp!+v`o`ini@@8qA^Hos90D#eA(J1Es4gFm1_OSN;Q6Dr6w%B<>zE) z{mLfcAAcy*!+q(y_@!0lO($$vCDQY4*p$1`hBeOgR|#hh4%@%5cU>yV8PXkRUB^o0 z%f#9L#_i24wq`5AM^ZNToONHl7c2uE!8Pfsy_MhS)4|5OM?;SEgO>Tz` z$FegW+0x$Wrb???Hc*0cDs(G8q%q&gYdJ0EH{gT(u^8>gLXX9sIn-GDhV`d{E4jDC z579kjPe?(lU|oh}j9>JPs^Z%(bA3#<`p*jB01M20HAv5GCju`SBQY+SI zQpFej^AQ&!d)lY2shO5OHB_l0{Eo>T?pm${#cPI~>XuBR8~L$Rymw%dSNc}mpLs;( zGgDa?20pB_{{Pf|WQK=Dj?;cB-&C!EHRCAl?Y}$yES_n^Kgz-u(eD#x+u~>qXH~%l zH)Ourt7KJ)`Hc6v+jjWK9a`vef8;D4Fc`GA`IER}y?`xf7wy8`8*906J5zX|Wj7aO zpSlkpy@(>;;oshv|Mz)RH!JGgv?1 zoLPOdoR{{`a$Y6jCcN$TX~>o?4IR3OP*)bEf0|4 zv02XCt$1yFHa*LAZpVdHj~FC-^7USfNW~0S?l?V4cjA_0`qesNYs9%paFY8p(6&bf z7~=^hDtK6Y=V)38usc7M2;akqd*VJ%_-lY<0p!ejn#7kj z<^U9N`hkET6mbsI)hw8908C&12$+6JhT&k^>4u)lJPUJ?{`Y&hMHnPHR=(V8?X&UM z>Uz()-h222w0=^p!$Ip(!N0N2c)1erID{30Q>B5gnC}~(OuA2eEq!1k--VvW-|B1Y zjw8Q)GT2`urJVGOCPRIh>*F$*DUjpeviF>u3WA4)@e!faR6QbX{3E+uDr_9c$Xb`M92<~cqwrS3>Ej-gsNg28d3&A=oI~t#j&HCZDhUZW@wG*$(uA4_ zjWwa!gz8MFj!=^c%_KCFPlmXI1@}4x5GGSc2QhL9mA43Y(#t;Pp0j z9Ko~=))KtWX80^YDW+2FT!Oo8@Ir$3+YDzB6f;AH^9T;u;6(&=iACz!1Y2$D`2_Q9 z>Ue^kHu%>BJ8Xsv2o~GaiwR1Dm>SL@xWs1oJVD7dNxg*NCL8=5!DTkX7YJ6^)Jq9& zC7AC0h1d`P{H|bJ2e@^q^8l$@?8DrHwS0nwew1sl^u2fI_BrFfs?R!0>T-2q;7^xh zcJyhWAuq+e9SAr|B%qYE1=(aHW~yEZZ%rKWUX66jth?l$-lgsl{Ik6rS!v#4mGW6U)SDmwJuXR|}2cw5{kPJ0en1aN_I+WLD zF+?AZ93#oe3lI1L8eU=lub|gh5LX|TORG&<%Q*AGdHwsUlH-r@EPxOTTU#h5`nz?N zETIz+g~$D?*>1mt!pdVYZ-1k=35RDg^fxj?1Vh>@quw*r6AM9cISp=)wSA}|<0H&j zB>#_q=^TW4gG2AOLuY5a1Se(mTOJsU|AiBbpxlbg?I{yIrea%d;`IS@AY`*gPJ?eV zTpjp$Rg8O2G1uv9?-K7-fT{j=7cbs)(H`j%*?YOHUoU6Xaa2l6NOOlb-rqLsDEb%N zq_(}i6*XRAP#HAKP5roPjD8_?u2`Eo@1CmPF;LeFq}Xr~7;b}|ls=ECx^xN{lGTb%`RodA<% z-Tj#Rrt~G^EYa>d~~Z?ar>Yj8O3wel-ek2y=}D1$m7 zvmZuTt%v(8^W;Wck|I{XdHB}FzzZv~&SLiYIouuu9(1@SqjgDJsVK3XO7=+&K+;C< zUEy=6XH6Z=X65N8JL}oF&a2)8e5A&&9cZQ)J!EjvDwkuEBC`d)4n8-+B>4=PlU<{? zk1K0Q>iEjN7ouL)kpYbBU+~a1I`MCP&;1vHW~P+AaLlTVW1U4$1`XA@{*?#ahl#Df z_kz=)W#2b_h^Ky0)k-3Fo@3zIINqeoT%I3rCUUjN9N|Hns$Kt@5UQKli)`8XNF~|j zbf+eM9fiCDfJ38^{WgFoM4F1jggM;Xk!adVokdyRR!HkOixZXV&e}0f`RE?)hldtH%t4jO`~v9;$p?H$~5N#oPo62*1rfn2?F?=$jBw|WMy8h~0Iey&*J z&Z2K|t>Cr+OGWkNdVMM5%ddoW7kvj{EWApY;8N?jVy<^I1BBODWXA4p1Dv!xeM2dQ z=FVlWTAbElQS#j^VyAE5RAvOvg#-#6t(N^1Pw|uMyi{3YzpJPTj*9JiqCMf{Gtgp)B{>cR>U2oH6eC_gv?pz3z2v4Z4A1A&_5vsSrIt{UOmy zZTOCL{j)C;_^Nx+h=^2B9jViu#ZOW*w*_4OMPv`NlV^0a3Lzo~3Y|s2EFojtfi^J6 zS(Gn|M`7m9S=1y&Y}Nr(4UUPM3RWBbZdTXd?5wK0m^(C=s{?=G!%%|8l5TDiB-~@0 zx+IVl(y>xC!+Sj3dBsXP<6cpsy{epx7j7ah;TF6(hB(%qE3r1Ezt|T&W>k+UN1@}K z)$Q?4dPcatR0PS}uf@*wU8px+(igAYVZ3r)((;HI-67_3x*g#g8euILwNh7ZzgWn~ z5}K~X#QOm_4&tsK3~Iost?pp9?1=asOxzub*F(6A#F;*?afU%t3VP|8}K_> zepM7%bEwxobQ9;skvk8t8O`VHz;VtJfLFbIIvBb@*u?l5_k=`v8H;VeOa?+olN&O^ z3?4&n0N<-?XT>Kvizcb(ZG;z_37T&vNT19U-K_Oyr-)l>2EzTp+{wZx8AE_%m*)u0q_Q@y34GR+1&Z;IT+yi;j19y$VlS-ppHx~r2Pd@1oWog*eBqRZt3 zhZ!WJv*-XJRB&Ae`Kk9*yP-nsG63#rp1wbwF>BbXa!)mOuj znroTH{bq8Yu&zJ95Ff;^BOSUHiimeU`iDAFWxP5g!(l^pwHTVK#^9tD{L<{0>*mnm z#-t%{PWxu6W5k8=)WpI#ns4ntq&0-}@p0WE#G9o-#4N=_+tB7HjD?rUrT48$|pg+6fK3168tZ3#v$vhscrl*-o*$f}q`R?@*jE}Wf3g@%qEwAbgqm`WYyc&(-6X|b>zfV>N1-sj^?p#KBydyIu68tbrBi(L0x zWrI81=XrbCX&-={kmw`SFMimZd%Qg`xNLL6q62_nWOkd=a~5WoGc2t(*u!R*gOx+| z;qxtBnO{;HedT8P9r(pDO9qK+mdgbBL#(A1@sF7YQCGL~C};4q01_RTR#isiaJVW2SnGLV=N1l;VrB>Aq%UywN*|yQk=^_iAv2n7QTyBv69i*m0Y4 z^a*7=Jj`{UJ8g*v-72lcKhKWC5g+0D-4 zy|hAlryg5y+YV_2??s%e!|l|!iFzO3Ff$7gr^f{W1~PqP<^!`BTj?#M9@E7gIQ%_-SxbTdAw1Egz1t6Q zJzmDA03<|6w;(AaZx%34@=huga881Ua2D3T%Z{rDu~=V+4OboEkiZLNiFAk?1dJ0) zv5uQD^0Q`@pd>%)8m9jg34m76C5e~{f>-ZI(vchhux=#8P)tf#D0}8k3eq4u40?O} zSu@9Rm}<0c-p#VX_kIamCyMoU{XE6YwLWAdPRMoMlg3HAV>ll+C5)r2QWpFS^M$C0 zhYMnQPXbxnez$}Z3TkLBBA3n*<2DorpT}r*Snia}hBIaRVyiBYoJ!)TAvYu=#ml!n zDuLLL+bXSLSXYil@@vSks=wY@za{ElJ<2R%-e_$8l!XCW&-+9^HhC~T)>|Ws8A1gn zY5gt(mE7tL-hh@bJ2!NM?bpMtAJC(I?Uk{T7uhcDDt1=4wF+Dt^_or|=j8=@Hx20Fu{oc|n9w#l~Zc%$Z6)Xv5&V>pa z(y4(KGp&|@5^tVP|2W)VjYi|t6Hc25VZT;8gPB_fP2Ywczo1935IT2d4_$>E zx{QLG<7tE6B=11>;@+M#yp&FtC>|H~3S|g}n^J;$?xe8)gWRE?pFKggV}Z2JM8#UXd}i zqi*=)>gUXKyy2Ee+zVCEt(-yYEI@Zi$l~9K;V%;Aw}S=tHVdrLpHXTT7<&MVYskTy z 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 z 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 pJ6Y`bsb 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⪻C| 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

-QsH;N{+HaYoSnfhT{v*5c-gZ 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%0DYDzcUZ^ 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

1AO@=`wXP)_zg~ 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

S8LB@M2#J$b#&bsmPW21D^4 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

X3_1Rq5Gs)1T+jUn2Y3^09ug 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

6#-uBIeM4;S!a8*rYaj3HqPG~& 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 Oc1o~aSgz4M%^v{eJ_G0g literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli.meta b/Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli.meta new file mode 100755 index 00000000..76370157 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/macos/brotli.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 74b4e5c821cda4b7d8f401d7935a892e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64.meta b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64.meta new file mode 100644 index 00000000..ecd8f5d9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 258016e4493c34ce497c7a325a855a34 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/brotli.exe.meta b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/brotli.exe.meta new file mode 100755 index 00000000..d2308a1d --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/brotli.exe.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 14077bb4dfcdf487aa222261b4719a0e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140.dll b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140.dll new file mode 100755 index 0000000000000000000000000000000000000000..94cbba79a158da997bd3b2c5ec2efeca51223a12 GIT binary patch literal 590112 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

l@n!-Pf15 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 I-#_sG0Pbt3c>n+a literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_2.dll.meta b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_2.dll.meta new file mode 100755 index 00000000..4dd7f1f2 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/msvcp140_2.dll.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 250ffb10dd8854b5d8b5d31a7f9afd14 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140.dll b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140.dll new file mode 100755 index 0000000000000000000000000000000000000000..f59e67e97ff5d0b16372269267d68f1f0895fa9e GIT binary patch literal 100880 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%0ACi7?k3k@{M*lZM4c{*vALj6()lMXR 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140_1.dll.meta b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140_1.dll.meta new file mode 100755 index 00000000..f2f28e82 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Brotli/win_x86_64/vcruntime140_1.dll.meta @@ -0,0 +1,27 @@ +fileFormatVersion: 2 +guid: 466c0abf5fe5847879df912061e09f9e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset b/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset new file mode 100644 index 00000000..3a75a51c --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8958f46b6ca6d6440b590cbfa69e1103, type: 3} + m_Name: MiniGameConfig + m_EditorClassIdentifier: + ProjectConf: + projectName: Chicken + Appid: wxb8f1bd49ef160a9a + CDN: https://touka-artifacts.oss-cn-beijing.aliyuncs.com/WXResource/Chicken_WebGL/ + assetLoadType: 0 + VideoUrl: + DST: /Users/yangjing/Desktop/Chicken_WX + StreamCDN: + bundleHashLength: 32 + bundlePathIdentifier: StreamingAssets; + bundleExcludeExtensions: json; + AssetsUrl: + MemorySize: 256 + HideAfterCallMain: 1 + preloadFiles: + Orientation: 0 + bgImageSrc: Assets/Art/open.jpg + dataFileSubPrefix: + maxStorage: 200 + defaultReleaseSize: 31457280 + texturesHashLength: 8 + texturesPath: Assets/Textures + needCacheTextures: 1 + loadingBarWidth: 240 + SDKOptions: + UseAudioApi: 0 + UseFriendRelation: 0 + UseCompressedTexture: 0 + CompileOptions: + DevelopBuild: 0 + AutoProfile: 0 + ScriptOnly: 0 + profilingFuncs: 0 + Webgl2: 0 + DeleteStreamingAssets: 1 + ProfilingMemory: 0 + CompressTexture: + halfSize: 0 + useDXT5: 0 + bundleSuffix: bundle + parallelWithBundle: 0 + bundleDir: + dstMinDir: + PlayerPrefsKeys: [] diff --git a/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset.meta b/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset.meta new file mode 100644 index 00000000..7af3dac6 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 23ce2bd10a28244debb0ff0b050c68c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis.meta new file mode 100644 index 00000000..e607d7e6 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47f63e08c47354fbdba0c44309f3ce26 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs new file mode 100755 index 00000000..31f41876 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs @@ -0,0 +1,12 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace WeChatWASM.Analysis +{ + public class Analysis : ScriptableObject + { + + } +} diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs.meta new file mode 100755 index 00000000..10832bdf --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Analysis.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2aab4fbbf46a75b408a8a38ff77fbbb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs new file mode 100755 index 00000000..58c741c7 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs @@ -0,0 +1,75 @@ +using UnityEngine; +using UnityEditor; +using System; + +namespace WeChatWASM.Analysis +{ + public class AnalysisWindow : EditorWindow + { + public int AssetsTypeSelected; + public string[] AssetsTypeOptions = new string[] { "Texture", "Font", "Audio", "Prefab" }; + + public TextureWindow TextureWindow; + public FontWindow FontWindow; + public AudioWindow AudioWindow; + public PrefabWindow PrefabWindow; + + static private EditorWindow win; + + [MenuItem("微信小游戏 / 资源优化工具")] + static void ShowTextureWindow() + { + //EditorUtility.DisplayDialog("MyTool", "Do It in C# !", "OK", ""); + win = AnalysisWindow.GetCurrentWindow(); + win.minSize = new Vector2(1600, 800); + win.Show(); + } + + public static EditorWindow GetCurrentWindow() + { + return GetWindow(typeof(AnalysisWindow), false, "Optimize", true); + } + + private void OnEnable() + { + this.TextureWindow = TextureWindow.GetInstance(); + this.FontWindow = FontWindow.GetInstance(); + this.AudioWindow = AudioWindow.GetInstance(); + this.PrefabWindow = PrefabWindow.GetInstance(); + } + + private void OnDisable() + { + this.TextureWindow = null; + this.FontWindow = null; + } + + private void OnGUI() + { + GUILayout.BeginHorizontal(Array.Empty()); + GUILayout.FlexibleSpace(); + GUILayoutOption[] options = new GUILayoutOption[] { GUILayout.Height(25f) }; + this.AssetsTypeSelected = GUILayout.Toolbar(this.AssetsTypeSelected, this.AssetsTypeOptions, "LargeButton", GUI.ToolbarButtonSize.FitToContents, options); + GUILayout.FlexibleSpace(); + GUILayout.EndHorizontal(); + + switch (this.AssetsTypeSelected) + { + case 0: + this.TextureWindow.Show(); + break; + case 1: + this.FontWindow.Show(); + break; + case 2: + this.AudioWindow.Show(); + break; + case 3: + this.PrefabWindow.Show(); + break; + default: + break; + } + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs.meta new file mode 100755 index 00000000..4ce471cc --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AnalysisWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d06d74ece63a234b9cf5994c689e33e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs new file mode 100755 index 00000000..063c5a54 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs @@ -0,0 +1,164 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.IMGUI.Controls; + +namespace WeChatWASM.Analysis +{ + //带数据的TreeViewItem + public class AssetViewItem : TreeViewItem + { + public ReferenceFinderData.AssetDescription data; + } + + //资源引用树 + public class AssetTreeView : TreeView + { + //图标宽度 + const float kIconWidth = 18f; + //列表高度 + const float kRowHeights = 20f; + public AssetViewItem assetRoot; + + private GUIStyle stateGUIStyle = new GUIStyle { richText = true, alignment = TextAnchor.MiddleCenter }; + + //列信息 + enum MyColumns + { + Name, + Path, + State, + } + + public AssetTreeView(TreeViewState state, MultiColumnHeader multicolumnHeader) : base(state, multicolumnHeader) + { + useScrollView = false; + rowHeight = kRowHeights; + columnIndexForTreeFoldouts = 0; + showAlternatingRowBackgrounds = true; + showBorder = false; + customFoldoutYOffset = (kRowHeights - EditorGUIUtility.singleLineHeight) * 0.5f; // center foldout in the row since we also center content. See RowGUI + extraSpaceBeforeIconAndLabel = kIconWidth; + } + //响应双击事件 + protected override void DoubleClickedItem(int id) + { + var item = (AssetViewItem)FindItem(id, rootItem); + //在ProjectWindow中高亮双击资源 + if (item != null) + { + var assetObject = AssetDatabase.LoadAssetAtPath(item.data.path, typeof(UnityEngine.Object)); + EditorUtility.FocusProjectWindow(); + Selection.activeObject = assetObject; + EditorGUIUtility.PingObject(assetObject); + } + } + + //生成ColumnHeader + public static MultiColumnHeaderState CreateDefaultMultiColumnHeaderState(float treeViewWidth) + { + var columns = new[] + { + //图标+名称 + new MultiColumnHeaderState.Column + { + headerContent = new GUIContent("Name"), + headerTextAlignment = TextAlignment.Center, + sortedAscending = false, + width = 200, + minWidth = 60, + autoResize = false, + allowToggleVisibility = false, + canSort = false + }, + //路径 + new MultiColumnHeaderState.Column + { + headerContent = new GUIContent("Path"), + headerTextAlignment = TextAlignment.Center, + sortedAscending = false, + width = 360, + minWidth = 60, + autoResize = false, + allowToggleVisibility = false, + canSort = false + }, + ////状态 + //new MultiColumnHeaderState.Column + //{ + // headerContent = new GUIContent("State"), + // headerTextAlignment = TextAlignment.Center, + // sortedAscending = false, + // width = 60, + // minWidth = 60, + // autoResize = false, + // allowToggleVisibility = true, + // canSort = false + //}, + }; + var state = new MultiColumnHeaderState(columns); + return state; + } + + protected override TreeViewItem BuildRoot() + { + return assetRoot; + } + + protected override void RowGUI(RowGUIArgs args) + { + var item = (AssetViewItem)args.item; + for (int i = 0; i < args.GetNumVisibleColumns(); ++i) + { + CellGUI(args.GetCellRect(i), item, (MyColumns)args.GetColumn(i), ref args); + } + } + + //绘制列表中的每项内容 + void CellGUI(Rect cellRect, AssetViewItem item, MyColumns column, ref RowGUIArgs args) + { + CenterRectUsingSingleLineHeight(ref cellRect); + switch (column) + { + case MyColumns.Name: + { + var iconRect = cellRect; + iconRect.x += GetContentIndent(item); + iconRect.width = kIconWidth; + if (iconRect.x < cellRect.xMax) + { + var icon = GetIcon(item.data.path); + if (icon != null) + GUI.DrawTexture(iconRect, icon, ScaleMode.ScaleToFit); + } + args.rowRect = cellRect; + base.RowGUI(args); + } + break; + case MyColumns.Path: + { + GUI.Label(cellRect, item.data.path); + } + break; + case MyColumns.State: + { + GUI.Label(cellRect, ReferenceFinderData.GetInfoByState(item.data.state), stateGUIStyle); + } + break; + } + } + + //根据资源信息获取资源图标 + private Texture2D GetIcon(string path) + { + Object obj = AssetDatabase.LoadAssetAtPath(path, typeof(Object)); + if (obj != null) + { + Texture2D icon = AssetPreview.GetMiniThumbnail(obj); + if (icon == null) + icon = AssetPreview.GetMiniTypeThumbnail(obj.GetType()); + return icon; + } + return null; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs.meta new file mode 100755 index 00000000..a6faa8a8 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AssetTreeView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 913d7b4e37be64446863ebfd1b6b3294 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs new file mode 100755 index 00000000..5151689c --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs @@ -0,0 +1,148 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using System.Linq; +using System; + +namespace WeChatWASM.Analysis +{ + public class AudioWindow : BaseWindow + { + private AssetDataTable m_table; + private List selectedObjects; + private List originalInfos; + private List renderInfos; + + public class AssetDataTable : CommonTable + { + public AssetDataTable(List datas, + CommonTableColumn[] cs, + FilterMethod onfilter, + SelectMethod onselect = null) + : base(datas, cs, onfilter, onselect) + { + } + } + + public AudioWindow() : base() + { + if (m_table == null) + { + var datas = new List(); + var cols = GetViewColumn(); + m_table = new AssetDataTable(datas, cols, OnFilter, OnRowSelect); + } + } + + public CommonTableColumn[] GetViewColumn() + { + var cols = new CommonTableColumn[] + { + new CommonTableColumn + { + headerContent = new GUIContent("name"), + canSort = true, + minWidth = 170, + width = 170, + Compare = (a,b) => -a.name.CompareTo(b.name), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.name) + }, + new CommonTableColumn + { + headerContent = new GUIContent("path"), + canSort = true, + minWidth = 350, + width = 350, + Compare = (a,b) => -a.assetPath.CompareTo(b.assetPath), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.assetPath) + } + }; + + return cols; + } + + public void OnRowSelect(List datas) + { + currentAssetPathList = datas.Select((info) => info.assetPath).ToArray(); + selectedObjects = new List(datas); + var list = new List(); + foreach (var data in datas) + { + var info = data._info; + list.Add(info); + } + Selection.objects = list.ToArray(); + } + + private bool OnFilter(AudioInfo data, string std) + { + string name = std; + if (name.Length == 0) + { + return true; + } + return data.name.ToLower().IndexOf(name.ToLower()) > -1; + } + + public override void RefreshTable() + { + if (needUpdateMainContent) + { + needUpdateMainContent = false; + var cols = GetViewColumn(); + m_table = new AssetDataTable(renderInfos, cols, OnFilter, OnRowSelect); + } + m_table.OnGUI(); + } + + public override void DrawOptionArea() + { + GUILayout.Space(40); + if (GUILayout.Button("搜索音频文件", GUILayout.Width(160), GUILayout.Height(40))) + { + CollectAssets(); + } + } + + public void CollectAssets(Boolean needRefreshCurrentFolder = true) + { + if (needRefreshCurrentFolder) + { + this.currentFolder = GetCurrentFolder(); + } + originalInfos = new List(); + var guids = AssetDatabase.FindAssets("t:audioclip", new[] { this.currentFolder }); + var count = guids.Length; + var current = 0; + foreach (string guid in guids) + { + current++; + EditorUtility.DisplayCancelableProgressBar("search Audio", "searching " + current, (float)current / count); + var obj = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + var filePath = AssetDatabase.GetAssetPath(obj); + originalInfos.Add(new AudioInfo(obj, filePath)); + } + + EditorUtility.ClearProgressBar(); + + renderInfos = new List(originalInfos); + + needUpdateMainContent = true; + Selection.objects = null; + } + } + + public class AudioInfo + { + public string assetPath; + public string name; + public AudioClip _info; + + public AudioInfo(AudioClip info, string assetPath) + { + this._info = info; + this.assetPath = assetPath; + this.name = info.name; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs.meta new file mode 100755 index 00000000..3694490c --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/AudioWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e222bfdf52432fb429ffe36b48050b51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs new file mode 100755 index 00000000..7b333611 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs @@ -0,0 +1,254 @@ +using UnityEngine; +using UnityEditor; +using System; +using UnityEditor.IMGUI.Controls; +using System.Collections.Generic; +using System.IO; + +//public abstract class BaseWindow +//{ + +//} +namespace WeChatWASM.Analysis +{ + public class BaseWindow where T : class, new() + { + //private AssetDataTable m_table; + Vector2 assetListScrollPosition = Vector2.zero; + + float splitterPos = 1000; + Rect splitterRect; + float splitterWidth = 5; + bool dragging; + + Vector2 refrenceListScrollPostion = Vector2.zero; + + public EditorWindow win; + + public string currentFolder; + public Boolean needRefreshCurrentFolder; + + public string[] currentAssetPathList; + public AssetTreeView assetTreeView; + public List selectedAssetGuid = new List(); + public static ReferenceFinderData assetRefrenceDatas = new ReferenceFinderData(); + public Boolean initializedRefrenceData = false; + + public TreeViewState treeViewState; + + // 是否需要刷新扫描结果 + public Boolean needUpdateMainContent = false; + // 是否更新资源引用结果 + public Boolean needUpdateAssetTree = false; + + // 单例 + public static T instance; + public static readonly object locker = new object(); + + public BaseWindow() + { + win = AnalysisWindow.GetCurrentWindow(); + + if (!initializedRefrenceData) + { + if (!assetRefrenceDatas.ReadFromCache()) + { + assetRefrenceDatas.CollectDependenciesInfo(); + } + initializedRefrenceData = true; + } + } + + public static T GetInstance() + { + lock (locker) + { + if (instance == null) + { + instance = new T(); + } + } + return instance; + } + + public void Show() + { + GUILayout.BeginHorizontal(); + + DrawOptionBtn(); + DrawMainContent(); + DrawSplitter(); + DrawReferenceLayout(); + + GUILayout.EndHorizontal(); + } + + public void DrawOptionBtn() + { + GUILayout.BeginVertical(); + + DrawOptionArea(); + + GUILayout.EndVertical(); + } + + public virtual void DrawOptionArea() + { + + } + + public string GetCurrentFolder() + { + string path = "Assets"; + + foreach (UnityEngine.Object obj in Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.Assets)) + { + path = AssetDatabase.GetAssetPath(obj); + if (!string.IsNullOrEmpty(path) && File.Exists(path)) + { + path = Path.GetDirectoryName(path); + break; + } + } + return path; + } + + public void DrawMainContent() + { + assetListScrollPosition = GUILayout.BeginScrollView(assetListScrollPosition, GUILayout.Width(splitterPos), GUILayout.MinWidth(splitterPos), GUILayout.MaxWidth(splitterPos)); + RefreshTable(); + GUILayout.EndScrollView(); + } + + public virtual void RefreshTable() + { + } + + public void DrawSplitter() + { + // splitter + GUILayout.Box("", + GUILayout.Width(splitterWidth), + GUILayout.MaxWidth(splitterWidth), + GUILayout.MinWidth(splitterWidth), + GUILayout.ExpandHeight(true)); + splitterRect = GUILayoutUtility.GetLastRect(); + + if (Event.current != null) + { + switch (Event.current.rawType) + { + case EventType.MouseDown: + if (splitterRect.Contains(Event.current.mousePosition)) + { + dragging = true; + } + break; + case EventType.MouseDrag: + if (dragging) + { + splitterPos += Event.current.delta.x; + win.Repaint(); + } + break; + case EventType.MouseUp: + if (dragging) + { + dragging = false; + } + break; + } + } + } + + public void DrawReferenceLayout() + { + GUILayout.BeginVertical(); + if (GUILayout.Button("检查依赖", GUILayout.Width(160), GUILayout.Height(40))) + { + if (currentAssetPathList.Length > 0) + { + selectedAssetGuid.Clear(); + selectedAssetGuid.Add(AssetDatabase.AssetPathToGUID(currentAssetPathList[0])); + needUpdateAssetTree = true; + } + } + var btnRect = GUILayoutUtility.GetLastRect(); + + // asset reference + var scrollViewWidth = win.position.width - splitterRect.xMax; + var scrollViewY = btnRect.yMax + 5; + + refrenceListScrollPostion = GUILayout.BeginScrollView(refrenceListScrollPostion, GUILayout.Width(scrollViewWidth), GUILayout.MinWidth(scrollViewWidth), GUILayout.MaxWidth(scrollViewWidth), GUILayout.ExpandHeight(true)); + UpdateAssetTree(); + if (assetTreeView != null) + { + var rect = GUILayoutUtility.GetRect(0f, Screen.width, 0f, Screen.height); + if (Event.current.type != EventType.Layout) + { + assetTreeView.OnGUI(rect); + } + } + GUILayout.EndScrollView(); + + GUILayout.EndVertical(); + } + + public void UpdateAssetTree() + { + if (needUpdateAssetTree && selectedAssetGuid.Count != 0) + { + var root = SelectedAssetGuidToRootItem(selectedAssetGuid); + if (assetTreeView == null) + { + if (treeViewState == null) + { + treeViewState = new TreeViewState(); + } + var headerState = AssetTreeView.CreateDefaultMultiColumnHeaderState(win.position.width - splitterRect.x); + var multiColumnHeader = new MultiColumnHeader(headerState); + assetTreeView = new AssetTreeView(treeViewState, multiColumnHeader); + } + assetTreeView.assetRoot = root; + assetTreeView.CollapseAll(); + assetTreeView.Reload(); + needUpdateAssetTree = false; + } + } + + //生成root相关 + private HashSet updatedAssetSet = new HashSet(); + //通过选择资源列表生成TreeView的根节点 + private AssetViewItem SelectedAssetGuidToRootItem(List selectedAssetGuid) + { + updatedAssetSet.Clear(); + int elementCount = 0; + var root = new AssetViewItem { id = elementCount, depth = -1, displayName = "Root", data = null }; + int depth = 0; + foreach (var childGuid in selectedAssetGuid) + { + root.AddChild(CreateTree(childGuid, ref elementCount, depth)); + } + updatedAssetSet.Clear(); + return root; + } + //通过每个节点的数据生成子节点 + private AssetViewItem CreateTree(string guid, ref int elementCount, int _depth) + { + if (!updatedAssetSet.Contains(guid)) + { + assetRefrenceDatas.UpdateAssetState(guid); + updatedAssetSet.Add(guid); + } + ++elementCount; + var referenceData = assetRefrenceDatas.assetDict[guid]; + var root = new AssetViewItem { id = elementCount, displayName = referenceData.name, data = referenceData, depth = _depth }; + var childGuids = referenceData.references; + foreach (var childGuid in childGuids) + { + root.AddChild(CreateTree(childGuid, ref elementCount, _depth + 1)); + } + return root; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs.meta new file mode 100755 index 00000000..64b03e10 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/BaseWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ea47c9c594c266a4f94dff634585161e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs new file mode 100755 index 00000000..e1f087c9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs @@ -0,0 +1,122 @@ +using System; +using System.Collections.Generic; +using UnityEditor.IMGUI.Controls; +using UnityEngine; + +namespace WeChatWASM.Analysis +{ + public abstract class CommonTable + { + public abstract void OnGUI(); + } + + public class CommonTable : CommonTable where T : class + { + private const float DragHeight = 20f; + + private const float DragWidth = 5f; + + private readonly float m_FilterHeight = 20f; + + private bool m_initialized; + + private CommonTreeView m_treeView; + + private TreeViewState m_treeViewState; + + private readonly List m_datas; + private readonly FilterMethod m_filter; + private readonly SelectMethod m_select; + private readonly Action m_toggleSelectAll; + + protected MultiColumnHeaderState MultiColumnHeaderState { get; private set; } + + public CommonTable(List datas, CommonTableColumn[] cs, FilterMethod onfilter, SelectMethod onselect = null, Action toggleSelectAll = null) + { + var state = new MultiColumnHeaderState(cs); + MultiColumnHeaderState = state; + m_filter = onfilter; + m_datas = datas; + m_select = onselect; + m_toggleSelectAll = toggleSelectAll; + } + + private void InitIfNeeded() + { + if (!m_initialized) + { + if (m_treeViewState == null) + m_treeViewState = new TreeViewState(); + var multiColumnHeader = new MultiColumnHeader(MultiColumnHeaderState); + m_treeView = new CommonTreeView(m_treeViewState, multiColumnHeader, m_datas, m_filter, m_select, m_toggleSelectAll); + m_treeView.Reload(); + m_initialized = true; + } + } + + public void SelectAll() + { + if (m_treeView != null) + { + m_treeView.SelectAllRows(); + } + } + + public override void OnGUI() + { + + InitIfNeeded(); + + var rect = GUILayoutUtility.GetRect(0f, Screen.width, 0f, Screen.height); + if (Event.current.type == EventType.Layout) + return; + rect.x += DragWidth; + rect.width -= DragWidth; + + rect.y += DragHeight; + + var r = rect; + rect.y += m_FilterHeight; + rect.height = rect.height - m_FilterHeight - DragHeight * 2; + + var rect2 = rect; + m_treeView.OnCheckAllGUI(); + m_treeView.OnGUI(rect2); + //DrawExportButton(r); + m_treeView.OnFilterGUI(r); + //if (m_treeView.IsFilteredDirty()) + // m_treeView.Reload(); + } + + //private void DrawExportButton(Rect rect) + //{ + // var br = rect; + // br.height = 20; + // br.width = 50; + // if (GUI.Button(br, "Export")) + // { + // var path = EditorUtility.SaveFilePanel("file", Application.dataPath, "data", "xml"); + // if (!string.IsNullOrEmpty(path)) + // Serializer.SaveAsXml(m_datas, path); + // } + //} + } + + public delegate void DrawCellMethod(Rect cellRect, T item); + + public delegate bool FilterMethod(T data, string std); + + public delegate int CompareMethod(T data1, T data2); + + public delegate void SelectMethod(List datas); + + public class StringFilter + { + public static bool Contains(string req, string std) + { + if (req == null || std == null) + return false; + return req.IndexOf(std, 0, StringComparison.OrdinalIgnoreCase) >= 0; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs.meta new file mode 100755 index 00000000..6b3ac103 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3141a5220cd78d9468884a5aaa571bd1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs new file mode 100755 index 00000000..6ea506c1 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs @@ -0,0 +1,275 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using JetBrains.Annotations; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; + +namespace WeChatWASM.Analysis +{ + public class CommonTreeView : TreeView where T : class + { + private List> m_items; + private Boolean isAllCheck; + private Action m_toggleSelectAll; + + private readonly List m_datas; + public CommonTreeView( + TreeViewState state, + MultiColumnHeader multiColumnHeader, + List datas, + FilterMethod filter, + SelectMethod select = null, + Action toggleSelectAll = null) + : base(state, multiColumnHeader) + { + m_datas = datas; + + m_filter = filter; + m_select = select; + m_toggleSelectAll = toggleSelectAll; + + multiColumnHeader.sortingChanged += OnSortingChanged; + multiColumnHeader.visibleColumnsChanged += OnVisibleColumnChanged; + + showAlternatingRowBackgrounds = true; + showBorder = true; + rowHeight = EditorGUIUtility.singleLineHeight; + } + + private void OnVisibleColumnChanged(MultiColumnHeader multicolumnheader) + { + Reload(); + } + + private void OnSortingChanged(MultiColumnHeader multicolumnheader) + { + var rows = GetRows(); + Sort(rows, multiColumnHeader.sortedColumnIndex); + } + + protected override TreeViewItem BuildRoot() + { + return new CommonTreeViewItem(-1, -1, null); + } + + protected override IList BuildRows(TreeViewItem root) + { + if (m_items == null) + { + m_items = new List>(); + for (var i = 0; i < m_datas.Count; i++) + { + var data = m_datas[i]; + m_items.Add(new CommonTreeViewItem(i, 0, data)); + } + } + var items = m_items; + if (!string.IsNullOrEmpty(m_text)) + items = Filter(items); + + var list = new List(); + foreach (var item in items) + { + list.Add(item); + } + if (multiColumnHeader.sortedColumnIndex >= 0) + Sort(list, multiColumnHeader.sortedColumnIndex); + return items.Cast().ToList(); + } + + private readonly FilterMethod m_filter; + + [CanBeNull] + private readonly SelectMethod m_select; + + private List> Filter(IEnumerable> rows) + { + var enumerable = rows; + var i = 0; + if (IsColumnVisible(i) && m_filter != null) + { + enumerable = from item in enumerable + where m_filter(item.Data, m_text) + select item; + } + return enumerable.ToList(); + } + private CommonTableColumn Col(int idx) + { + return (CommonTableColumn)multiColumnHeader.state.columns[idx]; + } + + private void Sort(IList rows, int sortIdx) + { + var flag = multiColumnHeader.IsSortedAscending(sortIdx); + var comp = Col(sortIdx).Compare; + var list = (List)rows; + if (comp != null) + { + Comparison comparison = (lhs, rhs) => + { + var x1 = (CommonTreeViewItem)lhs; + var x2 = (CommonTreeViewItem)rhs; + return comp(x1.Data, x2.Data); + }; + Comparison comparison2 = (lhs, rhs) => + { + var x1 = (CommonTreeViewItem)lhs; + var x2 = (CommonTreeViewItem)rhs; + return -comp(x1.Data, x2.Data); + }; + list.Sort(!flag ? comparison2 : comparison); + } + } + + protected override void RowGUI(RowGUIArgs args) + { + var item = (CommonTreeViewItem)args.item; + for (var i = 0; i < args.GetNumVisibleColumns(); i++) + { + CellGUI(args.GetCellRect(i), item.Data, args.GetColumn(i)); + } + } + + private void CellGUI(Rect cellRect, T item, int columnIndex) + { + CenterRectUsingSingleLineHeight(ref cellRect); + var column = (CommonTableColumn)multiColumnHeader.GetColumn(columnIndex); + if (column.DrawCell != null) + column.DrawCell(cellRect, item); + } + + public void OnCheckAllGUI() + { + var selectedList = this.GetSelection(); + if (selectedList.Count != m_datas.Count) + { + isAllCheck = false; + } + var newState = GUI.Toggle(new Rect(5, 20, 50, 20), isAllCheck, "全选"); + if (newState != isAllCheck) + { + isAllCheck = newState; + if (isAllCheck) + { + if (m_datas.Count != 0) + { + this.SelectAllRows(); + } + } else + { + this.SetSelection(new List()); + } + if (m_toggleSelectAll != null) + { + m_toggleSelectAll(isAllCheck); + } + } + } + + public void OnFilterGUI(Rect r) + { + EditorGUI.BeginChangeCheck(); + var width = r.width; + var num = 16f; + r.width = num; + r.x += num; + r.width = GUI.skin.label.CalcSize(Styles.filterSelection).x; + + //EditorGUI.LabelField(r, Styles.filterSelection); + r.width = Mathf.Min(width - (r.x + r.width), 300f); + r.x = width - r.width + 25; + FilterGUI(r); + if (EditorGUI.EndChangeCheck()) + { + Reload(); + } + } + + private string m_text; + private void FilterGUI(Rect r) + { + r.width -= 15f; + //GUI.SetNextControlName("InputText"); + m_text = EditorGUI.DelayedTextField(r, GUIContent.none, m_text, Styles.searchField); + //EditorGUI.FocusTextInControl("InputText"); + r.x += r.width; + r.width = 15f; + bool flag = m_text != ""; + if (GUI.Button(r, GUIContent.none, (!flag) ? Styles.searchFieldCancelButtonEmpty : Styles.searchFieldCancelButton) && flag) + { + m_text = ""; + GUIUtility.keyboardControl = 0; + } + } + + private bool IsColumnVisible(int idx) + { + return multiColumnHeader.state.visibleColumns.Any(t => t == idx); + } + + protected override void KeyEvent() + { + if (Event.current.type == EventType.KeyDown) + { + if (Event.current.character == '\t') + { + GUI.FocusControl(Styles.focusHelper); + Event.current.Use(); + } + } + } + + protected override void SelectionChanged(IList selectedIds) + { + var datas = new List(); + foreach (var id in selectedIds) + { + if (id < 0 || id > m_datas.Count) + { + Debug.Log(id + "out of range"); + continue; + } + var data = m_datas[id]; + datas.Add(data); + } + if (m_select != null) + m_select(datas); + } + } + + public class CommonTableColumn : MultiColumnHeaderState.Column + { + public DrawCellMethod DrawCell; + + //public IFilter Filter; + public CompareMethod Compare { get; set; } + } + + //public interface IFilter + //{ + // void OnGUI(Rect r); + //} + + //public interface IFilter : IFilter + //{ + // bool Filter(T prop); + //} + + //public class StringFilter + //{ + // [SerializeField] + // protected string m_Text = ""; + // public void OnGUI(Rect r) + // { + + // } + + // public bool Filter(string prop) + // { + // return prop.IndexOf(m_Text, 0, StringComparison.OrdinalIgnoreCase) >= 0; + // } + //} +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs.meta new file mode 100755 index 00000000..fafb13da --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 140f89fd874af114195925d1022b71a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs new file mode 100755 index 00000000..2c8bdad9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs @@ -0,0 +1,15 @@ +using UnityEditor.IMGUI.Controls; + +namespace WeChatWASM.Analysis +{ + internal class CommonTreeViewItem : TreeViewItem where T : class + { + public T Data { get; private set; } + + public CommonTreeViewItem(int id, int depth, T data) + : base(id, depth, data == null ? "Root" : data.ToString()) + { + Data = data; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs.meta new file mode 100755 index 00000000..ac208ad3 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/CommonTreeViewItem.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6cc83ac7be086cb4fa205a6a463b7ab7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs new file mode 100755 index 00000000..c0a68596 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs @@ -0,0 +1,140 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using System.Linq; +using System; + +namespace WeChatWASM.Analysis +{ + public class FontWindow : BaseWindow + { + private AssetDataTable m_table; + private List selectedObjects; + private List originalInfos; + private List renderInfos; + + public class AssetDataTable : CommonTable + { + public AssetDataTable(List datas, + CommonTableColumn[] cs, + FilterMethod onfilter, + SelectMethod onselect = null) + : base(datas, cs, onfilter, onselect) + { + } + } + + public FontWindow() : base() + { + if (m_table == null) + { + var datas = new List(); + var cols = GetViewColumn(); + m_table = new AssetDataTable(datas, cols, OnFilter, OnRowSelect); + } + } + + public CommonTableColumn[] GetViewColumn() + { + var cols = new CommonTableColumn[] + { + new CommonTableColumn + { + headerContent = new GUIContent("name"), + canSort = true, + minWidth = 170, + width = 170, + Compare = (a,b) => -a.name.CompareTo(b.name), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.name) + }, + new CommonTableColumn + { + headerContent = new GUIContent("path"), + canSort = true, + minWidth = 350, + width = 350, + Compare = (a,b) => -a.assetPath.CompareTo(b.assetPath), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.assetPath) + } + }; + + return cols; + } + + public void OnRowSelect(List datas) + { + currentAssetPathList = datas.Select((info) => info.assetPath).ToArray(); + selectedObjects = new List(datas); + var list = new List(); + } + + private bool OnFilter(FontInfo data, string std) + { + string name = std; + if (name.Length == 0) + { + return true; + } + return data.name.ToLower().IndexOf(name.ToLower()) > -1; + } + + public override void RefreshTable() + { + if (needUpdateMainContent) + { + needUpdateMainContent = false; + var cols = GetViewColumn(); + m_table = new AssetDataTable(renderInfos, cols, OnFilter, OnRowSelect); + } + m_table.OnGUI(); + } + + public override void DrawOptionArea() + { + GUILayout.Space(40); + if (GUILayout.Button("搜索字体文件", GUILayout.Width(160), GUILayout.Height(40))) + { + CollectAssets(); + } + } + + public void CollectAssets(Boolean needRefreshCurrentFolder = true) + { + if (needRefreshCurrentFolder) + { + this.currentFolder = GetCurrentFolder(); + } + originalInfos = new List(); + var guids = AssetDatabase.FindAssets("t:font", new[] { this.currentFolder }); + var count = guids.Length; + var current = 0; + foreach (string guid in guids) + { + current++; + EditorUtility.DisplayCancelableProgressBar("search font", "searching " + current, (float)current / count); + var obj = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + var filePath = AssetDatabase.GetAssetPath(obj); + originalInfos.Add(new FontInfo(obj, filePath)); + } + + EditorUtility.ClearProgressBar(); + + renderInfos = new List(originalInfos); + + needUpdateMainContent = true; + Selection.objects = null; + } + } + + public class FontInfo + { + public string assetPath; + public string name; + + public FontInfo(Font info, string assetPath) + { + this.assetPath = assetPath; + this.name = info.name; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs.meta new file mode 100755 index 00000000..feefe18e --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/FontWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8778b602782fa0845bc139a7683d43f9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs new file mode 100755 index 00000000..c83bc989 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs @@ -0,0 +1,65 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using UnityEngine.Profiling; +using System; +using UnityEditor.IMGUI.Controls; +using System.IO; +using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; + +namespace WeChatWASM.Analysis +{ + public class OptimizeOverview + { + private EditorWindow win; + // 单例 + private static OptimizeOverview instance; + private static readonly object locker = new object(); + + private OptimizeOverview() + { + win = AnalysisWindow.GetCurrentWindow(); + } + + public static OptimizeOverview GetInstance() + { + lock (locker) + { + if (instance == null) + { + instance = new OptimizeOverview(); + } + } + return instance; + } + + public void Show() + { + GUILayout.BeginHorizontal(); + if (GUILayout.Button("检查资源", GUILayout.Width(140), GUILayout.Height(40))) + { + GetOverview(); + } + GUILayout.EndHorizontal(); + + //DrawOverview(); + } + + public void GetOverview() + { + var textureWindow = TextureWindow.GetInstance(); + textureWindow.CollectAssets(); + } + + public void DrawOverview() + { + GUILayout.BeginVertical(); + + var textureWindow = TextureWindow.GetInstance(); + + + GUILayout.EndVertical(); + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs.meta new file mode 100755 index 00000000..e177cd46 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeOverview.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 18cb6224e95e79540ad2fdc8626616de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs new file mode 100755 index 00000000..92d1ada2 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs @@ -0,0 +1,234 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.Serialization.Formatters.Binary; + +namespace WeChatWASM.Analysis +{ + public static class OptimizeTexture + { + static string CACHE_PATH = "Library/AssetImporterbak"; + public static Boolean CheckNeedOptimization(Texture texture, out TextureImporter textureImporter) + { + var textureWindow = TextureWindow.GetInstance(); + string path = AssetDatabase.GetAssetPath(texture); + textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; + if (!textureImporter || !texture) + { + return false; + } + var _info = textureImporter.GetPlatformTextureSettings("WebGL"); + if (textureWindow.checkMipMap) + { + if (!textureImporter.mipmapEnabled) + { + return false; + } + } + if (textureWindow.formatError) + { + var list = new List() { TextureImporterFormat.DXT5, TextureImporterFormat.DXT5Crunched, TextureImporterFormat.DXT1, TextureImporterFormat.DXT1Crunched }; + var format = _info.format == TextureImporterFormat.Automatic ? textureImporter.GetAutomaticFormat("WebGL") : _info.format; + if (!(!IsPowerOfTwo(texture.width) || !IsPowerOfTwo(texture.height))) + { + return false; + } + } + if (textureWindow.checkIsReadable) + { + if (!textureImporter.isReadable) + { + return false; + } + } + if (textureWindow.checkMaxSize) + { + if (!(_info.maxTextureSize >= 512)) + { + return false; + } + } + return true; + } + + static bool IsPowerOfTwo(int x) + { + return (x & (x - 1)) == 0; + } + + public static void Optimize(List textureInfos) + { + RecordSettings(textureInfos); + var textureWindow = TextureWindow.GetInstance(); + var totalCount = textureInfos.Count; + var idx = 0; + var changedTextures = new List(); + foreach (var info in textureInfos) + { + idx++; + TextureImporter textureImporter = AssetImporter.GetAtPath(info.assetPath) as TextureImporter; + TextureImporterPlatformSettings settings = new TextureImporterPlatformSettings(); + settings.overridden = true; + int maxRect = Math.Max(info.width, info.height) / 2; + var needReImport = false; + if (textureWindow.disableReadable) + { + needReImport = true; + textureImporter.isReadable = false; + } + if (textureWindow.disableMipmap) + { + needReImport = true; + textureImporter.mipmapEnabled = false; + } + if (textureWindow.changeMaxSize) + { + needReImport = true; + if (textureWindow.selectedMaxSizeIdx == 0) + { + settings.maxTextureSize = getMaxSize(maxRect); + //textureImporter.maxTextureSize = getMaxSize(maxRect); + } + else + { + settings.maxTextureSize = int.Parse(textureWindow.maxSizeOptions[textureWindow.selectedMaxSizeIdx]); + //textureImporter.maxTextureSize = int.Parse(textureWindow.maxSizeOptions[textureWindow.selectedMaxSizeIdx]); + } + } + if (textureWindow.changeFormat) + { + needReImport = true; + var formatMap = textureWindow.formatMap; + var list = new List(formatMap.Keys); + var i = textureWindow.textureFormatSelected; + TextureImporterFormat format = formatMap[list[i]]; + settings.name = "WebGL"; + settings.format = format; + + } + if (needReImport) + { + var tex = AssetDatabase.LoadAssetAtPath(info.assetPath); + changedTextures.Add(tex); + EditorUtility.DisplayCancelableProgressBar("Recover", "Reading Cache " + idx, (float)idx / totalCount); + textureImporter.SetPlatformTextureSettings(settings); + textureImporter.SaveAndReimport(); + AssetDatabase.ImportAsset(info.assetPath); + } + } + //Undo.RecordObjects(changedTextures.ToArray(), "optimize"); + EditorUtility.ClearProgressBar(); + } + + private static int getMaxSize(int size) + { + if (size <= 32) + { + return 32; + } + else if (size > 32 && size <= 64) + { + return 64; + } + else if (size > 64 && size <= 128) + { + return 128; + } + else if (size > 128 && size <= 256) + { + return 256; + } + else if (size > 256 && size <= 512) + { + return 512; + } + else if (size > 512 && size <= 1024) + { + return 1024; + } + return 1024; + } + + public static void RecordSettings(List textureInfos) + { + if (textureInfos.Count == 0) + { + return; + } + if (File.Exists(CACHE_PATH)) + { + File.Delete(CACHE_PATH); + } + var guids = new List(); + var importsettings = new List(); + foreach (var info in textureInfos) + { + var textInfo = new BaseInfo(); + textInfo.assetPath = info.assetPath; + textInfo.maxTextureSize = info.maxTextureSize; + textInfo.mipmapEnabled = info.mipmapEnabled; + textInfo.isReadable = info.isReadable; + textInfo._webglFormat = info._webglFormat; + guids.Add(AssetDatabase.AssetPathToGUID(info.assetPath)); + importsettings.Add(textInfo); + } + using (FileStream fs = File.OpenWrite(CACHE_PATH)) + { + BinaryFormatter bf = new BinaryFormatter(); + bf.Serialize(fs, guids); + bf.Serialize(fs, importsettings); + } + } + + public static void Recover(List textureInfos) + { + if (File.Exists(CACHE_PATH)) + { + var guids = new List(); + var importSettings = new List(); + using (FileStream fs = File.OpenRead(CACHE_PATH)) + { + BinaryFormatter bf = new BinaryFormatter(); + guids = (List)bf.Deserialize(fs); + importSettings = (List)bf.Deserialize(fs); + } + + var totalCount = textureInfos.Count; + for (int i = 0; i < totalCount; i++) + { + string path = textureInfos[i].assetPath; + if (!string.IsNullOrEmpty(path)) + { + TextureImporterPlatformSettings settings = new TextureImporterPlatformSettings(); + EditorUtility.DisplayCancelableProgressBar("Recover", "Reading Cache " + i, (float)i / totalCount); + TextureImporter textureImporter = AssetImporter.GetAtPath(path) as TextureImporter; + BaseInfo info = importSettings[i]; + textureImporter.maxTextureSize = info.maxTextureSize; + textureImporter.mipmapEnabled = info.mipmapEnabled; + textureImporter.isReadable = info.isReadable; + settings.name = "WebGL"; + settings.format = info._webglFormat; + textureImporter.SetPlatformTextureSettings(settings); + textureImporter.SaveAndReimport(); + AssetDatabase.ImportAsset(path); + } + } + File.Delete(CACHE_PATH); + EditorUtility.ClearProgressBar(); + } + //Debug.Log("call undo"); + + //var list = new List(); + //foreach (var data in textureInfos) + //{ + // var texture = data.texture; + // list.Add(texture); + //} + //Selection.objects = list.ToArray(); + + //Undo.PerformUndo(); + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs.meta new file mode 100755 index 00000000..2a576729 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/OptimizeTexture.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 369d620a6ebd49d48b655b7f71fa0cd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs new file mode 100755 index 00000000..18c9e1e3 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs @@ -0,0 +1,153 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using System.Linq; +using System; + +namespace WeChatWASM.Analysis +{ + public class PrefabWindow : BaseWindow + { + private AssetDataTable m_table; + private List selectedObjects; + private List originalInfos; + private List renderInfos; + + public class AssetDataTable : CommonTable + { + public AssetDataTable(List datas, + CommonTableColumn[] cs, + FilterMethod onfilter, + SelectMethod onselect = null) + : base(datas, cs, onfilter, onselect) + { + } + } + + public PrefabWindow() : base() + { + if (m_table == null) + { + var datas = new List(); + var cols = GetViewColumn(); + m_table = new AssetDataTable(datas, cols, OnFilter, OnRowSelect); + } + } + + public CommonTableColumn[] GetViewColumn() + { + var cols = new CommonTableColumn[] + { + new CommonTableColumn + { + headerContent = new GUIContent("name"), + canSort = true, + minWidth = 210, + width = 210, + Compare = (a,b) => -a.name.CompareTo(b.name), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.name) + }, + new CommonTableColumn + { + headerContent = new GUIContent("path"), + canSort = true, + minWidth = 650, + width = 650, + Compare = (a,b) => -a.assetPath.CompareTo(b.assetPath), + DrawCell = (rect, data) => EditorGUI.LabelField(rect, data.assetPath) + } + }; + + return cols; + } + + public void OnRowSelect(List datas) + { + currentAssetPathList = datas.Select((info) => info.assetPath).ToArray(); + selectedObjects = new List(datas); + var list = new List(); + foreach (var data in datas) + { + var info = data._info; + list.Add(info); + } + Selection.objects = list.ToArray(); + } + + private bool OnFilter(PrefabInfo data, string std) + { + string name = std; + if (name.Length == 0) + { + return true; + } + return data.name.ToLower().IndexOf(name.ToLower()) > -1; + } + + public override void RefreshTable() + { + if (needUpdateMainContent) + { + needUpdateMainContent = false; + var cols = GetViewColumn(); + m_table = new AssetDataTable(renderInfos, cols, OnFilter, OnRowSelect); + } + m_table.OnGUI(); + } + + public override void DrawOptionArea() + { + GUILayout.Space(40); + if (GUILayout.Button("搜索prefab", GUILayout.Width(160), GUILayout.Height(40))) + { + CollectAssets(); + } + } + + public void CollectAssets(Boolean needRefreshCurrentFolder = true) + { + if (needRefreshCurrentFolder) + { + this.currentFolder = GetCurrentFolder(); + } + + originalInfos = new List(); + var guids = AssetDatabase.FindAssets("t:prefab", new[] { this.currentFolder }); + var count = guids.Length; + var current = 0; + foreach (string guid in guids) + { + current++; + EditorUtility.DisplayCancelableProgressBar("search prefab", "searching " + current, (float)current / count); + var obj = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + PrefabAssetType pType = PrefabUtility.GetPrefabAssetType(obj); + if (pType == PrefabAssetType.Regular) + { + var filePath = AssetDatabase.GetAssetPath(obj); + originalInfos.Add(new PrefabInfo(obj, filePath)); + } + } + + EditorUtility.ClearProgressBar(); + + renderInfos = new List(originalInfos); + + needUpdateMainContent = true; + Selection.objects = null; + } + } + + public class PrefabInfo + { + public string assetPath; + public string name; + public GameObject _info; + + public PrefabInfo(GameObject info, string assetPath) + { + this._info = info; + this.assetPath = assetPath; + this.name = info.name; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs.meta new file mode 100755 index 00000000..455f7672 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/PrefabWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f6b6e40684e6347479197156333a29e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs new file mode 100755 index 00000000..23195227 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs @@ -0,0 +1,255 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; +using UnityEditor; +using UnityEngine; + +namespace WeChatWASM.Analysis +{ + public class ReferenceFinderData + { + //缓存路径 + private const string CACHE_PATH = "Library/ReferenceFinderCache"; + //资源引用信息字典 + public Dictionary assetDict = new Dictionary(); + + //收集资源引用信息并更新缓存 + public void CollectDependenciesInfo() + { + try + { + //ReadFromCache(); + var allAssets = AssetDatabase.GetAllAssetPaths(); + int totalCount = allAssets.Length; + for (int i = 0; i < allAssets.Length; i++) + { + //每遍历100个Asset,更新一下进度条,同时对进度条的取消操作进行处理 + if ((i % 100 == 0) && EditorUtility.DisplayCancelableProgressBar("Refresh", string.Format("Collecting {0} assets", i), (float)i / totalCount)) + { + EditorUtility.ClearProgressBar(); + return; + } + if (File.Exists(allAssets[i])) + ImportAsset(allAssets[i]); + if (i % 2000 == 0) + GC.Collect(); + } + + ////将信息写入缓存 + //EditorUtility.DisplayCancelableProgressBar("Refresh", "Write to cache", 1f); + //WriteToChache(); + ////生成引用数据 + //EditorUtility.DisplayCancelableProgressBar("Refresh", "Generating asset reference info", 1f); + UpdateReferenceInfo(); + EditorUtility.ClearProgressBar(); + } + catch (Exception e) + { + Debug.LogError(e); + EditorUtility.ClearProgressBar(); + } + } + + //通过依赖信息更新引用信息 + private void UpdateReferenceInfo() + { + foreach (var asset in assetDict) + { + foreach (var assetGuid in asset.Value.dependencies) + { + assetDict[assetGuid].references.Add(asset.Key); + } + } + } + + //生成并加入引用信息 + private void ImportAsset(string path) + { + //通过path获取guid进行储存 + string guid = AssetDatabase.AssetPathToGUID(path); + //获取该资源的最后修改时间,用于之后的修改判断 + Hash128 assetDependencyHash = AssetDatabase.GetAssetDependencyHash(path); + //如果assetDict没包含该guid或包含了修改时间不一样则需要更新 + if (!assetDict.ContainsKey(guid) || assetDict[guid].assetDependencyHash != assetDependencyHash) + { + //将每个资源的直接依赖资源转化为guid进行储存 + var guids = AssetDatabase.GetDependencies(path, false). + Select(p => AssetDatabase.AssetPathToGUID(p)). + ToList(); + + //生成asset依赖信息,被引用需要在所有的asset依赖信息生成完后才能生成 + AssetDescription ad = new AssetDescription(); + ad.name = Path.GetFileNameWithoutExtension(path); + ad.path = path; + ad.assetDependencyHash = assetDependencyHash; + ad.dependencies = guids; + + if (assetDict.ContainsKey(guid)) + assetDict[guid] = ad; + else + assetDict.Add(guid, ad); + } + } + + //读取缓存信息 + public bool ReadFromCache() + { + assetDict.Clear(); + if (File.Exists(CACHE_PATH)) + { + var serializedGuid = new List(); + var serializedDependencyHash = new List(); + var serializedDenpendencies = new List(); + //反序列化数据 + using (FileStream fs = File.OpenRead(CACHE_PATH)) + { + BinaryFormatter bf = new BinaryFormatter(); + //EditorUtility.DisplayCancelableProgressBar("Import Cache", "Reading Cache", 0); + serializedGuid = (List)bf.Deserialize(fs); + serializedDependencyHash = (List)bf.Deserialize(fs); + serializedDenpendencies = (List)bf.Deserialize(fs); + //EditorUtility.ClearProgressBar(); + } + + for (int i = 0; i < serializedGuid.Count; ++i) + { + string path = AssetDatabase.GUIDToAssetPath(serializedGuid[i]); + if (!string.IsNullOrEmpty(path)) + { + var ad = new AssetDescription(); + ad.name = Path.GetFileNameWithoutExtension(path); + ad.path = path; + ad.assetDependencyHash = serializedDependencyHash[i]; + assetDict.Add(serializedGuid[i], ad); + } + } + + for (int i = 0; i < serializedGuid.Count; ++i) + { + string guid = serializedGuid[i]; + if (assetDict.ContainsKey(guid)) + { + var guids = serializedDenpendencies[i]. + Select(index => serializedGuid[index]). + Where(g => assetDict.ContainsKey(g)). + ToList(); + assetDict[guid].dependencies = guids; + } + } + UpdateReferenceInfo(); + return true; + } + return false; + } + + //写入缓存 + private void WriteToChache() + { + if (File.Exists(CACHE_PATH)) + File.Delete(CACHE_PATH); + + var serializedGuid = new List(); + var serializedDependencyHash = new List(); + var serializedDenpendencies = new List(); + //辅助映射字典 + var guidIndex = new Dictionary(); + //序列化 + using (FileStream fs = File.OpenWrite(CACHE_PATH)) + { + foreach (var pair in assetDict) + { + guidIndex.Add(pair.Key, guidIndex.Count); + serializedGuid.Add(pair.Key); + serializedDependencyHash.Add(pair.Value.assetDependencyHash); + } + + foreach (var guid in serializedGuid) + { + int[] indexes = assetDict[guid].dependencies.Select(s => guidIndex[s]).ToArray(); + serializedDenpendencies.Add(indexes); + } + + BinaryFormatter bf = new BinaryFormatter(); + bf.Serialize(fs, serializedGuid); + bf.Serialize(fs, serializedDependencyHash); + bf.Serialize(fs, serializedDenpendencies); + } + } + + //更新引用信息状态 + public void UpdateAssetState(string guid) + { + AssetDescription ad; + if (assetDict.TryGetValue(guid, out ad) && ad.state != AssetState.NODATA) + { + if (File.Exists(ad.path)) + { + //修改时间与记录的不同为修改过的资源 + if (ad.assetDependencyHash != AssetDatabase.GetAssetDependencyHash(ad.path)) + { + ad.state = AssetState.CHANGED; + } + else + { + //默认为普通资源 + ad.state = AssetState.NORMAL; + } + } + //不存在为丢失 + else + { + ad.state = AssetState.MISSING; + } + } + + //字典中没有该数据 + else if (!assetDict.TryGetValue(guid, out ad)) + { + string path = AssetDatabase.GUIDToAssetPath(guid); + ad = new AssetDescription(); + ad.name = Path.GetFileNameWithoutExtension(path); + ad.path = path; + ad.state = AssetState.NODATA; + assetDict.Add(guid, ad); + } + } + + //根据引用信息状态获取状态描述 + public static string GetInfoByState(AssetState state) + { + if (state == AssetState.CHANGED) + { + return "Changed"; + } + else if (state == AssetState.MISSING) + { + return "Missing"; + } + else if (state == AssetState.NODATA) + { + return "No Data"; + } + return "Normal"; + } + + public class AssetDescription + { + public string name = ""; + public string path = ""; + public Hash128 assetDependencyHash; + public List dependencies = new List(); + public List references = new List(); + public AssetState state = AssetState.NORMAL; + } + + public enum AssetState + { + NORMAL, + CHANGED, + MISSING, + NODATA, + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs.meta new file mode 100755 index 00000000..f5011275 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/ReferenceFinderData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1a00bcbadc21a944794aa56d47279b44 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs new file mode 100755 index 00000000..5c045450 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs @@ -0,0 +1,135 @@ +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using UnityEngine.Profiling; + +namespace WeChatWASM.Analysis +{ + internal class SerializedPropertyDataStore + { + private Data[] m_elements; + + private readonly GatherDelegate m_gatherDel; + + private Object[] m_objects; + + private readonly string[] m_propNames; + + public SerializedPropertyDataStore(string[] propNames, GatherDelegate gatherDel) + { + m_propNames = propNames; + m_gatherDel = gatherDel; + Repopulate(); + } + + public Data[] GetElements() + { + return m_elements; + } + + ~SerializedPropertyDataStore() + { + Clear(); + } + + public bool Repopulate() + { + Profiler.BeginSample("SerializedPropertyDataStore.Repopulate.GatherDelegate"); + var array = m_gatherDel(); + Profiler.EndSample(); + if (m_objects != null) + { + if (array.Length == m_objects.Length && + ArrayUtility.ArrayReferenceEquals(array, m_objects)) + { + return false; + } + Clear(); + } + m_objects = array; + m_elements = new Data[array.Length]; + for (var i = 0; i < array.Length; i++) + m_elements[i] = new Data(array[i], m_propNames); + return true; + } + + private void Clear() + { + foreach (var t in m_elements) + t.Dispose(); + m_objects = null; + m_elements = null; + } + + internal class Data + { + private Object m_object; + + public Data(Object obj, IList props) + { + m_object = obj; + SerializedObject = new SerializedObject(obj); + Properties = new SerializedProperty[props.Count]; + for (var i = 0; i < props.Count; i++) + Properties[i] = SerializedObject.FindProperty(props[i]); + } + + public string Name + { + get { return !(m_object != null) ? string.Empty : m_object.name; } + } + + public SerializedObject SerializedObject { get; private set; } + + public SerializedProperty[] Properties { get; private set; } + + public int ObjectId + { + get + { + int result; + if (!m_object) + { + result = 0; + } + else + { + var component = m_object as Component; + result = !(component != null) + ? m_object.GetInstanceID() + : component.gameObject.GetInstanceID(); + } + return result; + } + } + + public void Dispose() + { + var serializedProperties = Properties; + for (var i = 0; i < serializedProperties.Length; i++) + { + var serializedProperty = serializedProperties[i]; + if (serializedProperty != null) + serializedProperty.Dispose(); + } + SerializedObject.Dispose(); + m_object = null; + SerializedObject = null; + Properties = null; + } + + public bool Update() + { + return m_object != null && SerializedObject.UpdateIfRequiredOrScript(); + } + + public void Store() + { + if (m_object != null) + SerializedObject.ApplyModifiedProperties(); + } + } + + internal delegate Object[] GatherDelegate(); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs.meta new file mode 100755 index 00000000..83026213 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyDataStore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a64fa4108bbbbd24180bd924f26457f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs new file mode 100755 index 00000000..de9895f8 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs @@ -0,0 +1,116 @@ +using System; +using UnityEditor; +using UnityEngine; + +namespace WeChatWASM.Analysis +{ + internal class SerializedPropertyFilters + { + internal interface IFilter + { + bool Active(); + + bool Filter(SerializedProperty prop); + + void OnGUI(Rect r); + + string SerializeState(); + + void DeserializeState(string state); + } + + internal abstract class SerializableFilter : SerializedPropertyFilters.IFilter + { + public abstract bool Active(); + + public abstract bool Filter(SerializedProperty prop); + + public abstract void OnGUI(Rect r); + + public string SerializeState() + { + return JsonUtility.ToJson(this); + } + + public void DeserializeState(string state) + { + JsonUtility.FromJsonOverwrite(state, this); + } + } + + internal class String : SerializedPropertyFilters.SerializableFilter + { + private static class Styles + { + public static readonly GUIStyle searchField = "SearchTextField"; + + public static readonly GUIStyle searchFieldCancelButton = "SearchCancelButton"; + + public static readonly GUIStyle searchFieldCancelButtonEmpty = "SearchCancelButtonEmpty"; + } + + [SerializeField] + protected string m_Text = ""; + + public override bool Active() + { + return !string.IsNullOrEmpty(this.m_Text); + } + + public override bool Filter(SerializedProperty prop) + { + return prop.stringValue.IndexOf(this.m_Text, 0, StringComparison.OrdinalIgnoreCase) >= 0; + } + + public override void OnGUI(Rect r) + { + r.width -= 15f; + this.m_Text = EditorGUI.TextField(r, GUIContent.none, this.m_Text, SerializedPropertyFilters.String.Styles.searchField); + r.x += r.width; + r.width = 15f; + bool flag = this.m_Text != ""; + if (GUI.Button(r, GUIContent.none, (!flag) ? SerializedPropertyFilters.String.Styles.searchFieldCancelButtonEmpty : SerializedPropertyFilters.String.Styles.searchFieldCancelButton) && flag) + { + this.m_Text = ""; + GUIUtility.keyboardControl = 0; + } + } + } + + internal sealed class Name : SerializedPropertyFilters.String + { + public bool Filter(string str) + { + return str.IndexOf(this.m_Text, 0, StringComparison.OrdinalIgnoreCase) >= 0; + } + } + + internal sealed class None : SerializedPropertyFilters.IFilter + { + public bool Active() + { + return false; + } + + public bool Filter(SerializedProperty prop) + { + return true; + } + + public void OnGUI(Rect r) + { + } + + public string SerializeState() + { + return null; + } + + public void DeserializeState(string state) + { + } + } + + internal static readonly SerializedPropertyFilters.None s_FilterNone = new SerializedPropertyFilters.None(); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs.meta new file mode 100755 index 00000000..ce912fa3 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyFilters.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66f1c580c01b20b45aed097c7b7f5655 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs new file mode 100755 index 00000000..efce0508 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs @@ -0,0 +1,141 @@ +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; +using UnityEngine.Profiling; + +namespace WeChatWASM.Analysis +{ + internal class SerializedPropertyTable + { + private readonly float m_DragHeight = 20f; + + private readonly float m_DragWidth = 32f; + + private readonly float m_FilterHeight = 20f; + + private float m_ColumnHeaderHeight; + + private SerializedPropertyDataStore m_DataStore; + + private readonly SerializedPropertyDataStore.GatherDelegate m_GatherDelegate; + + private readonly HeaderDelegate m_HeaderDelegate; + + private bool m_Initialized; + + private MultiColumnHeaderState m_MultiColumnHeaderState; + + private readonly string m_SerializationUID; + + //private float m_TableHeight = 200f; + + private SerializedPropertyTreeView m_TreeView; + + private TreeViewState m_TreeViewState; + + public SerializedPropertyTable(string serializationUID, SerializedPropertyDataStore.GatherDelegate gatherDelegate, HeaderDelegate headerDelegate) + { + //dragHandleEnabled = true; + m_SerializationUID = serializationUID; + m_GatherDelegate = gatherDelegate; + m_HeaderDelegate = headerDelegate; + //OnEnable(); + } + + //public bool dragHandleEnabled { get; set; } + + private void InitIfNeeded() + { + if (!m_Initialized) + { + if (m_TreeViewState == null) + m_TreeViewState = new TreeViewState(); + if (m_MultiColumnHeaderState == null) + { + string[] propNames; + m_MultiColumnHeaderState = new MultiColumnHeaderState(m_HeaderDelegate(out propNames)); + m_DataStore = new SerializedPropertyDataStore(propNames, m_GatherDelegate); + } + var multiColumnHeader = new MultiColumnHeader(m_MultiColumnHeaderState); + m_ColumnHeaderHeight = multiColumnHeader.height; + m_TreeView = new SerializedPropertyTreeView(m_TreeViewState, multiColumnHeader, m_DataStore); + m_TreeView.DeserializeState(m_SerializationUID); + m_TreeView.Reload(); + m_Initialized = true; + } + } + + private float GetMinHeight() + { + var singleLineHeight = EditorGUIUtility.singleLineHeight; + var num = m_FilterHeight + m_ColumnHeaderHeight + singleLineHeight + m_DragHeight; + return num + singleLineHeight * 3f; + } + + public void OnInspectorUpdate() + { + if (m_DataStore != null && m_DataStore.Repopulate() && m_TreeView != null) + m_TreeView.FullReload(); + else if (m_TreeView != null && m_TreeView.Update()) + m_TreeView.Repaint(); + } + + public void OnHierarchyChange() + { + if (m_DataStore != null && m_DataStore.Repopulate() && m_TreeView != null) + m_TreeView.FullReload(); + } + + public void OnSelectionChange() + { + OnSelectionChange(Selection.instanceIDs); + } + + public void OnSelectionChange(int[] instanceIDs) + { + if (m_TreeView != null) + m_TreeView.SetSelection(instanceIDs); + } + + public void OnGUI() + { + Profiler.BeginSample("SerializedPropertyTable.OnGUI"); + InitIfNeeded(); + var rect = GUILayoutUtility.GetRect(0f, Screen.width, 0f, Screen.height); + if (Event.current.type != EventType.Layout) + { + rect.x += m_DragWidth; + rect.width -= m_DragWidth * 2; + + rect.y += m_DragHeight; + + var r = rect; + rect.y += m_FilterHeight; + rect.height = rect.height - m_FilterHeight - m_DragHeight * 2; + + var rect2 = rect; + Profiler.BeginSample("TreeView.OnGUI"); + m_TreeView.OnGUI(rect2); + Profiler.EndSample(); + + m_TreeView.OnFilterGUI(r); + if (m_TreeView.IsFilteredDirty()) + m_TreeView.Reload(); + Profiler.EndSample(); + } + } + + public void OnDisable() + { + if (m_TreeView != null) + m_TreeView.SerializeState(m_SerializationUID); + } + + private static class Styles + { + public static readonly GUIStyle DragHandle = "RL DragHandle"; + } + + internal delegate SerializedPropertyTreeView.Column[] HeaderDelegate(out string[] propNames); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs.meta new file mode 100755 index 00000000..8522d53a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dcac989aac674be479bf8b07308aff05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs new file mode 100755 index 00000000..61cf35ec --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs @@ -0,0 +1,479 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEditor; +using UnityEditor.IMGUI.Controls; +using UnityEngine; +using UnityEngine.Profiling; +using Object = UnityEngine.Object; + +namespace WeChatWASM.Analysis +{ + internal class SerializedPropertyTreeView : TreeView + { + private bool m_bFilterSelection; + + private int m_ChangedId; + + private readonly ColumnInternal[] m_ColumnsInternal; + + private readonly SerializedPropertyDataStore m_DataStore; + + private List m_Items; + + private int[] m_SelectionFilter; + + public SerializedPropertyTreeView(TreeViewState state, MultiColumnHeader multicolumnHeader, + SerializedPropertyDataStore dataStore) + : base(state, multicolumnHeader) + { + m_DataStore = dataStore; + var num = multiColumnHeader.state.columns.Length; + m_ColumnsInternal = new ColumnInternal[num]; + for (var i = 0; i < num; i++) + { + var column = Col(i); + if (column.propertyName != null) + m_ColumnsInternal[i].dependencyProps = new SerializedProperty[column.propertyName.Length]; + } + multiColumnHeader.sortingChanged += OnSortingChanged; + multiColumnHeader.visibleColumnsChanged += OnVisibleColumnChanged; + showAlternatingRowBackgrounds = true; + showBorder = true; + rowHeight = EditorGUIUtility.singleLineHeight; + } + + public void SerializeState(string uid) + { + SessionState.SetBool(uid + Styles.serializeFilterSelection, + m_bFilterSelection); + for (var i = 0; i < multiColumnHeader.state.columns.Length; i++) + { + var filter = Col(i).filter; + if (filter != null) + { + var value = filter.SerializeState(); + if (!string.IsNullOrEmpty(value)) + SessionState.SetString(uid + Styles.serializeFilter + i, value); + } + } + SessionState.SetString(uid + Styles.serializeTreeViewState, + JsonUtility.ToJson(state)); + SessionState.SetString(uid + Styles.serializeColumnHeaderState, + JsonUtility.ToJson(multiColumnHeader.state)); + } + + public void DeserializeState(string uid) + { + m_bFilterSelection = + SessionState.GetBool(uid + Styles.serializeFilterSelection, false); + for (var i = 0; i < multiColumnHeader.state.columns.Length; i++) + { + var filter = Col(i).filter; + if (filter != null) + { + var @string = SessionState.GetString(uid + Styles.serializeFilter + i, + null); + if (!string.IsNullOrEmpty(@string)) + filter.DeserializeState(@string); + } + } + var string2 = SessionState.GetString(uid + Styles.serializeTreeViewState, ""); + var string3 = SessionState.GetString(uid + Styles.serializeColumnHeaderState, + ""); + if (!string.IsNullOrEmpty(string2)) + JsonUtility.FromJsonOverwrite(string2, state); + if (!string.IsNullOrEmpty(string3)) + JsonUtility.FromJsonOverwrite(string3, multiColumnHeader.state); + } + + public bool IsFilteredDirty() + { + return m_ChangedId != 0 && (m_ChangedId != GUIUtility.keyboardControl || + !EditorGUIUtility.editingTextField); + } + + public bool Update() + { + var rows = GetRows(); + int num; + int num2; + GetFirstAndLastVisibleRows(out num, out num2); + var flag = false; + if (num2 != -1) + for (var i = num; i <= num2; i++) + flag = flag || ((SerializedPropertyItem)rows[i]).GetData().Update(); + return flag; + } + + public void FullReload() + { + m_Items = null; + Reload(); + } + + protected override TreeViewItem BuildRoot() + { + return new SerializedPropertyItem(-1, -1, null); + } + + protected override IList BuildRows(TreeViewItem root) + { + if (m_Items == null) + { + var elements = m_DataStore.GetElements(); + m_Items = new List(elements.Length); + for (var i = 0; i < elements.Length; i++) + { + var item2 = new SerializedPropertyItem(elements[i].ObjectId, 0, elements[i]); + m_Items.Add(item2); + } + } + IEnumerable enumerable = m_Items; + if (m_bFilterSelection) + { + if (m_SelectionFilter == null) + m_SelectionFilter = Selection.instanceIDs; + enumerable = from item in m_Items + where m_SelectionFilter.Contains(item.id) + select item; + } + else + { + m_SelectionFilter = null; + } + enumerable = Filter(enumerable); + var list = enumerable.ToList(); + if (multiColumnHeader.sortedColumnIndex >= 0) + Sort(list, multiColumnHeader.sortedColumnIndex); + m_ChangedId = 0; + //TreeViewUtility.SetParentAndChildrenForItems(list, root); + return list; + } + + protected override void RowGUI(RowGUIArgs args) + { + var item = + (SerializedPropertyItem)args.item; + for (var i = 0; i < args.GetNumVisibleColumns(); i++) + CellGUI(args.GetCellRect(i), item, args.GetColumn(i), ref args); + } + + private void CellGUI(Rect cellRect, SerializedPropertyItem item, int columnIndex, + ref RowGUIArgs args) + { + Profiler.BeginSample("SerializedPropertyTreeView.CellGUI"); + CenterRectUsingSingleLineHeight(ref cellRect); + var data = item.GetData(); + var column = (Column)multiColumnHeader.GetColumn(columnIndex); + if (column.drawDelegate == DefaultDelegates.s_DrawName) + { + Profiler.BeginSample("SerializedPropertyTreeView.OnItemGUI.LabelField"); + DefaultGUI.Label(cellRect, data.Name, IsSelected(args.item.id), false); + Profiler.EndSample(); + } + else if (column.drawDelegate != null) + { + var properties = data.Properties; + var num = column.dependencyIndices == null ? 0 : column.dependencyIndices.Length; + for (var i = 0; i < num; i++) + m_ColumnsInternal[columnIndex].dependencyProps[i] = properties[column.dependencyIndices[i]]; + if (args.item.id == state.lastClickedID && HasFocus() && columnIndex == multiColumnHeader.state.visibleColumns[multiColumnHeader.state.visibleColumns[0] != 0 ? 0 : 1]) + GUI.SetNextControlName(Styles.focusHelper); + var serializedProperty = data.Properties[columnIndex]; + EditorGUI.BeginChangeCheck(); + Profiler.BeginSample("SerializedPropertyTreeView.OnItemGUI.drawDelegate"); + column.drawDelegate(cellRect, serializedProperty, m_ColumnsInternal[columnIndex].dependencyProps); + Profiler.EndSample(); + if (EditorGUI.EndChangeCheck()) + { + m_ChangedId = column.filter == null || !column.filter.Active() + ? m_ChangedId + : GUIUtility.keyboardControl; + data.Store(); + var selection = GetSelection(); + if (selection.Contains(data.ObjectId)) + { + var list = FindRows(selection); + Undo.RecordObjects((from r in list + select ((SerializedPropertyItem)r).GetData() + .SerializedObject.targetObject).ToArray(), + "Modify Multiple Properties"); + foreach (var current in list) + if (current.id != args.item.id) + { + var data2 = + ((SerializedPropertyItem)current).GetData(); + if (IsEditable(data2.SerializedObject.targetObject)) + { + if (column.copyDelegate != null) + column.copyDelegate(data2.Properties[columnIndex], serializedProperty); + else + DefaultDelegates.s_CopyDefault(data2.Properties[columnIndex], + serializedProperty); + data2.Store(); + } + } + } + } + Profiler.EndSample(); + } + } + + private static bool IsEditable(Object target) + { + return (target.hideFlags & HideFlags.NotEditable) == HideFlags.None; + } + + protected override void BeforeRowsGUI() + { + var rows = GetRows(); + int num; + int num2; + GetFirstAndLastVisibleRows(out num, out num2); + if (num2 != -1) + for (var i = num; i <= num2; i++) + ((SerializedPropertyItem)rows[i]).GetData().Update(); + var list = FindRows(GetSelection()); + using (var enumerator = list.GetEnumerator()) + { + while (enumerator.MoveNext()) + { + var serializedPropertyItem = + (SerializedPropertyItem)enumerator.Current; + serializedPropertyItem.GetData().Update(); + } + } + base.BeforeRowsGUI(); + } + + public void OnFilterGUI(Rect r) + { + EditorGUI.BeginChangeCheck(); + var width = r.width; + var num = 16f; + r.width = num; + m_bFilterSelection = EditorGUI.Toggle(r, m_bFilterSelection); + r.x += num; + r.width = GUI.skin.label.CalcSize(Styles.filterSelection).x; + EditorGUI.LabelField(r, Styles.filterSelection); + r.width = Mathf.Min(width - (r.x + r.width), 300f); + r.x = width - r.width + 25; + for (var i = 0; i < multiColumnHeader.state.columns.Length; i++) + { + if (IsColumnVisible(i)) + { + var column = Col(i); + if (column.filter != null && column.filter.GetType().Equals(typeof(SerializedPropertyFilters.Name))) + column.filter.OnGUI(r); + } + } + if (EditorGUI.EndChangeCheck()) + Reload(); + } + + protected override void SelectionChanged(IList selectedIds) + { + Selection.instanceIDs = selectedIds.ToArray(); + } + + protected override void KeyEvent() + { + if (Event.current.type == EventType.KeyDown) + if (Event.current.character == '\t') + { + GUI.FocusControl(Styles.focusHelper); + Event.current.Use(); + } + } + + private void OnVisibleColumnChanged(MultiColumnHeader header) + { + Reload(); + } + + private void OnSortingChanged(MultiColumnHeader multiColumnHeader) + { + var rows = GetRows(); + Sort(rows, multiColumnHeader.sortedColumnIndex); + } + + private void Sort(IList rows, int sortIdx) + { + var flag = multiColumnHeader.IsSortedAscending(sortIdx); + var comp = Col(sortIdx).compareDelegate; + var list = rows as List; + if (comp != null) + { + Comparison comparison; + Comparison comparison2; + if (comp == DefaultDelegates.s_CompareName) + { + comparison = (lhs, rhs) => EditorUtility.NaturalCompare( + ((SerializedPropertyItem)lhs).GetData().Name, + ((SerializedPropertyItem)rhs).GetData().Name); + comparison2 = (lhs, rhs) => -EditorUtility.NaturalCompare( + ((SerializedPropertyItem)lhs).GetData().Name, + ((SerializedPropertyItem)rhs).GetData().Name); + } + else + { + comparison = (lhs, rhs) => comp( + ((SerializedPropertyItem)lhs).GetData().Properties[sortIdx], + ((SerializedPropertyItem)rhs).GetData().Properties[sortIdx]); + comparison2 = (lhs, rhs) => -comp( + ((SerializedPropertyItem)lhs).GetData().Properties[sortIdx], + ((SerializedPropertyItem)rhs).GetData().Properties[sortIdx]); + } + list.Sort(!flag ? comparison2 : comparison); + } + } + + private IEnumerable Filter(IEnumerable rows) + { + var enumerable = rows; + var num = m_ColumnsInternal.Length; + for (var i = 0; i < num; i++) + if (IsColumnVisible(i)) + { + var c = Col(i); + var idx = i; + if (c.filter != null) + if (c.filter.Active()) + if (c.filter.GetType().Equals(typeof(SerializedPropertyFilters.Name))) + { + var f = (SerializedPropertyFilters.Name)c.filter; + enumerable = from item in enumerable + where f.Filter(((SerializedPropertyItem)item).GetData().Name) + select item; + } + else + { + enumerable = from item in enumerable + where c.filter.Filter(((SerializedPropertyItem)item) + .GetData() + .Properties[idx]) + select item; + } + } + return enumerable; + } + + private bool IsColumnVisible(int idx) + { + bool result; + for (var i = 0; i < multiColumnHeader.state.visibleColumns.Length; i++) + if (multiColumnHeader.state.visibleColumns[i] == idx) + { + result = true; + return result; + } + result = false; + return result; + } + + private Column Col(int idx) + { + return (Column)multiColumnHeader.state.columns[idx]; + } + + + internal class SerializedPropertyItem : TreeViewItem + { + private readonly SerializedPropertyDataStore.Data m_Data; + + public SerializedPropertyItem(int id, int depth, SerializedPropertyDataStore.Data ltd) + : base(id, depth, ltd == null ? "root" : ltd.Name) + { + m_Data = ltd; + } + + public SerializedPropertyDataStore.Data GetData() + { + return m_Data; + } + } + + internal class Column : MultiColumnHeaderState.Column + { + public delegate int CompareEntry(SerializedProperty lhs, SerializedProperty rhs); + + public delegate void CopyDelegate(SerializedProperty target, SerializedProperty source); + + public delegate void DrawEntry(Rect r, SerializedProperty prop, SerializedProperty[] dependencies); + + public CompareEntry compareDelegate = null; + + public CopyDelegate copyDelegate = null; + + public int[] dependencyIndices = null; + + public DrawEntry drawDelegate = null; + + public SerializedPropertyFilters.IFilter filter = null; + + public string propertyName = null; + } + + private struct ColumnInternal + { + public SerializedProperty[] dependencyProps; + } + + internal class DefaultDelegates + { + public static readonly Column.DrawEntry s_DrawDefault = delegate(Rect r, SerializedProperty prop, SerializedProperty[] dependencies) + { + Profiler.BeginSample("PropDrawDefault"); + EditorGUI.PropertyField(r, prop, GUIContent.none); + Profiler.EndSample(); + }; + + public static readonly Column.DrawEntry s_DrawCheckbox = delegate(Rect r, SerializedProperty prop, SerializedProperty[] dependencies) + { + Profiler.BeginSample("PropDrawCheckbox"); + var num = r.width / 2f - 8f; + r.x += num < 0f ? 0f : num; + EditorGUI.PropertyField(r, prop, GUIContent.none); + Profiler.EndSample(); + }; + + public static readonly Column.DrawEntry s_DrawName = delegate { }; + + public static readonly Column.CompareEntry s_CompareFloat = + (SerializedProperty lhs, SerializedProperty rhs) => lhs.floatValue.CompareTo(rhs.floatValue); + + public static readonly Column.CompareEntry s_CompareCheckbox = + (SerializedProperty lhs, SerializedProperty rhs) => lhs.boolValue.CompareTo(rhs.boolValue); + + public static readonly Column.CompareEntry s_CompareEnum = + (SerializedProperty lhs, SerializedProperty rhs) => lhs.enumValueIndex.CompareTo(rhs.enumValueIndex); + + public static readonly Column.CompareEntry s_CompareInt = + (SerializedProperty lhs, SerializedProperty rhs) => lhs.intValue.CompareTo(rhs.intValue); + + public static readonly Column.CompareEntry s_CompareColor = + delegate(SerializedProperty lhs, SerializedProperty rhs) + { + float num; + float num2; + float num3; + Color.RGBToHSV(lhs.colorValue, out num, out num2, out num3); + float value; + float num4; + float num5; + Color.RGBToHSV(rhs.colorValue, out value, out num4, out num5); + return num.CompareTo(value); + }; + + public static readonly Column.CompareEntry s_CompareName = + (SerializedProperty lhs, SerializedProperty rhs) => 0; + + public static readonly Column.CopyDelegate s_CopyDefault = + delegate(SerializedProperty target, SerializedProperty source) + { + target.serializedObject.CopyFromSerializedProperty(source); + }; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs.meta new file mode 100755 index 00000000..215489fc --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/SerializedPropertyTreeView.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 93a5c5e05a8ac744593adecef346aba2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs new file mode 100755 index 00000000..5c8ef6ba --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs @@ -0,0 +1,42 @@ +using UnityEngine; + +namespace WeChatWASM.Analysis +{ + internal static class Styles + { + public static readonly GUIStyle entryEven = "OL EntryBackEven"; + + public static readonly GUIStyle entryOdd = "OL EntryBackOdd"; + + public static readonly string focusHelper = "SerializedPropertyTreeViewFocusHelper"; + + public static readonly string serializeFilterSelection = "_FilterSelection"; + + public static readonly string serializeFilterDisable = "_FilterDisable"; + + public static readonly string serializeFilterInvert = "_FilterInvert"; + + public static readonly string serializeTreeViewState = "_TreeViewState"; + + public static readonly string serializeColumnHeaderState = "_ColumnHeaderState"; + + public static readonly string serializeFilter = "_Filter_"; + + public static readonly GUIContent filterSelection = + new GUIContent("Lock Selection|Limits the table contents to the active selection."); + //EditorGUIUtility.TextContent("Lock Selection|Limits the table contents to the active selection."); + + public static readonly GUIContent filterDisable = new GUIContent("Disable All|Disables all filters."); + //EditorGUIUtility.TextContent("Disable All|Disables all filters."); + + public static readonly GUIContent filterInvert = + new GUIContent("Invert Result|Inverts the filtered results."); + + public static readonly GUIStyle searchField = "SearchTextField"; + + public static readonly GUIStyle searchFieldCancelButton = "SearchCancelButton"; + + public static readonly GUIStyle searchFieldCancelButtonEmpty = "SearchCancelButtonEmpty"; + //EditorGUIUtility.TextContent("Invert Result|Inverts the filtered results."); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs.meta new file mode 100755 index 00000000..f4e18c98 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/Styles.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5b841dfa9061ee246bc65f481fe18160 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs new file mode 100755 index 00000000..f3709a3c --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs @@ -0,0 +1,520 @@ +using UnityEngine; +using UnityEditor; +using System.IO; +using System; +using UnityEngine.Profiling; +using System.Collections.Generic; +using UnityEditor.IMGUI.Controls; +using System.Linq; + +namespace WeChatWASM.Analysis +{ + public class TextureWindow : BaseWindow + { + private AssetDataTable m_table; + + //Vector2 assetListScrollPosition = Vector2.zero; + + public List textureInfos = new List(); + public List renderTextureInfos = new List(); + public List selectedTextureInfos = new List(); + + // 检查规则 + public Boolean checkMipMap = false; + public Boolean formatError = false; + public Boolean checkIsReadable = false; + public Boolean checkMaxSize = false; + + // checkbox + public Boolean disableReadable = true; + public Boolean disableMipmap = true; + public Boolean changeMaxSize = true; + public Boolean changeFormat = true; + public int selectedMaxSizeIdx = 0; + public string[] maxSizeOptions = new string[] { "自动减半", "32", "64", "128", "256", "512", "1024", "2048" }; + public int selectedFormat = 0; + public Dictionary formatMap = new Dictionary() { + { "Auto", TextureImporterFormat.Automatic }, + { "Alpha 8", TextureImporterFormat.Alpha8 }, + { "RGB 24 bit", TextureImporterFormat.RGB24 }, + { "RGBA 32 bit", TextureImporterFormat.RGBA32 }, + { "RGB 16 bit", TextureImporterFormat.RGB16 }, + { "R 16 bit", TextureImporterFormat.R16 }, + { "RGB Compressed DXT1", TextureImporterFormat.DXT1 }, + { "RGBA Compressed DXT5", TextureImporterFormat.DXT5 }, + { "RGB Crunched DXT1", TextureImporterFormat.DXT1Crunched }, + { "RGBA Crunched DXT5", TextureImporterFormat.DXT5Crunched }, + { "R 8", TextureImporterFormat.R8 } + }; + + + // dropdown + public string[] extOptions = new List().ToArray(); + public int extSelected = 0; + public string[] textureFormatOptions = new List().ToArray(); + public int textureFormatSelected = 0; + public string[] webglFormatOptions = new List().ToArray(); + public int webglFormatSelected = 0; + public string[] isReadableOptions = new string[] { "all", "true", "false" }; + public int isReadableSelected = 0; + public string[] mipmapEnableOptions = new string[] { "all", "true", "false" }; + public int mipmapEnableSelected = 0; + + public TextureWindow() : base() + { + if (m_table == null) + { + var datas = new List(); + var cols = GetOverViewColumn(); + m_table = new AssetDataTable(datas, cols, OnFilter, OnRowSelect, OnSelectAllChange); + } + } + + public class AssetDataTable : CommonTable + { + public AssetDataTable(List datas, + CommonTableColumn[] cs, + FilterMethod onfilter, + SelectMethod onselect = null, + Action toggleSelectAll = null) + : base(datas, cs, onfilter, onselect, toggleSelectAll) + { + } + } + + public CommonTableColumn[] GetOverViewColumn() + { + //init columns + var cols = new CommonTableColumn[] + { + new CommonTableColumn + { + headerContent = new GUIContent("name"), //header display name + canSort = true, // + minWidth = 170, + width = 170, + Compare = (a,b)=>-a.name.CompareTo(b.name), //sort method + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.name), + }, + new CommonTableColumn + { + headerContent = new GUIContent("webglFormat"),//header display name + canSort = true, + width = 150, + minWidth = 90, + Compare = (a, b)=>-a.webglFormat.CompareTo(b.webglFormat), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.webglFormat), + }, + new CommonTableColumn + { + headerContent = new GUIContent("memorySize"),//header display name + canSort = true, + width = 120, + minWidth = 120, + Compare = (a, b)=>-a._memorySize.CompareTo(b._memorySize), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.memorySize.ToString()), + }, + new CommonTableColumn + { + headerContent = new GUIContent("maxTextureSize"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a, b)=>-a.maxTextureSize.CompareTo(b.maxTextureSize), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.maxTextureSize.ToString()), + }, + new CommonTableColumn + { + headerContent = new GUIContent("width"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a, b)=>-a.width.CompareTo(b.width), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.width.ToString()), + }, + new CommonTableColumn + { + headerContent = new GUIContent("height"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a, b)=>-a.height.CompareTo(b.height), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.height.ToString()), + }, + new CommonTableColumn + { + headerContent = new GUIContent("extenstion"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a,b)=>-a.ext.CompareTo(b.ext),//sort method + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.ext), + }, + new CommonTableColumn + { + headerContent = new GUIContent("dimension"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a,b)=>-a.dimension.CompareTo(b.dimension),//sort method + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.dimension), + }, + new CommonTableColumn + { + headerContent = new GUIContent("textureType"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a,b)=>-a.textureType.CompareTo(b.textureType),//sort method + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.textureType), + }, + new CommonTableColumn + { + headerContent = new GUIContent("textureFormat"),//header display name + canSort = true, + width = 120, + minWidth = 120, + Compare = (a, b)=>-a.textureFormat.CompareTo(b.textureFormat), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.textureFormat), + }, + new CommonTableColumn + { + headerContent = new GUIContent("isReadable"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a, b)=>-a.isReadable.CompareTo(b.isReadable), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.isReadable.ToString()), + }, + new CommonTableColumn + { + headerContent = new GUIContent("mipmapEnabled"),//header display name + canSort = true, + width = 90, + minWidth = 90, + Compare = (a, b)=>-a.mipmapEnabled.CompareTo(b.mipmapEnabled), + DrawCell = (rect,data)=>EditorGUI.LabelField(rect,data.mipmapEnabled.ToString()), + }, + }; + return cols; + } + + private void OnRowSelect(List datas) + { + currentAssetPathList = datas.Select((info) => info.assetPath).ToArray(); + selectedTextureInfos = new List(datas); + var list = new List(); + foreach (var data in datas) + { + var texture = data.texture; + list.Add(texture); + } + Selection.objects = list.ToArray(); + } + + private void OnSelectAllChange(Boolean isCheckAll) + { + if (!isCheckAll) + { + selectedTextureInfos = new List(); + Selection.objects = null; + } + } + + private bool OnFilter(TextureInfo data, string std) + { + string name = std; + if (name.Length == 0) + { + return true; + } + return data.name.ToLower().IndexOf(name.ToLower()) > -1; + } + + public override void DrawOptionArea() + { + GUILayout.Space(40); + if (GUILayout.Button("搜索选中目录下资源", GUILayout.Width(160), GUILayout.Height(40))) + { + CollectAssets(); + } + + GUILayout.Label("搜索规则"); + checkMipMap = EditorGUILayout.ToggleLeft("已开启MipMap", checkMipMap); + formatError = EditorGUILayout.ToggleLeft("NPOT", formatError); + checkIsReadable = EditorGUILayout.ToggleLeft("isReadable", checkIsReadable); + checkMaxSize = EditorGUILayout.ToggleLeft("MaxSize大于512", checkMaxSize); + + GUILayout.Space(10); + + if (GUILayout.Button("修复选中资源", GUILayout.Width(160), GUILayout.Height(40))) + { + if (selectedTextureInfos.Count > 0) + { + OptimizeTexture.Optimize(selectedTextureInfos); + CollectAssets(false); + } + } + if (GUILayout.Button("还原选中资源", GUILayout.Width(160), GUILayout.Height(40))) + { + OptimizeTexture.Recover(selectedTextureInfos); + CollectAssets(false); + } + GUILayout.Label("修复规则"); + disableReadable = EditorGUILayout.ToggleLeft("禁用isReadable", disableReadable); + disableMipmap = EditorGUILayout.ToggleLeft("禁用MipMap", disableMipmap); + changeMaxSize = EditorGUILayout.ToggleLeft("优化MaxSize", changeMaxSize); + changeFormat = EditorGUILayout.ToggleLeft("改变纹理压缩格式", changeFormat); + if (changeMaxSize) + { + selectedMaxSizeIdx = EditorGUILayout.Popup("MaxSize", selectedMaxSizeIdx, maxSizeOptions); + } + if (changeFormat) + { + selectedFormat = EditorGUILayout.Popup("Format", selectedFormat, new List(formatMap.Keys).ToArray()); + } + + //GUILayout.FlexibleSpace(); + GUILayout.Space(10); + GUILayout.Label("列表筛选项"); + + string ext = ""; + string webglFormat = ""; + string textureFormat = ""; + string isReadable = ""; + string mipmapEnable = ""; + + if (extOptions.Length > 0) + { + var selected = 0; + selected = EditorGUILayout.Popup("extension", extSelected, extOptions); + if (selected != extSelected) + { + needUpdateMainContent = true; + } + extSelected = selected; + ext = extOptions[extSelected]; + } + if (webglFormatOptions.Length > 0) + { + var selected = 0; + selected = EditorGUILayout.Popup("webglformat", webglFormatSelected, webglFormatOptions); + if (selected != webglFormatSelected) + { + needUpdateMainContent = true; + } + webglFormatSelected = selected; + webglFormat = webglFormatOptions[webglFormatSelected]; + } + if (textureFormatOptions.Length > 0) + { + var selected = 0; + selected = EditorGUILayout.Popup("textureFormat", textureFormatSelected, textureFormatOptions); + if (selected != textureFormatSelected) + { + needUpdateMainContent = true; + } + textureFormatSelected = selected; + textureFormat = textureFormatOptions[textureFormatSelected]; + } + if (isReadableOptions.Length > 0) + { + var selected = 0; + selected = EditorGUILayout.Popup("isReadable", isReadableSelected, isReadableOptions); + if (selected != isReadableSelected) + { + needUpdateMainContent = true; + } + isReadableSelected = selected; + isReadable = isReadableOptions[isReadableSelected]; + } + if (mipmapEnableOptions.Length > 0) + { + var selected = 0; + selected = EditorGUILayout.Popup("mipmapEnable", mipmapEnableSelected, mipmapEnableOptions); + if (selected != mipmapEnableSelected) + { + needUpdateMainContent = true; + } + mipmapEnableSelected = selected; + mipmapEnable = mipmapEnableOptions[mipmapEnableSelected]; + } + + FilterAsset(ext, webglFormat, textureFormat, isReadable, mipmapEnable); + + GUILayout.Space(10); + DrawOverview(); + + GUILayout.FlexibleSpace(); + } + + public void DrawOverview() + { + GUILayout.Label("总览"); + EditorGUILayout.LabelField("资源个数", renderTextureInfos.Count.ToString()); + EditorGUILayout.LabelField("资源总内存", EditorUtility.FormatBytes(renderTextureInfos.Aggregate((long)0, (account, current) => account += current.originalMemorySize))); + } + + public void CollectAssets(Boolean needRefreshCurrentFolder = true) + { + if (needRefreshCurrentFolder) + { + this.currentFolder = GetCurrentFolder(); + } + var guids = AssetDatabase.FindAssets("t:texture", new[] { this.currentFolder }); + textureInfos = new List(); + var exts = new List(); + var webglFormat = new List(); + var count = guids.Length; + var current = 0; + + foreach (string guid in guids) + { + current++; + var texture = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + TextureImporter textureImporter; + if (OptimizeTexture.CheckNeedOptimization(texture, out textureImporter)) + { + if (textureImporter) + { + EditorUtility.DisplayCancelableProgressBar("search texture", "searching " + current, (float)current / count); + exts.Add(Path.GetExtension(AssetDatabase.GetAssetPath(texture)).ToString()); + webglFormat.Add(textureImporter.GetAutomaticFormat("WebGL").ToString()); + textureInfos.Add(new TextureInfo(textureImporter, texture)); + } + } + } + + EditorUtility.ClearProgressBar(); + renderTextureInfos = new List(textureInfos); + extOptions = (string[])exts.Distinct().Prepend("all").ToArray(); + webglFormatOptions = (string[])webglFormat.Distinct().Prepend("all").ToArray(); + needUpdateMainContent = true; + selectedTextureInfos = new List(); + Selection.objects = null; + } + + public Boolean FilterAsset(string ext, string webglFormat, string textureFormat, string isReadable, string mipmapEnable) + { + var needFilteExt = !string.IsNullOrEmpty(ext) && ext != "all"; + var needFilteWebglFormat = !string.IsNullOrEmpty(webglFormat) && webglFormat != "all"; + var needFilteTextureFormat = !string.IsNullOrEmpty(textureFormat) && textureFormat != "all"; + var needFilteIsReadable = !string.IsNullOrEmpty(isReadable) && isReadable != "all"; + var needfilteMipmapEnable = !string.IsNullOrEmpty(mipmapEnable) && mipmapEnable != "all"; + renderTextureInfos = textureInfos.Where(info => + { + var extValid = true; + var webglFormatValid = true; + var textureFormatValid = true; + var isReadableValid = true; + var mipmapValid = true; + if (needFilteExt) + { + extValid = info.ext.Equals(ext, StringComparison.InvariantCultureIgnoreCase); + } + if (needFilteWebglFormat) + { + webglFormatValid = info.webglFormat.Equals(webglFormat, StringComparison.InvariantCultureIgnoreCase); + } + if (needFilteTextureFormat) + { + textureFormatValid = info.textureFormat.Equals(textureFormat, StringComparison.InvariantCultureIgnoreCase); + } + if (needFilteIsReadable) + { + isReadableValid = info.isReadable.ToString().Equals(isReadable, StringComparison.InvariantCultureIgnoreCase); + } + if (needfilteMipmapEnable) + { + mipmapValid = info.mipmapEnabled.ToString().Equals(mipmapEnable, StringComparison.InvariantCultureIgnoreCase); + } + + return extValid && webglFormatValid && textureFormatValid && isReadableValid && mipmapValid; + }).ToList(); + return needFilteExt || needFilteWebglFormat || needFilteTextureFormat || needFilteIsReadable || needfilteMipmapEnable; + } + + public override void RefreshTable() + { + if (needUpdateMainContent) + { + needUpdateMainContent = false; + var cols = GetOverViewColumn(); + m_table = new AssetDataTable(renderTextureInfos, cols, OnFilter, OnRowSelect, OnSelectAllChange); + } + m_table.OnGUI(); + } + } + + public class TextureInfo : BaseInfo + { + private TextureImporter _info; + private Texture _texture; + + public TextureInfo() + { + + } + + public Texture texture + { + get { return _texture; } + } + + public TextureInfo(TextureImporter info, Texture texture) + { + var _info = info.GetPlatformTextureSettings("WebGL"); + this._info = info; + this._texture = texture; + this.mipmapEnabled = info.mipmapEnabled; + //this.maxTextureSize = info.maxTextureSize; + this.maxTextureSize = _info.maxTextureSize; + this.textureFormat = info.textureCompression.ToString(); + if (_info.format == TextureImporterFormat.Automatic) + { + this._webglFormat = info.GetAutomaticFormat("WebGL"); + } + else + { + this._webglFormat = _info.format; + } + this.webglFormat = this._webglFormat.ToString(); + this.textureType = info.textureType.ToString(); + this.sRGBTexture = info.sRGBTexture; + this.isReadable = info.isReadable; + this.compressionQuality = info.compressionQuality; + this.assetPath = info.assetPath; + this.width = texture.width; + this.height = texture.height; + this.originalMemorySize = Profiler.GetRuntimeMemorySizeLong(texture); + this.memorySize = EditorUtility.FormatBytes(this.originalMemorySize); + this._memorySize = this.originalMemorySize; + this.name = texture.name; + this.dimension = texture.dimension.ToString(); + this.ext = Path.GetExtension(AssetDatabase.GetAssetPath(texture)).ToString(); + } + } + + [Serializable] + public class BaseInfo + { + public bool mipmapEnabled; + public int maxTextureSize; + public string textureFormat; + public string textureType; + public bool sRGBTexture; + public bool isReadable; + public int compressionQuality; + public string assetPath; + public int width; + public int height; + public string memorySize; + public long _memorySize; + public string name; + public TextureImporterFormat _webglFormat; + public string webglFormat; + public string dimension; + public string ext; + public long originalMemorySize; + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs.meta new file mode 100755 index 00000000..2391b49e --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/MinigameAssetAnalysis/TextureWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f56be9693b9d775419c521676c9d04f4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node.meta b/Assets/WX-WASM-SDK/Editor/Node.meta new file mode 100644 index 00000000..c193a893 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1a1c0768ec9934e188d938226c248f56 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/_docompress.js b/Assets/WX-WASM-SDK/Editor/Node/_docompress.js new file mode 100755 index 00000000..d8472999 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/_docompress.js @@ -0,0 +1,271 @@ +const fs = require('fs'); +const Conf = require('./conf'); +const { spawn } = require('child_process'); +const os = require('os'); +//最多同时调用4个子进程,如果觉得卡死了电脑可以把这个改小,但是生成速度就会变慢 +const MaxThreadCount = 4; +// 判断是M1芯片 +const isM1 = os.cpus().some((v)=>v.model.toLowerCase().indexOf('apple')>-1); +const potList = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]; +//模拟信号量 +const Semaphore = { + _count:0, + _waitList:[], + waitOne(){ + return new Promise((resolve)=>{ + if(this._count < MaxThreadCount){ + this._count++; + resolve(); + }else{ + this._waitList.push(resolve); + } + }) + }, + release(){ + const resolve = this._waitList.shift(); + if(!resolve){ + this._count--; + if(this._count<0){ + this._count = 0; + } + }else{ + resolve(); + } + } +}; + +const Mod = { + startTime:0, + async start(isFull){ + Conf.isAstcOnly = !isFull; + Mod.startTime = new Date(); + console.warn("格式转换开始!",new Date().toLocaleString()); + await this.startTextureTask(); + }, + + async startTextureTask(){ + console.log('total textureList:', Conf.textureList.length); + for(let i=0;i-1){ + if(!fs.existsSync(`${Conf.dst}/Assets/Textures/pvr/${width}/`)){ + fs.mkdirSync(`${Conf.dst}/Assets/Textures/pvr/${width}/`,{ recursive: true }); + } + await this.pvrtc({ + src, + dstPath:`${Conf.dst}/Assets/Textures/pvr/${width}/${path}` + }); + } + if(!fs.existsSync(`${Conf.dst}/Assets/Textures/etc2/${width}/`)){ + fs.mkdirSync(`${Conf.dst}/Assets/Textures/etc2/${width}/`,{ recursive: true }); + } + await this.etc2({ + src, + dstPath:`${Conf.dst}/Assets/Textures/etc2/${width}/${path}`, + callback:async (isExist)=>{ + !isExist && await this.minPng({src}); + } + }); + + } + + } + }, + async astc({src,dstPath}){ + try{ + await fs.promises.access(dstPath+".txt"); + return; + }catch (e){} + + await Semaphore.waitOne(); + const startTime = new Date(); + let exe = 'astcenc-sse4.1.exe'; + if(os.type() === 'Darwin'){ + if(isM1){ + exe = 'astcenc-neon'; + }else{ + exe = 'astcenc-avx2'; + } + } + const cm = spawn(`${Conf.dataPath}/WX-WASM-SDK/Editor/${exe}`, ['-cs', src, dstPath+".astc",'8x8', '-medium']); + + cm.stdout.on('data', (data) => { + // console.log(`${src} astc stdout: ${data}`); + }); + + cm.stderr.on('data', (data) => { + console.error(`${src} astc stderr: ${data}`); + }); + + cm.on('close', (code) => { + console.log(`【astc】${src.substring(src.lastIndexOf('/')+1)} 耗时:${new Date() - startTime}ms`); + fs.rename(dstPath+".astc",dstPath+".txt",(err)=>{ + if(err){ + console.error(err,"图片:" + src + " 生成astc压缩纹理失败!"); + } + }); + Semaphore.release(); + }); + }, + async etc2({src,dstPath,callback}){ + try{ + await fs.promises.access(dstPath+".txt"); + callback && callback(true); + return; + }catch (e){} + + await Semaphore.waitOne(); + const startTime = new Date(); + const cm = spawn(`${Conf.dataPath}/WX-WASM-SDK/Editor/PVRTexToolCLI${os.type() === 'Darwin' ? '' : '.exe'}`, ['-i', src, '-o', dstPath, '-f', 'ETC2_RGBA,UBN,sRGB']); + + cm.stdout.on('data', (data) => { + // console.log(`${src} etc2 stdout: ${data}`); + }); + + cm.stderr.on('data', (data) => { + // console.error(`${src} etc2 stderr: ${data}`); + }); + + cm.on('close', (code) => { + console.log(`【etc2】${src.substring(src.lastIndexOf('/')+1)} 耗时:${new Date() - startTime}ms`); + const finalDst = dstPath + ".txt"; + + fs.rename(dstPath + ".pvr", finalDst,(err)=>{ + if(err){ + console.error("图片:" + src + " 生成etc2压缩纹理失败!"); + }else{ + fs.readFile(finalDst,(e,buffer)=>{ + fs.writeFile(finalDst,buffer.slice(52),(e)=>{ + if(e){ + console.error("图片:" + src + " 生成etc2压缩纹理失败!"); + } + }); + }); + } + }); + + callback && callback(); + Semaphore.release(); + }); + }, + async dxt5({src,dstPath,callback}){ + try{ + await fs.promises.access(dstPath+".txt"); + callback && callback(); + return; + }catch (e){} + + await Semaphore.waitOne(); + const startTime = new Date(); + const cm = spawn(`${Conf.dataPath}/WX-WASM-SDK/Editor/PVRTexToolCLI${os.type() === 'Darwin' ? '' : '.exe'}`, ['-i', src, '-o', dstPath+".dds", '-f', 'BC3,UBN,sRGB']); + + cm.stdout.on('data', (data) => { + // console.log(`${src} pvrtc stdout: ${data}`); + }); + + cm.stderr.on('data', (data) => { + // console.error(`${src} pvrtc stderr: ${data}`); + }); + + cm.on('close', (code) => { + console.log(`【DXT5】${src.substring(src.lastIndexOf('/')+1)} 耗时:${new Date() - startTime}ms`); + const finalDst = dstPath + ".txt"; + + fs.rename(dstPath+".dds", finalDst,(err)=>{ + if(err){ + console.error("图片:" + src + " 生dxt5压缩纹理失败!"); + } + }); + callback && callback(); + Semaphore.release(); + }); + }, + async pvrtc({src,dstPath,callback}){ + try{ + await fs.promises.access(dstPath+".txt"); + callback && callback(); + return; + }catch (e){} + + await Semaphore.waitOne(); + const startTime = new Date(); + const cm = spawn(`${Conf.dataPath}/WX-WASM-SDK/Editor/PVRTexToolCLI${os.type() === 'Darwin' ? '' : '.exe'}`, ['-i', src, '-o', dstPath+".pvr", '-f', 'PVRTC1_4,UBN,sRGB']); + + cm.stdout.on('data', (data) => { + // console.log(`${src} pvrtc stdout: ${data}`); + }); + + cm.stderr.on('data', (data) => { + // console.error(`${src} pvrtc stderr: ${data}`); + }); + + cm.on('close', (code) => { + console.log(`【pvrtc】${src.substring(src.lastIndexOf('/')+1)} 耗时:${new Date() - startTime}ms`); + const finalDst = dstPath + ".txt"; + + fs.rename(dstPath+".pvr", finalDst,(err)=>{ + if(err){ + console.error("图片:" + src + " 生pvrtc压缩纹理失败!"); + } + }); + callback && callback(); + Semaphore.release(); + }); + }, + async minPng({src}){ + await Semaphore.waitOne(); + const startTime = new Date(); + + const cm = spawn(`${Conf.dataPath}/WX-WASM-SDK/Editor/pngquant${os.type() === 'Darwin' ? '' : '.exe'}`, [src, '-o', src, '-f']); + + cm.stdout.on('data', (data) => { + // console.log(`${src} minPng stdout: ${data}`); + }); + + cm.stderr.on('data', (data) => { + // console.error(`${src} minPng stderr: ${data}`); + }); + + cm.on('close', (code) => { + console.log(`【minPng】${src.substring(src.lastIndexOf('/')+1)} 耗时:${new Date() - startTime}ms`); + + Semaphore.release(); + }); + } +}; + + + +process.on('exit',()=>{ + console.warn(new Date().toLocaleString(),`格式转换结束!!!总耗时:${(new Date() - Mod.startTime)/1000}秒。如果有提示转换失败的可以再次执行本条命令。`) +}); + + +module.exports = { + start:function(isFull){ + Mod.start(isFull); + } +}; diff --git a/Assets/WX-WASM-SDK/Editor/Node/_docompress.js.meta b/Assets/WX-WASM-SDK/Editor/Node/_docompress.js.meta new file mode 100755 index 00000000..9f52d5f0 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/_docompress.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1b220604542c34893ab7ea633d9b550b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/compress_all.js b/Assets/WX-WASM-SDK/Editor/Node/compress_all.js new file mode 100755 index 00000000..aa431a5d --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compress_all.js @@ -0,0 +1,3 @@ +const compressor = require('./_docompress.js'); + +compressor.start(true); diff --git a/Assets/WX-WASM-SDK/Editor/Node/compress_all.js.meta b/Assets/WX-WASM-SDK/Editor/Node/compress_all.js.meta new file mode 100755 index 00000000..6ad2c5c4 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compress_all.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3a05ba21881a149268211f8ea1d7c2fd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js b/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js new file mode 100755 index 00000000..25d924b9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js @@ -0,0 +1,3 @@ +const compressor = require('./_docompress.js'); + +compressor.start(false); diff --git a/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js.meta b/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js.meta new file mode 100755 index 00000000..8981dd70 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compress_astc_only.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f8df5396ed3cc40158fb3d1d10cd7568 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/compressor.js b/Assets/WX-WASM-SDK/Editor/Node/compressor.js new file mode 100755 index 00000000..ae08021e --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compressor.js @@ -0,0 +1,6 @@ +console.warn(` + 如仅仅是测试,可以使用compress_astc_only.js, 能节省压缩时间, + 如果是正式上线,就需要使用compress_all.js,生成全部纹理格式。 +`); + + diff --git a/Assets/WX-WASM-SDK/Editor/Node/compressor.js.meta b/Assets/WX-WASM-SDK/Editor/Node/compressor.js.meta new file mode 100755 index 00000000..eb09a6b7 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/compressor.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8a571215513454dc7a35ceece8e06a26 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/conf.js b/Assets/WX-WASM-SDK/Editor/Node/conf.js new file mode 100755 index 00000000..01dbedb0 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/conf.js @@ -0,0 +1 @@ +module.exports = {"dst":"/Users/liangyizhou/work/mini-game/carTest","dataPath":"/Users/liangyizhou/work/u3d_project/Car/Assets","useDXT5":false,"textureList":[{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":0},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":1},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":2},{"path":"texture8.5d4ff114","width":16,"height":128,"id":3},{"path":"Player Icon.36880b65","width":128,"height":128,"id":4},{"path":"texture3.509e9bf1","width":256,"height":256,"id":5},{"path":"ground.e095ad77","width":128,"height":128,"id":6},{"path":"GreenGrass.343223e4","width":256,"height":256,"id":7},{"path":"YellowGrass_n.81124875","width":256,"height":256,"id":8},{"path":"Trees_atlas2.c81dd7b7","width":256,"height":64,"id":9},{"path":"Flag.d99e277e","width":512,"height":512,"id":10},{"path":"Tachometer.abe23eef","width":256,"height":256,"id":11},{"path":"texture1.71173524","width":128,"height":128,"id":12},{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":13},{"path":"map2.f2f9b511","width":128,"height":128,"id":14},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":15},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":16},{"path":"map7.ae7f3d30","width":512,"height":256,"id":17},{"path":"map1.834b28dc","width":128,"height":128,"id":18},{"path":"texture3.e0f09c55","width":256,"height":256,"id":19},{"path":"mat12.e6422e9b","width":512,"height":512,"id":20},{"path":"nightsky_left.ed4e6f79","width":512,"height":512,"id":21},{"path":"texture11.f7509bd3","width":256,"height":256,"id":22},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":23},{"path":"texture5.2ce39713","width":128,"height":64,"id":24},{"path":"texture2.08e8ef08","width":256,"height":256,"id":25},{"path":"Effect.12834072","width":512,"height":256,"id":26},{"path":"Body.45025ffd","width":512,"height":512,"id":27},{"path":"map4.48fe3ee6","width":128,"height":256,"id":28},{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":29},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":30},{"path":"Body.385c3f33","width":512,"height":512,"id":31},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":32},{"path":"Player Icon.36880b65","width":128,"height":128,"id":33},{"path":"texture11.0c1ba1c0","width":64,"height":64,"id":34},{"path":"Nitro.1d6c1bf3","width":256,"height":256,"id":35},{"path":"YellowGrass.ea05edd0","width":256,"height":256,"id":36},{"path":"ShiftGUI.e08504d8","width":128,"height":32,"id":37},{"path":"Dirt1.cc012c65","width":512,"height":512,"id":38},{"path":"wirewall.a3af889f","width":512,"height":512,"id":39},{"path":"leftsnow1.b74f680b","width":512,"height":512,"id":40},{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":41},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":42},{"path":"texture16.95b2c6a0","width":256,"height":256,"id":43},{"path":"InputFieldBackground.390c1940","width":32,"height":32,"id":44},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":45},{"path":"texture6.9e5fa4aa","width":128,"height":128,"id":46},{"path":"MiniMap-5.c5b88226","width":120,"height":128,"id":47},{"path":"Trees_atlas2.c81dd7b7","width":256,"height":64,"id":48},{"path":"Flag.d99e277e","width":512,"height":512,"id":49},{"path":"Tachometer.abe23eef","width":256,"height":256,"id":50},{"path":"texture1.71173524","width":128,"height":128,"id":51},{"path":"mat12.e6422e9b","width":512,"height":512,"id":52},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":53},{"path":"texture2.08e8ef08","width":256,"height":256,"id":54},{"path":"Effect.12834072","width":512,"height":256,"id":55},{"path":"Body.45025ffd","width":512,"height":512,"id":56},{"path":"Body.385c3f33","width":512,"height":512,"id":57},{"path":"Nitro.1d6c1bf3","width":256,"height":256,"id":58},{"path":"ShiftGUI.e08504d8","width":128,"height":32,"id":59},{"path":"Body.9429400c","width":512,"height":512,"id":60},{"path":"wall.d0fe2f94","width":64,"height":64,"id":61},{"path":"texture12.097f5652","width":512,"height":256,"id":62},{"path":"texture2.f23950a3","width":128,"height":32,"id":63},{"path":"Body.1b4af64c","width":512,"height":512,"id":64},{"path":"texture6.dc7dbee0","width":128,"height":128,"id":65},{"path":"texture14.2e5f9bad","width":256,"height":256,"id":66},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":67},{"path":"texture3.19b5a57d","width":256,"height":256,"id":68},{"path":"SplatAlpha 0.c19e4a38","width":2048,"height":2048,"id":69},{"path":"Body.5804d309","width":512,"height":512,"id":70},{"path":"Needle.5eae6593","width":256,"height":256,"id":71},{"path":"SnowParticle.e9995ce6","width":32,"height":32,"id":72},{"path":"texture7.2ce39713","width":128,"height":64,"id":73},{"path":"Star.aeccd01f","width":128,"height":128,"id":74},{"path":"snow.6ee2d396","width":128,"height":72,"id":75},{"path":"texture1.96ff535d","width":64,"height":64,"id":76},{"path":"Player Icon.36880b65","width":128,"height":128,"id":77},{"path":"Body.9429400c","width":512,"height":512,"id":78},{"path":"YellowGrass_n.81124875","width":256,"height":256,"id":79},{"path":"wall.d0fe2f94","width":64,"height":64,"id":80},{"path":"Body.d59a0fc7","width":512,"height":512,"id":81},{"path":"Falloff.299a7d11","width":256,"height":8,"id":82},{"path":"texture8.11dd1862","width":128,"height":32,"id":83},{"path":"Nitro.72e63a9f","width":128,"height":44,"id":84},{"path":"Body.1b4af64c","width":512,"height":512,"id":85},{"path":"Flag.d99e277e","width":512,"height":512,"id":86},{"path":"texture6.dc7dbee0","width":128,"height":128,"id":87},{"path":"texture7.903865d9","width":128,"height":64,"id":88},{"path":"SplatAlpha 0.7d45350a","width":2048,"height":2048,"id":89},{"path":"texture17.38b7f09d","width":256,"height":256,"id":90},{"path":"Player Icon.36880b65","width":128,"height":128,"id":91},{"path":"GreenGrass.343223e4","width":256,"height":256,"id":92},{"path":"Trees_atlas2.c81dd7b7","width":256,"height":64,"id":93},{"path":"rightsnow1.e8ee3cba","width":512,"height":512,"id":94},{"path":"SnowDrop.cab8c87a","width":128,"height":128,"id":95},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":96},{"path":"coin_icon.c4375472","width":128,"height":128,"id":97},{"path":"camera.ecc4e9af","width":128,"height":128,"id":98},{"path":"Flag.d99e277e","width":512,"height":512,"id":99},{"path":"texture13.f6bd1122","width":256,"height":256,"id":100},{"path":"Tachometer.abe23eef","width":256,"height":256,"id":101},{"path":"smoke.812aba42","width":256,"height":256,"id":102},{"path":"texture1.71173524","width":128,"height":128,"id":103},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":104},{"path":"map2.f2f9b511","width":128,"height":128,"id":105},{"path":"RainDrop.0f2446c7","width":128,"height":128,"id":106},{"path":"Body.5804d309","width":512,"height":512,"id":107},{"path":"Needle.5eae6593","width":256,"height":256,"id":108},{"path":"Star.aeccd01f","width":128,"height":128,"id":109},{"path":"map7.ae7f3d30","width":512,"height":256,"id":110},{"path":"texture6.a460cca1","width":128,"height":128,"id":111},{"path":"map1.834b28dc","width":128,"height":128,"id":112},{"path":"texture3.e0f09c55","width":256,"height":256,"id":113},{"path":"topsnow1.37d1a797","width":512,"height":512,"id":114},{"path":"Road_blank256HV.e0f09c55","width":256,"height":256,"id":115},{"path":"Road.a1c0c676","width":512,"height":256,"id":116},{"path":"Body.d59a0fc7","width":512,"height":512,"id":117},{"path":"texture3.87e8b9cd","width":128,"height":128,"id":118},{"path":"texture2.e0f09c55","width":256,"height":256,"id":119},{"path":"Ground10_2.3dd80b5b","width":256,"height":256,"id":120},{"path":"pause.1451720a","width":128,"height":128,"id":121},{"path":"Falloff.299a7d11","width":256,"height":8,"id":122},{"path":"Nitro.72e63a9f","width":128,"height":44,"id":123},{"path":"mat12.e6422e9b","width":512,"height":512,"id":124},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":125},{"path":"texture5.e0f09c55","width":256,"height":256,"id":126},{"path":"Handbrake.e96c7034","width":128,"height":128,"id":127},{"path":"texture2.08e8ef08","width":256,"height":256,"id":128},{"path":"Road Diffuse.d5342df7","width":512,"height":256,"id":129},{"path":"Effect.12834072","width":512,"height":256,"id":130},{"path":"darkgrass.0e48c834","width":512,"height":512,"id":131},{"path":"Brake.71fd7588","width":200,"height":160,"id":132},{"path":"nightsky_top.e3be7f63","width":512,"height":512,"id":133},{"path":"Body.45025ffd","width":512,"height":512,"id":134},{"path":"map8.fc9e573f","width":256,"height":256,"id":135},{"path":"map4.48fe3ee6","width":128,"height":256,"id":136},{"path":"coin_icon.c4375472","width":128,"height":128,"id":137},{"path":"camera.ecc4e9af","width":128,"height":128,"id":138},{"path":"TexturesCom_SoilBeach0123_1_S.365e12d8","width":256,"height":256,"id":139},{"path":"smoke.812aba42","width":256,"height":256,"id":140},{"path":"Tachometer.abe23eef","width":256,"height":256,"id":141},{"path":"Body.ca6fff1a","width":512,"height":512,"id":142},{"path":"texture1.71173524","width":128,"height":128,"id":143},{"path":"map6.f49d6a26","width":256,"height":256,"id":144},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":145},{"path":"wall.027f4d71","width":256,"height":256,"id":146},{"path":"Body.385c3f33","width":512,"height":512,"id":147},{"path":"Skidmarks.b79242a4","width":64,"height":64,"id":148},{"path":"Nitro.1d6c1bf3","width":256,"height":256,"id":149},{"path":"texture5.509e9bf1","width":256,"height":256,"id":150},{"path":"Specular.0f9adf9d","width":512,"height":256,"id":151},{"path":"texture10.903865d9","width":128,"height":64,"id":152},{"path":"ShiftGUI.e08504d8","width":128,"height":32,"id":153},{"path":"BrakeWarning.706d5903","width":128,"height":128,"id":154},{"path":"time.2c51cec9","width":128,"height":128,"id":155},{"path":"texture2.1b8e3262","width":128,"height":128,"id":156},{"path":"texture2.e0f09c55","width":256,"height":256,"id":157},{"path":"pause.1451720a","width":128,"height":128,"id":158},{"path":"texture3.b978c1cd","width":128,"height":128,"id":159},{"path":"Ground10_1.50a95072","width":256,"height":256,"id":160},{"path":"texture5.e0f09c55","width":256,"height":256,"id":161},{"path":"wirewall.a3af889f","width":512,"height":512,"id":162},{"path":"texture5.9e5fa4aa","width":128,"height":128,"id":163},{"path":"Body.e7ca3663","width":512,"height":512,"id":164},{"path":"texture3.83b0e6cc","width":128,"height":128,"id":165},{"path":"texture3.e0f09c55","width":256,"height":256,"id":166},{"path":"nightsky_front.c4ff9895","width":512,"height":512,"id":167},{"path":"Handbrake.e96c7034","width":128,"height":128,"id":168},{"path":"wall.d0fe2f94","width":64,"height":64,"id":169},{"path":"map3.ab8871de","width":128,"height":128,"id":170},{"path":"Brake.71fd7588","width":200,"height":160,"id":171},{"path":"Body.9429400c","width":512,"height":512,"id":172},{"path":"wall.d0fe2f94","width":64,"height":64,"id":173},{"path":"mat12.e6422e9b","width":512,"height":512,"id":174},{"path":"clay_snow1.4bc8acc4","width":512,"height":512,"id":175},{"path":"Wrong Way.7fc4683a","width":128,"height":128,"id":176},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":177},{"path":"Trees_atlas1.4f2d1ea0","width":256,"height":256,"id":178},{"path":"texture2.08e8ef08","width":256,"height":256,"id":179},{"path":"Body.ca6fff1a","width":512,"height":512,"id":180},{"path":"Skidmarks.b79242a4","width":64,"height":64,"id":181},{"path":"map10.37e345a8","width":128,"height":128,"id":182},{"path":"Body.1b4af64c","width":512,"height":512,"id":183},{"path":"wall.3b94a59b","width":256,"height":256,"id":184},{"path":"BrakeWarning.706d5903","width":128,"height":128,"id":185},{"path":"texture6.dc7dbee0","width":128,"height":128,"id":186},{"path":"StartLine.1dcfd9af","width":128,"height":128,"id":187},{"path":"Effect.12834072","width":512,"height":256,"id":188},{"path":"texture11.b978c1cd","width":128,"height":128,"id":189},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":190},{"path":"Wheel-1.65a90b08","width":128,"height":128,"id":191},{"path":"texture6.45087028","width":256,"height":256,"id":192},{"path":"time.2c51cec9","width":128,"height":128,"id":193},{"path":"texture2.1b8e3262","width":128,"height":128,"id":194},{"path":"texture4.f275d5c1","width":256,"height":256,"id":195},{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":196},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":197},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":198},{"path":"texture3.b978c1cd","width":128,"height":128,"id":199},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":200},{"path":"backsnow1.b50c879a","width":512,"height":512,"id":201},{"path":"Player Icon.36880b65","width":128,"height":128,"id":202},{"path":"Body.45025ffd","width":512,"height":512,"id":203},{"path":"MiniMap-4.271be80f","width":128,"height":124,"id":204},{"path":"YellowGrass_n.81124875","width":256,"height":256,"id":205},{"path":"Trees_atlas2.c81dd7b7","width":256,"height":64,"id":206},{"path":"Body.5804d309","width":512,"height":512,"id":207},{"path":"Body.e7ca3663","width":512,"height":512,"id":208},{"path":"Body.385c3f33","width":512,"height":512,"id":209},{"path":"texture3.83b0e6cc","width":128,"height":128,"id":210},{"path":"frontsnow1.d0ad7d17","width":512,"height":512,"id":211},{"path":"map5.e0a2644e","width":128,"height":64,"id":212},{"path":"Needle.5eae6593","width":256,"height":256,"id":213},{"path":"Wrong Way.7fc4683a","width":128,"height":128,"id":214},{"path":"Star.aeccd01f","width":128,"height":128,"id":215},{"path":"Nitro.1d6c1bf3","width":256,"height":256,"id":216},{"path":"Asphalt_Normal.0160dcac","width":256,"height":256,"id":217},{"path":"Flag.d99e277e","width":512,"height":512,"id":218},{"path":"Bow_Warehousewall.06aa79d1","width":128,"height":128,"id":219},{"path":"Trees_atlas1.4f2d1ea0","width":256,"height":256,"id":220},{"path":"texture7.9e5fa4aa","width":128,"height":128,"id":221},{"path":"smoke2.33b23a55","width":256,"height":256,"id":222},{"path":"YellowGrass.ea05edd0","width":256,"height":256,"id":223},{"path":"ShiftGUI.e08504d8","width":128,"height":32,"id":224},{"path":"Road.a8ec2f0e","width":256,"height":512,"id":225},{"path":"wall.3b94a59b","width":256,"height":256,"id":226},{"path":"texture2.a9bffa06","width":128,"height":128,"id":227},{"path":"Tachometer.abe23eef","width":256,"height":256,"id":228},{"path":"texture1.71173524","width":128,"height":128,"id":229},{"path":"texture10.e0f09c55","width":256,"height":256,"id":230},{"path":"map2.f2f9b511","width":128,"height":128,"id":231},{"path":"StartLine.1dcfd9af","width":128,"height":128,"id":232},{"path":"Body.d59a0fc7","width":512,"height":512,"id":233},{"path":"darkgrass2.da800ea7","width":512,"height":512,"id":234},{"path":"texture3.87e8b9cd","width":128,"height":128,"id":235},{"path":"map7.ae7f3d30","width":512,"height":256,"id":236},{"path":"Accel.8c9591ba","width":128,"height":256,"id":237},{"path":"Falloff.299a7d11","width":256,"height":8,"id":238},{"path":"Nitro.72e63a9f","width":128,"height":44,"id":239},{"path":"map1.834b28dc","width":128,"height":128,"id":240},{"path":"texture3.e0f09c55","width":256,"height":256,"id":241},{"path":"map8.fc9e573f","width":256,"height":256,"id":242},{"path":"texture8.2ce39713","width":128,"height":64,"id":243},{"path":"biffoffwin_law.703e7c26","width":128,"height":128,"id":244},{"path":"Road-Specular.201474d7","width":512,"height":256,"id":245},{"path":"Body.31d909b7","width":512,"height":512,"id":246},{"path":"Road_blank256HV.e0f09c55","width":256,"height":256,"id":247},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":248},{"path":"Wheel-1.65a90b08","width":128,"height":128,"id":249},{"path":"texture9.f887d23e","width":256,"height":256,"id":250},{"path":"texture4.d90bcaff","width":128,"height":128,"id":251},{"path":"GreenGrass_n.ef931b87","width":256,"height":256,"id":252},{"path":"Sound.836f6462","width":128,"height":128,"id":253},{"path":"mat12.e6422e9b","width":512,"height":512,"id":254},{"path":"Road.88e02066","width":512,"height":512,"id":255},{"path":"coin_icon.c4375472","width":128,"height":128,"id":256},{"path":"camera.ecc4e9af","width":128,"height":128,"id":257},{"path":"nightsky_back.307b6771","width":512,"height":512,"id":258},{"path":"Body.fbca4576","width":512,"height":512,"id":259},{"path":"smoke.812aba42","width":256,"height":256,"id":260},{"path":"texture8.a9149d0f","width":256,"height":256,"id":261},{"path":"texture5.8d233fbc","width":128,"height":128,"id":262},{"path":"Grass2.20452713","width":256,"height":256,"id":263},{"path":"texture4.dc7dbee0","width":128,"height":128,"id":264},{"path":"Rocks_n.29eefbf4","width":256,"height":256,"id":265},{"path":"frontw3.57d44322","width":512,"height":512,"id":266},{"path":"texture18.f7509bd3","width":256,"height":256,"id":267},{"path":"texture1.33012635","width":256,"height":256,"id":268},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":269},{"path":"Music.98af3c44","width":128,"height":128,"id":270},{"path":"texture5.383d55a3","width":256,"height":256,"id":271},{"path":"texture2.08e8ef08","width":256,"height":256,"id":272},{"path":"smoke2.33b23a55","width":256,"height":256,"id":273},{"path":"dsfront.dfa3d404","width":512,"height":512,"id":274},{"path":"Accel.8c9591ba","width":128,"height":256,"id":275},{"path":"Effect.12834072","width":512,"height":256,"id":276},{"path":"texture1.dc7dbee0","width":128,"height":128,"id":277},{"path":"map6.f49d6a26","width":256,"height":256,"id":278},{"path":"Rocks.3a6f0b6b","width":256,"height":256,"id":279},{"path":"Body.eb44d468","width":512,"height":512,"id":280},{"path":"Sound.836f6462","width":128,"height":128,"id":282},{"path":"texture6.509e9bf1","width":256,"height":256,"id":281},{"path":"MiniMap-2.0bbeedd4","width":124,"height":128,"id":283},{"path":"Specular.282abd48","width":256,"height":512,"id":284},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":285},{"path":"texture6.a052ef27","width":128,"height":128,"id":286},{"path":"texture2.e0f09c55","width":256,"height":256,"id":287},{"path":"pause.1451720a","width":128,"height":128,"id":288},{"path":"rain.ba9ec8da","width":128,"height":72,"id":289},{"path":"Body.fbca4576","width":512,"height":512,"id":290},{"path":"Body.45025ffd","width":512,"height":512,"id":291},{"path":"map4.48fe3ee6","width":128,"height":256,"id":292},{"path":"Grass2.20452713","width":256,"height":256,"id":293},{"path":"texture4.dc7dbee0","width":128,"height":128,"id":294},{"path":"wall.d0fe2f94","width":64,"height":64,"id":295},{"path":"Music.98af3c44","width":128,"height":128,"id":296},{"path":"dsback.648621c0","width":512,"height":512,"id":297},{"path":"Ground10_1.50a95072","width":256,"height":256,"id":298},{"path":"texture8.3b3d0199","width":64,"height":64,"id":299},{"path":"ramp.097f5652","width":512,"height":256,"id":300},{"path":"texture5.e0f09c55","width":256,"height":256,"id":301},{"path":"Body.385c3f33","width":512,"height":512,"id":302},{"path":"Handbrake.e96c7034","width":128,"height":128,"id":303},{"path":"wall.d0fe2f94","width":64,"height":64,"id":304},{"path":"map3.ab8871de","width":128,"height":128,"id":305},{"path":"ground.a9149d0f","width":256,"height":256,"id":306},{"path":"Brake.71fd7588","width":200,"height":160,"id":307},{"path":"texture4.06d23e88","width":256,"height":256,"id":308},{"path":"Nitro.1d6c1bf3","width":256,"height":256,"id":309},{"path":"nightsky_right.04ae63b3","width":512,"height":512,"id":310},{"path":"YellowGrass.ea05edd0","width":256,"height":256,"id":311},{"path":"ShiftGUI.e08504d8","width":128,"height":32,"id":312},{"path":"Body.ca6fff1a","width":512,"height":512,"id":313},{"path":"Body.9429400c","width":512,"height":512,"id":314},{"path":"wall.027f4d71","width":256,"height":256,"id":315},{"path":"Skidmarks.b79242a4","width":64,"height":64,"id":316},{"path":"map10.37e345a8","width":128,"height":128,"id":317},{"path":"Body.eb44d468","width":512,"height":512,"id":318},{"path":"texture7.6d154406","width":128,"height":128,"id":319},{"path":"texture1.99be5bfd","width":128,"height":128,"id":320},{"path":"wirewall.a3af889f","width":512,"height":512,"id":321},{"path":"texture16.097f5652","width":512,"height":256,"id":322},{"path":"Body.d72f38f2","width":512,"height":512,"id":323},{"path":"Body.9429400c","width":512,"height":512,"id":324},{"path":"wall.d0fe2f94","width":64,"height":64,"id":325},{"path":"dsleft.cf3fb0ca","width":512,"height":512,"id":326},{"path":"BrakeWarning.706d5903","width":128,"height":128,"id":327},{"path":"texture11.b978c1cd","width":128,"height":128,"id":328},{"path":"texture7.a7f74476","width":256,"height":256,"id":329},{"path":"Body.1b4af64c","width":512,"height":512,"id":330},{"path":"texture6.45087028","width":256,"height":256,"id":331},{"path":"texture6.dc7dbee0","width":128,"height":128,"id":332},{"path":"dstop.43171fd9","width":512,"height":512,"id":333},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":334},{"path":"time.2c51cec9","width":128,"height":128,"id":335},{"path":"texture2.1b8e3262","width":128,"height":128,"id":336},{"path":"texture4.f275d5c1","width":256,"height":256,"id":337},{"path":"texture3.b978c1cd","width":128,"height":128,"id":338},{"path":"Body.5804d309","width":512,"height":512,"id":339},{"path":"Needle.5eae6593","width":256,"height":256,"id":340},{"path":"Star.aeccd01f","width":128,"height":128,"id":341},{"path":"Body.e7ca3663","width":512,"height":512,"id":342},{"path":"texture8.08e8ef08","width":256,"height":256,"id":343},{"path":"Bow_Warehousewall.06aa79d1","width":128,"height":128,"id":344},{"path":"Body.d59a0fc7","width":512,"height":512,"id":345},{"path":"Road-Specular.e419d7ee","width":512,"height":512,"id":346},{"path":"texture3.83b0e6cc","width":128,"height":128,"id":347},{"path":"texture4.c3bfc227","width":128,"height":32,"id":348},{"path":"map5.e0a2644e","width":128,"height":64,"id":349},{"path":"Wrong Way.7fc4683a","width":128,"height":128,"id":350},{"path":"Trees_atlas1.4f2d1ea0","width":256,"height":256,"id":351},{"path":"texture7.9e5fa4aa","width":128,"height":128,"id":352},{"path":"texture2.a9bffa06","width":128,"height":128,"id":353},{"path":"TexturesCom_Cliffs0213_1_seamless_N.16c295a4","width":256,"height":256,"id":354},{"path":"Body .bc8a5c9b","width":512,"height":512,"id":355},{"path":"wall.d0fe2f94","width":64,"height":64,"id":356},{"path":"texture10.e0f09c55","width":256,"height":256,"id":357},{"path":"texture3.87e8b9cd","width":128,"height":128,"id":358},{"path":"texture13.0135627f","width":256,"height":128,"id":359},{"path":"StartLine.1dcfd9af","width":128,"height":128,"id":360},{"path":"texture11.bfb368d0","width":256,"height":256,"id":361},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":362},{"path":"texture4.c2e629d6","width":128,"height":128,"id":363},{"path":"Wheel-1.65a90b08","width":128,"height":128,"id":364},{"path":"Body.1b4af64c","width":512,"height":512,"id":365},{"path":"GreenGrass_n.ef931b87","width":256,"height":256,"id":366},{"path":"texture6.dc7dbee0","width":128,"height":128,"id":367},{"path":"texture9.87e8b9cd","width":128,"height":128,"id":368},{"path":"texture3.06aa79d1","width":128,"height":128,"id":369},{"path":"SplatAlpha 0.4c52e515","width":2048,"height":2048,"id":370},{"path":"texture8.a9149d0f","width":256,"height":256,"id":371},{"path":"texture9.f887d23e","width":256,"height":256,"id":372},{"path":"Rocks_n.29eefbf4","width":256,"height":256,"id":373},{"path":"texture1.33012635","width":256,"height":256,"id":374},{"path":"texture5.383d55a3","width":256,"height":256,"id":375},{"path":"Body.d72f38f2","width":512,"height":512,"id":376},{"path":"GrassTex-1.510ec6aa","width":256,"height":256,"id":377},{"path":"smoke2.33b23a55","width":256,"height":256,"id":378},{"path":"Accel.8c9591ba","width":128,"height":256,"id":379},{"path":"texture5.5696f286","width":256,"height":256,"id":380},{"path":"texture1.dc7dbee0","width":128,"height":128,"id":381},{"path":"Rocks.3a6f0b6b","width":256,"height":256,"id":382},{"path":"Sound.836f6462","width":128,"height":128,"id":383},{"path":"texture15.8868d10d","width":128,"height":128,"id":384},{"path":"dsright.a2a5bbc4","width":512,"height":512,"id":385},{"path":"Body.fbca4576","width":512,"height":512,"id":386},{"path":"texture4.dc7dbee0","width":128,"height":128,"id":387},{"path":"wall.d0fe2f94","width":64,"height":64,"id":388},{"path":"Music.98af3c44","width":128,"height":128,"id":389},{"path":"wall.d0fe2f94","width":64,"height":64,"id":390},{"path":"Body.eb44d468","width":512,"height":512,"id":391},{"path":"texture7.6d154406","width":128,"height":128,"id":392},{"path":"texture11.dc7dbee0","width":128,"height":128,"id":393},{"path":"texture17.f7509bd3","width":256,"height":256,"id":394},{"path":"texture1.e095ad77","width":128,"height":128,"id":395},{"path":"texture3.8243d2a7","width":64,"height":64,"id":396},{"path":"Body.d72f38f2","width":512,"height":512,"id":397},{"path":"SplatAlpha 0.d4b55d73","width":2048,"height":2048,"id":398},{"path":"topred2.44675833","width":512,"height":512,"id":399},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":400},{"path":"Body.5804d309","width":512,"height":512,"id":401},{"path":"Needle.5eae6593","width":256,"height":256,"id":402},{"path":"Star.aeccd01f","width":128,"height":128,"id":403},{"path":"texture12.a98ede9d","width":128,"height":128,"id":404},{"path":"SplatAlpha 1.96f55db4","width":2048,"height":2048,"id":405},{"path":"texture11.509e9bf1","width":256,"height":256,"id":406},{"path":"Ground10_2.3dd80b5b","width":256,"height":256,"id":407},{"path":"Falloff.299a7d11","width":256,"height":8,"id":408},{"path":"Nitro.72e63a9f","width":128,"height":44,"id":409},{"path":"map8.fc9e573f","width":256,"height":256,"id":410},{"path":"biffoffwin_law.703e7c26","width":128,"height":128,"id":411},{"path":"backw3.cf169b1c","width":512,"height":512,"id":412},{"path":"coin_icon.c4375472","width":128,"height":128,"id":413},{"path":"camera.ecc4e9af","width":128,"height":128,"id":414},{"path":"texture9.dc7dbee0","width":128,"height":128,"id":415},{"path":"smoke.812aba42","width":256,"height":256,"id":416},{"path":"map6.f49d6a26","width":256,"height":256,"id":417},{"path":"ramp.097f5652","width":512,"height":256,"id":418},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":419},{"path":"texture6.a052ef27","width":128,"height":128,"id":420},{"path":"texture2.e0f09c55","width":256,"height":256,"id":421},{"path":"pause.1451720a","width":128,"height":128,"id":422},{"path":"mat15.ca472e10","width":512,"height":512,"id":423},{"path":"leftw3.1858eef9","width":512,"height":512,"id":424},{"path":"Ground10_1.50a95072","width":256,"height":256,"id":425},{"path":"texture8.3b3d0199","width":64,"height":64,"id":426},{"path":"texture5.e0f09c55","width":256,"height":256,"id":427},{"path":"Handbrake.e96c7034","width":128,"height":128,"id":428},{"path":"wall.d0fe2f94","width":64,"height":64,"id":429},{"path":"map3.ab8871de","width":128,"height":128,"id":430},{"path":"texture1.30523d76","width":256,"height":256,"id":431},{"path":"Body2.a8fb1ee0","width":512,"height":512,"id":432},{"path":"Brake.71fd7588","width":200,"height":160,"id":433},{"path":"Body.ca6fff1a","width":512,"height":512,"id":434},{"path":"Skidmarks.b79242a4","width":64,"height":64,"id":435},{"path":"map10.37e345a8","width":128,"height":128,"id":436},{"path":"BrakeWarning.706d5903","width":128,"height":128,"id":437},{"path":"texture11.b978c1cd","width":128,"height":128,"id":438},{"path":"texture7.a7f74476","width":256,"height":256,"id":439},{"path":"texture6.45087028","width":256,"height":256,"id":440},{"path":"time.2c51cec9","width":128,"height":128,"id":441},{"path":"texture2.1b8e3262","width":128,"height":128,"id":442},{"path":"texture4.f275d5c1","width":256,"height":256,"id":443},{"path":"texture3.b978c1cd","width":128,"height":128,"id":444},{"path":"Body.e7ca3663","width":512,"height":512,"id":445},{"path":"texture3.83b0e6cc","width":128,"height":128,"id":446},{"path":"clay_snow1.4bc8acc4","width":512,"height":512,"id":447},{"path":"map5.e0a2644e","width":128,"height":64,"id":448},{"path":"Wrong Way.7fc4683a","width":128,"height":128,"id":449},{"path":"Trees_atlas1.4f2d1ea0","width":256,"height":256,"id":450},{"path":"Rotor.56687661","width":256,"height":256,"id":451},{"path":"texture2.a9bffa06","width":128,"height":128,"id":452},{"path":"texture10.e0f09c55","width":256,"height":256,"id":453},{"path":"StartLine.1dcfd9af","width":128,"height":128,"id":454},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":455},{"path":"texture4.c2e629d6","width":128,"height":128,"id":456},{"path":"texture10.097f5652","width":512,"height":256,"id":457},{"path":"Wheel-1.65a90b08","width":128,"height":128,"id":458},{"path":"texture4.38a74461","width":64,"height":64,"id":459},{"path":"texture9.87e8b9cd","width":128,"height":128,"id":460},{"path":"texture3.06aa79d1","width":128,"height":128,"id":461},{"path":"texture8.a9149d0f","width":256,"height":256,"id":462},{"path":"rightw3.36da9538","width":512,"height":512,"id":463},{"path":"Rocks_n.29eefbf4","width":256,"height":256,"id":464},{"path":"texture1.33012635","width":256,"height":256,"id":465},{"path":"texture5.383d55a3","width":256,"height":256,"id":466},{"path":"rightred2.6889799e","width":512,"height":512,"id":467},{"path":"topw3.d4753190","width":512,"height":512,"id":468},{"path":"Body.d59a0fc7","width":512,"height":512,"id":469},{"path":"texture10.33012635","width":256,"height":256,"id":470},{"path":"Ground10_2.3dd80b5b","width":256,"height":256,"id":471},{"path":"Falloff.299a7d11","width":256,"height":8,"id":472},{"path":"smoke2.33b23a55","width":256,"height":256,"id":473},{"path":"darkgrass2.da800ea7","width":512,"height":512,"id":474},{"path":"Accel.8c9591ba","width":128,"height":256,"id":475},{"path":"texture5.5696f286","width":256,"height":256,"id":476},{"path":"texture1.dc7dbee0","width":128,"height":128,"id":477},{"path":"Rocks.3a6f0b6b","width":256,"height":256,"id":478},{"path":"Sound.836f6462","width":128,"height":128,"id":479},{"path":"aas.e47c9fc6","width":128,"height":64,"id":480},{"path":"PalmBranch.91a35f2e","width":128,"height":256,"id":481},{"path":"Body.fbca4576","width":512,"height":512,"id":482},{"path":"Nitro.72e63a9f","width":128,"height":44,"id":483},{"path":"Grass2.20452713","width":256,"height":256,"id":484},{"path":"texture4.dc7dbee0","width":128,"height":128,"id":485},{"path":"wall.d0fe2f94","width":64,"height":64,"id":486},{"path":"Music.98af3c44","width":128,"height":128,"id":487},{"path":"texture5.b978c1cd","width":128,"height":128,"id":488},{"path":"wall.d0fe2f94","width":64,"height":64,"id":489},{"path":"texture7.2ce39713","width":128,"height":64,"id":490},{"path":"Body.eb44d468","width":512,"height":512,"id":491},{"path":"texture7.6d154406","width":128,"height":128,"id":492},{"path":"texture11.dc7dbee0","width":128,"height":128,"id":493},{"path":"Body.d72f38f2","width":512,"height":512,"id":494},{"path":"leftred2.98f45f95","width":512,"height":512,"id":495},{"path":"coin_icon.c4375472","width":128,"height":128,"id":496},{"path":"camera.ecc4e9af","width":128,"height":128,"id":497},{"path":"smoke.812aba42","width":256,"height":256,"id":498},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":499},{"path":"texture6.a052ef27","width":128,"height":128,"id":500},{"path":"texture2.e0f09c55","width":256,"height":256,"id":501},{"path":"pause.1451720a","width":128,"height":128,"id":502},{"path":"Ground10_1.50a95072","width":256,"height":256,"id":503},{"path":"texture8.3b3d0199","width":64,"height":64,"id":504},{"path":"texture5.e0f09c55","width":256,"height":256,"id":505},{"path":"Handbrake.e96c7034","width":128,"height":128,"id":506},{"path":"wall.d0fe2f94","width":64,"height":64,"id":507},{"path":"SplatAlpha 1.11936402","width":1024,"height":1024,"id":508},{"path":"SplatAlpha 0.d8836031","width":1024,"height":1024,"id":509},{"path":"Brake.71fd7588","width":200,"height":160,"id":510},{"path":"texture6.2ce39713","width":128,"height":64,"id":511},{"path":"Body.ca6fff1a","width":512,"height":512,"id":512},{"path":"PalmBark.5f5f7d0f","width":256,"height":256,"id":513},{"path":"backred2.e4f1ded9","width":512,"height":512,"id":514},{"path":"wall.027f4d71","width":256,"height":256,"id":515},{"path":"Skidmarks.b79242a4","width":64,"height":64,"id":516},{"path":"texture7.5a268447","width":256,"height":128,"id":517},{"path":"BrakeWarning.706d5903","width":128,"height":128,"id":518},{"path":"texture7.a7f74476","width":256,"height":256,"id":519},{"path":"time.2c51cec9","width":128,"height":128,"id":520},{"path":"texture2.1b8e3262","width":128,"height":128,"id":521},{"path":"texture3.b978c1cd","width":128,"height":128,"id":522},{"path":"Body.e7ca3663","width":512,"height":512,"id":523},{"path":"texture3.83b0e6cc","width":128,"height":128,"id":524},{"path":"Wrong Way.7fc4683a","width":128,"height":128,"id":525},{"path":"StartLine.1dcfd9af","width":128,"height":128,"id":526},{"path":"texture15.f7509bd3","width":256,"height":256,"id":527},{"path":"Road.a7aa4695","width":512,"height":256,"id":528},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":529},{"path":"texture4.c2e629d6","width":128,"height":128,"id":530},{"path":"texture10.097f5652","width":512,"height":256,"id":531},{"path":"Wheel-1.65a90b08","width":128,"height":128,"id":532},{"path":"darkgrass.6c9fca84","width":256,"height":256,"id":533},{"path":"texture8.8868d10d","width":128,"height":128,"id":534},{"path":"texture9.87e8b9cd","width":128,"height":128,"id":535},{"path":"texture3.06aa79d1","width":128,"height":128,"id":536},{"path":"texture2.501431cd","width":64,"height":64,"id":537},{"path":"texture1.33012635","width":256,"height":256,"id":538},{"path":"TexturesCom_Cliffs0213_1_seamless_S (1).cbfeeec1","width":256,"height":256,"id":539},{"path":"smoke2.33b23a55","width":256,"height":256,"id":540},{"path":"Accel.8c9591ba","width":128,"height":256,"id":541},{"path":"texture5.5696f286","width":256,"height":256,"id":542},{"path":"texture14.e095ad77","width":128,"height":128,"id":543},{"path":"Sound.836f6462","width":128,"height":128,"id":544},{"path":"Body.fbca4576","width":512,"height":512,"id":545},{"path":"Grass2.20452713","width":256,"height":256,"id":546},{"path":"texture4.dc7dbee0","width":128,"height":128,"id":547},{"path":"Music.98af3c44","width":128,"height":128,"id":548},{"path":"wall.d0fe2f94","width":64,"height":64,"id":549},{"path":"Body.eb44d468","width":512,"height":512,"id":550},{"path":"texture11.dc7dbee0","width":128,"height":128,"id":551},{"path":"texture13.b978c1cd","width":128,"height":128,"id":552},{"path":"TexturesCom_N.1ab5abff","width":256,"height":256,"id":553},{"path":"Body.d72f38f2","width":512,"height":512,"id":554},{"path":"frontred2.e30d128a","width":512,"height":512,"id":555},{"path":"UISprite.85625d8c","width":32,"height":32,"id":556},{"path":"emptyname.5f5ca47a","width":512,"height":312,"id":557},{"path":"sactx-512x512-Uncompressed-splash-2dd73517.a2ff633b","width":512,"height":512,"id":558},{"path":"sactx-256x512-Uncompressed-Button-b078e427.9c75e2fd","width":256,"height":512,"id":559},{"path":"UISprite.85625d8c","width":32,"height":32,"id":560},{"path":"Background.4dd4e9fa","width":32,"height":32,"id":561},{"path":"Knob.2dc4b9eb","width":64,"height":64,"id":562},{"path":"Body.ca6fff1a","width":512,"height":512,"id":563},{"path":"Mat 7.e4ba8f5d","width":256,"height":256,"id":564},{"path":"Body.385c3f33","width":512,"height":512,"id":565},{"path":"Body.eb44d468","width":512,"height":512,"id":566},{"path":"Body.1fd1fbbb","width":512,"height":512,"id":567},{"path":"Mat 9.3ce113a0","width":128,"height":128,"id":568},{"path":"Body.e7ca3663","width":512,"height":512,"id":569},{"path":"ActiveButton.0d279494","width":128,"height":128,"id":570},{"path":"Falloff.299a7d11","width":256,"height":8,"id":571},{"path":"gear.48a0ce19","width":128,"height":128,"id":572},{"path":"Mat 16.77feb973","width":512,"height":512,"id":573},{"path":"Mat 12.ff590957","width":512,"height":32,"id":574},{"path":"Mat 8.5e31e8ed","width":128,"height":128,"id":575},{"path":"BottomMenu-1.bd6855de","width":80,"height":84,"id":576},{"path":"smoke.ff0d02bd","width":128,"height":128,"id":577},{"path":"CarShadow.6181acd0","width":128,"height":256,"id":578},{"path":"close.046a7c99","width":128,"height":128,"id":579},{"path":"leftav9.206cfbc5","width":512,"height":512,"id":580},{"path":"Level-3.65d47c4b","width":512,"height":256,"id":581},{"path":"smoke2.33b23a55","width":256,"height":256,"id":582},{"path":"Body.45025ffd","width":512,"height":512,"id":583},{"path":"Level-5.3060183c","width":512,"height":256,"id":584},{"path":"Mat 1.bc0a85a2","width":256,"height":256,"id":585},{"path":"Body.5804d309","width":512,"height":512,"id":586},{"path":"Accel.7c9bb576","width":128,"height":128,"id":587},{"path":"Arrow.fac905b5","width":128,"height":128,"id":588},{"path":"frontav9.428c2be0","width":512,"height":512,"id":589},{"path":"Mat 15.4a0c041c","width":512,"height":512,"id":590},{"path":"youtube.efc954b0","width":128,"height":128,"id":591},{"path":"Level-2.20ea488f","width":512,"height":256,"id":592},{"path":"Mat 13.85f54b1b","width":256,"height":128,"id":593},{"path":"coin_icon.c4375472","width":128,"height":128,"id":594},{"path":"Body.1b4af64c","width":512,"height":512,"id":595},{"path":"Level-4.4d4b4db5","width":512,"height":256,"id":596},{"path":"Star.aeccd01f","width":128,"height":128,"id":597},{"path":"Mat 11.faf3313a","width":512,"height":256,"id":598},{"path":"rightav9.09020793","width":512,"height":512,"id":599},{"path":"Unity.9ad29968","width":128,"height":128,"id":600},{"path":"Mat 4.9fd80105","width":512,"height":512,"id":601},{"path":"Mat 14.b85e3137","width":512,"height":512,"id":602},{"path":"Random.221d11e6","width":128,"height":128,"id":603},{"path":"Body.d59a0fc7","width":512,"height":512,"id":604},{"path":"Body.9429400c","width":512,"height":512,"id":605},{"path":"Level-1.30c1098d","width":512,"height":256,"id":606},{"path":"Body.d72f38f2","width":512,"height":512,"id":607},{"path":"Mat 10.5a1cae41","width":128,"height":128,"id":608},{"path":"Mat 5.f275d5c1","width":256,"height":256,"id":609},{"path":"Body.fbca4576","width":512,"height":512,"id":610},{"path":"Mat 3.420d21c0","width":256,"height":256,"id":611},{"path":"Locked2.82545a78","width":128,"height":128,"id":612},{"path":"BlueLightGlow.7637b97a","width":128,"height":256,"id":613},{"path":"Mat 6.81d1e34f","width":512,"height":512,"id":614},{"path":"backav9.71594de2","width":512,"height":512,"id":615},{"path":"wheel.556bb590","width":128,"height":128,"id":616},{"path":"Mat 2.eeacd58a","width":256,"height":512,"id":617},{"path":"topav9.b97d2fa1","width":512,"height":512,"id":618},{"path":"Wheel-2.4b835431","width":128,"height":128,"id":619}]} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/Node/conf.js.meta b/Assets/WX-WASM-SDK/Editor/Node/conf.js.meta new file mode 100755 index 00000000..e39b9eeb --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/conf.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9d7cd0d0ded094b7ba7d2ece84a4b04b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs b/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs new file mode 100755 index 00000000..13be2d75 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs @@ -0,0 +1,23 @@ +import binaryen from "binaryen"; +import process from "process"; +import fs from "fs"; + +if (process.argv.length < 3) { + console.error("cannot find wasmcode, Usage: node dump_wasm_symbo.mjs "); + process.exit(-1); +} +let dir = process.argv[2]; +if (!dir.endsWith("/")) { + dir += "/"; +} +let bin = fs.readFileSync(dir + "webgl/Build/webgl.wasm"); +let mod = binaryen.readBinary(bin); + +let symbols = {}; +for (let i = 0; i < mod.getNumFunctions(); ++i) { + let ref = mod.getFunctionByIndex(i); + let func = binaryen.getFunctionInfo(ref); + symbols[i] = func.name; +} + +fs.writeFileSync(dir + "minigame/webgl.wasm.symbols.unityweb", JSON.stringify(symbols)); diff --git a/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs.meta b/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs.meta new file mode 100755 index 00000000..5a3e65ba --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/dump_wasm_symbol.mjs.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e5abb6c95bc17485f832ec3d792e39c6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/node_modules.meta b/Assets/WX-WASM-SDK/Editor/Node/node_modules.meta new file mode 100644 index 00000000..e6524a28 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/node_modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 484c112f9b33d491aa170a6b087105b9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/package-lock.json b/Assets/WX-WASM-SDK/Editor/Node/package-lock.json new file mode 100755 index 00000000..aa71673a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/package-lock.json @@ -0,0 +1,32 @@ +{ + "name": "node", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "node", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "binaryen": "^103.0.0" + } + }, + "node_modules/binaryen": { + "version": "103.0.0", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-103.0.0.tgz", + "integrity": "sha512-dejnXckPWetpBYc021d1hnbM8tECz7cjACKhJWEQEtiqTarYMqLLzH20AthjMgblnySkcRUzEMXbeWPI7UYTQw==", + "bin": { + "wasm-opt": "bin/wasm-opt", + "wasm2js": "bin/wasm2js" + } + } + }, + "dependencies": { + "binaryen": { + "version": "103.0.0", + "resolved": "https://registry.npmjs.org/binaryen/-/binaryen-103.0.0.tgz", + "integrity": "sha512-dejnXckPWetpBYc021d1hnbM8tECz7cjACKhJWEQEtiqTarYMqLLzH20AthjMgblnySkcRUzEMXbeWPI7UYTQw==" + } + } +} diff --git a/Assets/WX-WASM-SDK/Editor/Node/package-lock.json.meta b/Assets/WX-WASM-SDK/Editor/Node/package-lock.json.meta new file mode 100755 index 00000000..e93bc47f --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/package-lock.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a12734edb0eab4b4ebe6b38203e8e3ff +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/Node/package.json b/Assets/WX-WASM-SDK/Editor/Node/package.json new file mode 100755 index 00000000..469a6a15 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/package.json @@ -0,0 +1,10 @@ +{ + "name": "unity-wasm", + "version": "1.0.0", + "description": "", + "author": "", + "license": "ISC", + "dependencies": { + "binaryen": "^103.0.0" + } +} diff --git a/Assets/WX-WASM-SDK/Editor/Node/package.json.meta b/Assets/WX-WASM-SDK/Editor/Node/package.json.meta new file mode 100755 index 00000000..d628a1f0 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/Node/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b7da9cba2e99b4eaf9c4813ef99dd093 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI b/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI new file mode 100755 index 0000000000000000000000000000000000000000..250a4acef0c7e90ddaeb52ebaf2acb8fc8a8d078 GIT binary patch literal 5546016 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 z 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ð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

6INNP5WUN|Ea|KjFPLXjgEb*iB=WKRbRcb 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 z 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

hPEDIC}h617`X}i@UXw` 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%0Dxh?<7E?oJm0$K^L#}FA-9O|L#Oc zqdaMZ`YT&vjth+v?XTJp^kw0t$z0WeMvwNFPJt7X4ME0EgjCzpY4(VU^jlCOq-}P3 zqH4(x;m~euHD)T(HubVcyg|R&jrk-(dJx;=yx++JIJURCvJ3j+Ut}VrTd*kyFH`5L z?}4LB|0siXzE$vVdHdob{A6`*5p1j;^po-~@ZV0qO7n%@N50UIgJ6@v7h21EH0#II zTVb2|t+3@hMt=b)2>4d`INS49n9Cy8H7sI$D?BP?TC+^RTR~lT(4xmK`A^8VLSuQ! z?;VPlti2VS^*?$m*j~`yt#W)fe0i?+ZWs=&8Qu-bBD|9tX#v#4cf%Yi`Q0#!kM(y0 z?QikB0UowDTS0;jAbdBVH?(2tp(zVnn-8HUWxpG67u}$xRg%&#+0y#E z0e8`rr3dtew%rm_0e5k+s2%nN`QND(<=sFF50FD?OFraK+Dkc<;A7R^97;DTyIbCU zZDk`}OG1=B^GPa)QsuxN9A47ekB~!YTDTqZNX;ubl+NED%`+oagOC=7j%vN3($To@ z%ye|$525HNLTHATGN}PHZ(Ei=bkvc&XcOZ1gK3hByaPRSbUce#@3V-Jj)at%$ugPH z(Nk7PI+}1cW27DRWuPMn$_PP6mqIg&s`}f1Leo(bx`4RVm`bLj27DZijyAO6JLwO7 z4|XEp(tdj&ZM%nG}#RrvDFz@W=itfNt=FY!7P@Z9yWhU{6IznzRJ1OQ(}rt+@t+J%~w2Dln;y`1&_Y? z2T+0{5*N*>)3|jSm5llm_?Q-pC}|QU>MEigkWa~AhLpM^_L32}M9YTzO-sI&PpFg` z9Jux;AfCj0mOR8Vusv?Q%2ljsRK_SGb~gV8$J$V12(59bU&snM)a|)p(Sl0XP?wRB zY#M3{#Fe4`s|B7$9_n>a4fVaZspO$v!pEkeF1CpP{VX4whT2UHcaUg8^yDfcUcpTbgFZ@24UJ_Zb*a=IP%t$(39q741MFUf zpawPj&S*(T@C`vQ6bAvrlnzbVC;8J=uGqEN%N1X53E~PT;nhMAD?c^j-P4#WmQe}c zKihXyXs+nFH{=AqS$5KcO4kJT=ZdBvu5iVXbQ*aA??BI0n82k}@&x{xk4+Oe4OdK} znhEhRmD*JF7qr_;zo zT}YkAt)W!%P!Hf^(@?v)q8*7Q#2H*gob>lmxHV8Q+fgGrzn_*X{yv2V;1?>j2NcW| zPNuHtTmfcBM6QUQsjJykl|N>GWM1Ex{ISC!?MoJQ0S;iNGTW<|v z>kSPTV4SzwpEV7aa-Ju?uvAGV4Zk|I~(dL!`%a_ zXE59+QLl09cq)0g8}hMnxJ&!!=1DQ=9Jt2&`H5J9|JxtPEATXmro-ss$o=sS@X9hc zp`S;rFg&F8vXRHB5&a?ICtRF`$O!T4k0=I9YVCM78|+Ul!DL_AQ#a_jz97j&eqYG! z(=1OeaV$=Dgl3jp112I0W6(DK9UOOPOKNiRB>1y`{CalaH3Y=3>sPTbxe9izoU6e2 zb-ao^J7j!f@;Ugs|7DD%Jui1WTI8W>dJqRMiZjW@jQoX?h2+=E$aNeUl8Y>JYlrnqvQ#T zi>qZXuQw)~yQ0pSR?8&L?{*dda;)Q^o`UmysP2RFpaq{?>NRe)qmpsnl8=ozPcp6I zf`Uz}*E$y!7h^$vz#;pNd{cGA`q65F>sYTze^w-i<#ZfOtJ-k4*%5NMf7#1d*q*P@ zHQY?Ars19o^_1ZjP(6d;-bCKE;QvS^5BFL=HV(I&R!@^xe?Qj|_x@_DYc{P;dE22? zd`LE}st@TWQV$ZM9W|mqB&5}_!S|CD8Y`EGbz|^-%ku8U6ny`oLWSjWD^4d$@cmu; zp_8EC`@WB>6uWz^nPR_qCnUuV8Jb%Rxzc{4bZJZ7nk$6Krjk02hBh_L)sJGY{gcu7 zW+SH9mv=;<*kejVV*YPXK9H5VP%rMp9!#;YE=j7CO0jQ2Jq7bMp?U_G|LQ2bx45;H zO2+&qJ~m=L4aJ@!Z>E5n(9!Ehv3qyZ09c*5Thd&wrsD_{J2n||xW{mB;>(7nHyTr{ zX}G&VJ!QC`f$A9ycOU9CZrw#C5BE)cY#eSk#crUtd_pwhI^u|*+!Whpd0L7cB^%k= zfQCRz_-0dVSw19u1C6+FD5#OiU*SL7cz7W)<$*N}3RhrCN@j}6QY^1Z>BDw+t;)MQ zAU{uUW1WueZdZh(!$zsZo9bOkReN!AFf=1K8~33mPCYwUkOf1Wm0#do5S)UO3T{Ot z^WndgKAQK4N|tL@n#uC@w-vH1Ph0;=Xjo%Ru=OW_jpwrUbF9%v5}N>o5xOxkc)OP| z=lj|EUB5*L*RZ4g{dO91tYfuakYvELkV8H#d8Mzd|8qUWtddJx-+FWz_+aGI)+1~` z#>E1tiZnTgO2+LhKK9_YK0dz>$pl6NzcQTSszb`a&#|uO=Hxi(H2DQ6ImvNQUE6%j zseLNfaZ*E~Cfb62^U~zyP~EuuxbEwaW4xSPV>#)#*TCNmd_X(B9s_?A)XQ*;ui!4N zu2k|EU&P18G1j>;$I9mV&g3im-nQyrgCWJ?YPblv@f|o}tA0Hkxu48h2-JZGZG1Ag zcj=gj5v+QZG5>{Ce=RVfV^2G#tep3gljp&o{mtoP6dLtjLj)Sr4czTCmj2qIWD;ShSq1`a002MxdZ_8VU5G zI_mU`iL<^9CQ!}HT)Qol4wPekdzjjbTjgW|HJO<+pof@;+WP-^1ST|>6Oc^IGrf=d(nRAB*=cBJyIpp<_pYZ z+F(&gGL2xrzq2qTneHR^RQp{X6F+Z@K&EGW8WQM_YrUAs)MQXz1NAZl`bpfSbv%^} z^oD$F1bP}W-Si(7_c~<#$n+VmqiLfr(r*#Sbmk`^$GDk(g+?+pjq%?#GalnLP!%=) zl~nQ=FXCh47`w@I7}uBl5BaY@ca!NOucal^)>-n(I)a!8zDT==a^6 z6w5_&4mR!<9SAW_xX4&~5SB6V^`}6EoZx1zz2xD$2|wyXglSsCJT9hD>j_bWB_{}* zoifb*H{tI9d0I?k_u%vCR3-@1ZFEJ&^d$Q{lzNX_2UE$2J&=!;OhxSBt8Bvi?G}Av z@sQ2M(#ZwH)%}(-pXEAMA(iX}_$dFj%st$`oA7^Z3_0A*xn*$(mY(7E--O>+LmTdo z=``|iKM&QAAfKg@hkGI)8;4sb$ha6lvI!C6I-<)bHbL6EMR(6kyOeplY~)}pT@Q(t zGIzr=2<0?o|KEPclvZ_Ricvr85ZXzY+Nklk<0O1GP_5fZm}Csu2nXG#QpDe{dMRT2 z>p>LZWQth;--J(Nx(5BDY1JLCnSl7~B&kB!6a=8T3Un-CSbj@Yxo%^62bOUoIbNuSk) zSh^lkFlRWqdZKd%SVIvxBYLi$vVJO$41K}NBX_lMC@Vv5P0I z3^~+~OW)YRRJw-RKj@$*h$};VHl0Qu>TK#XZXHM^4|OFzHVw5q=-{(5oO=nel**Wx zyUr#MJ9hEYDL^2>v5Sw%Mg~!-Js`iJ1HyiulO#QQ&;cf&ap@eU*hP{tm?hubty04c z)4bHsb$SprIA%!`5Gy}w=tS{H3DK0wm^glIcxs3*4>@0dkZ!K;Q0bbl{_#k!g19nY zAE497^Ob#U<5qX-oabv-J~qwQH1SCFs3yGssMKbjA2n>3KCbJjWNO&TzlElTwM#<| z^$>1Y^rX@?)c(|PK8Pzr-H1*j5B2Zlp$hgNl|0lx@UdyA-PEv*L=$2fR}quIomG!V zS~4*$H4K)GTtlVyfP$&PF-M|PgTWjzP(yfgWbU0RSG0WE%N55>4dM#N9H{_e<;N8b zrSGtyGA9068J;V?T@-QxFWkfLhbdILCa^zO6oI%hfv=_0$P@T<>NIYhLM2b&xkA-j;un0R9u&Vib_j*7fMabna`y6u}wbK9Nh)0;`9o9rS^rIte} zVS6w_4y9DIA|BhBQowbkb}gu=WKY8QA5Sv3B{dYMMkkru&%fi{#I5aA^348N8)MwMiYr(>xkFmZ=*_>uu`1IsfsbvVwAjj#WN`_EZN-gQ0Ix*P`WbCx0*Lyn69?^w< zv(u8=iNo&hWT)!NE;tz^*mzAgQW`td&{!p{F`pc#Tlb`LoNk2UR8Mc=Uu2Hcxp16v zAzgBv`r>Lk-t6^s!sFhTR|bKhU{R-{mNq?>dUtILdUyT(GXuW@MJvU`pY!otAy)O> zrTI4g^(qo;h^WvBvWrPn)@(n<-sFEi$?q<3Y$Rf} zr%{)2>trgKSdZmnFR>(Hm{G7 zl7V$>LM6+CA2yTaKVw6ZWw47VEGeYO@&#zqR`dhOazm0S-~%cl|L5$mWLY#LB$98J zUG$<-Lo$;kI4%Z~<%v*HAe8VbpRx{O;DsbnPY`2p`R=0$QEvYbZs65<6a6-@e( zWj2)_*-Ze5US=Nw^b!l>j>IgcGdX)WE zrf|&?c@Z3}IS_;W2E%_T9r4MyN_%xjdlxqjc)+1NmkVeWH9zdvV^S;z{#}%|sY3x| zKYwhQ%-+1lswe{_)ZEd={^d{Hp#`bTR^tMtN z6PsQ+s=_>2bAX7$D=TMTf$2^$cE?)Ia@LzH=lu>5rIy7{7G@V>wp2UfQ2T~+_2&@8 zj`QdwnOZi>lUnvNc~yB-VxqEo@V=!FB0iUF1I_0a?(X}Lx*~#>@R1fN8vHFHRMO$bRzodNaIS+|$@}0xIvp_rj&LB^J{qk@3qWJ{e7V)pC4Jb|+8O9skpDq~{iOfyg>u$(o9GP3PJBLn4isD{)qi%JH{bUuy>l+IrmVXajP$tjGR08I4W{ZplS(m zBv%)QypRq#e||?SIleNig=F72*`0VX+}p5C}0vrB_p4N3*BT-DuzWlYqXepH1etifrYOPj)S*6*K^ocp67P1dMM zI43JAoVMZe+>?Ya_nwwlg=;D=tBAV8aJ7y@?4`kJ$#Y1DThrI`b%4KK)&O<^)TZrQ z*5P0kkP`5t!UOAx8$mk-z{EW{I1i&v<5n$suOL&q1|Ji^)Eu0(QHh&nD{<)2sVi|e z!xiE9F5JxH`v$m-()h9xH=ZhJN?dcUVU6M%{B00cs%<6i8mN^V4F9nbR|H3HCGHnc zFtFeD)QTSOhaa+Y_H80$pO~nqb*YpK?uB+wPRYSTAX{VWJZTm!PIiN4>=km#DT#jv zy$`((`%X?ahd=wLeK;)e8rsnUeY@-4Kw28nUBt5}%a0Oq7~6_|Yj|E}beoCSaP zzl?_!WAtAP#f9ocVD^sz#X&~QZifQhH{%i%n#59SQct*a4(Llg7FFs>tn&vEL zjbgcArkUo)G>1JFl4;%seFA}U1a;?Tnp~S{z#>J`<(>1T{H2r}YZO#gUg#fxB#j(`==eg!B3+-1kl&A z0mZFVT*Eq?Yq3gj&gd@E?3%Eh~Ejnvc5m92Y}nzaM^x{p);#A4kKr_TBl% zV5*<&!UEt+{6bE4(Rnbw$<1(TFT6YxjPHdca8tT2Qa9G5NXkOpvWjAV-bPXScV+rk6!gZpgYv{HA zI!TS&*cAIzxj{A0OE9?`8Hhi?5Aoe+dx{h1NQpxOdBp*j+pMjv= zAp5L;k4Jgc#B}VF$2F{pTq8sF$&&qEPObQ{59A?4_8AUzll)!boEd>!pnT#?0V;gr zEX4+aoMVHiO6h|(`J5Hlp^1FJcu93P*P%Es`J{To{05}cRI$5#D;!faN-?Y2Ew|El zadHSW<6MDPX+dJgOoZGytaR@)XChpDuF50l^fmLy@%3|PQ${Htdng0V(3F9MfiJ3olw(chwqPR<)4jw5`m!np z($iEyF_3a<_vRY*@VY4jSGjM4T1i~nW&;Ve9^F97u};+b)hXk4kax802nN#haJW_g z2J7Aqt{s3~1I>5=CjUG+*$)2fZ<#a-yoLw{(x)oS4F=MD_`CmQOpMGm#-Y$YvFPO* zIVR)jLj)-m<+`&~YWb#@nOfH0tx(JVfq|5O{`^&x9BaZFonDH^ndzlB%h~fkm|mXn zqn9g+L()r@c3EzEX=T%k*+5#kI*?>sdWl9dW1%XN%mY+1$=uJ!9+EjcMKWL&Jqz&F zN#<;B%ORPQ!Ru9$3|d7`QU#4)4QW2&n%yxZWe;Zxy?%yD9?fp{ zZo(dQt3wg!<3+`Q_LzdxWPKe!0v4s4Wqs^PJKhxh6)_Rt6ZNftO zi#3!SfE|6*T_VlVr|nSU2|InezoXB6+?}`@OU^Gc$@cWIcZqg;cZu>qT#4#yNT-nl zD1Ti-0JnaolF8ybK339;u-{C&U7|OsUP6rL`r?5SZ6DUKOH{};tn0ak$%7%pF45Vt z-y^YfvXk&N<1UfO*GGmkutQaL;XMj~L;L!a42FzGtw%aZ&zeCaZeJh2>;m_nrh=vF z4PLP9x-keWPIiIyAZF|1rAeZ zAy{h4es?ag2N2VLg#n9nYRd#H7)_8KEaBtr^G;FGv!Mo}2||>kyqyhV<$)--lXkZ`_}mhrC6zJJw7`t0lUUBG$#O14 z>AIV*llC`#Ljr2an|xJMsl<#74xR#>w2MJn!PAX&8W~S#QlD|_bSfE7C-O1bd6Ytn zi9MZ@_Mfx)Ha?>=CO#ad!O7sHy^3pCFLDhNoI*Hh50(91Po>P~z?bajr0r7NqI=L` zS}51M$mFE$r?|b_SOv<(-Mv6*eN_-p9L23Ri0u!cGG$ zfDkhS%43iuD^xVYcvhm!F`>| zn0V>lbU>NJHLPJ=BSWBEA^Sax$_PMll(y(VF(_>YpoCZ29yvxuPOX?1IayZ*A;(eL zw#4@ja(;!lAAH4N{12`VtRHMf&RUkUUS_$>kkj(6kjUvFuc|GTVUcqzNGr&xM5mFF z^C3B~#;y0LWaO}~Ee1?BSsURMGfw)#V*C#dZtp?qkaHc^urA;l86u~i?6)G75s>33 zY|)WpP}tHSC%VFxdz6Z%RhN0u^v2~5n##dJdy9Nm^{tmzupAw<9gVLe^y9q9z&ZN{ zmvi=@nGCD@sEmpJ_n4OF<5pLev#ww{_wszrR6@@2e%pbgZzE8p_ssr&247Ptm0BvC zmU1s}thx<`$F}1&CL5X#^^^eFXX(@vAgj1%I|&o9m#-3^S3qp4CtH0H{p!2oAz9+DFkvJDZzq$SU)kHccf&{Dk$p%VewG53_&>Hheq_YLG?MM?N zxdD#ty_M{OW%w7FNM|-2r<^_d)m7>IkBiMauU~diD1HApdw_kC@<;6r{n^yM%|Pu_ zAkGFgre~>)iHUv8)INaatidc7K<%nYt~rv8xgjLA*O1qgL#0OTcErtCubYRP;8&4X z>Q}H{1-Z>~YOkPE55X(junxgb0a0A$nn)!R{G)uV6FhCFFu{Ynhc|NiJgSrs7jR{9 z&fN~dqq~Q}D6h#itlC_|P4MXMp%~@p1aAl3oSS{cQVs`*i*?csbpw?O!IMc&9`KND zW?#kpA-FS`UDOm_n8|k)Pt@0x%@i;6mF?FK(eSMtq_-5<@{H=*R4IqEQ#Q>I>M z=9DoV_dBP6<(A@@!%qd5+oYk1+GU1fkJwtNJT!`{Po?A#| zrkrv&)K-+nyXZ6&r*x!#<5nJ(%qea8I2xzyfIu3&k>99{iPAgLampgDVJ+ht8FEU0 z+3z4Kjhq5WS%6apCcjdcWMLrA%}fG5?P-~W!BV62F`H1j26kj3l$4F!+$A_qjD{k z9g5EP8jyYR9At&j74}!0J5}HQL?nul`=Uj<6WImvb3yH3`xy-V_kRS z>P#h1mX?gBN`vu*5q(7)pTp}yGeW>pHdkU8*h=RmkRG8Sn`ja+{sG+=^&Pr50@8 z3dBu59+YP#ucGba(O$uLXde%EuzeZ8&h6vjm(S&e92H@W&hsLyW^NF|oO~|Z+m{c* zDo*5wyz5CUW8$ZqJP6xLe@a*zS;UC2`BLU(mdOlZxv`K4>&U%{wp4~jSZxqj5SB%! zkrDR66F5?FYXg;xu($a*D#8k>T0#uq>Y~?;0SLQ-g{_NNI1R#%m(ulY>5LHe^#q*7h7bq~p9rS8r9$qNbG(pys$CG|oJ27FL99GpY7aclgF2kbm>77y z2XeQuh;=oK7$J9olsSuKGK1X9mxYAf=EwM=-=#7%1#%D4X=KPj{c)=+T?}fYTDq9|ZBpQc zWvk=}ud+EF^c&RMwnGdJz6!s(#)Hc~EMmRQB5e79LMoL_(rr3RnW-$}HbV7;GHVoV zQ(N0w)Wv9rdbQ0jZsx0QM%}qX3U0C0%?D6dhKE&9 z4PS=Ksbpl%=VL;qno)*6DE*18Z(^zjSK6|rV4_N_-CoC)&I zPDg~u%8<)e=^`tugCc9MDH~GHYzGz9Kcw*;_^W@+K)d-za%zgTX;aVO2OXWOFho{f z7kC-DftTSJ-06m5AFRha7ZDIyNxKowBg+vgJ&iikOi%eOz4R0@Ydta(q?bu0Vr~F! z+G>RlGyM%30y0yVhp>e8uO1#|+RP%>Ni1S(3O_nbI%+E z^%Q364%K~_3ASH-b6qu|UgK6{Dw&xY@Nr~j8hjm(|9cPc_^-Y)fSEe8ur-y1RXyFn zObw-UUt1cPX-QOO+5%b(PLNZm6)!V!LU>40vln&=hCvUU6uuq29g?^LU@t@UQ0(E> z6Y>hms^h0F#6CF%Wehe<c#WNR`?v2@5_mwbUl8tDv4jST90#Nm$yZqLZR8h_?Dt-*Kxql}uZ=@Ue%s4uYqd zWQ7WL3wcpaO_{Ya!S_>#>x-I~BW>YEVK2~DTng3WENuN)OpnY~s9;C15Cghh3e~Mr zda*67D^!2N0^X@mE7=kLgDznK50~fWdwOhG6usGQinhDU0XosM{z7GHF zHs9~fs;~rJ85Q!1VAAzG*-SwfovKifarr+(JMPz0(vT12e;I)@IF-%j@UAZM$*EnH zMf8YdnBplrE~oa__fs>rOfdN@_9LHekPIjU`Q%vn+}$!DAo%AdAN<}lZ5w#(xYkh5 zAs_Evfy;Q)5>Zs=E-gVNbIm^xH3KT9himGmxaOPeLQDyv8gDt)Y^s+U^l6vaDiS7= z(6}b2_DB}Cht}pA@HQ*#&(f*Qf}Gk{x}|llf!%?kc2FycTLf&pAz|spTaHyryFi_5 z&INhL5{O{Dbq{19hY%EG8gs$a3O3$$0dW0|w~qtaA%gMtfXWXB8Rvl4;>9)5eE;v zGO&W#@jP(LK$y4*0;mdt8U^l-k6R|#@kG&7eGfY)kmYFf!w9l zk4mPaJNY;=9UaSUNj8Q2ADsf|XwOiM=~au(Ku7D`(q4-#1RWJ|D+=9rdQF-xMMy_s zEw-B!3Mv;f$7r!tEbm@S7Mq$`t6Xly=|r*E&Qy4+ygCW8*yjGKQqyV2n5n7maSAn+ zzs0ub*t9IQYlw>XnE1AXhov^Mh{IC6N}(%FFY7YFO4D0@O4BDTLMlz?Xjko4ny&Y? z*s4N3g{4B7X&P5y91t$4t)-H=YB?W!xT;P{bpnmK5WuagP6N3uhpTSQv(2bs?N)d|hCv!GV;3iyxBG|a7`n`t@L=0WP*&{e0_ARla| z-KKDd*J@H6wlurxUnC*@OM$qzLq`?Sx+@1W4Hv)t%~7XYMHw`jX|01bps;3I+n-h5 zncu*>>;3#u4(AwLxtvg*VIXE}IH6s+47+PHAjAh3S4LAA6NR}hf{9zjEMnclBK8`# z=E`-0l*wfo*RD5&->Zpu)ZI1Bm#cm=A{cif9`BOS?g4z&o3Qlc7V+O*TMY6_tleXD z8adYPX6ij|T~8&mOb$nPUStUOS5em|bC$5I&+N1p3JStAy)DzS(W zWo3Qk^QY1s2p$$?<4z5UvWK`k(F@B6D2su-g0iM`8X09-)O+08myb8iDBI1)kx{ma z>LtW;TwgrZHUMQ4SlGIUg;l%5fU?`9^hLIGMkqUmTM+`wNGNl{#-pRm5H@Z=S@^K= z>%LcE_jw&J?A9F-1Un~e{86jZ?3|eM=&%F*GQ`VGg>RPB16#-GSK!edS2paDr2JVSsp0XV-c$&ix{D}=T3g? zpHu061L|s~Z^*!5$A?5>3HK)MqSBSn!9Qf+G7wjQ*pyBq12Ky_h4&u>{y6VHJ|@+SWMBnVONi-QT}*Ci=OM7t`B4pqwZbej~QcL~d z7c$_|F{67|szJ<{$Ot|GYYG|g(=q#fp(5;;|9BC$wN?bO`4PhJTG%~`b zKs9{TO{9`vb&v9KRD|`UY6+3c)kT};0SIfx!q#CdoCaZ4r1bV%hzCq>x)2CkO0^;W zo5~0XbM(vT2s7xH285|Ey3rEVVA4Uj@*r5DD;=6L>neS<*U57jn1N41%1aU$zIa z@_^iJ(lxd-l`(NaGY{nQSj1|=B1Xs^EoG{)OlFYV+b|^L-jwdLPf!^ea`%C_@>1(T zr;#Cd5_KB4j;E3#*N~5+Lhk1qneR4I853(y3xM1*7Ph9ba2m)xBBlG=(iy$fI&mwa zDU}f*=jfKvA!pDn(?Bk|ZaH|f3d7w8dSUpD<-jm%xWGnkSZe1(SRh?nmrxlKb58Z(@o^ThCbEdpzb#+N3}6}eZi$lKXsO>; zN$n#Ejp?1+s&QYU29;X8`gOK*$;0Z(KOTdZoAkKPsr@#1sw$!CZ_#O}Q1z$D$2D$E zqLQ&Vj*kJ0N`9lmai`=X7;egMG!hp5)SZ&JXit?AB9AMJwx`%g0rFY~NtjNl1Iq5K%3IIi(_UhLRI_8zQ6ZiBvE|oN-V*e9u zn^%4Xq2q+g@F~se{f;hu)^UHUYAf}+O#k6_G-^dpy-dNZai6MAecX!lB*RYB<(6yRt{TLBH9J`6NPm5ZmKitH}a5P7PmQ{EHmE zTd*kyFZmy+?}49%c@O=Qs>-{-e-HgC&Fgs|c|Ai8f=vdmXD#p1JE_ ztS?X*6HlMuc`FQO5$k>yF}@WNQs!Eg33w~03lCcK*p@>>z7>AGiglaaRBCSpXZ?@f z3bwzqcdHz8A-x3Em3PDQbn1CGD9%4lYNR6SIBpH2lHU#Y@Ui}Gp#3d=H^45sH(Nnt zs+15-xUx9~4AYwUv!@EeTQj%qOWFN|gh9 za0pRr-(F($O?i^ap)@Vr4tb>Jl^jav?~mr0k*Y!PibF@=u2<>k>WXGM>QE^Z9YqMj z&{8IC&q_;2hd`7PZb}?ZWla3%SPvcj7H1s%L8Zij<_8UV4y4QnERzWxH9j~b9bLzL ziJPc2&=G`RgrK9kP+g&;I&>O}j&{dzKp-zBl}tz5`8XOKO`u8%F^MaSaYqNx(d{g3 z^>BZ*G}5>OQYAS#8Ty--DSDO%i3qpS`Yu$ z<`%8VF8qDpZcw|%VZ>H$)1__;HVeW^b6c*?E_@fnY+dE+re&oUK(NvRP^BxBu+5W~ zeFBB5SH7HQ`|sVbj4dnP%J$xRI|zaDBE8+AZh95HD<}%>SS*Dmv=HB_jk}_hD=91nJa); zn8|!5g!#a*TgOqE;beZMYRJjF=2GfS%%ie=C-WW9rZSl?r_+d&`6RwR>v$@8GB@Po zj3)EuOZa}*P#F^|>t#HdACOJmOJ#(~3`vDDoy?R}DD7m1q(UG=lR1C11dw@$;LEqv z+1>pQ@9gfdCunvcZ z=rrQ&?#$O`T|_0%?(_IKquIUpV!q!}Dr4gN!!w@UugIpRP#Ix%L;jvjXE!J#A*foN z-H^YBUJo?83kShFjDN_2AHbZw6@EzG4*#XBo*m278Gp;~IOE?2#bh7+`zyBy7VECq z?acUpy%-Pp;KleXXf%Znu#&&YE_xo`pQUG#E|bzOK5590uyH3WW8&yKSdz2)413+} zJ$U=V0tUVGwDpn$D{8=4)Rt}?^bofWbGPhec}KhTjzdy8EqY<16i`_pr$tGP;VIn* z^b@G3O!@+-F88=V60{^%P~bRFLy1wZaqBWFdD?g6W19A!Y&+Xvq+qogl!`r|CP4Gg zq%JBhrh!6&ips8w?3+o&AbkY#$tkFm=_+Gyu465uIx$e}a;%T&*bZCm ztHaRvuRlK)&fHN#6^wDK81w0&1DnLiT;h z!ZA#$Wr*_D^CeCo^-x^YlfB$Qy|`mdnN*<~k}BA8HswQ%>Jb{sPloDdl#dNE`zled zajWcnx<^Qa6tDdU9~)7g3?|hsa8YY0YuYROjm+M%!bGJmQL+Ln}RJGyWvM1zl zzYNL^Ug187z=4P93hiZ5H4S$^sHeQcmS6x6W{it3bG^d?hx<|LHEumbC6nq%J~j@w zn^b?H_j+8k@n6n)!jj!Lm_B+V52RB1?x9Wpex7&0XNMoE&K z<+q0L^(*N>lFI6KA+%}ht$`HV;7~?muXC}CiQ5lyrlg}tsd}r1`4ziDVtziT9*Fq^ zs24ZpnPT@ED0Vp1Q!u}-T}GIn0@a{*Ya*45`A7NKi1{=W`%`VcnKsl!IEtOeb*$># zEm3SeI*vfGr~V#txG$1d_+(ppm_~{<4fnxNPZ{nWP(1^RZA!hyt&^za;Xa0sjl=Dx z*fF(ud_O-2%b3`Fpqpa%evy`9^JF8BQzQCAvMIJKA96dD!4~aMSP)JA3jf)b+6$2> z4{TtW1GssSlsfL>cIOj`6u=4TtOBLaaMkTb3t$l7Je_Z@bfhb-+E0Y%MssrE&RUUd5N+JGs`(2b@0vV z;N#MLD=Z~$qmoKQq zd8?Y7%#GU^%I%<5+Bj&y25d7#PJkbAf4QOPK;&BvLL>e}W!WQ(cP@#;saUM{+uy?f!Xs3=y;e96#$4O);Ynq?So1J!x(z|;*zW!whI!nbI2y}T z9wG8xo0dEa+E-i*N2)G{1HiabT?}u=bKS+Tw26k?rF2Tj4ew(37*s-P~GHYSON)S;L{HF6Z|L>C&Q9_XrtLkZUb^7JY;Y(q<#!ehF4Bj zC-jH!dnfer4}vB%MELN8eiFpOOz7`U;0L&z%1kG8>(4??=>FWD=!#`|Pw2y;QRP*% z0|I8`VsrQjy$UMfgkDZ1Pw4r4oY{mf;s!-eZbV$QE8_{>N;Y)}mQKzc23PQemL9L! zh0!N8rXol`p&=CkOnT{PC_!X)G#oHdo#DT(_s;My-V2)H5H!Lwd>)8}ncUE60OMp5dSHab`1oDmN(Z<3_}w zUo)QJG1*izEF;bE8ktizMm|KF;Sl*xuZfhiA^(8$-|TESe1bab|6b>v_1oVKn)QyN zvI4}^S??DKalkSBl($2ej(66>dRTEMM^EvMgh+lAa?($vUgBafm3C$fQd9nQBt%KPsEbr!vB1b`+H8li8r47$$Rg1?A&M)Y*N>D(~z*XLZo*b`+GuKr9SZ zU(F7&);UyWIJiu{v8b! z{$UUcj^Hl1)Z(-gb_~SB;1%k`K&T#~m@r}>G?3jGLbBt_@w5+}e#NI0nYk8fsGbr| zl;&mJwZ(q6JmK@`H{7y!Clh)P28ey@%U}ru+SCFdem|UVgG(g_dMmD(Jc{c@di28z zu3&M=+jt+-Z@9*+3~>zV8bcpGUmJ3WWAfU#)P{I3I7(5NN#GD43JoYjoI|IfhIl7? z$67y8$wT}tAA5(mw3iph)jkLW_b*{P50j@3L$CxZlKAE=gWq%?M@p|MI@V?KG5w(f!UWFDoBaBRoGWEZ@J zf022V=E89*;H1eY^~LqvLi1kfLyNsHuMFH#&}wOa7R9k-7q*5rZQah^D>c5muC2|C z%w2zxRBS-(BE{g2d{Cnz-Lxi=hF9Sm)5G zn^;wc6zARbICpJ5N+lEPXg>B5YclxV)q>j+Tq+dl_wK4HJLi($T}RMw0q-tth&QhY zIm8nwOeik6)P|VfUFn9nJ2apS@nv)xYKYI^uC1n2@(>@-$KD}!zq`Kq56?a>W8#ag z?sr$#8)@HNlVu}ZDh~$VT^v}#d7cLGN4QS`RUx@f@qJzp&KdcTlvgm?bREY`DXuZs z$$YY}&nqQ^;imzW=`VTJO64@qF6>^O?YFR-f7;eA{|@KW9PaXE^GcSdN#)zTK1NEG zr?NtoEbp0PCd=#Qg(S;h#}YJx9kR@ZHbar+896*%xr~XXpM@pM(j_60yfK@*;8H^} zlO^~#1d`>$(13#EQFIy#$+vOW)=gA0lCS1tFOt)c<$>Im;8MY)A6b4%Q8;mnOD4;o z>9??CdHv#$Lwpx^CAidvn8`BT5T6VUC_{W4orW6XYTUI|nMxkwzb$;?23yKamUBoj zF1U<|*EhS#@}rm2lI7j95iXSnW0PeWW}zypm_H!-g+h@lBU2bI4ER$du|PGZvKplm zY${8XXE!aFkDXp12Nm#h9xQgSRlYMEu{BK5e(Ij2qPmpAot;pSY1E_a7ry8XVIU>) zA~*2g83U9kJR_mG*|e=3UO~^@c-vE*Fs+kVVoPcJhZ7S_uWUQa=8zdI_w-(pm+M`sJfi5&$^UKM(l-r45aAI zQS~N(rerqdsM^h$Fm-D^i`x^wRwvYppFfgM0TXZ07bRUQAn%i4+*-yJmeFV4V00lx zcH`9raOXw%MaX0f{&W0IU^uSCbKT!$1h*vmQ>i6NX@Qzj%Cb{(TAiWhv?>m8H)*!m zF`V2vt)LAhrxm6?UvLdx|I~G`rA&T=Ah99Oto|bvnys296uw3<-{ps`6E>q_TX$aSybqfa6*^jR=mGe0|m#R5CbD z;^U0K@og2p-;bz_iT5|A0mmC$!FrY}{0ng0D!aat%8=l|j6P0|tRQgIH70yB5`TDG?R5Du1D&aMA?3+8?VY*kz z9I6`^)42^Xbwe7o+|L!Peq7;Spry6!x(SsL(BkCWijEdgzT7#t(x4@J&aFZHR0QpM z-n-NE^@|RI+&fL2tFVQD|b#du0UOEEmXsMT}34WXfYqt>qgDSRU1Y*c{+}lmLaN6xsI+6zE6(Z zcr+;1u;-|wHEN*taf+(0MGm)^8S>eG{{i(R&U9`=efDp|AR3?jD^N{&_In^0Cxd6d zo?>|5`|nipvtQ1~#%EvJil4_nhUamlypcPpzWzKmgS@lf6(PeHenmXQ&Pck%R=ZM} z1=eF`0T|&Mi^2JXl50&)Zh}AiC)b**7_ODGKL37@NWo=R|pc;JEeRdxR@%8^it3$Gp9r&AKOBXZuIEnAq9%08 z2%zvcpqfJA|Lk$bFf{>UV*5&JT%+*CQ}DMYz7(!K`;(@JeD+7n+sKCtf!1AVa#RY} zp8ZenI@gUarsi}Trq_4ivp9aF`NV4Nhfad>iEY1CCG_hjnF;;k$@`1Y(XZXvC;I-WaD={i zElp1ApxrdNGbHpMp9u--&fJ}tybHT?gW8wS4})q7q4$K^84!AN>NIYhMkRy#1U?Q+ z=nt-8EN}arhD&T&nvT$~;u_XWu8|3$A1*t+m735AB!JMrUX7#V=;TeHwm~Pa19t%I zq!Id0Ptel|N9eVl4*Bf6!u22zPW_Eq4@>BE={DdSpKMy(0JSrC_N}PXxYe9We)cEx zvGLgl5&EdN`9?m4;2gJ&lp=J$>}3~6rg2zJNJrzId}2=avTc!BFim$(?l2`+nm2pd z&EdLD7u$^AsB^ZgK()>=ds*ijRBB%Hn0KvY&IB(l%j{+4x>nK|`U$gEGW-{sV^%*Z zLD9}=t>le~h)pLr+VY8kww>Z2g&eU?Y{Gd3idBE4=(D zof5yPiuSPi)VRjW-NxZ>{))D?R`S^sA)o!B@-_~1ZbN5otj`AXfJO`^1Xgc zCBt|F9~)t8pzw#d2~o(^#L)kby)TcqYI^^#TdR3HH-soc+Ru9S!gx#TOwM84&N-4s-jMkp+$&iTkqN!gFg>B4 z|H8jT=*nKn(&51f{osBc=zB>fOXwrvgkT^-e~zmY-AFn?Ew9NHP-lR;MCe!0Wx}8? z$CVqUNHVBT?8Eza2fy`rf4P#>A^t6A6Z7W9BlO{%!x+Fhk|Fd~W~EI?ss!Rg=%<0Y zv?eb`mo7p-FqZ~^Lg@Lq_*+0iU-Ux2z8|!gY7#w3I{V&}&|8DL)c1|)GU2{Ig)2A8 zk>tKl;dH`;zJ$)`M8sT@YJbEC{p4PW^*+{T%l*H!S8~CfGBrOHeYu%7Wa>p48LAhOK{DgMeP$#p>S^35NL z&Zp->S$7r3l!zJ5K-z4**U8V>Z>Q6|Nfd= z@FmHx#yP7oWQw-Mob(M``0gzD`I6tS>gT(FOA;ecI)W5k0oiqqzIm+|%5mj#l5zCS z%YrhbxN^-jj=ofn#?d$BHW?s&2e|>#DaQ{WcF30NLCp^!FVm5oi0Dc(EV|6n1EdS< z8Le0^Nr3bn91tLdJE`}@PLxFrkm*pU1dyI|nIJ&ga0882BpDzrIGr3o3@%Vazrs5Y zi|@c^iF`=O5ncn3U8EQ>7IB7u0FcpKlIVgmFhDS(mK_Gh4G&lN&1NLS;@X*d#9YgI##yYFBw}i02Sm(A zUvRT#qbzE~JOzbHh)Ji*1QAn(8)%$Gk`a^2>EsZz6AtX)hQ#|M;r!Q(IEZCNC{w~vak@+pLtlJKL*Dq5Bx7hZr|GH585b{}%lsHFPh@c!;wkX5icLCC zyH{loat7mi&Y*!%(9>6y&8m-V$6Hc@GkKl9axBXHT;@GbUpW_Ly3?R zZ#OtT>*EIwdr>wQ)cnBlH=Of9X8W2XeE)2+9vq*sp0SYik^@IZzkuL)#B9}#B#Rat z<)KUo9Q)w_jp=|9{F!AbWWr~b_enB1=5abHaP;Kz#9ds5xMNZraNNKdj2fKbAAsZd z$2pi##TkshKEj6R9`J)sC0nQj*#9G$09x$DSmJ2WEXLxX zCGo}B-_2wM_3VZSQsewR)ZIqVzj68sR&#v%>hCNWf^_<-MYJxSCQ{GJUkJyCa8R*y zc@#ON zq77Y|UXo#PJv7_&CV~@os&{ATX}raX7_*v#OPnjM%@r4-i?agu_xcTNHI_<$=bLA( zeEWL{E0_s%{LT##TX^}$}~1N+d<$*6+= z$D;~9OY!%H*Mbq0=W}jN4J+Y{D%e;)Fy;|euoCE4Q3cDoDh&<(1Ecrl`9&4nZpHd5 z6I~BUtFUF1QNDxF;8{vxc5sZUdBcX|w}4^$zIbTxAS};}D%ca!)^=cM&|~-)Gpb;F zEXu~q=Z)oQ^48A!_xx9PaZi;++(DEzguJUGMolW=h3# zXHXYp&HyLeUf{X}OC`XQJX6|l_?g`2FtMP^?rbv@;F@VD2kh_3tJ!KSmHw7zO3(hzg#1!}-$j>!`nwU=Y&0av{auIC?*8_h zDR<`cEwGgO0B1@*%my(GAuJcfFvNpwm%{QwiDB3w*a?VWK>#%|42uuvGdx5H+t^ zru6qRx(w9clRy<8&Bu}C{vO3?cYpg)b2BbTu$1~BM$Nj2iJcNAOx$8gIAUUnqO2xf z#Kf0_(WrmKL<}EcA3sYbV&doZWRku0e)mRelLu{rbvRR{$`KRK1T~8w!I>)hJo@y+ zHU(hxh&z@r0Iw$*7EPZ&&$$OwpH+;`3DemE^n(6u9%9Gsg{U%futi4)+i|6cD5=Z#Z)Zeh^YwInwW|$piJq- z#U*r^;8tu3x6e4Sh^+yJu5_5w08MvH#ocJoNfc9YXDFK@8!G!tb182`Oy)Ag`0VqF z4LSw~|8IxIlVfLTAnO`kS(kfj5CoLWZb`~kWDeZnG1{8S>6UUyXvt#iUyQv7;Xrau zhfLA>nA7sf0<&F)*Q!rec`ivDdmnFE37C}%+B%o4p%4jkNJeq%D_TvHamgBbuNr&t zD6mD)*o#kIBEu}&-VL)I_xZuhj=lIcsKtTVPwz3zc99H=F9y0`wt-cQ#jK)**-TUC zCDus}X8j?~av+#p#kGl=B#RbiI~OW2TT7P-!fXO$!cjbyB+q~&IGq&CZshXBRa}O+ ze1JF1&S71nJnQ z_-9QScTeB##@&7Q`r*!w;@Ak(;@~c80pqSC$*}0~oC|liv5L{0RkXOPYwA>Go#b%0 z|L%aeTREQ_J&$D3;_g8xQ<~md(`ACVyMWtgR3pi_JCoB%;cn|Ye7`G6!uRj`dE;&d z>l!bzu0QU2n92`Z%1Ps{4wodVkW2t~c09<$aR<8&(cc(YlW`eVO)r>)_abXI` zU7gN#7X6gZSuND%}wb z;di(>_`p_)o-e>&ta2j0E98>^xfHU;B9#oa*4U6s-j8*K9UDotMvP%38IswYCP>Pm zr%s1niatmUIu47uBd|PkzSsI1mM36IQJ0EP58!+T`n-LhzAB#0d5j}(VP5lhLz?AO#(ue0`tnhKXP5 zlbVn{i9R_#hm2_aMUwmE7f$Q@WGmoMeX-mY8iM^Wle39wz05BnWIu;XaP@#iEmk&q zu`<6?rgxXwxJmAKvwyTdx2~0?EpsE}g0+8B?CE>pKe`;;5mL^9@-CMmN>VB6Kxqd0 z_B)*fB28|U9>RUzmc@(mI3)HMu8TDJ82s5g(&SA=(}t3|HrT-(Cr9_w`#S3w7vF4; zD%LCZ4_t5XdhU0>z3Udw5YIs|_F~N^(&SxOo!w!#oh#1_n{L(b^e(*JJv$`$X)l}@ zl(3TbLz&j(z}vdslS9L2ZKTSRL-*PEvpqR<>P}-l$mDR#t*GifIVih?ZEi&(a=oy_ z$w3WCIUH6rh~ux}FbKZ(lL9Y}uG@2a45+mJM zOk5bbVrc7tQ-$}3&2Xwvf-qbO zWd@xp%EH>o#H~D4w3>lG+fzl;Cu!sdnJO-9MZ?(gQuI0b>4iDqTBO z9Men{wIQEGOWh!Q610>-wML9Il1xk2a#~MI{!_(EJ@{t6n?^UIFo4%oaX;rV-l07D zsp2|QXE^I5IaOSc5wK6T@cKcV%eUd^lMeJ8q3e^EA)nMId*Com5`FS6WW%ZAZIaw4 zvpB8q6ZceMm^aX#vx!J&pQ+-TEUvFUE615C=9}6nmUdE8MQ1KWESusUDArU_nB^7m z;oF2+74}w=kB-^3sH+PW9rIW)T8|g;;oaEdzzK}NpJa5*2B*rT|7Mzd=V;swZo)UC zV-bjK2>T5I#Fc-6q-alNmouKiiCdGx=-rC*tGm99@=1qtlb|m0gOK*CV?G z*rnJ!k?GCoix7`AK8)Xrm5nB>9B1dKim9DyX(zRF^!Yd* zC>u$t1Lfq-QS^WD&e53_r#Cx^Sa2+@YKiB=taCWpGLY@El+ zaUKT>U*y*PMiRO!smFoET#9&$q&iTn$AO*r^^=o3NANNa&J-0xRs}hRQlPTDnxr4`9Y?NAFo2yfK$cOR|ce|?2*&} z(Tk*$mUybr?NYP`eQBy_OqU7M(kWcKQH~_jQVOT_wB$ckybmXAfaS!SBvl6Rnkoiy z9-}8o{Zw(EsdESGBsoQCaT@-GgYLpvT=Ag-nH2Qo-Y|bC9R0D-qKELs(67*5d%r81I3yu zPVO89dbROi+By2Ou(;%N^z>yK|G$Pd;cML6?T}QBK+Rh2qkH>c^q)}O+lS;a{yLHb z|G&Fj{(ld#iqV`^wElnmw}?@dbsYYG5HC!QCi)xf2W$P?FR72L5x~EF8yvks@|%m& z75eQ(C|`1Lk3|y&XC5V*C|qlziFSuVC2DC!mqabWBlDcc4K%8fWMZkrX?^IoJ=it2 zhx=Xd@=tYi`36qy;2kd`85WD$nl6C1psMQU@-FKdBUx8+0la~f6%Y5prt*W9vbGF7D0%SBEt&?p^_|h8>ro zR_anW)PAq;2Q@pu)kmNf2WnM^a2FmKj4~|#xWfgtqx7eU@j0t#p~ioU81q>tNvKV% z6A)^TaFfLKD2p0u<)BarYI~l?%LJkJ9%RDDz4;^=YHx5lIjD8#0>y1yh`9N7Z>Y6o zUE?Cw^@my&Q~9qP8UPwE_n=VQMkN6Mp$rT)C0v#t)I8nXozWN(YPRQ8qVY>pkI2{? zdWjo*z3Td5&kmP$8>q#>-Zb!$Mf&VVGAw%E>cZZ$tYX~FDq8IE-{5<9tdk`6j@Jr^ zy#mu^_Cu6KjlCD3Pziev(q)3!yP6wlTuG9#SC7-lVeiO5?x)X4hQ%jsys`HY>l*A= z3x`I~{e}*5X{NcUrgC2{_#a@e9hW37Lzxiv?BH98V^0%&D-QM&55Cp^4;ha~Yr66H z!^M7hw3nUvpeEx{bE?u9!2NunKgzI(wszt1NBR?d@10e&c>KWBd5v`(cvM%Nzj&=W zD_s;2j$y7%G$QE;a5qX_bjD((!XmRb?m<~0?BQB-s`5CTyOGfN8C@ob#yOA)XTn(| z8I4mpO;5AVSgG+&RX)n)i3~17q}}9w?BrV3HL9?#1V+uN%8;r2GdQQ>V{r1vz1C3) z;Qvih354f$s?xFK^gDJEIHs!ZRHfIFv+^MsW-ngohS`7`elW9_oOgp-9GJbsM(gm|YtYSRKDq5J`XX-R%o#bFP^t^yD`?W7O`V*2x3$vG?ObKRP=rTc=rE~j? z<|G+rjX9kZ%!+e);@dui2J!Wc-Z1-&bRxz=*7b+kEK_-irR;jN3wn4tlS>j!NCt$N zvfT88S>WZS?o?&q=&aKY%D6k{JU8yjUf_p2d%3yy{J6NQ_Y4o=Q%HtIxf@)#E6*xM zL2v4HE$+UjzeS7>StmK%9jqDAqhWr&B;ym8l_b&cy-*B^KFP32TeIcePerzel24@f3}JA0{_IPNq{%{aJA ze5qNfK*r*Ts)$83&TGGFHWvT!sY+Ow@~O&NP-tw%WZ$?HJXP6C+7&e;f!@>uM=T61 z{y=&fUD`o(8n=MI-o+ml0u}q)W#k{X3LXn;=flsd;ollu;J^V5aYj|_ODW7;~(F9y*m#NmP&xoz1DfkQQ+%lpQn`l-Y_EU!%%<}OzA$lG+)@U!yn|3J+bUK zcg?tJ<64po#)g~*n@JI2&&I=)ciM+33t=M=%A9V+T?GpX)1TIqQhc4=xbq0U^Ui=P z^Rk!;SnB=Z@=P6;5O763Nh!rRdS7}lP#hFbhpGcPC|2XT1WTnK?uNqY45e>B?Cz%Y z!w$L()DMe56>Mm{OOpFx4yQH!uo-ummB=X_Ilo{D`~OX?*H=Su$5-80zRIkOrD=D5 zef2D9D?7_&O>LH-Ez=;Mk;%Xg#$%IoIk*#~oP%Qx9NNJ_!crO>_*`Kh#yc57_WyVU z*@}|yx6hea{|K_1rTDAeJR-qLyonx_VR9YVkPMUZ_MG$^iXndm)IVYg@s zyGAL@BZBN1Se_X{wj89b4cXA3)9J~xvk^2{sWbS{P(;DvgpM&q^ zvII+sX1(U%OU%ky>U~K{n>s9E4ptAWdd$H}KV+l^?1u?(Vh8(yrP2>P2gmD&yP*JS zEp!K62I_}~T(wc3B=$Bf`uk^)I)lqnb=BmF5~%cNg9RZsdQP7O%<{?3F- zAli8qgOmQYM-|fFM3*+{uWFbu=}!tFyn>Ma`{e_YO+9E7k_}6RY?$=HjnJ3$4?Lof z&41`J5ZQbPsz~~4NHW-r!XVPV$erU>78`qHJez=^|ntpJTe!)ZBbe3W9eFGoTU%|=- z%Xp+e($r>|Ea|s08^}@`92V&pX6d5d{+%#a;)YYgQEvkVqLnz)rKldU@oyKvRD}od7Gc!I6stqA*fmFZ~T6E8tlX@g-r_D&I;9TRT9Z1^Fbz=RwN-H z_-@?n3f0~M8(FZKh2h;^v%-=Nl(tW*EFOMS;h-aBdhX2_e#P+Oh+_ME=cHzIH%E&1 zT*qNcN)AN|{p|t9!5)$r%de{SUGUk_8c=rLq%_KSta#61d2}uoKb+CCzx_fLKB9r2 z(=ZDik6~dZLt*B2GdH{f)RkJP5B*H=#&9s9+NaNlCZI$5X832Xt2=U&j1D9j+F?!u zw3X|)qXn>(fLI{hn{;_d)@Z@Ir%{0h~h z`K0%ipUDGuc4^0e9beXOz(Vj?9MQZ#l+Z zPsE~OD6 zKD--cSbSImB^_UxV?8*}fmcKJL4t9^+gMAF>)QN9I2e&p{7B)qdBYa!mmX)CRdl2( zu;|v^VeNsR@9RD*dJDfnE8cSyHmgObcFBRbwAfcq8RzgjuPyN0j~ONj*B0>m>97=W zFD^<`Wf7wU-xtJfi&Q!mp?jo}E(an-dqqD4)8L1HLW2dG&uq&Qw9#GA7L+q6zk0N1 zKQ1crATKX~cwJY6GZEc!8AaDQxrl+qs`*5P|TjY?4a;~h}8Usox?KFfoly#sA70T*la9RtR= zT-XT4LSDnkD<$VD~H z8|X&)ReWms@-VC%u<{mMA@Swil=kOK#kg&M4Px9pu1f5<96Y+*0>5^ep!=;!$q7yTvW~6!Ls@C#@}te#Qu=^lKNw; zS;9UzVPlR}JN_l|WzhJSA4vSO)@NY zpYD9@F7~5Mg}4nOFC*!>WR6+FM3QQMoP6x={=fRM`_K}ZG#@&kC(T=amPm6Z?^XWO z$L?bX9ek;M?5=+UkKXDe!=n1Bcuiwa%a_X1@zT9PRyQA|a}~=;27K&(1(bD=?nS>V zkk&pKcHl~ldr2~+@8q-=(tbro@U#|e$3PIA? z<37bzi4G*4#`SpYz6O+a#yy9Ak8j)(T&YobJsO0K`zNQh##Q)o1t~)82hJeohMY^s zkN4YrseSD3YnITNq?<2KK6Vc(EQ`CW!)ceb$btv{w;#LTTPSnq#Xsn|^RyoWa%TdM z-7BL(xbydBOlQpKv4JEw34V+2X&&etiO0C(2j8N|2^xhioXNvCl=9=i*h z=#9IFevfb54?z#NWY>^n<1Xd2*0>6H4&=3NP-I*Q?iD z%VYC2l1?8Ejuo@W@@~nM-mfZtb8W%TFTUU0)@zs;UPsBXfhJjwbF-p#pm51?E-&Ud z7aH6LUmaS}NZ@(uar3n@yy1p7)~QB!C{dz6>jifc`q>7km-AdrZkKTZNyg_noOXo- z`WyE6qXWQ*G4HvV<~!9;?G)TDjb6=nnNKn-@=Li~Ir?BBW8gp8dv2^<413Q_Gt23X z(h;<$C+ORd*QY@S?ipN{IM~SQiq=ImaF;=ent_``KgS)o zU9decv2-HI1NQ+=CoypAb7`UsmmtcNOm5)*0B3;^2&+&gG;rbN{)a6a{|$7U@W2H( zx&Q;WLTun>4Ku-_ccZKOraY3Te(e~^qxSfXWH?B|Be@f(#U06uuH;@ENix}yJoJ+w zBe^x#B`!o+q!fJU3hhW*lFrc$+fKPR+v|&gp6iP(K?e8ZT$Q+yBu0a=Svq;Y{4=01 z4MXp{41bP0t~Y}kj_dU#d0emJG%fw5_-66_^7FVb@dy_n9yw9H*i!IgDz*abmVjUW z^=3KMNGc&(y!`SV3yZ{^M8PlLIjS{IqOZjGSzTC6o+%I5ieESeYzmBE(}zj3BDNP6 zJHHGtU@wAGP1t3{NhUd9`)>*|V3*XVs>I7Ai)g?;1chk^>}B+G+yQ$IH_14YBoEjS zrxPErUtP-g_a4cxc<)$p19r4oP8X613|MMAFRhCxGBjbNAURdK}PUjrUUAyB#USS&w#=-Bls!$IqnFKaFdL- zBzXki%<05O@L61#_`MFAG%SAqE4dN;G3AelIV2Mp!S+HT@e!<9NW>Yzi7zBdO_fJ= z?`?m$qGCPrsXef5_tJnq`P`*Fu+f&HWOnq2zQlNp&trR3Ryyls$l36VE|L*$4m7#Y`v%N%975Dawf(w30z@fQ(v$ z&RG-0phLMH@jOYzpg+M1M`O@1Xi5gXnJyDBXdSN6s6~?HDR^0XGSn#H{pkaoI zY9$rcL{nI8r7({$Q3A^|!$ciX!bBBd0IAl?r{+SKs6CL5Z9!&@lV_ywH^tUj@}Y-M zK61}WNqAoB*S9*FFuo!;vJ9%k9qMOOK&jCZ$VOu zFJVne;E``nO60P8I%rB9T9z*TITZab>`Cc|3wUNhFnaY14*Nr@1( zlTv%uHX>XVOhl>1)0Fm^loW$*T^7Wkf0$mYzmil8%9E1Ipld)=GUy_@Ou(RHxklqf zl5EgCPP+}NOiC>|r$}dQk$%uQDLt~re^M%KmQaGE)CV{z1&N!qH<;h76y*Y+w7i39 z;9npnka@^4ls&L0%Xi03y5L_ZUW%KvRw8qsvl79qW5wdo#7*ilMrOfpKhU$_ru7mF zlH)FagDP)%1}qrU@?L69qI>_0+!GnO%khX<^W0-Cb2l_EyD7cwcIi7_)~Q(~gi>cH zULizq-yP~&rN2~-32_w3uozX~AjBEcDqV3eEr11XeBa$G%<>zMteCdYIxqWXv?Z<5 z!Oh+#M2xv%lmJZ$zki*JmxN!K643~;03GUDU7^KKAREx6@exTz@j6bcD5fK`D`>5* zJu;ic1&OCfN|5{>AQ{bZtkrK|ZKDNOMYMP~r5&``T3V|sW_{}YAZFcNmAmaLl8RYv zHwx9Pb3juv>omGd*sRZRy+#j`Y}PKEcAHfp$2y!-)M9N>D~jZZhh>+6A+h6ItpIY| z4i_GWWq+hYHWBe3l2T8+Ym(z(j4yPec-Aw~z3{wZo%#Mo;*{75&N>9ze3^L`b#u2f z@`eq63dR>iiz(4F-~32e!6N(k>0I+e5G=~Ds8BH0s;H-LMfSm4r5f0lU5GCm3YOT_ zyv^T%aMUv1tj?;eT(HWdbt!E~P-W&J-c`|cz=w9d5WW=tYTi~!FeFA8!k;oA!q5qQ zgrS@fGSU5&j~fvAaKv>B{M(q0!EOGt#wIz5u&Tl_{|X#rXjOXS^`Y#Qpk|R3zI47{ z-bpBa4iEMNXQK>@1OG9%fy}4mG6?it^hen1XQlPIUvd!u!Av+aUuT09foPr#zQwUH z09Dt_C-CKE6#r5V1CXLdAbOgs675N1IE*VSM~d0eJD}`5TFhpE2_XW}BxLgp_{Y3cE=%E)9svN793P@+Pxl35Xxx_Iig+QKilB~@87PI9WJVvm6jo?#Ll=4RCWFqL&5G+xT0A; zudO{l%rf*|D5HwGQw=Zs9)v=ccEHBZ*wl?bPzK?OKt~gL=>M4x)`Z2+`!u6}H~kU5eZ)%1js9tX3z*U4jQ(z1mAH>&5sm(H zp)k$pKXyi-(Z3(maP)sel1Kj+oKAf7zsQA&=ePjz++M%Y{}5{%x3PAzqyJp9(sCpN zj(!Z*Wye198~yrVU7FZOIQp#(1#|Svkz@R0AN9(W;ZU&D4Tmq6`@sQXzAzl-gPJEC zeuvXO(AVM{l40@9HySu>WhG-ND^4wO3}g5Xr+bSi#fG7{jjd=+ zRSOncIFPa`VmH96O!y=QPWMy`6V2)!Rjtz^?VAe zO)DjMM*-`k0iYip5C75S;2D&iZaBYOXk8JUVysLjrE73q zqAS(qJh9_qWqOi51S+T2s7hiW$NIHbORJ&A4i_e z$~Qw9K|1&fsw-kNAjzzJF{ia1?8(YQzUIb%T80{rF(>Q^5m_1Em=tDRMEi-^1880@ zgdS}Uv>e?5m)2(5(-IT=ycY-_-l$iK8TurnBz#YSs5q2ezNl-lBQ=#Qm|#`%n#83= zaw~QvQaGsQ|3W2x;h@g#BXjhqxAYv{XWqZX(Mp7<)1ew`@6rVW--}7QiPkWGhjs-GUS_ zaZ1)8^XFdhh6g_zfiJwGS@2(MMf`SmnQbqa<=&*I_=cNlO|Q}--K3a3J4Utp$frlM z9Ntq5Q4uk=l1z4!;+>ZfiT1ZAET7ZZau{E`h;Ce$c#tFxX89S`MYRL*A-pN*>X2BC zez)K3;Br{INl}{XG)j{|lQGr$IGw7r-syuo1FyW0JtiNiBf4j|{Rt`uZr3`;SNl+oYHcx;oJ2 z((ejrwVM=AbDhQ$BpI|1aas#nCo5mf`9)>UBPxI3y8u3Vgw6RQN%MPN32ag<;r!wa zk}5T5SveOJC06cAmo8R*a2+*EVdbl);&0xptZY)8F(OC@ABS^4IQ{-a(%HdFVbQ2; z9n&VodeGH%@GSa0eg}`_I*nl@xr4Jgt?gh>R&L4#iAzbUrjIRvPi|5ab?~hJ_9jK| zPBKUTG*QpdpHKd`I9l1HcoM3K%h5CcU{ZOBWU?In{m>u~Zp?Lwi%B{m>{>Y!gazp8 zAp9L1_6hO~`w{5j9JGNXLpYz)S_nHiI*0R%?wm(-U**fu?O5Hofz=b~Q!QXIN+rge3J%I}nc_dZS$2j`rCWUn<$!BNzzqCnF{vnxdpB?LV zHtIaiW?GHsDY7Mbo~DDE#gyoI`atXjI(!?Pjt9YWKgqD@woKz})Pt3bHmu}uHi9rO z8>Ao`@4>qV%S)o6?0TA!gD8vVd{@qF&|V1kZbpznk9v&T17DzuK;e?_X64KkZFF+fal}3fu^B`JX<3?E$LIB*{o@$7y{8nYplNi#ebU zFpg|9X<4a_pqyD5Eb3i>zS`lLlYioRt+CYxzBk-T>fZEBflO0g! zaWP^rN=M+NR-mi%KxO}EJL1>WWIRw!4{$r&%smJ8LJ4g4tY* z7=SV`3Ls!oh8^w04+Wl{sLt>-hyvTAg#ECCNBcOKDZ}FaQEph=@}eIs@EjGvq86xm z!s1zoGLI{sb|k~19r#RF2nxNauDL%}FvW8gn`cSd`|{#GW7UZo^{FyMD0vlC&bmJFJ~7EJkxNq7%x5 zU}1+4NgNiM5F&A4k$4D^HTTF+x$*@!R4yFp2NioA_4f!BD#{6-TfXO!c?rp|xMYC_ zDz#b3D8)(+sHn@Rd0xw?`@vNp{xWJMJGP1mBr$M~4V2_h@N|O0G$6T(evS*0>f9uw z3P}dZ>71r#8E34rx0D5x;{?wh(=l}^$*@@Zj*JoK37&UY+ZfK;8jJ)w!PCjC^ahej zlpU`VJdX8~pVPMI2_EPANq2(BYyGq?ERX(1dG66)W4Pbwx7SaF!+b{nZKmIDU6Nr@ z_ifGSufs}48CFVe^f&DlWc25o&a9J27SZVM425Y%e`ESN?&v?Cn`E$`Esy>)=r?}J znb7F}7EbKoJh+@>SS+9GH~JT_wlRXWlO6q?%}O&!1|0p$y2)?!2VOVnjx5B&`o#&m z`d(WZ4i^t`!{N-KesHkYO~2&&z@f#r+&$-#42yH$(!ilAD;Y<=LFI6AaHs&D4Dly} z`BX(jyg;&u;Lsil)4-uN{Tvq#r*V^v5J`qZX-+3T8Eo6b_MS^JEatxH2ZvW#+vv~Q z$-<$%S!rXE3BbW#FC`8K&3Y*g91>qIy?DC}ky1Gbkq_at^9lHO6ueDC*}p$;L*(B$ z!2=5}KEX2#>WMv@&Cj?juSPXCJ@Cr zzH>8IBwCVGf`<)-lJWiAOV){sf#?=f1r$wy;AKU+q<939Pcd&aS;5%QJ;siE^UE$8 z)y7XG86x{R4G@unvDHKmr&45>Rp2F`f-}Pu&MYQy1~Fll;uC|>R?LSuI=J%`s~eqJ z-Q^QA6!fEbT!&AO%%<$p!JYbMb#+Kekqh!LBfK|KPVJSbn-Y^+vg^sm8T*nLwwW z!xb85lH^VeaoXLf1r6EUA?RRhXidlF=6}V_UQSXn_pe}X`{2i)a0h$=F(^JqLk(J< z3PnM{GyKep>$u7V1)Vbntx3sfJn1Z~FuM)|rWRb}nMY@C%E)saov9g%Dp9;=Z8M&h zwU6FO$MABf^c-ZB-FHgK6?9M!bgN2*hX%LDrkDY{ zZiBQ{WN6U!_!kV=RVIpGD2m!gp;cSr4Skz zMw#u)Wk9@uhoKOwa<9;CEkMT#?RKTB($L`Z={IM^a%i_=pkemk9}sWNDlCez*OZP4 z4gQRNvkLPF?e;b(StI3DNLzOh8uT*$#SHB>6pOO)GVUgM=Bx0m{{8mh=iIYj(fA-K z(cVTtHP+;3I^nw~zr}on##l(w^?uu9@>Bd%_CAI@8Sj+Ttz404O;QO`=9>KIWlJ?s zv^hQ1IGry2c@n*l?8)!9&v^3tnI!Y%_nda~q;v9{&Y8tz&LAdFQ(kL3C%MkWIv9WgY6QCtcen&r*3>6l?O@&L3$!}#JpUF?@)CP|R>C`?@HO?kI zNh+P{n*69!Tghz&zhAmcpi|GKiXz6@B)L;h<+Qs~Jtx1l+qv1RNJ{3$$&U|2orli$ zS$)tSJd|@Okb86!%smz@4iDx7A1p{(uaZ`HG=vh7W9ga`0q z+(8;QpD{fC3DBv7Glx?+xCingJ3o}aBRXHh>#R^P&Z?$V8h;&q)RoR+g%y?ejvgLT_CG)RR zLLZUtw`MYLKHSZ{g?VRpn=>7LL8)>?y1JldaUS{w^^^UAp4`kRyN6_0-1CZp6yp~D zyKxQwJ%2?B=zMeGQUOO@JyYRqR#>0=D;J-yiB|V1KYr1tWfhm9kJ=-$TrNW;)M#~U zHgQ|=+z7)sDu=)u7nh=u7o>UT^A_Kq*T5w_7=K{evZ4n*^rxL)F;W< ztHo)+o;zCIHn3jaBz(@x*%`|2W^S*TdpY|y^8IZk85Ub#u3l`=F$h%mIO)awgqE

#qkah>3 z_JL3R4cui_NQOm~msI$q^52c)>rpT4hR@IRhlsJ06_SHbr@Mo|C!4DhPmwGl_*@Ew zY2Z_VevS*DKRzV$8NZTb_(VCKIDB5^!o)}}K#Y9R13rCN(RhRvec*GOsd=5HnH+q| zaWUfX2Y9;y;iJUF^MjA)8#QMTFoch_Kay}vypC7Pc-qm~ji+^8{P1MQ#G4Fip3~7c z>lja)NruJdQ7WER@!yR({C78=rkDzOtdJa@4z~+}r-odWs7|to@U&;G7EjCQ=eT&9 z32HbgPb0~A8pr9x@pLB_CYo^pqS;6fJYB+y#+j_>gQw!A=7BZXPN2h*NliyfD0@V_ zMlu0B*+KOZ#}h2^62w#DLG_AVC1b4HWA0aS_djl9%=t=gI0n^A%cF2jc{lgZr3mBc zxm(i9evn>vcX|WmD@eFN1VpY*Z+tYAT>%P>Arjxeg>rs_h_ao*%kFWL7Hi7*XLyIV@XESX;s-Ff9+27k59x zt4dfNI$zv5mWOH3Kp6aDWIh$`IMTimUUFdc=bodiH!K73ZCxmKSGfGcgB#!$o?7W9 zC?v?qoXe@Qh;b=NMqEu!6XM|h-Y}mlawtH13u?!4SY!$4FRLxnvEhSY@qlvcD(ePf zL4fFk_x$dU)`7ITyPY!_lPN=(-{#4S^9H6uKUP?eVGmcqs?J`V%jTa|+{64g-WJ6C z>&9^FE84A>BMQKlyUzS0A(OOxu+6`DWia!<3wlU+ZM zM&HYM#JzbK%l$a4x$(2wrYY&o>3?7~fi+#mnrv%&ZI_Mv#-=KD%TiOdw52Mu9Atr2 z_g#=Bih-l)a&T`dL3+>Hi;ECzSGb2l7?kaI8KdBS?00`_P@J4)Yhtj_MRDh*_gAMv1mJGA#hZk{(^KAAjkep91;|Mc9g>1F>+FS|q91Hh1c zNbyQYzKftti{|-FlaA(3z$`D({PoN5(x&-qhrng*wMAT-uks*`Ur(A>_ScrerzAA{ zYcZN%f{<+w4MaJ6DHZLA^Tsp}8!|S{(;i!`*j-`sZJy}}g*a$_G!*VS71Ww4ix?Rs znP-}DTF)~+G(T|!-@p%W76_jPjf>l8C zA6k1bUNo_~zdY6Fr*0Hn-kkex`Ys`Df$mpq720(>DKiaQ-HU`9A_ZsMOd% zlFgsbX}$R!G=H(#=Ho4InEAf|JtX~4NwWDjb6RhH2kAF78{MDti2l!ck$ySW zG}^JIAL;KI%#FfxKe&UjIC0XS$VG@B=3^1+{BMzdVV2hs{WBA$df2&0K91n5gy}d= zb#@fLl4heaN)?Q@lh!M^2EnS0cSQfk*b@Dp#1VY-BALE--sRqx*${D4cQRk6R`zAG zpiqmuIcT76!9M$K8)mqnF`6!I?#}BAe@%e9AHRzRr6+eQ`!eUlE6Vu$GG(AeNFIO9 zv⩔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

d!91A;r z(YNOF4G619NxoPA2$xgEd3RdcD_K9_ePjilS?ISbGPf~S(F*?r`Rq8$GhTqSA1r30 z@0Qic`#$Xo*iO3Q9)7bjI@8ffAiu@iOn5eHtO#KaXIZbC=v{6d@-=`2PY;c?Va_ zB^hc)NQycUGNwNN!>EDIc=Vs7=fx^~u!_8P!qDYlkVS*K5i*5s+Bt#F4PRQ6t`#A_ zw{vTxX-~Z;ZKXwT^q8V9SzRGQ7FDMF>b&=j#k)1=+ez9l7L(B*R?!)XKF|8uv5I?8 zsG?3g^e)Otj8*&&C)#j)ZKU{;d27(iEV`o?7vlM(bcEC|%Y4V>_Wt1P^mWR~iB*I{OZt@AnT~#t z(Ius@ibR=tHr^L5{Z5C=muJIe$%Sy)3fIQd?yzi`Nqpahpv^SdC4;9iAA)7WX40P- zPJ!>PPa+=rq=UyNUwL&Fp&Li|q%2n9!T;@%PO5O9Y=;G;E1J7}vg&W0JLsAJ_+$`P zQRbdcPCVo~v61o-<7nXr(iF|YnPY1z|4Z;1`*71I$8P)N=wCW1!YCW&lCEfe$0vpU z)ai(R^Olcyt0ueg7hl);13l%2Prk+~ivQu0791}-v(R;>^IsFOiu?GxC-SZ7cb`-` z?~|RE;Id8tz2=HfCSVoyuKMKl3p&lw>G(I&57~xd4gUBuI>*q1&-$blR*~bJPa1K4 z?My^hWzJY6Fqs|6&^G!ba5UU8_-zKk}T z#xFaTzIrx#D;n z*G`GN%#j2~NLP${n|b+i>8wDv$jvwwtU~a65_{~dL$^K`&V0)zNzaGNA1A|Q)gb2n zw(PE<^rau>lAxW1zkLMng)MtwG~cvgFZkyWLl*kv!cw1XSf=v;J^x3a496<6EcZ$4 zMLP4*^%wi3Bvx?ZGpIw8b>^WPOz}xEtl}{K*OYB% z1NzI6d`rP9uHjeZI8PqslZ|71^4EBu?35E&S;jW)+(ysr z;*-8u#VcKj9gK6elbf-w=V1%!ih5@lw>E(946V8L+7c()V>{?HMn}V4mMMC6^vOx` z+DY@3Pd33q(iH{T`4|_Va~?gYjZZpa6_NO1lx^p&fz$=~nRG?fZTUw-*j`u*m6B-FG0|z@5Otp-n0WPyP}^<6jPwq$39uv%qQQr zq+WcgGXPz*w&|meTzYJEf7Jo+%7ta*5FRF3;KBSI+q%#m*q$c$MtLTeg zuDVV?bio=vNsCo{jbF2h&M0)bsy=xQtN0dQ{cl%0AE5=VvQLU?oa=SnUGiN?pCl|x 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%0D0Vpp07tUYveBP=R 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�%*8$h-`9SH63%}E~Uv1Eb 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

0uT2Erg0!XOW+!EX9s5AAE+ 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

Oq-qkKu$xbk2FJm4$9H2u{pf~bQd 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%0Al7W-9XqJV7Y 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

poCFo1U7Szf1PHaCJQ1t? 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Π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 z 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 + /// 0: png, 1:astc, 2:etc2,3:pvrtc + /// + public int type; + /// + /// 图片路径 + /// + public string src; + public string dst; + public int width; + public int height; + } + + /// + /// 基于ImageMagick的图片处理 + /// + /// + public static class PicCompressor + { + + static string ASTCPath; + static string PVRTCPath; + static string PNGPath; + static string DXT5Path; + static Semaphore sempore = new Semaphore(8, 8); //最多设置8个进程 + + + + public static string GetASTCPath() + { + if (Application.platform == RuntimePlatform.WindowsEditor) + { + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/astcenc-sse4.1.exe"); + } + if (UnityEngine.SystemInfo.processorType.ToLower().Contains("apple")) { + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/astcenc-neon"); + } + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/astcenc-avx2"); + } + + public static string GetPVRTCPath() + { + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/PVRTexToolCLI" + (Application.platform == RuntimePlatform.WindowsEditor ? ".exe" : "")); + } + + + public static string GetDXT5Path() + { + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/PVRTexToolCLI" + (Application.platform == RuntimePlatform.WindowsEditor ? ".exe" : "")); + } + + public static string GetPNGPath() + { + return Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/pngquant" + (Application.platform == RuntimePlatform.WindowsEditor ? ".exe" : "")); + } + + + + + public static void TestASTC() + { + + var p = new System.Diagnostics.Process(); + p.StartInfo.FileName = GetASTCPath(); + p.StartInfo.UseShellExecute = false; + p.StartInfo.RedirectStandardInput = true; + p.StartInfo.RedirectStandardOutput = true; + p.StartInfo.RedirectStandardError = true; + p.StartInfo.CreateNoWindow = true; + p.StartInfo.Arguments = " -help"; + + + p.Start(); + + + + string strOuput = p.StandardOutput.ReadToEnd(); + Debug.Log(strOuput); + p.WaitForExit(); + p.Close(); + + } + + public static void TestMinPNG() + { + + var p = new System.Diagnostics.Process(); + p.StartInfo.FileName = GetPNGPath(); + p.StartInfo.UseShellExecute = false; + p.StartInfo.RedirectStandardInput = true; + p.StartInfo.RedirectStandardOutput = true; + p.StartInfo.RedirectStandardError = true; + p.StartInfo.CreateNoWindow = true; + p.StartInfo.Arguments = " -help"; + + + p.Start(); + + + /* + string strOuput = p.StandardOutput.ReadToEnd(); + Debug.Log(strOuput); + p.WaitForExit(); + p.Close(); + */ + + } + + public static void TestPVRTC() + { + + var p = new System.Diagnostics.Process(); + p.StartInfo.FileName = GetPVRTCPath(); + p.StartInfo.UseShellExecute = false; + p.StartInfo.RedirectStandardInput = true; + p.StartInfo.RedirectStandardOutput = true; + p.StartInfo.RedirectStandardError = true; + p.StartInfo.CreateNoWindow = true; + p.StartInfo.Arguments = " -help"; + + + p.Start(); + + } + + + + } +} diff --git a/Assets/WX-WASM-SDK/Editor/PicCompressor.cs.meta b/Assets/WX-WASM-SDK/Editor/PicCompressor.cs.meta new file mode 100755 index 00000000..65fbe1ce --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/PicCompressor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 754294920db552147b647fac612b55d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs b/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs new file mode 100755 index 00000000..e1e018f3 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs @@ -0,0 +1,439 @@ +using UnityEngine; +using System.Collections; + +namespace WeChatWASM +{ + public class Rule + { + public string old; + public string newStr; + } + + public class ReplaceRules + { + public static Rule[] rules = { + new Rule() + { + old=@"function *doRun\(\) *{", + newStr="function doRun() {GameGlobal.manager.TimeLogger.timeStart(\"callMain耗时\");" + }, + new Rule() + { + old=@"calledMain *= *true", + newStr="if(ABORT===true)return;calledMain = true;if(Module.calledMainCb){Module.calledMainCb()}" + }, + new Rule() + { + old="self\\[\"performance\"\\]\\[\"now\"\\]", + newStr="wx.getPerformance().now" + } + ,new Rule() + { + old="self\\[\"performance\"\\]", + newStr="wx.getPerformance && wx.getPerformance()" + },new Rule() + { + old="var IDBFS", + newStr="var IDBFS = GameGlobal.unityNamespace.IDBFS" + }, + new Rule() + { + old=@"return WebAssembly\.instantiate *\(binary *, *info\)", + newStr="if(Module[\"wasmBin\"]){return WebAssembly.instantiate(Module[\"wasmBin\"], info);}return WebAssembly.instantiate(Module[\"wasmPath\"], info)" + }, + new Rule() + { + old="var FS *=", + newStr="var FS = GameGlobal.unityNamespace.FS=" + }, + // ----MemoryProfiler Begin-----// + new Rule() + { + old="(new Error).stack.toString()", + newStr="\"\"" + }, + new Rule() + { + old="if *\\(location.search.toLowerCase", + newStr="return; if(location.search.toLowerCase" + }, + new Rule() + { + old="if *\\(this.hookStackAlloc", + newStr="return;if(this.hookStackAlloc" + }, + // ----MemoryProfiler End-----// +#if !UNITY_2021 + new Rule() + { + old=@"t\.clientX *- *canvasRect\.left", + newStr="(t.clientX - canvasRect.left) * window._ScaleRate * (canvas.width / window.innerWidth / devicePixelRatio)" + },new Rule() + { + old=@"t\.clientY *- *canvasRect\.top", + newStr="(t.clientY - canvasRect.top) * window._ScaleRate * (canvas.height / window.innerHeight / devicePixelRatio)" + },new Rule() + { + old=@"t\.clientX *- *targetRect\.left", + newStr="(t.clientX - targetRect.left) * window._ScaleRate * (canvas.width / window.innerWidth / devicePixelRatio)" + },new Rule() + { + old=@"t\.clientY *- *targetRect\.top", + newStr="(t.clientY - targetRect.top) * window._ScaleRate * (canvas.height / window.innerHeight / devicePixelRatio)" + }, +#endif + new Rule() + { + old=@"document\.URL", + newStr="GameGlobal.unityNamespace.DATA_CDN || \"https://game.weixin.qq.com\"" + },new Rule() + { + old=@"canvas\.style\.setProperty *\(", + newStr="if(canvas.style.setProperty)canvas.style.setProperty(" + },new Rule() + { + old=@"canvas\.style\.removeProperty *\(", + newStr="if(canvas.style.removeProperty)canvas.style.removeProperty(" + },new Rule() + { + old="if *\\(!\\(Module\\[\"wasmMemory\"\\]", + newStr="if(!Module.IsWxGame && !(Module[\"wasmMemory\"]" + }, + new Rule() + { + old=@"function *getBinary *\( *\) *{", + newStr="function getBinary() {return;" + },new Rule() + { + old="addRunDependency\\(\"wasm-instantiate\"\\)", + newStr="addRunDependency(\"wasm-instantiate\");addRunDependency(\"wasm-preloadAssets\");GameGlobal.manager.TimeLogger.timeStart(\"wasm编译耗时\");" + },new Rule() + { + old="removeRunDependency\\(\"wasm-instantiate\"\\)", + newStr="if(Module.wasmInstantiated){Module.wasmInstantiated();removeRunDependency(\"wasm-instantiate\")}" + }, + new Rule() + { + old="var runDependencies", + newStr="var runDependencies = GameGlobal.unityNamespace.runDependencies" + }, + new Rule() + { + old=@"function *addRunDependency *\(id\) *{", + newStr="function addRunDependency(id) {console.log(\"addRunDependency: \", id);" + }, + new Rule() + { + old=@"function *removeRunDependency *\(id\) *{", + newStr="function removeRunDependency(id) {console.log(\"removeRunDependency: \", id);" + }, + new Rule() + { + old=": *_JS_Sound_Create_Channel", + newStr=":window.WXWASMSDK._JS_Sound_Create_Channel" + }, + new Rule() + { + old=": *_JS_Sound_GetLength", + newStr=":window.WXWASMSDK._JS_Sound_GetLength" + },new Rule() + { + old=": *_JS_Sound_GetLoadState", + newStr=":window.WXWASMSDK._JS_Sound_GetLoadState" + },new Rule() + { + old=": *_JS_Sound_Init", + newStr=":window.WXWASMSDK._JS_Sound_Init" + },new Rule() + { + old=": *_JS_Sound_Load", + newStr=":window.WXWASMSDK._JS_Sound_Load" + },new Rule() + { + old=": *_JS_Sound_Load_PCM", + newStr=":window.WXWASMSDK._JS_Sound_Load_PCM" + },new Rule() + { + old=": *_JS_Sound_Play", + newStr=":window.WXWASMSDK._JS_Sound_Play" + },new Rule() + { + old=": *_JS_Sound_ReleaseInstance", + newStr=":window.WXWASMSDK._JS_Sound_ReleaseInstance" + }, new Rule() + { + old=": *_JS_Sound_ResumeIfNeeded", + newStr=":window.WXWASMSDK._JS_Sound_ResumeIfNeeded" + },new Rule() + { + old=": *_JS_Sound_Set3D", + newStr=":window.WXWASMSDK._JS_Sound_Set3D" + },new Rule() + { + old=": *_JS_Sound_SetListenerOrientation", + newStr=":window.WXWASMSDK._JS_Sound_SetListenerOrientation" + },new Rule() + { + old=": *_JS_Sound_SetListenerPosition", + newStr=":window.WXWASMSDK._JS_Sound_SetListenerPosition" + }, + new Rule() + { + old=": *_JS_Sound_SetLoop", + newStr=":window.WXWASMSDK._JS_Sound_SetLoop" + },new Rule() + { + old=": *_JS_Sound_SetLoopPoints", + newStr=":window.WXWASMSDK._JS_Sound_SetLoopPoints" + },new Rule() + { + old=": *_JS_Sound_SetPaused", + newStr=":window.WXWASMSDK._JS_Sound_SetPaused" + },new Rule() + { + old=": *_JS_Sound_SetPitch", + newStr=":window.WXWASMSDK._JS_Sound_SetPitch" + },new Rule() + { + old=": *_JS_Sound_SetPosition", + newStr=":window.WXWASMSDK._JS_Sound_SetPosition" + },new Rule() + { + old=": *_JS_Sound_SetVolume", + newStr=":window.WXWASMSDK._JS_Sound_SetVolume" + },new Rule(){ + old=": *_JS_Sound_Stop", + newStr=":window.WXWASMSDK._JS_Sound_Stop" + },new Rule() + { + old="assert\\(typeof Module\\[\"pthreadMainPrefixURL\"\\]", + newStr="// assert(typeof Module[\"pthreadMainPrefixURL\"]" + },new Rule() + { + old=@"var *Browser *=", + + newStr="var Browser = GameGlobal.unityNamespace.Browser =" + },new Rule() + { + old="safeSetInterval: *\\( *function *\\(func, *timeout\\) *{[\\s\\S]*?Module\\[\"noExitRuntime\"\\] *= *true;", + newStr="safeSetInterval: (function(func, timeout) {Module[\"noExitRuntime\"] = true;if (!GameGlobal.unityNamespace.isLoopRunnerEnable) return;" + },new Rule() + { + old=@"_emscripten_set_main_loop_timing\(1, *1\)", + newStr="_emscripten_set_main_loop_timing(1, 1);if (!GameGlobal.unityNamespace.isLoopRunnerEnable) return;" + },new Rule(){ + old="\"parent\": *Module\\b", + newStr="\"parent\": Module,wx:{ignore_opt_glue_apis:[\"_glGenTextures\",\"_glBindTexture\",\"_glDeleteTextures\",\"_glFramebufferTexture2D\",\"_glIsTexture\",\"_glCompressedTexImage2D\",\"_glGetString\"]}" + },new Rule(){ + old = "GL.createContext\\(([^)]+)\\);", + newStr="GL.createContext($1);WXWASMSDK.canvasContext && WXWASMSDK.canvasContext._triggerCallback();" + },new Rule(){ + old = "throw\"abort", + newStr = "if(Module.IsWxGame)window.WXWASMSDK.WXUncaughtException(true);else throw\"abort" + }, + new Rule(){ + old = "err\\(\"Looks like", + newStr = "console.warn(\"Looks like" + }, + new Rule(){ + old = "case 4:console.error", + newStr = "case 4:if(str.startsWith('An abnormal situation')){if(GameGlobal.logAbNormalOnce!=undefined)return;GameGlobal.logAbNormalOnce=1;}if(str.indexOf('is corrupted! Remove it and launch unity again!')>-1){return;}console.error" + }, + new Rule(){ + old = @"console.error\(", + newStr = "err(" + }, + new Rule(){ + old = "Module\\[\"ccall\"\\] *=", + newStr = " Module['GL'] = GL; Module['ccall'] =" + }, + new Rule(){ + old = "var exts *= *GLctx\\.getSupportedExtensions\\(\\)( *\\|\\| *\\[\\])?;", + newStr = "var exts = GLctx.getSupportedExtensions() || [];GameGlobal.USED_TEXTURE_COMPRESSION && exts.push('WEBGL_compressed_texture_etc1');" + }, + new Rule(){ + old = "Browser.mainLoop.runIter", + newStr = "if(GameGlobal.manager.isVisible) Browser.mainLoop.runIter" + }, + new Rule(){ + old = "function _glTexStorage2D\\(x0, *x1, *x2, *x3, *x4\\) *{", + newStr = "function _glTexStorage2D(x0, x1, x2, x3, x4) {window._lastTexStorage2DParams = [x0, x1, x2, x3, x4];if(x2 == 36196){return;}" + }, +#if UNITY_2020 + new Rule() + { + old="FileSystem_Initialize\\(\\) *{", + newStr="FileSystem_Initialize(){if (!Module.indexedDB) return;" + }, + new Rule() + { + old="_JS_FileSystem_Sync\\(\\) *{", + newStr="_JS_FileSystem_Sync(){if (!Module.indexedDB) return;" + }, + new Rule() + { + old="Module.SystemInfo", + newStr="UnityLoader.SystemInfo" + }, + new Rule() + { + old=@"GetStreamingAssetsURL\(buffer, *bufferSize\) *{", + newStr="GetStreamingAssetsURL(buffer,bufferSize){if(Module.IsWxGame) Module.streamingAssetsUrl=Module.resolveBuildUrl(\"StreamingAssets\");" + }, + +#endif +#if UNITY_2021 + new Rule() + { + old="if *\\(buffer.buffer *=== *HEAP8.buffer", + newStr="if (!Module.IsWxGame && buffer.buffer === HEAP8.buffer" + }, + new Rule() + { + old="return ext.getSupportedProfiles\\(", + newStr="return Module.IsWxGame ? false:ext.getSupportedProfiles(" + }, + new Rule() + { + old="function UTF8ToString", + newStr="function Pointer_stringify(ptr){return UTF8ToString(ptr)}function UTF8ToString" + }, + new Rule() + { + old=@"var result *= *WebAssembly\.instantiate *\(binary *, *info\)", + newStr="if(Module[\"wasmBin\"]){return WebAssembly.instantiate(Module[\"wasmBin\"], info);}return WebAssembly.instantiate(Module[\"wasmPath\"], info)" + }, + + new Rule() + { + old="if *\\(readAsync", + newStr="if (readAsync && !Module.IsWxGame" + }, + new Rule() + { + old="return ver", + newStr="if(Module.IsWxGame)return gl;return ver" + }, + new Rule() + { + old="Module.SystemInfo", + newStr="UnityLoader.SystemInfo" + }, + new Rule() + { + old="FileSystem_Initialize\\(\\) *{", + newStr="FileSystem_Initialize(){if (!Module.indexedDB) return;" + }, + new Rule() + { + old="return JSEvents.lastGamepadState", + newStr="return Module.IsWxGame ? 0 : JSEvents.lastGamepadState" + }, + new Rule() + { + old=@"function *_emscripten_get_num_gamepads *\( *\) *{", + newStr="function _emscripten_get_num_gamepads(){ if(Module.IsWxGame)return 0;" + }, + new Rule() + { + old="fs.sync\\(false\\)", + newStr="if(Module.IsWxGame)return;fs.sync(false)" + }, + new Rule() + { + old=@"function *getBinary *\(file *\) *{", + newStr="function getBinary(file) {return;" + }, + new Rule() + { + old=@"GetStreamingAssetsURL\(buffer, *bufferSize\) *{", + newStr="GetStreamingAssetsURL(buffer,bufferSize){if(Module.IsWxGame) Module.streamingAssetsUrl=Module.resolveBuildUrl(\"StreamingAssets\");" + }, + new Rule() + { + + old="abort\\(\"randomDevice\"\\)", + newStr="if(Module.IsWxGame)return Math.random()*256|0;abort(\"randomDevice\")" + }, + new Rule() + { + old=@"function *getRandomDevice *\( *\) *{", + newStr="function getRandomDevice(){ if(Module.IsWxGame)return function () {return Math.random() * 256 | 0};" + }, + new Rule() + { + old="!Module\\[\"canvas\"\\].id", + newStr="!Module.IsWxGame && !Module[\"canvas\"].id" + }, + new Rule() + { + old="typeof allocator === \"number\"", + newStr="true" + }, + new Rule() + { + old="typeof slab !== \"number\"", + newStr="true" + }, + new Rule() + { + old="var message=\"abort", + newStr="if(Module.IsWxGame)window.WXWASMSDK.WXUncaughtException(true);var message=\"abort" + }, + new Rule() + { + old="what=\"abort", + newStr="if(Module.IsWxGame)window.WXWASMSDK.WXUncaughtException(true);what=\"abort" + }, +#endif +#if UNITY_2021_3_OR_NEWER + new Rule() + { + old="new AbortController(\\(\\)|\\b);?", + newStr="new GameGlobal.unityNamespace.UnityLoader.UnityCache.XMLHttpRequest();if(GameGlobal.TEXTURE_PARALLEL_BUNDLE){GameGlobal.ParalleLDownloadTexture(_url)}" + }, + new Rule() + { + old="fetchImpl\\(", + newStr="fetchImpl = abortController.openAndSend;fetchImpl(" + }, + new Rule() + { + old="requestOptions.init.body *= *new Blob\\(\\[ *postData *\\]\\)", + newStr="requestOptions.init.body = postData" + }, + new Rule(){ + old = "function HandleError\\(err, *code\\) *{", + newStr = "function HandleError(err, code){ abortController.retryCount = abortController.retryCount || 0; if (typeof abortController !='undefined' && abortController.paramsCache.method === 'GET' && /\\b(settings|catalog)\\.json\\b/.test(abortController.paramsCache.url) && abortController.retryCount<2) {return setTimeout(function () {_reTryRequest(requestId, arg, onresponse)}, 1000);}" + }, + new Rule() + { + old="function _JS_WebRequest_Send", + newStr="function _reTryRequest(requestId,arg,onresponse,needRetry){var abortController = wr.abortControllers[requestId];abortController.retryCount = abortController.retryCount || 0;abortController.retryCount++;var xml=new GameGlobal.unityNamespace.UnityLoader.UnityCache.XMLHttpRequest();xml.open('GET',abortController.paramsCache.url,true);xml.responseType=abortController.responseType;xml.onload=function(){if(abortController.status>=400&&needRetry){setTimeout(function(){_reTryRequest(requestId,arg,onresponse)},1000);return false;}else{if(onresponse){var kWebRequestOK=0;var byteArray=new Uint8Array(xml.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);dynCall('viiiiii',onresponse,[arg,xml.status,buffer,byteArray.length,0,kWebRequestOK])}else{dynCall('viiiiii',onresponse,[arg,xml.status,0,0,0,kWebRequestOK])}}}};xml.send(abortController.postData);xml.onerror=abortController.onerror;xml.ontimeout=abortController.ontimeout;xml.onabort=abortController.onabort;console.error('load url error:' + abortController.paramsCache.url);GameGlobal.logmanager.warn('load url error:'+abortController.paramsCache.url);GameGlobal.realtimeLogManager.error('load url error:'+abortController.paramsCache.url);} function _JS_WebRequest_Send" + } +#else + new Rule() + { + old = "function _JS_WebRequest_SetResponseHandler", + newStr = "function _reTryRequest(request,arg,onresponse,needRetry){var http=wr.requestInstances[request];http.retryCount = http.retryCount || 0;http.retryCount++;var xml=new XMLHttpRequest();xml.open('GET',http.paramsCache.url,true);xml.responseType=http.responseType;xml.onload=function(){if(http.status>=400&&needRetry){setTimeout(function(){_reTryRequest(request,arg,onresponse)},1000);return false;}else{if(onresponse){var kWebRequestOK=0;var byteArray=new Uint8Array(xml.response);if(byteArray.length!=0){var buffer=_malloc(byteArray.length);HEAPU8.set(byteArray,buffer);dynCall('viiiiii',onresponse,[arg,xml.status,buffer,byteArray.length,0,kWebRequestOK])}else{dynCall('viiiiii',onresponse,[arg,xml.status,0,0,0,kWebRequestOK])}}}};xml.send(http.postData);xml.onerror=http.onerror;xml.ontimeout=http.ontimeout;xml.onabort=http.onabort;console.error('load url error:' + http.paramsCache.url);GameGlobal.logmanager.warn('load url error:'+http.paramsCache.url);GameGlobal.realtimeLogManager.error('load url error:'+http.paramsCache.url);} function _JS_WebRequest_SetResponseHandler" + }, + new Rule(){ + old = "function HandleError\\(err, *code\\) *{", + newStr = "function HandleError(err, code){ http.retryCount = http.retryCount || 0; if (typeof http !='undefined' && http.paramsCache.method === 'GET' && /\\b(settings|catalog)\\.json\\b/.test(http.paramsCache.url) && http.retryCount<2) {return setTimeout(function () {_reTryRequest(request, arg, onresponse)}, 1000);}" + }, + new Rule(){ + old = "function http_onload\\(e\\) *{", + newStr = "function http_onload(e){if(http.status>=400&&http.paramsCache.method==='GET'&&/\\b(settings|catalog)\\.json\\b/.test(http.paramsCache.url)){return _reTryRequest(request,arg,onresponse,true)}" + }, + new Rule() + { + old="http\\.open\\( *_method *, *_url *, *true *\\);", + newStr="if(GameGlobal.TEXTURE_PARALLEL_BUNDLE){GameGlobal.ParalleLDownloadTexture(_url)}var http = new GameGlobal.unityNamespace.UnityLoader.UnityCache.XMLHttpRequest();http.open(_method, _url, true);" + } +#endif + }; + } + +} + + diff --git a/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs.meta b/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs.meta new file mode 100755 index 00000000..e95c9cb1 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/ReplaceRules.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7d4d943d555e9d649bf3a8d38bbb8468 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor.meta new file mode 100644 index 00000000..fbd81ae9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bfdfa6d07f874eb48f3a20fe09b179d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release.meta new file mode 100644 index 00000000..72224840 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39930b96569c1493f8bfab64c4e1643f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll new file mode 100755 index 0000000000000000000000000000000000000000..bb47b8507c47732a4cd103ab7886b451e53a55ea GIT binary patch literal 204800 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll.meta new file mode 100755 index 00000000..3afbeafc --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/AssetsTools.NET.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 223111426b53a4573b5c2a670c3bfe37 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Mdb.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Mdb.dll new file mode 100755 index 0000000000000000000000000000000000000000..6927d73871562ac4fbc4145bf6bc8c45185f528a GIT binary patch literal 43008 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%0DguizZrq2w9D>lUAD;a)C1E+q91mN1xP!dj{jBQ& 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 uZZ^h;p9S$#n34(r~WVZ!2bdUISQTt literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Rocks.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Rocks.dll.meta new file mode 100755 index 00000000..f2d8c697 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.Rocks.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 1eac7a8fa06404390b20a6114156c30a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/Mono.Cecil.dll new file mode 100755 index 0000000000000000000000000000000000000000..1774f624e02fd1368d40366fdad3d5208d888fd5 GIT binary patch literal 358400 zcmce<31A$>vG6~dnVr2P+bhYtI&7`LNFH`2VM`bUO1Q$2aGNVO1Z-|>z>{c!0P8h| zBqR`Q$0Xz+PPlWB`zGW9a^Hd6mmvu`U+(1Pe&+jCbeeUIh=byV_Lv+R9c^3{&U%6p$-G;#jI(#GkLHu{(I?e+1yM}H72>tr^1o6QCTn?z$VK0%S z^1tQUph@jK`jV7$lK8>GJ_9ZP2I{oyJZ49Y%AFO<#CfL_(p}fo8>Z)o$sINMuuQ zO8Cm3(B?WR=Q}sJ&I7bZR-vt*SG+joY;Fbj=-b;Z)s{O>uCljVG@e6TuQ3k9^&1ls zal2cW;4Ld1r+=i!tqX8uK>`>pm1N_^Es|pM{t`IAoo+)Myl{ntcDmsKxZpidovrIM zX=74Cb%oW%?`>Td9wacoaWGD0+%39W*LmTT1P*aiwP#2oKYXTy&v0GMWDo#7M4(RB zvcRD}4#gMd`Ki@C`?XbYSM{6)S}zr7GJL^2lf(7=l=u(T+>Yj7Lw=gJkjl;T^Qrdg z$t2isMS5OpzeR3cDD#4Qq^@3Co#-$?#bw=o#tVi@t8xmwR}xe^fu(`vTd+)NReNS$ zYW!`LYhAB*)%J4Fd9K%kyWqUFu2)*MeL&ppYyVyJZ~L}fOf`p!?jUNwS@YPAp^`gr zelyVHmKU@_y>7Xu8LE)JYgx(}!=(!qin;3EZm@l%7j6fu6>Z)P(#16GaX58LR|2XP z5Ig>zZZh}7;~p49A1-t{yB02l4oF@+F{~BnnHbO-jh3{6qYGSbU{yE|)i8L88>10AQLeMypfLHEb)zN!?m*43W zd?mGU6ksnmt?aS9KKp()nE}@}x|jqir5>i-nZUBO#k7wW_0)`WTy9 z+*WD{&6S$2sq~23N-d$eQa{J07PpmJLUW}))}|J>m0ChGQd`a(2VAP}t)lIg^$U{( z)MAo^G~>?sUBUEoX_i7zJ09S*-TCkY+5QM}nUBAyUDI)XL%3h!ks}#0hy&s{-?Qm{i91TT z1YG3pPx#S%1>|hee@o7m??KLDf$em9jVOpz1$Fr?B7B{zw(l?@q_d(fo8xy4fjI>{?IyZhpEUfKvqk8*{-( zE?6|y7c3qdsP04c+E>Bae)WW%g3|SxZb8D+_cZ&h>W`07R$9s`Mhvw%xF}t4>$-fo zJH1M|)1E0V+L0;s?8x+&_t}vdD4((;Q_hx8Ql-^HU8(Im3aR3oZh88*SK>na<(;&|5P*)PuHg=dkak}KN(2Y~x|Ky-Yqpj$m>34E15TPj1; zeKMMaXOnDa`|wV0c&Af4hrqS5Y@|gPJo*!|fxp-B5Sg|CH$)svS#IT6I|^@-5xOC@ ztGv;Gykd*Gk&LHDL*UaD|57YEeDE0j95|!l~WScU2dh_*kklP{qu|a zr96N2g0{F%EVjIiS-Q%U;;jw^rEP5AG&PyKOgfXuzc7>vRf6U}=ye^0J0Vk^m@QWH zmbF!4Z_k;1;pIZK{?ZPnPrf(q-))tc!noI33PVP#s_8qF(@%Lrae1EUqZ@>9fXY*(mykB>!vG6FcPR!xlRJLEBWaTJ=$j2fODma`Hu>Gq2OC@TyHd}T}_zrPbM4J zNYu@{MVSt+jcAf=b^U~5L+nMF6@4S6zR_uYwQB|Of5RDbN3f+uGnJUtj36#`L8svg z%@_Jq#H~Eyj&_!|Fc|d@6}@}KUEsJCmyx`*Dol}tpafQ%NLTur(W%lnZgabm z*%rQpXz%1r*dG3vyYnbNgv?;1f|lA;PCNe4XlZ!U0G?gJ7oeebBguz0OH70XR9(5V z%VOP`OOFIW_)_A3pnZk1T&LSP@jNNsaX#Z2%u79Y)8I_RUlhbIQ^XPzVeV8bMUaSY zJWMk4X9){^^6xb>|Cc2HO`2a~B8G)(#jD*6q&q~fR)@Wl;jQZkU3t;7QQcPtRJ((8 z^m5WgJt=DKmMUrHk(lGR02}{_p~2HN4$0?Df0wa1+Ct=T3&+xQae2Ep{ljLI7bBey zQj*F5lBpglnVi0Fl{mFc2}e|hGu5^nq=CpnItBfCz+V6 zt|{*FD&zi$?|N$)TQ6FpKwoT!6#Wwbea)9Be~pcl90&U&DRMljSsumk^VY2QH<0U` z)Cd#Vi`G1<*(6@_J&Gj~-9`mL8NCKqy1Z#e*Vzcqs5b5R(`Ey>(d#AkS#GogmrhYV zhUU8!`rBu>YbIKnra@O_NKb?RvWdg9F}t<*D?u~ zP?D74I+)e^XUmA_23TD38@`rABT{CByaSY9nS@joQ}nn3VvW|EKhYVnCbT#lw9K7h!H3mQ>Ux)nkBWfLjk*g-5ldLFm9T_7x#?K-sLbqKXk=i9tQ7YwD{YR{OJyqDA#7hbJ2Bci zU@AkK?Vh$Y3-QyX?RlECy)g}=3wviJ(;0GQ+Kt{I)Mec0jkrv1{z}g3p4QGTASLcTztR4!)Nm zu2ibsMKHXZpF9KcJ-C-6cq0h(ZFG0Eme8_DXc9TPvPx&p1*5^Hdr4UdqWdKGo5U~u z@G#PKOFGm3Zf}Jd-kXWd1?A{@_k^6-z_iv%_b+xzhn;(>AOtV-~&89QO zAi5v0n<-|tu8ZD=cPKadi*)pMd|2Aa5ovhl;PR*pF7J>GnY_F%kR_Tj5p4H|20cqBjSC>|3GriM|j${ndhGzX&1JggDE!?OB|+-XztoDG+v9`c+PTg)4vmAU60sNGT5#3P7ZOC_L+`!k9#`O39o(U6!Oa- zdKhUmBaHZ>2gs?}4NSV$2p0aPaHe2XxjZ@?O#i(Z=nbYzZXDAdOdk~oz`VEH6EgAyST*GZ#z$Q| z=S*<3&Q$1hcP%Vo8gvrfcx&MJnN1&p!rDI2nsZ0fL2VEpO}!XLrYu|fNS!xf)QAD= zc2AmphSKWb?sRQHvQS{b6ew~!NqOiQ>avJPkyDI=#U_7ndp;fQ1-LE*U`WIp6&Abf zR*bvTXG^tUwG5rp7fay75|BBF@07v6Sn&6jdTS2?XHfwCALMtkJ{knkQb0dQv(83$ zc9F1bmx`Ir{m046*amH)Px{vHrv}AG1c_VwC{FY-eg=;?_1GhJwdHqa+#vcm06}N* zbvX+|v+XEyauxWX2b<{F?Sq>MtQqYPf6nucEv-7OdX@yrhpidKWF^IQPd)Y2nt}6J z;gIOKs4>PkI6dH~a^-91w zisvOfkGHWB$ny%G@AIV4r;}JBj@NTR&g)&%o;eDrqJoFI z=s&rd=s^N*e)4GRZOcziS#N)S5{>zE`Fm|jKR+2*ZzezaPf8Z7rTpaY@p}D~UoHy) zXv-M{3=@`KEj{HJ9_gX0c`o3Ic&_Dn3C}BdFuELuGS=T6hemZi%kvlyeara;&*Uw( z*dRZ7jrBs;2J59>=UXqeU1hycdxG_5^OHwdZ!SN1Al@SNw~%@H$sy~dR(;mnou8a< zy@mXwZ@qo_NtC{F01p1vdI$59Ke65=`N{8C?{I$d%htOzKlzCDhWW`4S#Kpj`F86a z$xq&8z195WtMPgzI9r0TBiT%8Y{BHsHkxX`(0ZxhWs-8wGH|+030ID=UO0H5^+NWD zcD%EBw$(<{ zjCJd!{O3!`R{vwfn6vTr)c;;c`s;XJ%Cn8${rFI{2CuM7{V8xN@wyh|p4?3vLLffXWKAg#)p+q#+othU%`BVRF=AHUA-pPmJ zRJj$ynmRM}WSk^BC2C)xxv6hS>RaQ~^QOKMM-`?XjlJDd4@;`c;#5mkJV$f)t>{;` zG$mqXKvQ>0(!=AV{Zm+$CTehMTkKsj#d4xE*&nA0S1i`t!(-Q|yL9X-b;GgRnl z4OGT1Rku2Jxw<1`YbU=;WU^U;UYe(mr=MpL&tjedo^n=xa`KaxpLY4_ke_+-Ghcod z$WK9jI_0NJe!AsnVY9tUvl`8}B9a-)>R1@lvIp^St#|}hJO&Yu;;bszti7{Ja#tA1 zY8xBV+Phc|+Bn_@ZC#!ek9 zsb3j~yKRRqOtCUzl5|fEN)j0h6=7*AAA9?z=1bJ+ak#SLGEK6?mf1h`=eTx*Q@@S9 zOQzJ|EXTQ)+A@cyz8NQ3I`vh&lmCjt;nb&MZ)J+vhco%3IK0f3Rh?q#z)(1%Do80= zHg$)jX6kRECTv;bQ@1ohQ#VQyF_JaQ{$rceT`^X#Zc55q+<*SBtCpZF<4Rcuma+(I zS#($#C6-w0@SQIpO?%In(+ooL6wgO^L{*F4UjSF-Y`~#B(k^m>@g^Rzf5bAHTnU<< zTJ1xr3sH%Ja&D{LU{g;deoKnBPKqDZicN zkl(Iyh2QS-2)_%Tf8AHKlyT?GwT9jJ)kzGTW_v^b~VY_OPW5d@9{H` z3Z*5j?EW+0Qdg>#pIkfxEHo?vnw~*}RHY=f>Y+OM$zRbTy-l*4n7$6UC)a0)D+ybA zBu}q!`a{IEYAWp`rQ8J+{>SwZOp@#W5&wtE#qu)RqEsH|x2HV8Z*O^je*4NRc3`?0 zK`piyJF4AYI=emk1S@_PlYokF`*-?L6mfs6(3phD^Jqiq#zPc8)YEtvM^E?} zJJQ#E#(gO3YfP2f!bc<;{hO5?uQJWVueFc1SPOC>;&JQ%y1AsL-15nQf zccVmvpCk8ZySq_<8elc+5SxpW#hTXe?{N4xB>W5Sha)2srU+dvzZ6n+*K7Jc5NnE> z8DW+(&4M?0q&*J89Tt4`KFVgXT-{3T^H7vi7BTB`)6o|QyBj49d!4LcS2;2!p~{&y zXS;EuFOm@I#g3P?rln2Xqq1kFc{ELFxvV^CxEOs&O6zpAPO`(8D^~2G1Wtgx2us}! zS-=g1@gRbBSg66?uIM^D?g5bzI}y0 zFZ>{JCWT*`Xsft>4MRNF5E57`)bPNK?PGfQXlR)*C>)rC~x5 zsz0cV4^sAEsrDTx)5ABizJCQU`E%=w!6R)iE{(DX$E^8}n}EAfV%$xYc#(HsJiCH# zv5r||>}HWyVxon}Ma85o)xIWhi;MA!{Qy?9L~OJWh?i1W-ZZ7XjgHO{d<}Tf+a+|X zTOS|^n}zB|EMRfsM2?eas&JK5>?#vEG}<-nx*H|Eja@CVpeS1u;zp?A87P>RC<=+R zD8y?~+$^!2#*w~VflngS(qHh?U!)rJSwsGNgkU%P7&&BbV*yL;-yl~caC=w*b0;_c zbN17{+T}op{OBAU>Fs76GjX<$jl9nyTJ{_)Aw%ToUk2anDX%#yRVS)ys{ zfTN10mHg^TGFIzQ0H$jD1kRNWy-wQpH$3xgI%|;D@)ewZm?K z^|`5r#`fu&edRni{3p5HLE6L0wY;0*b83nVn38iuQ4;#zSIsIOx4S`es-9jR!^M+; zqr!Y?GC7MI$SWqv$O(y*-lra_E^aAYE44ZWDb=7Co-0|CNs2R*6q8AgHrWQ9HguU{ zI?rNK(40xJ)@COKluUYrTi+krXwhNAzWbqCAmA1!EYUSlyy4G;aovp-5@op~a-VXZ z3!keh_YyaHXd>SzqVxyy0Ds47EG8MD`vDleE zV)j26RdmdgxyY#EmF5?{r($3S3L_*&=?BwoUOZ|9)9IF9UnTPUqVH1bTuFPANkyj2 z?qbHROQ4#XuC@})C}XM#cf;So)O=doW^^RIbtEjdSJ~&xY`Yk%W%?{qhTm(JukYxH z;kC2Mz;=rKB^r%g$b|BQx3_WTTxVp8PZIn{8%z zrpeId7yPa3dUzA!i%r}Gzj(W3$#n&VVEUK9&CcLngxEf?p{0bfejIwnHm8lPo1~^aQD@=SZ%uR3W8&G^vga3Ms91&si$w(eFvg`z6(( zAd-eEqzkD+y64OuL6IAjb?xv+_;wV~|6S<gdQt4q%c*W z$$Y5gKar!d$rj<&-i@}Fm)jT?<=1cQXoHqBIBqP#Xspc%(AS}hYxZ)V2`T96f)|Yf z{H0HqG>qLz*n- z)vqJdNFgwuun*a7+yTg|Z&E_#>Ub#1lk!a*U|)0gbsKju8(BK_uq= z;`PFm6c;@O!32B)L4;=JSd$P_n#c$B*OM?}{WAzS_v|@0KrdaKy00V!b)V-&r{Wt4 zYHz|?VuSV=H)yO=Lmdi5{1bTl)^Du%cg*5+g+~k4`9(S+<0NT2IUlsQYeR5 zEQRkA*a9#5Anq;KQkJdY#|17~3!3$#aj;W^kHo=l4L%eH7ZN0oQ~*b68rOq4pPYw8 z4n9m`u~`eeJ{dg;`I^oetv|KZq3-5P6k{!UHp&^iwu%>BhetB+O{ z+Z6$hlxng4T(Esp&!u}j&hBl+`6Flfu@UZu7@LVlK%*OK{g6C+?Bqj04EX3lWdGt(^ z*F4j7A*H{Y1h9e83%SiiY+0N9ndl(_EyzR<WrY0Jr*fk4Wyg%mQ1^kt%7pro{6x-@u`1S#QWT&-XxdY1*g zGzO7ZWyiE)Ci(*r9ocAscB5?68F!;>RJ5Q{405x{mj4Zu9J-$49Y+3K=R_!EZVSzF z!c;`)APBzI@Xn(eLRuKq7_^_=6tg?zVU zp?Uz>R1h-J_0qn3XErjb`MR+>vM^I;FTo$}$oQG)4n~}Y1Z|g*MjL;aDVQI&QJQG- ztk8^3@0nYtvuK*s=>ay4$*cYD2xyZ(*VDnOzK%WL`V;(wK7*KrHlUs}?G20w935U8 zhlt;;eVWP+y^ z5q}GB^q8bOXYR;m{!0@1#h=LkkmNtn=J%p1K|}B9_)+7<_7hH@F-FrN~?l<7NfpiE?+dW#^}u@?LhltFok;$hekaImF|o-x$kkmyXF zwe^d1N+t85K@coqWnIrosCn;lXMj*>2xO|_M-0^{O5Uuv&1Q;}|L+MvU9%Hh!qYG*+g3y@lxOj)8M69BQmqf=UdXb1l2+5B|*3|$k- zE?q8@d7#B2lN6n)$Xrm!(3#wZ^!h`tVQ32~_gf0ZoM-XuPo%)=RVE22WWt;C!vEwK zec?OjQa{G3SS~OMja>B2l#4rzTu8La1^P;)t@d9^tdWksrgZ#}WHa0LYjpIGU9Pw_ z1yKztZ?0)FSCbQk^a;aM6rP;a#h7x_;UpRBe{0LE|X=oH_Avmj)cct8NHmrcSE9eZ&37`4Qp8c#_JCmW5N%d90<%G^4 zIF?KdN@VRj2;Gp&%kV47d4=?r=v#nD{p>{Q;fW($i&Sav%4p^vW8e)HGWEYhT=awl zTtfdK6fOZ>gTdbKN;6H5{s~OmH8|uDT9t#ZGOkL$5WC-u10sK3I6}sFjWj8PMg(jB z0uggP88D0Z%m_34` zkzs51U)`0`bgX5204J-(xp2`fXijgUmJj zXcq*n&Ks#t*LrCq*#|5K+1o`^MQ;~d>QG@!hMNmy=A2U{BMTqjH&yPB_Jyd?c_!4W zA>J+xpGmGvtcS$jI#&6uI#VgZkYoAl_8~R5)nrwJH({Mq$WFuSmyjP@DDGR5UvzGG zgw!r%Rg2#j%5Tri&h}B$*(AMowuR~J?W67KtV=DzqsY+GnLjm5Fv_sM*yUH}rwjh= z;k)4p3rJkmQ1C^!{wl81JZL&zXj;4`7xb*|H?JRA^v7)~i;g3#)A_IoJl>|)R?1Q$Gg*IUr3q(0OB`XoE z4)gLVt_&z*N4=eND}5=EV+k;(<)RPaPv(l~#kpad(xfrD;f;*H7vi2KWw%OFnVvsWrdh|xVV4OZ zsuISG%9YVfN41m{<*p!IpyL-(HRjB@h;Cs0%(`_^?iy6Zt$04EW_#97|P_4U=#(XwaXipx|o(aDe#ZD&NC_0E-8 z2@lKFTUysa+~>|J$BQ^2->U1$l%sah7f8EG(w18Nw3{I}uN|u0bW&^zv4XOuOLo`J zhm6=(ZcFr8QzeEXUfKvc-KJI1HZeg+Y))@%kUl5f6vKxNUFqUt^f43D%E{800`pbr zoML@oW~WsP6j(1VfEWw=5Oty=ju{dd48jM&FV`U{53ZtKtEm^K1I4!C4Jbt`hYKZa z^iAK`fa;wk6C=CX;2qf<3UszDCs1o_#>W&_=hMXlGwBVCy6feQT}Dl%!I$+jc^``Y zX4+dOhekAVMmWTxUXad|R#R1J`MZscOJn{@1_RMY%;8L1mit=`9P2@_?^ zE70?5T?F#1BOFEr8Tt-P%h<=rl&dou<+Qm6!IzDpteoal)7KV|GorU!D^SsmKV(UY zPKO}134Q6ia-J#HA7C(JVs@tfD1xdXk@P2dMa>LcS$83qSr7(A`XleF_F(wP#0Zn z%-0FGFB#-@G?>-J99oiOR;9x;AGAK2P%e6(iqByPuEcM@v>H!0}>UdbD8aWOEU2!XE=MCF8L~>v&wYz|42s=BKGA*W&E3ZI)I=L|#eiu~1)KJ4+QYMGl_W~*f;nlG=>Hk5dqe95O6x_? zY6ua1cqW}g=L6as;~sz!D*U~PH5Vtb7s2?k)8_t*bmJ zx6*WAD*_*8WEDH0b}eSPSZ3L1Ek3heRZ27^X3|xp6J<}Y-B*|)GQC?{q8&|JE}Ww+ zC303G0$62rSjG)0v4GPRp3;}ez3RD@b|9x=KCRG6KnSm91VJRKu z!>lWKFa{h3YUky+nSrtHN#-a{ro3QmGE*KLTV&pF2rB-?ST;7c%|HZGbzSjfz{0%#Q3JknXXZx}~xGs~04T zmUgP&OEIJEthkLrXhT94=*eLZw0)dIiWf_{elSImBV}?($O3JScC!{5uZZd>Ig82B zexPQuCXB7zXiZ{6t38J3>eibVE< zl0>Vn->*4OTx7>3cadH7)B%cXYguN_Mf>xk=p$!{8vEMh+-0$1fRX+}5MvF3SxfE=TIhgk3t0G;l8$e05or zNZ6Arpi-vYs+bNSkazo&YG=Y-lnm~!g|3ExnIlBe?Pom?9VAh;1Hl;%C3R3dUek8_ zxn4?5(qNU^t;6gqqA9TO{j>qhOQqTWngofqV@e4<@N<<7Zgexv%x*>WQrzj2;uB(A zoe^7*Ox3kTwSA3+w#ZnJ^klao(S|?1^8xs?0shn;ry1fsqsB?3uq&|<7oy9?kql|k z6~-?U)o7mh2gx2JbYIX^eS!8ZYbm?lq5;)i?1(iEqXW9U`mhl!Mg)WCSdeA3iX%m{ z9Mi%4CcH+HWOd19hQ%C&4~fN0;UY7v^P2Uf#eQNYu-qL;202ZUVA~(0*!ey1zxeQ$T;d++|BkHu#E+I-`XbufRL&h?gi$eUNOvJTma%_uVy=7H~Ej3$^N)MKi~`L&=AZk&-j{Qb+ZKrj8jfswL%y zSPg8f$Yzf8kgjxRs=4S9O!P=lRz2i4;X=B0m{55*KgLpC{w@d-84(+2T6uBe_uc_iC1Xm^XM8k;TSXj#K$`8WQ`TW|+6l12GHg8~eQ<+WpnRGNp zd@2(i0Vm9<3M1riapfGj8cxCEy0#-n6;XhLQP9H&WmM3mrP>WNI6?57kiTaJV$zDgS$pr>oymN zJTL?<$Gw7)+g1JdG%GkGyRYD!OWx=?5Nw2K)(XxAkZENqrMIXYBea=TW@co@_K}(W zjtN|@A(7aaWfuX|zLmCf6|;czGMLfaAN~I91sus7FW{UH1qoihPfU)YA3w0fuR&k>f30fvep4R5i#g<8; z3(&>RH7y>o;$wK!JCjEYg1o_Gcyx%JQw_U|&7y5$U{xjeGmB)tDRh)DD$AjakT=S{>V-X7kZ{^@8U$RY>_U^ zn03+G11$AKEOr}}yFR^P{HLk8!68cE8Flg)?niKBTPue^&)9IfU>L1TJ>ST zI;^oAuYUV07Mn>{+t^9QJ-I)fXCXZbi581Y^fo$k?;1XBuz+SlM{0V~13a zwmVB)_JNO94)WaB6ojX$kMlO+t?C=Z_bT-j@x4}k*e~I$)hAWS7|SH9U0T))U1ty; zV{@V#7!qS$5*%j@aSXsjO6!YvM-wTOAH#Mg)&3bP&DBMgh42E zl<`!~p=}m?$#u(eE|#$&m9d;3)b2sR?+n_T%J&3&5Ykl7UEGG82WPM*p1PtyD z^rl|f^^iGP5FJkffP$yF9CN)Leo)Ssh?Ab z7js?@8s4xIo7?CDS*w3hi=Rwvj#n#9`VpUySjtNU;^jJiaccjC9w2{#{Jh`sJ+MXp z092{{1xP+^Vwh-&8EMB7PwzukIg7Q8^aeQsau~dIQ$eItw-jO`zmWuy<^oir(SW@Gu3afmY(@wnM*E5II|nmksXYAaE5 z*sBt)_Ntu|KgQ;1scEo^1j*(p1`u=NQ^*pbTbgs?s82gL+IWJ*Uvw#-PV4WRQtp*UgmH zlqQ&+uWpyEpd1||T8+z`#nz4J2V(;Vr8+RbbvRIK%WCKQVGPUkh&dpdlJR7yS=B}aaKVM~kF zP*!qEI+2dfB5y~v(8;$%@OAlEwc(eMRsd%M82#DKd7a*_;_GCkhAyAHgYW`p;0E2v z&~aM&_Dw=>xqY{J!TuN`6)58E;BroVEoB@lFYN!?3H0vh9Ew%zf4!&X{{~J!gIjEY zy>O{Gb6ZX!F}q4{qa|HUwJN7pA6G$-|J>?MPxtm&JZO$x#RMj9|W{zSE~;e$w~$Fc^7t;1`;(cx5u^W%El zza#L{I$Mq&C-tm6?HS3Q@ix8+tlq}kM0xy(WO1F(rd+JVxR3W(i7R)^?Bi?T8hu=% zb=@m;drjBofP{AKRHr>{o?}a#lap)7U^iyI!3*5sJ1EokMnPhFV{|U5jP5=fI?Bq+ zIa4CZ=aE+RK%iY^cVy?2U^x1XR4(p7i)?jl2bxC*`Wo?x4kRgJUbOnqyPMR?e0c2~ zeMscx6lmV6G|!Pf&xJ#m*G=&m{y;>cH$vZj)p!@C;cC#FUe@lYCl-&a{q~+sk8PS-uGq zevp_-dd47{RvV=~Q@eqHNElrVBpz4RXEu!g+{-q&X;8BF znlm}9O*6B5{`BkQZM5w&uDza$x2VoCB_e$<@?T0C?6dNZ_8 z4j!9&6|%LDP=}#xbe%YCoN(=(oN$e}%`5226>?I>(v05t(0B)3J6*^{mxIN~)ggz* zXIou4cj3HJ>Z?tfvtzAUEm<;_%Lu07vBlMD@<56meWN1~%6zqGPo;R_hoN2Wi20K! zBYXT6p%r-&n*mh=Ux#h(mQ|@osqAV^+~TrgCI{gcaY|7Z%-C@Ht1P1F3%PQ)vnr8v zw1K$s@0$bB?F^fd)KdFNpf@n0*kT>F#CH1fvKcyT%Pv|I9VXFgr(9xH7b+~2#$Z`( zZ*f`J)o@zOBk2v%9|X)Hj?(HvruHo6dP8Wq1Jn(o!_-Yj2a79gT$VMb2_NS2-{wiu z<-Eux{E>0&)k16dAV}TvaxdzHyB!ROt;uV;SbIM8~Qp`P=O_ zT_*Y?p;(W}IQE(*KfLG?3b6AV`u7(}*?0unZ2FvY59wdqOkYQztD$Pn&X&iMT&%qS zx*C##MUqR|>yYKgcDKAjJ-o?O9xqSmsy5c21ok%pc&q2=;H|nGi;~F*%1Rt9GNUgu z$bx0MHccsED60VLMIXusM&!iIHp9d7pcjh)9)66{-SCt0tB6EfuOo+y6WyY3C$L$f znqYf~M7)^pXY`Z)A2&TCG(P4g&R#UMeeZky?P;lzE#CDVK&{T3$aG|ywOhaD%8uHf; z!ryp5EU*Btel6ft2L1to4^riEuU?nbdNfvqnRjP50w^9(irKB<=u$Y|_#g?qdV_d1 zn2HCS#B12iU~Ll-jR#1BX|)t1M`NMQFwMaEn)aYB2{O@jq}4W0AUN=gp1kNC zBR|Ew_ici;>jn9T1$hTYQfxv&o?R6_0&AmRp6&^Cr$THr>c^GbXh9Mb)tb*>5&~#lAkMKTATZSFejQ z5ZmSJM1#u}53%_)NqbOghN)W~2WEAJYZ5Ce{Mv*<0){2|#p4sWE` z@H6Dr(5hxg=A(n~V9)bWzc~XHelh2jv9!>g>&|z#cXxPd+%b=rwSuFvU`p|nc&2!c z;gQk)N*+cu=e;~n@J#-W9~SrJd`S2ysLD_NP#{J@D_9MR+{`o|CXE+;pY$D*m@+dk z$Q%9%blBW8qpQ~?6WE0=lf@KOJ!fWuB)Tfs54Et*kvSQiuXZPc?UrKBQJf=UnQ43* z85znpz9~++@eOf;#CAynEr(( z-F3m#T(=Q)x<5mYC8%~>M{OHk zy4{kjDmS@l#`xs&7PD7crx~MHkj(buZ`Q5@A_ri2&4GKiFtJmzKA)Rp?#cu%QT8w5 zvJbi+#_nD`rhP`sEv@d#)>u!^b>)nc*E2O;?bU+|Ih#hu;^>tmD&%(u@zRAkfTfG^ zda3|`E*5-@Swl@o?kIE=a*dxt6rOy8d&9)j-uSszqQg{zp>Ad+{uozcq%R%UP8jIc zZWPW)&8zF<2xU39fLWIBn^sjcv*wuFyeLby+SVq5eVeES!|v&8m&Hl3^jWsodCq}x zsjn7fO`{~9LLd6)|B@H^PK+1RbyUGJqppN1F?l>?aNsj9sb!BCy$ z$ype=qla-+i#m*SIiIcWtnA}|6JjdfNWc{_`D$kn-M}hqdv!jaTU3voBnHv-1o{3? zI{X$HXjZvZB>Fk58gHR7P;<*jCFzwO^KH}ngdTG>i9sV5^0_rm{sg+g zZ|ukAzb1>?0u#7-@_1202+4YUnORBkn;$kLe<+4m^m=J-nRBd9ZICznWNiEc`QIdE zY7+VCjU0RzPO-u$&XyrDab!?mz)O(^_QrUm=9^99zqILC!E0lsBvoCIWuhN0AnzOb zPV_1frL3e2BF4WU+5r{CuAq8lXL{E{mTCGsGsZ<}ZC$rtzLPhAgICEGL9P%`z<%R} zbXS(;gWI}tomqR`XlLH$;RP3fZ@ED|BGjwyeIH< z^1xZ={XCqValXbgV)0Gl9%=ndBlTG3g}9IKu%;z@=#E!DeCkehj~Y9Ek`)GClM9

WVMRv=pxpb)SHFG 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%0AI~PB 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%0DCHjzyX+stkZf2xqi|bezwT1h`wIE$( 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

P1bRR3IUc2o_0kU`IoJmTeLgW7!$RbSTHGoQ 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�V@0bRL(WI@$D8gP*}38O2II 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%0AsMhd%i=71x*(Z5quZK}d*G5~53K$et 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%0A94bOJXaYaNP?!(P;5b}|j2&nTpeU4r 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

uFeIoU#)C#H3q&}DWLTatl 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ÊJF9Hs_y5YDHL1B*XHSf4wD^}j@Ta~;|N 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 B-1`6k literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.dll.meta new file mode 100755 index 00000000..a2675fc8 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: c5a9fda64938c40e0b15033702dde422 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml new file mode 100755 index 00000000..76114b10 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml @@ -0,0 +1,64413 @@ + + + + SixLabors.ImageSharp + + + +

+ Extension methods over Image{TPixel} + + + + + For a given file path find the best encoder to use via its extension. + + The source image. + The target file path to save the image to. + The file path is null. + No encoder available for provided path. + The matching . + + + + Accepts a to implement a double-dispatch pattern in order to + apply pixel-specific operations on non-generic instances + + The source image. + The image visitor. + + + + Accepts a to implement a double-dispatch pattern in order to + apply pixel-specific operations on non-generic instances + + The source image. + The image visitor. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + + + + Gets the configuration for the image. + + The source image. + Returns the configuration. + + + + Gets the configuration for the image frame. + + The source image. + Returns the configuration. + + + + Gets the configuration. + + The source image + Returns the bounds of the image + + + + Gets the representation of the pixels as a containing the backing pixel data of the image + stored in row major order, as a list of contiguous blocks in the source image's pixel format. + + The source image. + The type of the pixel. + The . + + Certain Image Processors may invalidate the returned and all it's buffers, + therefore it's not recommended to mutate the image while holding a reference to it's . + + + + + Gets the representation of the pixels as a containing the backing pixel data of the image + stored in row major order, as a list of contiguous blocks in the source image's pixel format. + + The source image. + The type of the pixel. + The . + + Certain Image Processors may invalidate the returned and all it's buffers, + therefore it's not recommended to mutate the image while holding a reference to it's . + + + + + Gets the representation of the pixels as a of contiguous memory + at row beginning from the the first pixel on that row. + + The type of the pixel. + The source. + The row. + The + + + + Gets the representation of the pixels as of of contiguous memory + at row beginning from the the first pixel on that row. + + The type of the pixel. + The source. + The row. + The + + + + Gets the assigned to 'source'. + + The source image. + Returns the configuration. + + + + Unlike traditional Mono/.NET, code on the iPhone is statically compiled ahead of time instead of being + compiled on demand by a JIT compiler. This means there are a few limitations with respect to generics, + these are caused because not every possible generic instantiation can be determined up front at compile time. + The Aot Compiler is designed to overcome the limitations of this compiler. + None of the methods in this class should ever be called, the code only has to exist at compile-time to be picked up by the AoT compiler. + (Very similar to the LinkerIncludes.cs technique used in Xamarin.Android projects.) + + + + + This is the method that seeds the AoT compiler. + None of these seed methods needs to actually be called to seed the compiler. + The calls just need to be present when the code is compiled, and each implementation will be built. + + + This method doesn't actually do anything but serves an important purpose... + If you are running ImageSharp on iOS and try to call SaveAsGif, it will throw an exception: + "Attempting to JIT compile method... OctreeFrameQuantizer.ConstructPalette... while running in aot-only mode." + The reason this happens is the SaveAsGif method makes heavy use of generics, which are too confusing for the AoT + compiler used on Xamarin.iOS. It spins up the JIT compiler to try and figure it out, but that is an illegal op on + iOS so it bombs out. + If you are getting the above error, you need to call this method, which will pre-seed the AoT compiler with the + necessary methods to complete the SaveAsGif call. That's it, otherwise you should NEVER need this method!!! + + + + + Seeds the compiler using the given pixel format. + + The pixel format. + + + + This method pre-seeds the for a given pixel format in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The encoder. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The decoder. + + + + This method pre-seeds the all in the AoT compiler. + + + There is no structure that implements ISwizzler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The processor type + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The processor type + + + + This method pre-seeds the all in the AoT compiler. + + + There is no structure that implements ISwizzler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The processor type + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The processor type + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The quantizer type + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The dither. + + + + This method pre-seeds the all in the AoT compiler. + + The pixel format. + + + + This method pre-seeds the in the AoT compiler. + + The pixel format. + The buffer. + + + + Defines the contract for objects that can provide access to configuration. + + + + + Gets the configuration which allows altering default behaviour or extending the library. + + + + + A visitor to implement a double-dispatch pattern in order to apply pixel-specific operations + on non-generic instances. + + + + + Provides a pixel-specific implementation for a given operation. + + The image. + The pixel type. + + + + A visitor to implement a double-dispatch pattern in order to apply pixel-specific operations + on non-generic instances. + + + + + Provides a pixel-specific implementation for a given operation. + + The image. + The token to monitor for cancellation requests. + The pixel type. + A representing the asynchronous operation. + + + + Encapsulates the basic properties and methods required to manipulate images. + + + + + Gets the pixel buffer. + + + + + Encapsulates the basic properties and methods required to manipulate images. + + The type of the pixel. + + + + Gets the pixel buffer. + + + + + Defines the contract for an action that operates on a row interval. + + + + + Invokes the method passing the row interval. + + The row interval. + + + + Defines the contract for an action that operates on a row interval with a temporary buffer. + + The type of buffer elements. + + + + Invokes the method passing the row interval and a buffer. + + The row interval. + The contiguous region of memory. + + + + Defines the contract for an action that operates on a row. + + + + + Invokes the method passing the row y coordinate. + + The row y coordinate. + + + + Defines the contract for an action that operates on a row with a temporary buffer. + + The type of buffer elements. + + + + Invokes the method passing the row and a buffer. + + The row y coordinate. + The contiguous region of memory. + + + + Defines execution settings for methods in . + + + + + Default value for . + + + + + Initializes a new instance of the struct. + + The value used for initializing when using TPL. + The value for . + The . + + + + Initializes a new instance of the struct. + + The value used for initializing when using TPL. + The . + + + + Gets the . + + + + + Gets the value used for initializing when using TPL. + + + + + Gets the minimum number of pixels being processed by a single task when parallelizing operations with TPL. + Launching tasks for pixel regions below this limit is not worth the overhead. + Initialized with by default, + the optimum value is operation specific. (The cheaper the operation, the larger the value is.) + + + + + Creates a new instance of + having multiplied by + + The value to multiply with. + The modified . + + + + Get the default for a + + The . + The . + + + + Utility methods for batched processing of pixel row intervals. + Parallel execution is optimized for image processing based on values defined + or . + Using this class is preferred over direct usage of utility methods. + + + Utility methods for batched processing of pixel row intervals. + Parallel execution is optimized for image processing based on values defined + or . + Using this class is preferred over direct usage of utility methods. + + + + + Iterate through the rows of a rectangle in optimized batches. + + The type of row operation to perform. + The to get the parallel settings from. + The . + The operation defining the iteration logic on a single row. + + + + Iterate through the rows of a rectangle in optimized batches. + + The type of row operation to perform. + The . + The . + The operation defining the iteration logic on a single row. + + + + Iterate through the rows of a rectangle in optimized batches. + instantiating a temporary buffer for each invocation. + + The type of row operation to perform. + The type of buffer elements. + The to get the parallel settings from. + The . + The operation defining the iteration logic on a single row. + + + + Iterate through the rows of a rectangle in optimized batches. + instantiating a temporary buffer for each invocation. + + The type of row operation to perform. + The type of buffer elements. + The . + The . + The operation defining the iteration logic on a single row. + + + + Iterate through the rows of a rectangle in optimized batches defined by -s. + + The type of row operation to perform. + The to get the parallel settings from. + The . + The operation defining the iteration logic on a single . + + + + Iterate through the rows of a rectangle in optimized batches defined by -s. + + The type of row operation to perform. + The . + The . + The operation defining the iteration logic on a single . + + + + Iterate through the rows of a rectangle in optimized batches defined by -s + instantiating a temporary buffer for each invocation. + + The type of row operation to perform. + The type of buffer elements. + The to get the parallel settings from. + The . + The operation defining the iteration logic on a single . + + + + Iterate through the rows of a rectangle in optimized batches defined by -s + instantiating a temporary buffer for each invocation. + + The type of row operation to perform. + The type of buffer elements. + The . + The . + The operation defining the iteration logic on a single . + + + + This is necessary to avoid being excluded from compilation in environments that do AOT builds, such as Unity's IL2CPP and Xamarin. + The only thing that matters is the class name. + There is no need to use or inherit from the PreserveAttribute class in each environment. + + + + + Contains constructors and implicit conversion methods. + + + Represents a color value that is convertible to any type. + + + The internal representation and layout of this structure is hidden by intention. + It's not serializable, and it should not be considered as part of a contract. + Unlike System.Drawing.Color, has to be converted to a specific pixel value + to query the color components. + + + Contains static named color values. + + + + Contains the definition of . + + + Contains the definition of . + + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Initializes a new instance of the struct. + + The containing the color information. + + + + Converts a to . + + The . + The . + + + + Converts an to . + + The . + The . + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is equal to the parameter; + otherwise, false. + + + + + Checks whether two structures are not equal. + + The left hand operand. + The right hand operand. + + True if the parameter is not equal to the parameter; + otherwise, false. + + + + + Creates a from RGBA bytes. + + The red component (0-255). + The green component (0-255). + The blue component (0-255). + The alpha component (0-255). + The . + + + + Creates a from RGB bytes. + + The red component (0-255). + The green component (0-255). + The blue component (0-255). + The . + + + + Creates a from the given . + + The pixel to convert from. + The pixel format. + The . + + + + Creates a new instance of the struct + from the given hexadecimal string. + + + The hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + + The . + + + + + Attempts to creates a new instance of the struct + from the given hexadecimal string. + + + The hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + When this method returns, contains the equivalent of the hexadecimal input. + + The . + + + + + Creates a new instance of the struct + from the given input string. + + + The name of the color or the hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + + The . + + + + + Attempts to creates a new instance of the struct + from the given input string. + + + The name of the color or the hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + When this method returns, contains the equivalent of the hexadecimal input. + + The . + + + + + Alters the alpha channel of the color, returning a new instance. + + The new value of alpha [0..1]. + The color having it's alpha channel altered. + + + + Gets the hexadecimal representation of the color instance in rrggbbaa form. + + A hexadecimal string representation of the value. + + + + + + + Converts the color instance to a specified type. + + The pixel type to convert to. + The pixel value. + + + + Bulk converts a span of to a span of a specified type. + + The pixel type to convert to. + The configuration. + The source color span. + The destination pixel span. + + + + + + + + + + + + + Represents a matching the W3C definition that has an hex value of #F0F8FF. + + + + + Represents a matching the W3C definition that has an hex value of #FAEBD7. + + + + + Represents a matching the W3C definition that has an hex value of #00FFFF. + + + + + Represents a matching the W3C definition that has an hex value of #7FFFD4. + + + + + Represents a matching the W3C definition that has an hex value of #F0FFFF. + + + + + Represents a matching the W3C definition that has an hex value of #F5F5DC. + + + + + Represents a matching the W3C definition that has an hex value of #FFE4C4. + + + + + Represents a matching the W3C definition that has an hex value of #000000. + + + + + Represents a matching the W3C definition that has an hex value of #FFEBCD. + + + + + Represents a matching the W3C definition that has an hex value of #0000FF. + + + + + Represents a matching the W3C definition that has an hex value of #8A2BE2. + + + + + Represents a matching the W3C definition that has an hex value of #A52A2A. + + + + + Represents a matching the W3C definition that has an hex value of #DEB887. + + + + + Represents a matching the W3C definition that has an hex value of #5F9EA0. + + + + + Represents a matching the W3C definition that has an hex value of #7FFF00. + + + + + Represents a matching the W3C definition that has an hex value of #D2691E. + + + + + Represents a matching the W3C definition that has an hex value of #FF7F50. + + + + + Represents a matching the W3C definition that has an hex value of #6495ED. + + + + + Represents a matching the W3C definition that has an hex value of #FFF8DC. + + + + + Represents a matching the W3C definition that has an hex value of #DC143C. + + + + + Represents a matching the W3C definition that has an hex value of #00FFFF. + + + + + Represents a matching the W3C definition that has an hex value of #00008B. + + + + + Represents a matching the W3C definition that has an hex value of #008B8B. + + + + + Represents a matching the W3C definition that has an hex value of #B8860B. + + + + + Represents a matching the W3C definition that has an hex value of #A9A9A9. + + + + + Represents a matching the W3C definition that has an hex value of #006400. + + + + + Represents a matching the W3C definition that has an hex value of #A9A9A9. + + + + + Represents a matching the W3C definition that has an hex value of #BDB76B. + + + + + Represents a matching the W3C definition that has an hex value of #8B008B. + + + + + Represents a matching the W3C definition that has an hex value of #556B2F. + + + + + Represents a matching the W3C definition that has an hex value of #FF8C00. + + + + + Represents a matching the W3C definition that has an hex value of #9932CC. + + + + + Represents a matching the W3C definition that has an hex value of #8B0000. + + + + + Represents a matching the W3C definition that has an hex value of #E9967A. + + + + + Represents a matching the W3C definition that has an hex value of #8FBC8F. + + + + + Represents a matching the W3C definition that has an hex value of #483D8B. + + + + + Represents a matching the W3C definition that has an hex value of #2F4F4F. + + + + + Represents a matching the W3C definition that has an hex value of #2F4F4F. + + + + + Represents a matching the W3C definition that has an hex value of #00CED1. + + + + + Represents a matching the W3C definition that has an hex value of #9400D3. + + + + + Represents a matching the W3C definition that has an hex value of #FF1493. + + + + + Represents a matching the W3C definition that has an hex value of #00BFFF. + + + + + Represents a matching the W3C definition that has an hex value of #696969. + + + + + Represents a matching the W3C definition that has an hex value of #696969. + + + + + Represents a matching the W3C definition that has an hex value of #1E90FF. + + + + + Represents a matching the W3C definition that has an hex value of #B22222. + + + + + Represents a matching the W3C definition that has an hex value of #FFFAF0. + + + + + Represents a matching the W3C definition that has an hex value of #228B22. + + + + + Represents a matching the W3C definition that has an hex value of #FF00FF. + + + + + Represents a matching the W3C definition that has an hex value of #DCDCDC. + + + + + Represents a matching the W3C definition that has an hex value of #F8F8FF. + + + + + Represents a matching the W3C definition that has an hex value of #FFD700. + + + + + Represents a matching the W3C definition that has an hex value of #DAA520. + + + + + Represents a matching the W3C definition that has an hex value of #808080. + + + + + Represents a matching the W3C definition that has an hex value of #008000. + + + + + Represents a matching the W3C definition that has an hex value of #ADFF2F. + + + + + Represents a matching the W3C definition that has an hex value of #808080. + + + + + Represents a matching the W3C definition that has an hex value of #F0FFF0. + + + + + Represents a matching the W3C definition that has an hex value of #FF69B4. + + + + + Represents a matching the W3C definition that has an hex value of #CD5C5C. + + + + + Represents a matching the W3C definition that has an hex value of #4B0082. + + + + + Represents a matching the W3C definition that has an hex value of #FFFFF0. + + + + + Represents a matching the W3C definition that has an hex value of #F0E68C. + + + + + Represents a matching the W3C definition that has an hex value of #E6E6FA. + + + + + Represents a matching the W3C definition that has an hex value of #FFF0F5. + + + + + Represents a matching the W3C definition that has an hex value of #7CFC00. + + + + + Represents a matching the W3C definition that has an hex value of #FFFACD. + + + + + Represents a matching the W3C definition that has an hex value of #ADD8E6. + + + + + Represents a matching the W3C definition that has an hex value of #F08080. + + + + + Represents a matching the W3C definition that has an hex value of #E0FFFF. + + + + + Represents a matching the W3C definition that has an hex value of #FAFAD2. + + + + + Represents a matching the W3C definition that has an hex value of #D3D3D3. + + + + + Represents a matching the W3C definition that has an hex value of #90EE90. + + + + + Represents a matching the W3C definition that has an hex value of #D3D3D3. + + + + + Represents a matching the W3C definition that has an hex value of #FFB6C1. + + + + + Represents a matching the W3C definition that has an hex value of #FFA07A. + + + + + Represents a matching the W3C definition that has an hex value of #20B2AA. + + + + + Represents a matching the W3C definition that has an hex value of #87CEFA. + + + + + Represents a matching the W3C definition that has an hex value of #778899. + + + + + Represents a matching the W3C definition that has an hex value of #778899. + + + + + Represents a matching the W3C definition that has an hex value of #B0C4DE. + + + + + Represents a matching the W3C definition that has an hex value of #FFFFE0. + + + + + Represents a matching the W3C definition that has an hex value of #00FF00. + + + + + Represents a matching the W3C definition that has an hex value of #32CD32. + + + + + Represents a matching the W3C definition that has an hex value of #FAF0E6. + + + + + Represents a matching the W3C definition that has an hex value of #FF00FF. + + + + + Represents a matching the W3C definition that has an hex value of #800000. + + + + + Represents a matching the W3C definition that has an hex value of #66CDAA. + + + + + Represents a matching the W3C definition that has an hex value of #0000CD. + + + + + Represents a matching the W3C definition that has an hex value of #BA55D3. + + + + + Represents a matching the W3C definition that has an hex value of #9370DB. + + + + + Represents a matching the W3C definition that has an hex value of #3CB371. + + + + + Represents a matching the W3C definition that has an hex value of #7B68EE. + + + + + Represents a matching the W3C definition that has an hex value of #00FA9A. + + + + + Represents a matching the W3C definition that has an hex value of #48D1CC. + + + + + Represents a matching the W3C definition that has an hex value of #C71585. + + + + + Represents a matching the W3C definition that has an hex value of #191970. + + + + + Represents a matching the W3C definition that has an hex value of #F5FFFA. + + + + + Represents a matching the W3C definition that has an hex value of #FFE4E1. + + + + + Represents a matching the W3C definition that has an hex value of #FFE4B5. + + + + + Represents a matching the W3C definition that has an hex value of #FFDEAD. + + + + + Represents a matching the W3C definition that has an hex value of #000080. + + + + + Represents a matching the W3C definition that has an hex value of #FDF5E6. + + + + + Represents a matching the W3C definition that has an hex value of #808000. + + + + + Represents a matching the W3C definition that has an hex value of #6B8E23. + + + + + Represents a matching the W3C definition that has an hex value of #FFA500. + + + + + Represents a matching the W3C definition that has an hex value of #FF4500. + + + + + Represents a matching the W3C definition that has an hex value of #DA70D6. + + + + + Represents a matching the W3C definition that has an hex value of #EEE8AA. + + + + + Represents a matching the W3C definition that has an hex value of #98FB98. + + + + + Represents a matching the W3C definition that has an hex value of #AFEEEE. + + + + + Represents a matching the W3C definition that has an hex value of #DB7093. + + + + + Represents a matching the W3C definition that has an hex value of #FFEFD5. + + + + + Represents a matching the W3C definition that has an hex value of #FFDAB9. + + + + + Represents a matching the W3C definition that has an hex value of #CD853F. + + + + + Represents a matching the W3C definition that has an hex value of #FFC0CB. + + + + + Represents a matching the W3C definition that has an hex value of #DDA0DD. + + + + + Represents a matching the W3C definition that has an hex value of #B0E0E6. + + + + + Represents a matching the W3C definition that has an hex value of #800080. + + + + + Represents a matching the W3C definition that has an hex value of #663399. + + + + + Represents a matching the W3C definition that has an hex value of #FF0000. + + + + + Represents a matching the W3C definition that has an hex value of #BC8F8F. + + + + + Represents a matching the W3C definition that has an hex value of #4169E1. + + + + + Represents a matching the W3C definition that has an hex value of #8B4513. + + + + + Represents a matching the W3C definition that has an hex value of #FA8072. + + + + + Represents a matching the W3C definition that has an hex value of #F4A460. + + + + + Represents a matching the W3C definition that has an hex value of #2E8B57. + + + + + Represents a matching the W3C definition that has an hex value of #FFF5EE. + + + + + Represents a matching the W3C definition that has an hex value of #A0522D. + + + + + Represents a matching the W3C definition that has an hex value of #C0C0C0. + + + + + Represents a matching the W3C definition that has an hex value of #87CEEB. + + + + + Represents a matching the W3C definition that has an hex value of #6A5ACD. + + + + + Represents a matching the W3C definition that has an hex value of #708090. + + + + + Represents a matching the W3C definition that has an hex value of #708090. + + + + + Represents a matching the W3C definition that has an hex value of #FFFAFA. + + + + + Represents a matching the W3C definition that has an hex value of #00FF7F. + + + + + Represents a matching the W3C definition that has an hex value of #4682B4. + + + + + Represents a matching the W3C definition that has an hex value of #D2B48C. + + + + + Represents a matching the W3C definition that has an hex value of #008080. + + + + + Represents a matching the W3C definition that has an hex value of #D8BFD8. + + + + + Represents a matching the W3C definition that has an hex value of #FF6347. + + + + + Represents a matching the W3C definition that has an hex value of #00000000. + + + + + Represents a matching the W3C definition that has an hex value of #40E0D0. + + + + + Represents a matching the W3C definition that has an hex value of #EE82EE. + + + + + Represents a matching the W3C definition that has an hex value of #F5DEB3. + + + + + Represents a matching the W3C definition that has an hex value of #FFFFFF. + + + + + Represents a matching the W3C definition that has an hex value of #F5F5F5. + + + + + Represents a matching the W3C definition that has an hex value of #FFFF00. + + + + + Represents a matching the W3C definition that has an hex value of #9ACD32. + + + + + Gets a collection of named, web safe colors as defined in the CSS Color Module Level 4. + + + + + Gets a collection of colors as defined in the original second edition of Werner’s Nomenclature of Colours 1821. + The hex codes were collected and defined by Nicholas Rougeux . + + + + + Represents a CIE L*a*b* 1976 color. + + + + + + D50 standard illuminant. + Used when reference white is not specified explicitly. + + + + + Gets the lightness dimension. + A value usually ranging between 0 (black), 100 (diffuse white) or higher (specular white). + + + + + Gets the a color component. + A value usually ranging from -100 to 100. Negative is green, positive magenta. + + + + + Gets the b color component. + A value usually ranging from -100 to 100. Negative is blue, positive is yellow + + + + + Gets the reference white point of this color + + + + + Initializes a new instance of the struct. + + The lightness dimension. + The a (green - magenta) component. + The b (blue - yellow) component. + Uses as white point. + + + + Initializes a new instance of the struct. + + The lightness dimension. + The a (green - magenta) component. + The b (blue - yellow) component. + The reference white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, a, b components. + Uses as white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, a, b components. + The reference white point. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents the CIE L*C*h°, cylindrical form of the CIE L*a*b* 1976 color. + + + + + + D50 standard illuminant. + Used when reference white is not specified explicitly. + + + + + Gets the lightness dimension. + A value ranging between 0 (black), 100 (diffuse white) or higher (specular white). + + + + + Gets the a chroma component. + A value ranging from 0 to 200. + + + + + Gets the h° hue component in degrees. + A value ranging from 0 to 360. + + + + + Gets the reference white point of this color + + + + + Initializes a new instance of the struct. + + The lightness dimension. + The chroma, relative saturation. + The hue in degrees. + Uses as white point. + + + + Initializes a new instance of the struct. + + The lightness dimension. + The chroma, relative saturation. + The hue in degrees. + The reference white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, c, h components. + Uses as white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, c, h components. + The reference white point. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Computes the saturation of the color (chroma normalized by lightness) + + + A value ranging from 0 to 100. + + The + + + + Represents the CIE L*C*h°, cylindrical form of the CIE L*u*v* 1976 color. + + + + + + D50 standard illuminant. + Used when reference white is not specified explicitly. + + + + + Gets the lightness dimension. + A value ranging between 0 (black), 100 (diffuse white) or higher (specular white). + + + + + Gets the a chroma component. + A value ranging from 0 to 200. + + + + + Gets the h° hue component in degrees. + A value ranging from 0 to 360. + + + + + Gets the reference white point of this color + + + + + Initializes a new instance of the struct. + + The lightness dimension. + The chroma, relative saturation. + The hue in degrees. + Uses as white point. + + + + Initializes a new instance of the struct. + + The lightness dimension. + The chroma, relative saturation. + The hue in degrees. + The reference white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, c, h components. + Uses as white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, c, h components. + The reference white point. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Computes the saturation of the color (chroma normalized by lightness) + + + A value ranging from 0 to 100. + + The + + + + The CIE 1976 (L*, u*, v*) color space, commonly known by its abbreviation CIELUV, is a color space adopted by the International + Commission on Illumination (CIE) in 1976, as a simple-to-compute transformation of the 1931 CIE XYZ color space, but which + attempted perceptual uniformity + + + + + + D65 standard illuminant. + Used when reference white is not specified explicitly. + + + + + Gets the lightness dimension + A value usually ranging between 0 and 100. + + + + + Gets the blue-yellow chromaticity coordinate of the given whitepoint. + A value usually ranging between -100 and 100. + + + + + Gets the red-green chromaticity coordinate of the given whitepoint. + A value usually ranging between -100 and 100. + + + + + Gets the reference white point of this color + + + + + Initializes a new instance of the struct. + + The lightness dimension. + The blue-yellow chromaticity coordinate of the given whitepoint. + The red-green chromaticity coordinate of the given whitepoint. + Uses as white point. + + + + Initializes a new instance of the struct. + + The lightness dimension. + The blue-yellow chromaticity coordinate of the given whitepoint. + The red-green chromaticity coordinate of the given whitepoint. + The reference white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, u, v components. + Uses as white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, u, v components. + The reference white point. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents an CIE xyY 1931 color + + + + + + Gets the X chrominance component. + A value usually ranging between 0 and 1. + + + + + Gets the Y chrominance component. + A value usually ranging between 0 and 1. + + + + + Gets the Y luminance component. + A value usually ranging between 0 and 1. + + + + + Initializes a new instance of the struct. + + The x chroma component. + The y chroma component. + The y luminance component. + + + + Initializes a new instance of the struct. + + The vector representing the x, y, Y components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents an CIE XYZ 1931 color + + + + + + Gets the X component. A mix (a linear combination) of cone response curves chosen to be nonnegative. + A value usually ranging between 0 and 1. + + + + + Gets the Y luminance component. + A value usually ranging between 0 and 1. + + + + + Gets the Z component. Quasi-equal to blue stimulation, or the S cone response. + A value usually ranging between 0 and 1. + + + + + Initializes a new instance of the struct. + + X is a mix (a linear combination) of cone response curves chosen to be nonnegative + The y luminance component. + Z is quasi-equal to blue stimulation, or the S cone of the human eye. + + + + Initializes a new instance of the struct. + + The vector representing the x, y, z components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Returns a new representing this instance. + + The . + + + + + + + + + + + + + + + + Represents an CMYK (cyan, magenta, yellow, keyline) color. + + + + + Gets the cyan color component. + A value ranging between 0 and 1. + + + + + Gets the magenta color component. + A value ranging between 0 and 1. + + + + + Gets the yellow color component. + A value ranging between 0 and 1. + + + + + Gets the keyline black color component. + A value ranging between 0 and 1. + + + + + Initializes a new instance of the struct. + + The cyan component. + The magenta component. + The yellow component. + The keyline black component. + + + + Initializes a new instance of the struct. + + The vector representing the c, m, y, k components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Implements gamma companding. + + + + + + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + The channel value. + The gamma value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent. + + The channel value. + The gamma value. + The representing the nonlinear channel value. + + + + Implements L* companding. + + + For more info see: + + + + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + The channel value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent. + + The channel value + The representing the nonlinear channel value. + + + + Implements Rec. 2020 companding function. + + + + + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + The channel value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent. + + The channel value. + The representing the nonlinear channel value. + + + + Implements the Rec. 709 companding function. + + + http://en.wikipedia.org/wiki/Rec._709 + + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + The channel value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent. + + The channel value. + The representing the nonlinear channel value. + + + + Implements sRGB companding. + + + For more info see: + + + + + + + Expands the companded vectors to their linear equivalents with respect to the energy. + + The span of vectors. + + + + Compresses the uncompanded vectors to their nonlinear equivalents with respect to the energy. + + The span of vectors. + + + + Expands a companded vector to its linear equivalent with respect to the energy. + + The vector. + + + + Compresses an uncompanded vector (linear) to its nonlinear equivalent. + + The vector. + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + The channel value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent. + + The channel value. + The representing the nonlinear channel value. + + + + Constants use for Cie conversion calculations + + + + + + 216F / 24389F + + + + + 24389F / 27F + + + + + Performs chromatic adaptation on the various color spaces. + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Provides methods to allow the conversion of color values between different color spaces. + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + Allows conversion to . + + + + + Performs chromatic adaptation of given color. + Target white point is . + + The color to adapt + The source white point. + The adapted color + + + + Performs chromatic adaptation of given color. + Target white point is . + + The color to adapt + The source white point. + The target white point. + The adapted color + + + + Adapts color from the source white point to white point set in . + + The color to adapt + The adapted color + + + + Adapts color from the source white point to white point set in . + + The color to adapt + The adapted color + + + + Adapts color from the source white point to white point set in . + + The color to adapt + The adapted color + + + + Adapts color from the source white point to white point set in . + + The color to adapt + The adapted color + + + + Adapts color from the source white point to white point set in . + + The color to adapt + The adapted color + + + + Adapts a color from the source working space to working space set in . + + The color to adapt + The adapted color + + + + Adapts an color from the source working space to working space set in . + + The color to adapt + The adapted color + + + + The converter for converting between CieLch to CieLab. + + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + The converter for converting between CieLab to CieLch. + + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + The converter for converting between CieLab to CieLchuv. + + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Gets the correct converter for the given rgb working space. + + The source working space + The + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors, + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The configuration options. + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors. + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Converts a into a + + The color to convert. + The + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors. + The span to the destination colors. + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Performs the bulk conversion from into . + + The span to the source colors + The span to the destination colors + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Converts a into a . + + The color to convert. + The + + + + Configuration options for the class. + + + + + Gets or sets the white point used for chromatic adaptation in conversions from/to XYZ color space. + When default, no adaptation will be performed. + Defaults to: . + + + + + Gets or sets the white point used *when creating* Luv/LChuv colors. (Luv/LChuv colors on the input already contain the white point information) + Defaults to: . + + + + + Gets or sets the white point used *when creating* Lab/LChab colors. (Lab/LChab colors on the input already contain the white point information) + Defaults to: . + + + + + Gets or sets the white point used *when creating* HunterLab colors. (HunterLab colors on the input already contain the white point information) + Defaults to: . + + + + + Gets or sets the target working space used *when creating* RGB colors. (RGB colors on the input already contain the working space information) + Defaults to: . + + + + + Gets or sets the chromatic adaptation method used. When null, no adaptation will be performed. + + + + + Gets or sets transformation matrix used in conversion to and from . + + + + + Represents the coordinates of CIEXY chromaticity space. + + + + + Gets the chromaticity X-coordinate. + + + Ranges usually from 0 to 1. + + + + + Gets the chromaticity Y-coordinate + + + Ranges usually from 0 to 1. + + + + + Initializes a new instance of the struct. + + Chromaticity coordinate x (usually from 0 to 1) + Chromaticity coordinate y (usually from 0 to 1) + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Calculates the blue-yellow chromacity based on the given whitepoint. + + The whitepoint + The + + + + Calculates the red-green chromacity based on the given whitepoint. + + The whitepoint + The + + + + Color converter between CIE XYZ and CIE xyY. + for formulas. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + The base class for converting between and color spaces. + + + + + Returns the Ka coefficient that depends upon the whitepoint illuminant. + + The whitepoint + The + + + + Returns the Kb coefficient that depends upon the whitepoint illuminant. + + The whitepoint + The + + + + Color converter between and + + + + + Default transformation matrix used, when no other is set. (Bradford) + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + Definition of the cone response domain (see ), + if not set will be used. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The target reference lab white point + + + + Gets the target reference whitepoint. When not set, is used. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Converts from to . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The target reference luv white point + + + + Gets the target reference whitepoint. When not set, is used. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Calculates the blue-yellow chromacity based on the given whitepoint. + + The whitepoint + The + + + + Calculates the red-green chromacity based on the given whitepoint. + + The whitepoint + The + + + + Color converter between and + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The hunter Lab white point. + + + + Gets the target reference white. When not set, is used. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Color converter between and + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The target working space. + + + + Gets the target working space. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Color converter between and . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Color converter between HSL and Rgb + See for formulas. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Gets the color component from the given values. + + The first value. + The second value. + The third value. + + The . + + + + + Moves the specific value within the acceptable range for + conversion. + Used for converting colors to this type. + + The value to shift. + + The . + + + + + Color converter between HSV and Rgb + See for formulas. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Color converter between and + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Provides base methods for converting between and color spaces. + + + + + Returns the correct matrix to convert between the Rgb and CieXyz color space. + + The Rgb working space. + The based on the chromaticity and working space. + + + + Color converter between and + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The target working space. + + + + Gets the source working space + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result + + + + Color converter between and . + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Color converter between Rgb and LinearRgb. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Color converter between and + See for formulas. + + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Performs the conversion from the input to an instance of type. + + The input color instance. + The converted result. + + + + Chromatic adaptation. + A linear transformation of a source color (XS, YS, ZS) into a destination color (XD, YD, ZD) by a linear transformation [M] + which is dependent on the source reference white (XWS, YWS, ZWS) and the destination reference white (XWD, YWD, ZWD). + + + + + Performs a linear transformation of a source color in to the destination color. + + Doesn't crop the resulting color space coordinates (e. g. allows negative values for XYZ coordinates). + The source color. + The source white point. + The destination white point. + The + + + + Performs a bulk linear transformation of a source color in to the destination color. + + Doesn't crop the resulting color space coordinates (e. g. allows negative values for XYZ coordinates). + The span to the source colors. + The span to the destination colors. + The source white point. + The destination white point. + + + + Matrices used for transformation from to , defining the cone response domain. + Used in + + + Matrix data obtained from: + Two New von Kries Based Chromatic Adaptation Transforms Found by Numerical Optimization + S. Bianco, R. Schettini + DISCo, Department of Informatics, Systems and Communication, University of Milan-Bicocca, viale Sarca 336, 20126 Milan, Italy + https://web.stanford.edu/~sujason/ColorBalancing/Papers/Two%20New%20von%20Kries%20Based%20Chromatic%20Adaptation.pdf + + + + + Von Kries chromatic adaptation transform matrix (Hunt-Pointer-Estevez adjusted for D65) + + + + + Von Kries chromatic adaptation transform matrix (Hunt-Pointer-Estevez for equal energy) + + + + + XYZ scaling chromatic adaptation transform matrix + + + + + Bradford chromatic adaptation transform matrix (used in CMCCAT97) + + + + + Spectral sharpening and the Bradford transform + + + + + CMCCAT2000 (fitted from all available color data sets) + + + + + CAT02 (optimized for minimizing CIELAB differences) + + + + + Represents the chromaticity coordinates of RGB primaries. + One of the specifiers of . + + + + + Initializes a new instance of the struct. + + The chromaticity coordinates of the red channel. + The chromaticity coordinates of the green channel. + The chromaticity coordinates of the blue channel. + + + + Gets the chromaticity coordinates of the red channel. + + + + + Gets the chromaticity coordinates of the green channel. + + + + + Gets the chromaticity coordinates of the blue channel. + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + Implementation of the von Kries chromatic adaptation model. + + + Transformation described here: + http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The transformation matrix used for the conversion (definition of the cone response domain). + + + + + + Initializes a new instance of the class. + + The color converter + + + + + + + + + + The gamma working space. + + + + + Initializes a new instance of the class. + + The gamma value. + The reference white point. + The chromaticity of the rgb primaries. + + + + Gets the gamma value. + + + + + + + + + + + + + + + + + L* working space. + + + + + Initializes a new instance of the class. + + The reference white point. + The chromaticity of the rgb primaries. + + + + + + + + + + Rec. 2020 (ITU-R Recommendation BT.2020F) working space. + + + + + Initializes a new instance of the class. + + The reference white point. + The chromaticity of the rgb primaries. + + + + + + + + + + Rec. 709 (ITU-R Recommendation BT.709) working space. + + + + + Initializes a new instance of the class. + + The reference white point. + The chromaticity of the rgb primaries. + + + + + + + + + + Base class for all implementations of . + + + + + Initializes a new instance of the class. + + The reference white point. + The chromaticity of the rgb primaries. + + + + Gets the reference white point + + + + + Gets the chromaticity of the rgb primaries. + + + + + Expands a companded channel to its linear equivalent with respect to the energy. + + + For more info see: + + + The channel value. + The representing the linear channel value. + + + + Compresses an uncompanded channel (linear) to its nonlinear equivalent (depends on the RGB color system). + + + For more info see: + + + The channel value. + The representing the nonlinear channel value. + + + + + + + + + + The sRgb working space. + + + + + Initializes a new instance of the class. + + The reference white point. + The chromaticity of the rgb primaries. + + + + + + + + + + Represents a Hsl (hue, saturation, lightness) color. + + + + + Gets the hue component. + A value ranging between 0 and 360. + + + + + Gets the saturation component. + A value ranging between 0 and 1. + + + + + Gets the lightness component. + A value ranging between 0 and 1. + + + + + Initializes a new instance of the struct. + + The h hue component. + The s saturation component. + The l value (lightness) component. + + + + Initializes a new instance of the struct. + + The vector representing the h, s, l components. + + + + Compares two objects for equality. + + + The on the left side of the operand. + + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents a HSV (hue, saturation, value) color. Also known as HSB (hue, saturation, brightness). + + + + + Gets the hue component. + A value ranging between 0 and 360. + + + + + Gets the saturation component. + A value ranging between 0 and 1. + + + + + Gets the value (brightness) component. + A value ranging between 0 and 1. + + + + + Initializes a new instance of the struct. + + The h hue component. + The s saturation component. + The v value (brightness) component. + + + + Initializes a new instance of the struct. + + The vector representing the h, s, v components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents an Hunter LAB color. + . + + + + + D50 standard illuminant. + Used when reference white is not specified explicitly. + + + + + Gets the lightness dimension. + A value usually ranging between 0 (black), 100 (diffuse white) or higher (specular white). + + + + + Gets the a color component. + A value usually ranging from -100 to 100. Negative is green, positive magenta. + + + + + Gets the b color component. + A value usually ranging from -100 to 100. Negative is blue, positive is yellow + + + + + Gets the reference white point of this color. + + + + + Initializes a new instance of the struct. + + The lightness dimension. + The a (green - magenta) component. + The b (blue - yellow) component. + Uses as white point. + + + + Initializes a new instance of the struct. + + The lightness dimension. + The a (green - magenta) component. + The b (blue - yellow) component. + The reference white point. + + + + Initializes a new instance of the struct. + + The vector representing the l, a, b components. + Uses as white point. + + + + Initializes a new instance of the struct. + + The vector representing the l a b components. + The reference white point. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + The well known standard illuminants. + Standard illuminants provide a basis for comparing images or colors recorded under different lighting + + + Coefficients taken from: http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html +
+ Descriptions taken from: http://en.wikipedia.org/wiki/Standard_illuminant +
+
+ + + Incandescent / Tungsten + + + + + Direct sunlight at noon (obsoleteF) + + + + + Average / North sky Daylight (obsoleteF) + + + + + Horizon Light. ICC profile PCS + + + + + Mid-morning / Mid-afternoon Daylight + + + + + Noon Daylight: TelevisionF, sRGB color space + + + + + North sky Daylight + + + + + Equal energy + + + + + Cool White Fluorescent + + + + + D65 simulatorF, Daylight simulator + + + + + Philips TL84F, Ultralume 40 + + + + + Represents an linear Rgb color with specified working space + + + + + The default LinearRgb working space. + + + + + Gets the red component. + A value usually ranging between 0 and 1. + + + + + Gets the green component. + A value usually ranging between 0 and 1. + + + + + Gets the blue component. + A value usually ranging between 0 and 1. + + + + + Gets the LinearRgb color space + + + + + Initializes a new instance of the struct. + + The red component ranging between 0 and 1. + The green component ranging between 0 and 1. + The blue component ranging between 0 and 1. + + + + Initializes a new instance of the struct. + + The red component ranging between 0 and 1. + The green component ranging between 0 and 1. + The blue component ranging between 0 and 1. + The rgb working space. + + + + Initializes a new instance of the struct. + + The vector representing the r, g, b components. + + + + Initializes a new instance of the struct. + + The vector representing the r, g, b components. + The LinearRgb working space. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Returns a new representing this instance. + + The . + + + + + + + + + + + + + + + + LMS is a color space represented by the response of the three types of cones of the human eye, + named after their responsivity (sensitivity) at long, medium and short wavelengths. + + + + + + Gets the L long component. + A value usually ranging between -1 and 1. + + + + + Gets the M medium component. + A value usually ranging between -1 and 1. + + + + + Gets the S short component. + A value usually ranging between -1 and 1. + + + + + Initializes a new instance of the struct. + + L represents the responsivity at long wavelengths. + M represents the responsivity at medium wavelengths. + S represents the responsivity at short wavelengths. + + + + Initializes a new instance of the struct. + + The vector representing the l, m, s components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Returns a new representing this instance. + + The . + + + + + + + + + + + + + + + + Represents an RGB color with specified working space. + + + + + The default rgb working space. + + + + + Gets the red component. + A value usually ranging between 0 and 1. + + + + + Gets the green component. + A value usually ranging between 0 and 1. + + + + + Gets the blue component. + A value usually ranging between 0 and 1. + + + + + Gets the Rgb color space + + + + + Initializes a new instance of the struct. + + The red component ranging between 0 and 1. + The green component ranging between 0 and 1. + The blue component ranging between 0 and 1. + + + + Initializes a new instance of the struct. + + The red component ranging between 0 and 1. + The green component ranging between 0 and 1. + The blue component ranging between 0 and 1. + The rgb working space. + + + + Initializes a new instance of the struct. + + The vector representing the r, g, b components. + + + + Initializes a new instance of the struct. + + The vector representing the r, g, b components. + The rgb working space. + + + + Allows the implicit conversion of an instance of to a + . + + The instance of to convert. + An instance of . + + + + Allows the implicit conversion of an instance of to a + . + + The instance of to convert. + An instance of . + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Returns a new representing this instance. + + The . + + + + + + + + + + + + + + + + Chromaticity coordinates based on: + + + + + sRgb working space. + + + Uses proper companding function, according to: + + + + + + Simplified sRgb working space (uses gamma companding instead of ). + See also . + + + + + Rec. 709 (ITU-R Recommendation BT.709) working space. + + + + + Rec. 2020 (ITU-R Recommendation BT.2020F) working space. + + + + + ECI Rgb v2 working space. + + + + + Adobe Rgb (1998) working space. + + + + + Apple sRgb working space. + + + + + Best Rgb working space. + + + + + Beta Rgb working space. + + + + + Bruce Rgb working space. + + + + + CIE Rgb working space. + + + + + ColorMatch Rgb working space. + + + + + Don Rgb 4 working space. + + + + + Ekta Space PS5 working space. + + + + + NTSC Rgb working space. + + + + + PAL/SECAM Rgb working space. + + + + + ProPhoto Rgb working space. + + + + + SMPTE-C Rgb working space. + + + + + Wide Gamut Rgb working space. + + + + + Represents an YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification for the JFIF use with Jpeg. + + + + + + + Gets the Y luminance component. + A value ranging between 0 and 255. + + + + + Gets the Cb chroma component. + A value ranging between 0 and 255. + + + + + Gets the Cr chroma component. + A value ranging between 0 and 255. + + + + + Initializes a new instance of the struct. + + The y luminance component. + The cb chroma component. + The cr chroma component. + + + + Initializes a new instance of the struct. + + The vector representing the y, cb, cr components. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + The byte order of the data stream. + + + + + The big-endian byte order (Motorola). + Most-significant byte comes first, and ends with the least-significant byte. + + + + + The little-endian byte order (Intel). + Least-significant byte comes first and ends with the most-significant byte. + + + + + Common constants used throughout the project + + + + + The epsilon value for comparing floating point numbers. + + + + + The epsilon squared value for comparing floating point numbers. + + + + + The exception that is thrown when the library tries to load + an image, which has format or content that is invalid or unsupported by ImageSharp. + + + + + Initializes a new instance of the class with the name of the + parameter that causes this exception. + + The error message that explains the reason for this exception. + + + + Initializes a new instance of the class with a specified + error message and the exception that is the cause of this exception. + + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) + if no inner exception is specified. + + + + The exception that is thrown when an error occurs when applying a process to an image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the name of the + parameter that causes this exception. + + The error message that explains the reason for this exception. + + + + Initializes a new instance of the class with a specified + error message and the exception that is the cause of this exception. + + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) + if no inner exception is specified. + + + + The exception that is thrown when the library tries to load + an image which contains invalid content. + + + + + Initializes a new instance of the class with the name of the + parameter that causes this exception. + + The error message that explains the reason for this exception. + + + + Initializes a new instance of the class with the name of the + parameter that causes this exception. + + The error message that explains the reason for this exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) + if no inner exception is specified. + + + + The exception that is thrown when the library tries to load + an image which has an unknown format. + + + + + Initializes a new instance of the class with the name of the + parameter that causes this exception. + + The error message that explains the reason for this exception. + + + + Contains extension methods for + + + + + Creates a object based on , + having set to + + + + + Extension methods for the type. + + + + + Gets a string from the provided buffer data. + + The encoding. + The buffer. + The string. + + + + Encapsulates a series of time saving extension methods to the interface. + + + + + Generates a sequence of integral numbers within a specified range. + + + The start index, inclusive. + + + A method that has one parameter and returns a calculating the end index. + + + The incremental step. + + + The that contains a range of sequential integral numbers. + + + + + Generates a sequence of integral numbers within a specified range. + + The start index, inclusive. + + A method that has one parameter and returns a calculating the end index. + + The incremental step. + + The that contains a range of sequential integral numbers. + + + + + Extension methods for the type. + + + + + Writes data from a stream from the provided buffer. + + The stream. + The buffer. + The offset within the buffer to begin writing. + The number of bytes to write to the stream. + + + + Reads data from a stream into the provided buffer. + + The stream. + The buffer. + The offset within the buffer where the bytes are read into. + The number of bytes, if available, to read. + The actual number of bytes read. + + + + Skips the number of bytes in the given stream. + + The stream. + A byte offset relative to the origin parameter. + + + + Provides optimized static methods for common mathematical functions specific + to color processing. + + + + + Vector for converting pixel to gray value as specified by + ITU-R Recommendation BT.709. + + + + + Convert a pixel value to grayscale using ITU-R Recommendation BT.709. + + The vector to get the luminance from. + + The number of luminance levels (256 for 8 bit, 65536 for 16 bit grayscale images). + + + + + Gets the luminance from the rgb components using the formula + as specified by ITU-R Recommendation BT.709. + + The red component. + The green component. + The blue component. + The . + + + + Gets the luminance from the rgb components using the formula as + specified by ITU-R Recommendation BT.709. + + The red component. + The green component. + The blue component. + The . + + + + Gets the luminance from the rgb components using the formula as specified + by ITU-R Recommendation BT.709. + + The red component. + The green component. + The blue component. + The . + + + + Scales a value from a 16 bit to an + 8 bit equivalent. + + The 8 bit component value. + The + + + + Scales a value from an 8 bit to + an 16 bit equivalent. + + The 8 bit component value. + The + + + + Returns how many bits are required to store the specified number of colors. + Performs a Log2() on the value. + + The number of colors. + + The + + + + + Returns how many colors will be created by the specified number of bits. + + The bit depth. + The + + + + Transforms a vector by the given color matrix. + + The source vector. + The transformation color matrix. + + + + Bulk variant of . + + The span of vectors + The transformation color matrix. + + + + Common utility methods for working with enums. + + + + + Converts the numeric representation of the enumerated constants to an equivalent enumerated object. + + The type of enum + The value to parse + The default value to return. + The . + + + + Returns a value indicating whether the given enum has a flag of the given value. + + The type of enum. + The value. + The flag. + The . + + + + Parses a hexadecimal string into a byte array without allocations. Throws on non-hexadecimal character. + Adapted from https://source.dot.net/#System.Private.CoreLib/Convert.cs,c9e4fbeaca708991. + + The hexadecimal string to parse. + The destination for the parsed bytes. Must be at least .Length / 2 bytes long. + The number of bytes written to . + + + + Internal utilities intended to be only used in tests. + + + + + This constant is useful to verify the target framework ImageSharp has been built against. + Only intended to be used in tests! + + + + + Contains methods for converting values between unit scales. + + + + + The number of centimeters in a meter. + 1 cm is equal to exactly 0.01 meters. + + + + + The number of centimeters in an inch. + 1 inch is equal to exactly 2.54 centimeters. + + + + + The number of inches in a meter. + 1 inch is equal to exactly 0.0254 meters. + + + + + The default resolution unit value. + + + + + Scales the value from centimeters to meters. + + The value to scale. + The . + + + + Scales the value from meters to centimeters. + + The value to scale. + The . + + + + Scales the value from meters to inches. + + The value to scale. + The . + + + + Scales the value from inches to meters. + + The value to scale. + The . + + + + Scales the value from centimeters to inches. + + The value to scale. + The . + + + + Scales the value from inches to centimeters. + + The value to scale. + The . + + + + Converts an to a . + + The EXIF profile containing the value. + The + + + + Gets the exif profile resolution values. + + The resolution unit. + The horizontal resolution value. + The vertical resolution value. + + + + + Global inlining options. Helps temporarily disable inlining for better profiler output. + + + + + regardless of the build conditions. + + + + + Provides optimized static methods for trigonometric, logarithmic, + and other common mathematical functions. + + + + + Determine the Greatest CommonDivisor (GCD) of two numbers. + + + + + Determine the Least Common Multiple (LCM) of two numbers. + See https://en.wikipedia.org/wiki/Least_common_multiple#Reduction_by_the_greatest_common_divisor. + + + + + Calculates % 2 + + + + + Calculates % 4 + + + + + Calculates % 8 + + + + + Fast (x mod m) calculator, with the restriction that + should be power of 2. + + + + + Returns the absolute value of a 32-bit signed integer. + Uses bit shifting to speed up the operation compared to . + + + A number that is greater than , but less than + or equal to + + The + + + + Returns a specified number raised to the power of 2 + + A single-precision floating-point number + The number raised to the power of 2. + + + + Returns a specified number raised to the power of 3 + + A single-precision floating-point number + The number raised to the power of 3. + + + + Implementation of 1D Gaussian G(x) function + + The x provided to G(x). + The spread of the blur. + The Gaussian G(x) + + + + Returns the result of a normalized sine cardinal function for the given value. + SinC(x) = sin(pi*x)/(pi*x). + + A single-precision floating-point number to calculate the result for. + + The sine cardinal of . + + + + + Returns the value clamped to the inclusive range of min and max. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Returns the value clamped to the inclusive range of min and max. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Returns the value clamped to the inclusive range of min and max. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Returns the value clamped to the inclusive range of min and max. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Returns the value clamped to the inclusive range of min and max. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Returns the value clamped to the inclusive range of min and max. + 5x Faster than + on platforms < NET 5. + + The value to clamp. + The minimum inclusive value. + The maximum inclusive value. + The clamped . + + + + Clamps the span values to the inclusive range of min and max. + + The span containing the values to clamp. + The minimum inclusive value. + The maximum inclusive value. + + + + Clamps the span values to the inclusive range of min and max. + + The span containing the values to clamp. + The minimum inclusive value. + The maximum inclusive value. + + + + Clamps the span values to the inclusive range of min and max. + + The span containing the values to clamp. + The minimum inclusive value. + The maximum inclusive value. + + + + Clamps the span values to the inclusive range of min and max. + + The span containing the values to clamp. + The minimum inclusive value. + The maximum inclusive value. + + + + Clamps the span values to the inclusive range of min and max. + + The span containing the values to clamp. + The minimum inclusive value. + The maximum inclusive value. + + + + Pre-multiplies the "x", "y", "z" components of a vector by its "w" component leaving the "w" component intact. + + The to premultiply + + + + Reverses the result of premultiplying a vector via . + + The to premultiply + + + + Bulk variant of + + The span of vectors + + + + Bulk variant of + + The span of vectors + + + + Calculates the cube pow of all the XYZ channels of the input vectors. + + The span of vectors + + + + Calculates the cube root of all the XYZ channels of the input vectors. + + The span of vectors + + + + Performs a linear interpolation between two values based on the given weighting. + + The first value. + The second value. + A value between 0 and 1 that indicates the weight of . + The . + + + + Calculates floored log of the specified value, base 2. + Note that by convention, input value 0 returns 0 since Log(0) is undefined. + + The value. + + + + Calculates floored log of the specified value, base 2. + Note that by convention, input value 0 returns 0 since Log(0) is undefined. + Bit hacking with deBruijn sequence, extremely fast yet does not use any intrinsics so will work on every platform/runtime. + + + Description of this bit hacking can be found here: + https://cstheory.stackexchange.com/questions/19524/using-the-de-bruijn-sequence-to-find-the-lceil-log-2-v-rceil-of-an-integer + + The value. + + + + Fast division with ceiling for numbers. + + Divident value. + Divisor value. + Ceiled division result. + + + + Rotates the specified value left by the specified number of bits. + + The value to rotate. + The number of bits to rotate with. + The rotated value. + + + + Rotates the specified value left by the specified number of bits. + + The value to rotate. + The number of bits to rotate with. + The rotated value. + + + + Rotates the specified value right by the specified number of bits. + + The value to rotate. + The number of bits to rotate with. + The rotated value. + + + + Rotates the specified value right by the specified number of bits. + + The value to rotate. + The number of bits to rotate with. + The rotated value. + + + + Tells whether input value is outside of the given range. + + Value. + Mininum value, inclusive. + Maximum value, inclusive. + + + + Provides information about the .NET runtime installation. + Many methods defer to when available. + + + + + Gets a value indicating whether the .NET installation is .NET Core 3.1 or lower. + + + + + Gets the name of the .NET installation on which an app is running. + + + + + Indicates whether the current application is running on the specified platform. + + + + + Defines the contract for methods that allow the shuffling of pixel components. + Used for shuffling on platforms that do not support Hardware Intrinsics. + + + + + Gets the shuffle control. + + + + + Shuffle 8-bit integers within 128-bit lanes in + using the control and store the results in . + + The source span of bytes. + The destination span of bytes. + + Implementation can assume that source.Length is less or equal than dest.Length. + Loops should iterate using source.Length. + + + + + + + + + + + + + + + + + Various extension and utility methods for and utilizing SIMD capabilities + + + + + Implementation with 256bit / AVX2 intrinsics NOT depending on newer API-s (Vector.Widen etc.) + + + + + SIMD optimized implementation for . + Works only with span Length divisible by 8. + Implementation adapted from: + http://lolengine.net/blog/2011/3/20/understanding-fast-float-integer-conversions + http://stackoverflow.com/a/536278 + + + + + Implementation of which is faster on older runtimes. + + + + + Convert all values normalized into [0..1] from 'source' + into 'dest' buffer of . The values are scaled up into [0-255] and rounded. + This implementation is SIMD optimized and works only when span Length is divisible by 8. + Based on: + + http://lolengine.net/blog/2011/3/20/understanding-fast-float-integer-conversions + + + + + + Gets a value indicating whether code is being JIT-ed to AVX2 instructions + where both float and integer registers are of size 256 byte. + + + + + Gets a value indicating whether code is being JIT-ed to SSE instructions + where float and integer registers are of size 128 byte. + + + + + Transform all scalars in 'v' in a way that converting them to would have rounding semantics. + + The vector + + + + Rounds all values in 'v' to the nearest integer following semantics. + Source: + + https://github.com/g-truc/glm/blob/master/glm/simd/common.h#L110 + + + The vector + + + + Converts all input -s to -s normalized into [0..1]. + should be the of the same size as , + but there are no restrictions on the span's length. + + The source span of bytes + The destination span of floats + + + + Convert all values normalized into [0..1] from 'source' into 'dest' buffer of . + The values are scaled up into [0-255] and rounded, overflows are clamped. + should be the of the same size as , + but there are no restrictions on the span's length. + + The source span of floats + The destination span of bytes + + + + Implementation methods based on newer API-s (Vector.Widen, Vector.Narrow, Vector.ConvertTo*). + Only accelerated only on RyuJIT having dotnet/coreclr#10662 merged (.NET Core 2.1+ .NET 4.7.2+) + See: + https://github.com/dotnet/coreclr/pull/10662 + API Proposal: + https://github.com/dotnet/corefx/issues/15957 + + + + + Widen and convert a vector of values into 2 vectors of -s. + + + + + as many elements as possible, slicing them down (keeping the remainder). + + + + + as many elements as possible, slicing them down (keeping the remainder). + + + + + Implementation , which is faster on new RyuJIT runtime. + + + + + Implementation of , which is faster on new .NET runtime. + + + + + Fallback implementation based on (128bit). + For , efficient software fallback implementations are present, + and we hope that even mono's JIT is able to emit SIMD instructions for that type :P + + + + + as many elements as possible, slicing them down (keeping the remainder). + + + + + as many elements as possible, slicing them down (keeping the remainder). + + + + + Implementation of using . + + + + + Implementation of using . + + + + + Shuffle single-precision (32-bit) floating-point elements in + using the control and store the results in . + + The source span of floats. + The destination span of floats. + The byte control. + + + + Shuffle 8-bit integers within 128-bit lanes in + using the control and store the results in . + + The source span of bytes. + The destination span of bytes. + The type of shuffle to perform. + + + + Shuffle 8-bit integer triplets within 128-bit lanes in + using the control and store the results in . + + The source span of bytes. + The destination span of bytes. + The type of shuffle to perform. + + + + Pads then shuffles 8-bit integers within 128-bit lanes in + using the control and store the results in . + + The source span of bytes. + The destination span of bytes. + The type of shuffle to perform. + + + + Shuffles then slices 8-bit integers within 128-bit lanes in + using the control and store the results in . + + The source span of bytes. + The destination span of bytes. + The type of shuffle to perform. + + + + Implements basic math operations using tolerant comparison + whenever an equality check is needed. + + + + + A read-only default instance for using 1e-8 as epsilon. + It is a field so it can be passed as an 'in' parameter. + Does not necessarily fit all use cases! + + + + + == 0 + + + + + > 0 + + + + + < 0 + + + + + == + + + + + > + + + + + < + + + + + >= + + + + + <= + + + + + Contains 8 element value tuples of various types. + + + + + + + + Extension methods for the type. + + + + + Loads the fields in a target of from one of type. + + The target of instance. + The source of instance. + + + + Loads the fields in a target of from one of type. + + The target of instance. + The source of instance. + + + + Calculates the 32 bit Adler checksum of a given buffer according to + RFC 1950. ZLIB Compressed Data Format Specification version 3.3) + + + + + The default initial seed value of a Adler32 checksum calculation. + + + + + Calculates the Adler32 checksum with the bytes taken from the span. + + The readonly span of bytes. + The . + + + + Calculates the Adler32 checksum with the bytes taken from the span and seed. + + The input Adler32 value. + The readonly span of bytes. + The . + + + + Calculates the 32 bit Cyclic Redundancy Check (CRC) checksum of a given buffer + according to the IEEE 802.3 specification. + + + Contains precalulated tables for scalar calculations. + + + + + The default initial seed value of a Crc32 checksum calculation. + + + + + Calculates the CRC checksum with the bytes taken from the span. + + The readonly span of bytes. + The . + + + + Calculates the CRC checksum with the bytes taken from the span and seed. + + The input CRC value. + The readonly span of bytes. + The . + + + + The table of all possible eight bit values for fast scalar lookup. + + + + + Provides enumeration of available deflate compression levels. + + + + + Level 0. Equivalent to . + + + + + No compression. Equivalent to . + + + + + Level 1. Equivalent to . + + + + + Best speed compression level. + + + + + Level 2. + + + + + Level 3. + + + + + Level 4. + + + + + Level 5. + + + + + Level 6. Equivalent to . + + + + + The default compression level. Equivalent to . + + + + + Level 7. + + + + + Level 8. + + + + + Level 9. Equivalent to . + + + + + Best compression level. Equivalent to . + + + + + This class compresses input with the deflate algorithm described in RFC 1951. + It has several compression levels and three different strategies described below. + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Compression level. + + + + + The current state. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + The compression level, a value between NoCompression and BestCompression. + + if level is out of range. + + + + Compression Level as an enum for safer use + + + + + The best and slowest compression level. This tries to find very + long and distant string repetitions. + + + + + The worst but fastest compression level. + + + + + The default compression level. + + + + + This level won't compress at all but output uncompressed blocks. + + + + + The compression method. This is the only method supported so far. + There is no need to use this constant at all. + + + + + Gets a value indicating whetherthe stream was finished and no more output bytes + are available. + + + + + Gets a value indicating whether the input buffer is empty. + You should then call setInput(). + NOTE: This method can also return true when the stream + was finished. + + + + + Resets the deflater. The deflater acts afterwards as if it was + just created with the same compression level and strategy as it + had before. + + + + + Flushes the current input block. Further calls to Deflate() will + produce enough output to inflate everything in the current input + block. It is used by DeflaterOutputStream to implement Flush(). + + + + + Finishes the deflater with the current input block. It is an error + to give more input after this method was called. This method must + be called to force all bytes to be flushed. + + + + + Sets the data which should be compressed next. This should be + only called when needsInput indicates that more input is needed. + The given byte array should not be changed, before needsInput() returns + true again. + + The buffer containing the input data. + The start of the data. + The number of data bytes of input. + + if the buffer was finished or if previous input is still pending. + + + + + Sets the compression level. There is no guarantee of the exact + position of the change, but if you call this when needsInput is + true the change of compression level will occur somewhere near + before the end of the so far given input. + + + the new compression level. + + + + + Deflates the current input block to the given array. + + Buffer to store the compressed data. + Offset into the output array. + The maximum number of bytes that may be stored. + + The number of compressed bytes added to the output, or 0 if either + or returns true or length is zero. + + + + + + + + This class contains constants used for deflation. + + + + + Set to true to enable debugging + + + + + Written to Zip file to identify a stored block + + + + + Identifies static tree in Zip file + + + + + Identifies dynamic tree in Zip file + + + + + Header flag indicating a preset dictionary for deflation + + + + + Sets internal buffer sizes for Huffman encoding + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Internal compression engine constant + + + + + Strategies for deflater + + + + + The default strategy + + + + + This strategy will only allow longer string repetitions. It is + useful for random data with a small character set. + + + + + This strategy will not look for string repetitions at all. It + only encodes with Huffman trees (which means, that more common + characters get a smaller encoding. + + + + + Low level compression engine for deflate algorithm which uses a 32K sliding window + with secondary compression from Huffman/Shannon-Fano codes. + + + + + Points to the current character in the window. + + + + + lookahead is the number of characters starting at strstart in + window that are valid. + So window[strstart] until window[strstart+lookahead-1] are valid + characters. + + + + + The current compression function. + + + + + The input data for compression. + + + + + The offset into inputBuf, where input data starts. + + + + + The end offset of the input data. + + + + + Hashtable, hashing three characters to an index for window, so + that window[index]..window[index+2] have this hash code. + Note that the array should really be unsigned short, so you need + to and the values with 0xFFFF. + + + + + prev[index & WMASK] points to the previous index that has the + same hash code as the string starting at index. This way + entries with the same hash code are in a linked list. + Note that the array should really be unsigned short, so you need + to and the values with 0xFFFF. + + + + + This array contains the part of the uncompressed stream that + is of relevance. The current character is indexed by strstart. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + The deflate strategy to use. + + + + Gets the pending buffer to use. + + + + + Deflate drives actual compression of data + + True to flush input buffers + Finish deflation with the current input. + Returns true if progress has been made. + + + + Sets input data to be deflated. Should only be called when + returns true + + The buffer containing input data. + The offset of the first byte of data. + The number of bytes of data to use as input. + + + + Determines if more input is needed. + + Return true if input is needed via SetInput + + + + Reset internal state + + + + + Set the deflate level (0-9) + + The value to set the level to. + + + + Fill the window + + + + + + + + Inserts the current string in the head hash and returns the previous + value for this hash. + + The previous hash value + + + + + Find the best (longest) string in the window matching the + string starting at strstart. + + + Preconditions: + + strstart + DeflaterConstants.MAX_MATCH <= window.length. + + + The current match. + True if a match greater than the minimum length is found + + + + Performs Deflate Huffman encoding. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + + + + Gets the lengths of the bit length codes are sent in order of decreasing probability, to avoid transmitting the lengths for unused bit length codes. + + + + + Gets the pending buffer to use. + + + + + Reset internal state + + + + + Write all trees to pending buffer + + The number/rank of treecodes to send. + + + + Compress current buffer writing data to pending buffer + + + + + Flush block to output with no compression + + Data to write + Index of first byte to write + Count of bytes to write + True if this is the last block + + + + Flush block to output with compression + + Data to flush + Index of first byte to flush + Count of bytes to flush + True if this is the last block + + + + Get value indicating if internal buffer is full + + true if buffer is full + + + + Add literal to buffer + + Literal value to add to buffer. + Value indicating internal buffer is full + + + + Add distance code and length to literal and distance trees + + Distance code + Length + Value indicating if internal buffer is full + + + + Reverse the bits of a 16 bit value. + + Value to reverse bits + Value with bits reversed + + + + + + + Resets the internal state of the tree + + + + + Set static codes and length + + new codes + length for new codes + + + + Build dynamic codes and lengths + + + + + Get encoded length + + Encoded length, the sum of frequencies * lengths + + + + Scan a literal or distance tree to determine the frequencies of the codes + in the bit length tree. + + + + + Write the tree values. + + The pending buffer. + The tree to write. + + + + A special stream deflating or compressing the bytes that are + written to it. It uses a Deflater to perform actual deflating. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + The output stream where deflated output is written. + The compression level. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Stores pending data for writing data to the Deflater. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + + + + Gets the number of bits written to the buffer. + + + + + Gets a value indicating whether indicates the buffer has been flushed. + + + + + Clear internal state/buffers. + + + + + Write a short value to buffer LSB first. + + The value to write. + + + + Write a block of data to the internal buffer. + + The data to write. + The offset of first byte to write. + The number of bytes to write. + + + + Aligns internal buffer on a byte boundary. + + + + + Write bits to internal buffer + + source of bits + number of bits to write + + + + Write a short value to internal buffer most significant byte first + + The value to write + + + + Flushes the pending buffer into the given output array. + If the output array is to small, only a partial flush is done. + + The output array. + The offset into output array. + The maximum number of bytes to store. + The number of bytes flushed. + + + + + + + Provides methods and properties for compressing streams by using the Zlib Deflate algorithm. + + + + + The raw stream containing the uncompressed image data. + + + + + Computes the checksum for the data stream. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + The stream responsible for compressing the input stream. + + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + The stream to compress. + The compression level. + + + + Initializes a new instance of the class. + + The memory allocator to use for buffer allocations. + The stream to compress. + The compression level. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides methods and properties for deframing streams from PNGs. + + + + + Used to read the Adler-32 and Crc-32 checksums. + We don't actually use this for anything so it doesn't + have to be threadsafe. + + + + + A default delegate to get more data from the inner stream. + + + + + The inner raw memory stream. + + + + + A value indicating whether this instance of the given entity has been disposed. + + if this instance has been disposed; otherwise, . + + If the entity is disposed, it must not be disposed a second + time. The isDisposed field is set the first time the entity + is disposed. If the isDisposed field is true, then the Dispose() + method will not dispose again. This help not to prolong the entity's + life in the Garbage Collector. + + + + + The current data remaining to be read. + + + + + Delegate to get more data once we've exhausted the current data remaining. + + + + + Initializes a new instance of the class. + + The inner raw stream. + + + + Initializes a new instance of the class. + + The inner raw stream. + A delegate to get more data from the inner stream. + + + + + + + + + + + + + + + + + + + Gets the compressed stream over the deframed inner stream. + + + + + Adds new bytes from a frame found in the original stream. + + The current remaining data according to the chunk length. + Whether the chunk to be inflated is a critical chunk. + The . + + + + + + + + + + + + + + + + + + + + + + + + + Provides configuration which allows altering default behaviour or extending the library. + + + + + A lazily initialized configuration default instance. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + A collection of configuration modules to register. + + + + Gets the default instance. + + + + + Gets or sets the maximum number of concurrent tasks enabled in ImageSharp algorithms + configured with this instance. + Initialized with by default. + + + + + Gets or sets the size of the buffer to use when working with streams. + Initialized with by default. + + + + + Gets or sets a value indicating whether to force image buffers to be contiguous whenever possible. + + + Contiguous allocations are not possible, if the image needs a buffer larger than . + + + + + Gets a set of properties for the Configuration. + + This can be used for storing global settings and defaults to be accessible to processors. + + + + Gets the currently registered s. + + + + + Gets or sets the position in a stream to use for reading when using a seekable stream as an image data source. + + + + + Gets or the that is currently in use. + + + + + Gets or sets the that is currently in use. + Defaults to . + + Allocators are expensive, so it is strongly recommended to use only one busy instance per process. + In case you need to customize it, you can ensure this by changing + + + It's possible to reduce allocator footprint by assigning a custom instance created with + , but note that since the default pooling + allocators are expensive, it is strictly recommended to use a single process-wide allocator. + You can ensure this by altering the allocator of , or by implementing custom application logic that + manages allocator lifetime. + + If an allocator has to be dropped for some reason, + shall be invoked after disposing all associated instances. + + + + + Gets the maximum header size of all the formats. + + + + + Gets or sets the filesystem helper for accessing the local file system. + + + + + Gets or sets the working buffer size hint for image processors. + The default value is 1MB. + + + Currently only used by Resize. If the working buffer is expected to be discontiguous, + min(WorkingBufferSizeHintInBytes, BufferCapacityInBytes) should be used. + + + + + Gets or sets the image operations provider factory. + + + + + Registers a new format provider. + + The configuration provider to call configure on. + + + + Creates a shallow copy of the . + + A new configuration instance. + + + + Creates the default instance with the following s preregistered: + + + + . + . + . + . + . + + The default configuration of . + + + + Represents the method to handle . + + + + + Utilities to track memory usage and detect memory leaks from not disposing ImageSharp objects. + + + + + Fires when an ImageSharp object's undisposed memory resource leaks to the finalizer. + The event brings significant overhead, and is intended to be used for troubleshooting only. + For production diagnostics, use . + + + + + Gets a value indicating the total number of memory resource objects leaked to the finalizer. + + + + + Gets the Bitmap identifier. + The field used to identify the bitmap file: 0x42 0x41 (Hex code points for B and A). + + + + + Gets the size of this header. + + + + + Gets the offset to next OS2BMPARRAYFILEHEADER. + This offset is calculated from the starting byte of the file. A value of zero indicates that this header is for the last image in the array list. + + + + + Gets the width of the image display in pixels. + + + + + Gets the height of the image display in pixels. + + + + + Enumerates the available bits per pixel the bitmap encoder supports. + + + + + 1 bit per pixel. + + + + + 4 bits per pixel. + + + + + 8 bits per pixel. Each pixel consists of 1 byte. + + + + + 16 bits per pixel. Each pixel consists of 2 bytes. + + + + + 24 bits per pixel. Each pixel consists of 3 bytes. + + + + + 32 bits per pixel. Each pixel consists of 4 bytes. + + + + + Defines the compression type of the image data + in the bitmap file. + + + + + Each image row has a multiple of four elements. If the + row has less elements, zeros will be added at the right side. + The format depends on the number of bits, stored in the info header. + If the number of bits are one, four or eight each pixel data is + a index to the palette. If the number of bits are sixteen, + twenty-four or thirty-two each pixel contains a color. + + + + + Two bytes are one data record. If the first byte is not zero, the + next byte will be repeated as much as the value of the first byte. + If the first byte is zero, the record has different meanings, depending + on the second byte. If the second byte is zero, it is the end of the row, + if it is one, it is the end of the image. + + + + + Two bytes are one data record. If the first byte is not zero, the + next two half bytes will be repeated as much as the value of the first byte. + If the first byte is zero, the record has different meanings, depending + on the second byte. If the second byte is zero, it is the end of the row, + if it is one, it is the end of the image. + + + + + Each image row has a multiple of four elements. If the + row has less elements, zeros will be added at the right side. + + + + + The bitmap contains a JPG image. + Not supported at the moment. + + + + + The bitmap contains a PNG image. + Not supported at the moment. + + + + + Introduced with Windows CE. + Specifies that the bitmap is not compressed and that the color table consists of four DWORD color + masks that specify the red, green, blue, and alpha components of each pixel. + + + + + OS/2 specific compression type. + Similar to run length encoding of 4 and 8 bit. + The only difference is that run values encoded are three bytes in size (one byte per RGB color component), + rather than four or eight bits in size. + + Note: Because compression value of 4 is ambiguous for BI_RGB for windows and RLE24 for OS/2, the enum value is remapped + to a different value, to be clearly separate from valid windows values. + + + + + Registers the image encoders, decoders and mime type detectors for the bmp format. + + + + + + + + Defines constants relating to BMPs + + + + + The list of mimetypes that equate to a bmp. + + + + + The list of file extensions that equate to a bmp. + + + + + Valid magic bytes markers identifying a Bitmap file. + + + + + Single-image BMP file that may have been created under Windows or OS/2. + + + + + OS/2 Bitmap Array. + + + + + OS/2 Color Icon. + + + + + OS/2 Color Pointer. + + + + + OS/2 Icon. + + + + + OS/2 Pointer. + + + + + Image decoder for generating an image out of a Windows bitmap stream. + + + Does not support the following formats at the moment: + + JPG + PNG + Some OS/2 specific subtypes like: Bitmap Array, Color Icon, Color Pointer, Icon, Pointer. + + Formats will be supported in a later releases. We advise always + to use only 24 Bit Windows bitmaps. + + + + + Gets or sets a value indicating how to deal with skipped pixels, which can occur during decoding run length encoded bitmaps. + + + + + + + + + + + + + + Performs the bitmap decoding operation. + + + A useful decoding source example can be found at + + + + + The default mask for the red part of the color for 16 bit rgb bitmaps. + + + + + The default mask for the green part of the color for 16 bit rgb bitmaps. + + + + + The default mask for the blue part of the color for 16 bit rgb bitmaps. + + + + + RLE flag value that indicates following byte has special meaning. + + + + + RLE flag value marking end of a scan line. + + + + + RLE flag value marking end of bitmap data. + + + + + RLE flag value marking the start of [x,y] offset instruction. + + + + + The stream to decode from. + + + + + The metadata. + + + + + The bitmap specific metadata. + + + + + The file header containing general information. + + + + + Indicates which bitmap file marker was read. + + + + + The info header containing detailed information about the bitmap. + + + + + Used for allocating memory during processing operations. + + + + + The bitmap decoder options. + + + + + Initializes a new instance of the class. + + The configuration. + The options. + + + + + + + Gets the dimensions of the image. + + + + + + + + + + + Returns the y- value based on the given height. + + The y- value representing the current row. + The height of the bitmap. + Whether the bitmap is inverted. + The representing the inverted value. + + + + Calculates the amount of bytes to pad a row. + + The image width. + The pixel component count. + + The padding. + + + + + Decodes a bitmap containing the BITFIELDS Compression type. For each color channel, there will be a bitmask + which will be used to determine which bits belong to that channel. + + The pixel format. + The output pixel buffer containing the decoded image. + Whether the bitmap is inverted. + + + + Looks up color values and builds the image from de-compressed RLE8 or RLE4 data. + Compressed RLE8 stream is uncompressed by + Compressed RLE4 stream is uncompressed by + + The pixel format. + The compression type. Either RLE4 or RLE8. + The to assign the palette to. + The containing the colors. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + + + + Looks up color values and builds the image from de-compressed RLE24. + + The pixel format. + The to assign the palette to. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + + + + Produce uncompressed bitmap data from a RLE4 stream. + + + RLE4 is a 2-byte run-length encoding. +
If first byte is 0, the second byte may have special meaning. +
Otherwise, the first byte is the length of the run and second byte contains two color indexes. +
+ The width of the bitmap. + Buffer for uncompressed data. + Keeps track over skipped and therefore undefined pixels. + Keeps track of rows, which have undefined pixels. +
+ + + Produce uncompressed bitmap data from a RLE8 stream. + + + RLE8 is a 2-byte run-length encoding. +
If first byte is 0, the second byte may have special meaning. +
Otherwise, the first byte is the length of the run and second byte is the color for the run. +
+ The width of the bitmap. + Buffer for uncompressed data. + Keeps track of skipped and therefore undefined pixels. + Keeps track of rows, which have undefined pixels. +
+ + + Produce uncompressed bitmap data from a RLE24 stream. + + +
If first byte is 0, the second byte may have special meaning. +
Otherwise, the first byte is the length of the run and following three bytes are the color for the run. +
+ The width of the bitmap. + Buffer for uncompressed data. + Keeps track of skipped and therefore undefined pixels. + Keeps track of rows, which have undefined pixels. +
+ + + Keeps track of skipped / undefined pixels, when the EndOfBitmap command occurs. + + The already processed pixel count. + The width of the image. + The skipped pixel count. + The undefined pixels. + Rows with undefined pixels. + + + + Keeps track of undefined / skipped pixels, when the EndOfLine command occurs. + + The already uncompressed pixel count. + The width of image. + The undefined pixels. + The rows with undefined pixels. + The number of skipped pixels. + + + + Keeps track of undefined / skipped pixels, when the delta command occurs. + + The count. + The width of the image. + Delta skip in x direction. + Delta skip in y direction. + The undefined pixels. + The rows with undefined pixels. + The number of skipped pixels. + + + + Reads the color palette from the stream. + + The pixel format. + The to assign the palette to. + The containing the colors. + The width of the bitmap. + The height of the bitmap. + The number of bits per pixel. + Usually 4 bytes, but in case of Windows 2.x bitmaps or OS/2 1.x bitmaps + the bytes per color palette entry's can be 3 bytes instead of 4. + Whether the bitmap is inverted. + + + + Reads the 16 bit color palette from the stream. + + The pixel format. + The to assign the palette to. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + The bitmask for the red channel. + The bitmask for the green channel. + The bitmask for the blue channel. + + + + Performs final shifting from a 5bit value to an 8bit one. + + The masked and shifted value. + The + + + + Performs final shifting from a 6bit value to an 8bit one. + + The masked and shifted value. + The + + + + Reads the 24 bit color palette from the stream. + + The pixel format. + The to assign the palette to. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + + + + Reads the 32 bit color palette from the stream. + + The pixel format. + The to assign the palette to. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + + + + Reads the 32 bit color palette from the stream, checking the alpha component of each pixel. + This is a special case only used for 32bpp WinBMPv3 files, which could be in either BGR0 or BGRA format. + + The pixel format. + The to assign the palette to. + The width of the bitmap. + The height of the bitmap. + Whether the bitmap is inverted. + + + + Decode an 32 Bit Bitmap containing a bitmask for each color channel. + + The pixel format. + The output pixel buffer containing the decoded image. + The width of the image. + The height of the image. + Whether the bitmap is inverted. + The bitmask for the red channel. + The bitmask for the green channel. + The bitmask for the blue channel. + The bitmask for the alpha channel. + + + + Calculates the necessary right shifts for a given color bitmask (the 0 bits to the right). + + The color bit mask. + Number of bits to shift right. + + + + Counts none zero bits. + + A color mask. + The none zero bits. + + + + Reads the from the stream. + + + + + Reads the from the stream. + + + + + Reads the and from the stream and sets the corresponding fields. + + Bytes per color palette entry. Usually 4 bytes, but in case of Windows 2.x bitmaps or OS/2 1.x bitmaps + the bytes per color palette entry's can be 3 bytes instead of 4. + + + + Image encoder for writing an image to a stream as a Windows bitmap. + + + + + Gets or sets the number of bits per pixel. + + + + + Gets or sets a value indicating whether the encoder should support transparency. + Note: Transparency support only works together with 32 bits per pixel. This option will + change the default behavior of the encoder of writing a bitmap version 3 info header with no compression. + Instead a bitmap version 4 info header will be written with the BITFIELDS compression. + + + + + Gets or sets the quantizer for reducing the color count for 8-Bit images. + Defaults to Wu Quantizer. + + + + + + + + + + + Image encoder for writing an image to a stream as a Windows bitmap. + + + + + The amount to pad each row by. + + + + + The mask for the alpha channel of the color for 32 bit rgba bitmaps. + + + + + The mask for the red part of the color for 32 bit rgba bitmaps. + + + + + The mask for the green part of the color for 32 bit rgba bitmaps. + + + + + The mask for the blue part of the color for 32 bit rgba bitmaps. + + + + + The color palette for an 8 bit image will have 256 entry's with 4 bytes for each entry. + + + + + The color palette for an 4 bit image will have 16 entry's with 4 bytes for each entry. + + + + + The color palette for an 1 bit image will have 2 entry's with 4 bytes for each entry. + + + + + Used for allocating memory during processing operations. + + + + + The global configuration. + + + + + The color depth, in number of bits per pixel. + + + + + A bitmap v4 header will only be written, if the user explicitly wants support for transparency. + In this case the compression type BITFIELDS will be used. + Otherwise a bitmap v3 header will be written, which is supported by almost all decoders. + + + + + The quantizer for reducing the color count for 8-Bit, 4-Bit and 1-Bit images. + + + + + Initializes a new instance of the class. + + The encoder options. + The memory manager. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + Writes the pixel data to the binary stream. + + The pixel format. + The to write to. + + The containing pixel data. + + + + + Writes the 32bit color palette to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Writes the 24bit color palette to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Writes the 16bit color palette to the stream. + + The type of the pixel. + The to write to. + The containing pixel data. + + + + Writes an 8 bit image with a color palette. The color palette has 256 entry's with 4 bytes for each entry. + + The type of the pixel. + The to write to. + The containing pixel data. + + + + Writes an 8 bit color image with a color palette. The color palette has 256 entry's with 4 bytes for each entry. + + The type of the pixel. + The to write to. + The containing pixel data. + A byte span of size 1024 for the color palette. + + + + Writes an 8 bit gray image with a color palette. The color palette has 256 entry's with 4 bytes for each entry. + + The type of the pixel. + The to write to. + The containing pixel data. + A byte span of size 1024 for the color palette. + + + + Writes an 4 bit color image with a color palette. The color palette has 16 entry's with 4 bytes for each entry. + + The type of the pixel. + The to write to. + The containing pixel data. + + + + Writes a 1 bit image with a color palette. The color palette has 2 entry's with 4 bytes for each entry. + + The type of the pixel. + The to write to. + The containing pixel data. + + + + Writes the color palette to the stream. The color palette has 4 bytes for each entry. + + The type of the pixel. + The to write to. + The color palette from the quantized image. + A temporary byte span to write the color palette to. + + + + Writes a 1-bit palette. + + The stream to write the palette to. + The start index. + The end index. + A quantized pixel row. + + + + Stores general information about the Bitmap file. + + + + The first two bytes of the Bitmap file format + (thus the Bitmap header) are stored in big-endian order. + All of the other integer values are stored in little-endian format + (i.e. least-significant byte first). + + + + + Defines the size of the data structure in the bitmap file. + + + + + Gets the Bitmap identifier. + The field used to identify the bitmap file: 0x42 0x4D + (Hex code points for B and M) + + + + + Gets the size of the bitmap file in bytes. + + + + + Gets any reserved data; actual value depends on the application + that creates the image. + + + + + Gets the offset, i.e. starting address, of the byte where + the bitmap data can be found. + + + + + Indicates which bitmap file marker was read. + + + + + Single-image BMP file that may have been created under Windows or OS/2. + + + + + OS/2 Bitmap Array. + + + + + OS/2 Color Icon. + + + + + OS/2 Color Pointer. + + + + + OS/2 Icon. + + + + + OS/2 Pointer. + + + + + Registers the image encoders, decoders and mime type detectors for the bmp format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Detects bmp file headers. + + + + + + + + + + + This block of bytes tells the application detailed information + about the image, which will be used to display the image on + the screen. + + + + + + Defines the size of the BITMAPCOREHEADER data structure in the bitmap file. + + + + + Defines the size of the short variant of the OS22XBITMAPHEADER data structure in the bitmap file. + + + + + Defines the size of the BITMAPINFOHEADER (BMP Version 3) data structure in the bitmap file. + + + + + Special case of the BITMAPINFOHEADER V3 used by adobe where the color bitmasks are part of the info header instead of following it. + + + + + Special case of the BITMAPINFOHEADER V3 used by adobe where the color bitmasks (including the alpha channel) are part of the info header instead of following it. + + + + + Size of a IBM OS/2 2.x bitmap header. + + + + + Defines the size of the BITMAPINFOHEADER (BMP Version 4) data structure in the bitmap file. + + + + + Defines the size of the BITMAPINFOHEADER (BMP Version 5) data structure in the bitmap file. + + + + + Defines the size of the biggest supported header data structure in the bitmap file. + + + + + Defines the size of the field. + + + + + Gets or sets the size of this header. + + + + + Gets or sets the bitmap width in pixels (signed integer). + + + + + Gets or sets the bitmap height in pixels (signed integer). + + + + + Gets or sets the number of color planes being used. Must be set to 1. + + + + + Gets or sets the number of bits per pixel, which is the color depth of the image. + Typical values are 1, 4, 8, 16, 24 and 32. + + + + + Gets or sets the compression method being used. + See the next table for a list of possible values. + + + + + Gets or sets the image size. This is the size of the raw bitmap data (see below), + and should not be confused with the file size. + + + + + Gets or sets the horizontal resolution of the image. + (pixel per meter, signed integer) + + + + + Gets or sets the vertical resolution of the image. + (pixel per meter, signed integer) + + + + + Gets or sets the number of colors in the color palette, + or 0 to default to 2^n. + + + + + Gets or sets the number of important colors used, + or 0 when every color is important{ get; set; } generally ignored. + + + + + Gets or sets red color mask. This is used with the BITFIELDS decoding. + + + + + Gets or sets green color mask. This is used with the BITFIELDS decoding. + + + + + Gets or sets blue color mask. This is used with the BITFIELDS decoding. + + + + + Gets or sets alpha color mask. This is not used yet. + + + + + Gets or sets the Color space type. Not used yet. + + + + + Gets or sets the X coordinate of red endpoint. Not used yet. + + + + + Gets or sets the Y coordinate of red endpoint. Not used yet. + + + + + Gets or sets the Z coordinate of red endpoint. Not used yet. + + + + + Gets or sets the X coordinate of green endpoint. Not used yet. + + + + + Gets or sets the Y coordinate of green endpoint. Not used yet. + + + + + Gets or sets the Z coordinate of green endpoint. Not used yet. + + + + + Gets or sets the X coordinate of blue endpoint. Not used yet. + + + + + Gets or sets the Y coordinate of blue endpoint. Not used yet. + + + + + Gets or sets the Z coordinate of blue endpoint. Not used yet. + + + + + Gets or sets the Gamma red coordinate scale value. Not used yet. + + + + + Gets or sets the Gamma green coordinate scale value. Not used yet. + + + + + Gets or sets the Gamma blue coordinate scale value. Not used yet. + + + + + Parses the BITMAPCOREHEADER (BMP Version 2) consisting of the headerSize, width, height, planes, and bitsPerPixel fields (12 bytes). + + The data to parse. + The parsed header. + + + + + Parses a short variant of the OS22XBITMAPHEADER. It is identical to the BITMAPCOREHEADER, except that the width and height + are 4 bytes instead of 2, resulting in 16 bytes total. + + The data to parse. + The parsed header. + + + + + Parses the full BMP Version 3 BITMAPINFOHEADER header (40 bytes). + + The data to parse. + The parsed header. + + + + + Special case of the BITMAPINFOHEADER V3 used by adobe where the color bitmasks are part of the info header instead of following it. + 52 bytes without the alpha mask, 56 bytes with the alpha mask. + + The data to parse. + Indicates, if the alpha bitmask is present. + The parsed header. + + + + + Parses a OS/2 version 2 bitmap header (64 bytes). Only the first 40 bytes are parsed which are + very similar to the Bitmap v3 header. The other 24 bytes are ignored, but they do not hold any + useful information for decoding the image. + + The data to parse. + The parsed header. + + + + + Parses the full BMP Version 4 BITMAPINFOHEADER header (108 bytes). + + The data to parse. + The parsed header. + + + + + Writes a bitmap version 3 (Microsoft Windows NT) header to a buffer (40 bytes). + + The buffer to write to. + + + + Writes a complete Bitmap V4 header to a buffer. + + The buffer to write to. + + + + Enum value for the different bitmap info header types. The enum value is the number of bytes for the specific bitmap header. + + + + + Bitmap Core or BMP Version 2 header (Microsoft Windows 2.x). + + + + + Short variant of the OS/2 Version 2 bitmap header. + + + + + BMP Version 3 header (Microsoft Windows 3.x or Microsoft Windows NT). + + + + + Adobe variant of the BMP Version 3 header. + + + + + Adobe variant of the BMP Version 3 header with an alpha mask. + + + + + BMP Version 2.x header (IBM OS/2 2.x). + + + + + BMP Version 4 header (Microsoft Windows 95). + + + + + BMP Version 5 header (Windows NT 5.0, 98 or later). + + + + + Provides Bmp specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the bitmap info header type. + + + + + Gets or sets the number of bits per pixel. + + + + + + + + Cold path optimization for throwing 's + + The error message for the exception. + + + + Cold path optimization for throwing 's + + The error message for the exception. + + + + Image decoder options for decoding Windows bitmap streams. + + + + + Gets the value indicating how to deal with skipped pixels, which can occur during decoding run length encoded bitmaps. + + + + + Configuration options for use during bmp encoding. + + + + + Gets the number of bits per pixel. + + + + + Gets a value indicating whether the encoder should support transparency. + Note: Transparency support only works together with 32 bits per pixel. This option will + change the default behavior of the encoder of writing a bitmap version 3 info header with no compression. + Instead a bitmap version 4 info header will be written with the BITFIELDS compression. + + + + + Gets the quantizer for reducing the color count for 8-Bit, 4-Bit, and 1-Bit images. + + + + + Defines possible options, how skipped pixels during decoding of run length encoded bitmaps should be treated. + + + + + Undefined pixels should be black. This is the default behavior and equal to how System.Drawing handles undefined pixels. + + + + + Undefined pixels should be transparent. + + + + + Undefined pixels should have the first color of the palette. + + + + + Provides enumeration for the available color table modes. + + + + + A single color table is calculated from the first frame and reused for subsequent frames. + + + + + A unique color table is calculated for each frame. + + + + + Registers the image encoders, decoders and mime type detectors for the gif format. + + + + + + + + Constants that define specific points within a Gif. + + + + + The file type. + + + + + The file version. + + + + + The extension block introducer !. + + + + + The graphic control label. + + + + + The application extension label. + + + + + The application block size. + + + + + The application identification. + + + + + The Netscape looping application sub block size. + + + + + The comment label. + + + + + The maximum length of a comment data sub-block is 255. + + + + + The image descriptor label ,. + + + + + The plain text label. + + + + + The image label introducer ,. + + + + + The terminator. + + + + + The end introducer trailer ;. + + + + + The character encoding to use when reading and writing comments - (ASCII 7bit). + + + + + The collection of mimetypes that equate to a Gif. + + + + + The collection of file extensions that equate to a Gif. + + + + + Gets the ASCII encoded bytes used to identify the GIF file (combining and ). + + + + + Gets the ASCII encoded application identification bytes (representing ). + + + + + Gets the ASCII encoded application identification bytes. + + + + + Decoder for generating an image out of a gif encoded stream. + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets or sets the decoding mode for multi-frame images + + + + + + + + + + + + + + Performs the gif decoding operation. + + + + + The temp buffer used to reduce allocations. + + + + + The currently loaded stream. + + + + + The global color table. + + + + + The area to restore. + + + + + The logical screen descriptor. + + + + + The graphics control extension. + + + + + The image descriptor. + + + + + The abstract metadata. + + + + + The gif specific metadata. + + + + + Initializes a new instance of the class. + + The configuration. + The decoder options. + + + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoding mode for multi-frame images. + + + + + Gets the dimensions of the image. + + + + + + + + + + + Reads the graphic control extension. + + + + + Reads the image descriptor. + + + + + Reads the logical screen descriptor. + + + + + Reads the application extension block parsing any animation or XMP information + if present. + + + + + Skips over a block or reads its terminator. + The length of the block to skip. + + + + + Reads the gif comments. + + + + + Reads an individual gif frame. + + The pixel format. + The image to decode the information to. + The previous frame. + + + + Reads the frame indices marking the color to use for each pixel. + + The 2D pixel buffer to write to. + + + + Reads the frames colors, mapping indices to colors. + + The pixel format. + The image to decode the information to. + The previous frame. + The indexed pixels. + The color table containing the available colors. + The + + + + Restores the current frame area to the background. + + The pixel format. + The frame. + + + + Sets the frames metadata. + + The metadata. + + + + Reads the logical screen descriptor and global color table blocks + + The stream containing image data. + + + + Provides enumeration for instructing the decoder what to do with the last image + in an animation sequence. + section 23 + + + + + No disposal specified. + The decoder is not required to take any action. + + + + + Do not dispose. + The graphic is to be left in place. + + + + + Restore to background color. + The area used by the graphic must be restored to the background color. + + + + + Restore to previous. + The decoder is required to restore the area overwritten by the + graphic with what was there prior to rendering the graphic. + + + + + Image encoder for writing image data to a stream in gif format. + + + + + Gets or sets the quantizer for reducing the color count. + Defaults to the + + + + + Gets or sets the color table mode: Global or local. + + + + + Gets or sets the used for quantization + when building a global color table in case of . + + + + + + + + + + + Implements the GIF encoding protocol. + + + + + Used for allocating memory during processing operations. + + + + + Configuration bound to the encoding operation. + + + + + A reusable buffer used to reduce allocations. + + + + + The quantizer used to generate the color palette. + + + + + The color table mode: Global or local. + + + + + The number of bits requires to store the color palette. + + + + + The pixel sampling strategy for global quantization. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The options for the encoder. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + Returns the index of the most transparent color in the palette. + + The quantized frame. + The pixel format. + + The . + + + + + Writes the file header signature and version to the stream. + + The stream to write to. + + + + Writes the logical screen descriptor to the stream. + + The image metadata. + The image width. + The image height. + The transparency index to set the default background index to. + Whether to use a global or local color table. + The stream to write to. + + + + Writes the application extension to the stream. + + The stream to write to. + The frame count fo this image. + The animated image repeat count. + The XMP metadata profile. Null if profile is not to be written. + + + + Writes the image comments to the stream. + + The metadata to be extract the comment data. + The stream to write to. + + + + Writes a comment sub-block to the stream. + + The stream to write to. + Comment as a Span. + Current start index. + The length of the string to write. Should not exceed 255 bytes. + + + + Writes the graphics control extension to the stream. + + The metadata of the image or frame. + The index of the color in the color palette to make transparent. + The stream to write to. + + + + Writes the provided extension to the stream. + + The extension to write to the stream. + The stream to write to. + + + + Writes the image descriptor to the stream. + + The pixel format. + The to be encoded. + Whether to use the global color table. + The stream to write to. + + + + Writes the color table to the stream. + + The pixel format. + The to encode. + The stream to write to. + + + + Writes the image pixel data to the stream. + + The pixel format. + The containing indexed pixels. + The stream to write to. + + + + Registers the image encoders, decoders and mime type detectors for the gif format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + + + + Provides Gif specific metadata information for the image frame. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the length of the color table for paletted images. + If not 0, then this field indicates the maximum number of colors to use when quantizing the + image frame. + + + + + Gets or sets the frame delay for animated images. + If not 0, when utilized in Gif animation, this field specifies the number of hundredths (1/100) of a second to + wait before continuing with the processing of the Data Stream. + The clock starts ticking immediately after the graphic is rendered. + + + + + Gets or sets the disposal method for animated images. + Primarily used in Gif animation, this field indicates the way in which the graphic is to + be treated after being displayed. + + + + + + + + Detects gif file headers + + + + + + + + + + + Provides Gif specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the number of times any animation is repeated. + + 0 means to repeat indefinitely, count is set as repeat n-1 times. Defaults to 1. + + + + + + Gets or sets the color table mode. + + + + + Gets or sets the length of the global color table if present. + + + + + Gets or sets the the collection of comments about the graphics, credits, descriptions or any + other type of non-control and non-graphic data. + + + + + + + + Cold path optimization for throwing 's + + The error message for the exception. + + + + Cold path optimization for throwing 's. + + The error message for the exception. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Decoder for generating an image out of a gif encoded stream. + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoding mode for multi-frame images. + + + + + The configuration options used for encoding gifs. + + + + + Gets the quantizer used to generate the color palette. + + + + + Gets the color table mode: Global or local. + + + + + Gets the used for quantization when building a global color table. + + + + + Decompresses and decodes data using the dynamic LZW algorithms. + + + + + The max decoder pixel stack size. + + + + + The null code. + + + + + The stream to decode. + + + + + The prefix buffer. + + + + + The suffix buffer. + + + + + The pixel stack buffer. + + + + + Initializes a new instance of the class + and sets the stream, where the compressed data should be read from. + + The to use for buffer allocations. + The stream to read from. + is null. + + + + Decodes and decompresses all pixel indices from the stream. + + Minimum code size of the data. + The pixel array to decode to. + + + + Reads the next data block from the stream. A data block begins with a byte, + which defines the size of the block, followed by the block itself. + + The buffer to store the block in. + + The . + + + + + + + + Encodes and compresses the image data using dynamic Lempel-Ziv compression. + + + Adapted from Jef Poskanzer's Java port by way of J. M. G. Elliott. K Weiner 12/00 + + GIFCOMPR.C - GIF Image compression routines + + + Lempel-Ziv compression based on 'compress'. GIF modifications by + David Rowley (mgardi@watdcsu.waterloo.edu) + + GIF Image compression - modified 'compress' + + Based on: compress.c - File compression ala IEEE Computer, June 1984. + By Authors: Spencer W. Thomas (decvax!harpo!utah-cs!utah-gr!thomas) + Jim McKie (decvax!mcvax!jim) + Steve Davies (decvax!vax135!petsd!peora!srd) + Ken Turkowski (decvax!decwrl!turtlevax!ken) + James A. Woods (decvax!ihnp4!ames!jaw) + Joe Orost (decvax!vax135!petsd!joe) + + + + + + 80% occupancy + + + + + The amount to shift each code. + + + + + Mask used when shifting pixel values + + + + + The maximum number of bits/code. + + + + + Should NEVER generate this code. + + + + + The initial code size. + + + + + The hash table. + + + + + The code table. + + + + + Define the storage for the packet accumulator. + + + + + Number of bits/code + + + + + maximum code, given bitCount + + + + + First unused entry + + + + + Block compression parameters -- after all codes are used up, + and compression rate changes, start over. + + + + + Algorithm: use open addressing double hashing (no chaining) on the + prefix code / next character combination. We do a variant of Knuth's + algorithm D (vol. 3, sec. 6.4) along with G. Knott's relatively-prime + secondary probe. Here, the modular division first probe is gives way + to a faster exclusive-or manipulation. Also do block compression with + an adaptive reset, whereby the code table is cleared when the compression + ratio decreases, but after the table fills. The variable-length output + codes are re-sized at this point, and a special CLEAR code is generated + for the decompressor. Late addition: construct the table according to + file size for noticeable speed improvement on small files. Please direct + questions about this implementation to ames!jaw. + + + + + The clear code. + + + + + The end-of-file code. + + + + + Output the given code. + Inputs: + code: A bitCount-bit integer. If == -1, then EOF. This assumes + that bitCount =< wordsize - 1. + Outputs: + Outputs code to the file. + Assumptions: + Chars are 8 bits long. + Algorithm: + Maintain a BITS character long buffer (so that 8 codes will + fit in it exactly). Use the VAX insv instruction to insert each + code in turn. When the buffer fills up empty it and start over. + + + + + The current bits. + + + + + Number of characters so far in this 'packet' + + + + + Initializes a new instance of the class. + + The to use for buffer allocations. + The color depth in bits. + + + + Encodes and compresses the indexed pixels to the stream. + + The 2D buffer of indexed pixels. + The stream to write to. + + + + Gets the maximum code value. + + The number of bits + See + + + + Add a character to the end of the current packet, and if it is 254 characters, + flush the packet to disk. + + The character to add. + The reference to the storage for packet accumulators + The stream to write to. + + + + Table clear for block compress. + + The output stream. + + + + Reset the code table. + + + + + Compress the packets to the stream. + + The 2D buffer of indexed pixels. + The initial bits. + The stream to write to. + + + + Flush the packet to disk and reset the accumulator. + + The output stream. + + + + Output the current code to the stream. + + The code. + The stream to write to. + + + + + + + The Graphic Control Extension contains parameters used when + processing a graphic rendering block. + + + + + Gets the size of the block. + + + + + Gets the packed disposalMethod and transparencyFlag value. + + + + + Gets the delay time in of hundredths (1/100) of a second + to wait before continuing with the processing of the Data Stream. + The clock starts ticking immediately after the graphic is rendered. + + + + + Gets the transparency index. + The Transparency Index is such that when encountered, the corresponding pixel + of the display device is not modified and processing goes on to the next pixel. + + + + + Gets the disposal method which indicates the way in which the + graphic is to be treated after being displayed. + + + + + Gets a value indicating whether transparency flag is to be set. + This indicates whether a transparency index is given in the Transparent Index field. + + + + + Each image in the Data Stream is composed of an Image Descriptor, + an optional Local Color Table, and the image data. + Each image must fit within the boundaries of the + Logical Screen, as defined in the Logical Screen Descriptor. + + + + + Gets the column number, in pixels, of the left edge of the image, + with respect to the left edge of the Logical Screen. + Leftmost column of the Logical Screen is 0. + + + + + Gets the row number, in pixels, of the top edge of the image with + respect to the top edge of the Logical Screen. + Top row of the Logical Screen is 0. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Gets the packed value of localColorTableFlag, interlaceFlag, sortFlag, and localColorTableSize. + + + + + The Logical Screen Descriptor contains the parameters + necessary to define the area of the display device + within which the images will be rendered + + + + + Gets the width, in pixels, of the Logical Screen where the images will + be rendered in the displaying device. + + + + + Gets the height, in pixels, of the Logical Screen where the images will be + rendered in the displaying device. + + + + + Gets the packed value consisting of: + globalColorTableFlag, colorResolution, sortFlag, and sizeOfGlobalColorTable. + + + + + Gets the index at the Global Color Table for the Background Color. + The Background Color is the color used for those + pixels on the screen that are not covered by an image. + + + + + Gets the pixel aspect ratio. + + + + + Gets a value indicating whether a flag denoting the presence of a Global Color Table + should be set. + If the flag is set, the Global Color Table will included after + the Logical Screen Descriptor. + + + + + Gets the global color table size. + If the Global Color Table Flag is set, + the value in this field is used to calculate the number of + bytes contained in the Global Color Table. + + + + + Gets the color depth, in number of bits per pixel. + The lowest 3 packed bits represent the bit depth minus 1. + + + + + Gets the repeat count. + 0 means loop indefinitely. Count is set as play n + 1 times. + + + + + Gets the raw Data. + + + + + Reads the XMP metadata from the specified stream. + + The stream to read from. + The memory allocator. + The XMP metadata + Thrown if the XMP block is not properly terminated. + + + + A base interface for GIF extensions. + + + + + Gets the label identifying the extensions. + + + + + Gets the length of the contents of this extension. + + + + + Writes the extension data to the buffer. + + The buffer to write the extension to. + The number of bytes written to the buffer. + + + + Encapsulates properties and methods required for decoding an image from a stream. + + + + + Decodes the image from the specified stream to an of a specific pixel type. + + The pixel format. + The configuration for the image. + The containing image data. + The token to monitor for cancellation requests. + The . + + + + Decodes the image from the specified stream to an . + + The configuration for the image. + The containing image data. + The token to monitor for cancellation requests. + The . + + + + Abstraction for shared internals for ***DecoderCore implementations to be used with . + + + + + Gets the associated configuration. + + + + + Gets the dimensions of the image being decoded. + + + + + Decodes the image from the specified stream. + + The pixel format. + The stream, where the image should be decoded from. Cannot be null. + The token to monitor for cancellation requests. + is null. + The decoded image. + + Cancellable synchronous method. In case of cancellation, + an shall be thrown which will be handled on the call site. + + + + + Reads the raw image information from the specified stream. + + The containing image data. + The token to monitor for cancellation requests. + The . + + Cancellable synchronous method. In case of cancellation, + an shall be thrown which will be handled on the call site. + + + + + Encapsulates properties and methods required for encoding an image to a stream. + + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + + + + Abstraction for shared internals for ***DecoderCore implementations to be used with . + + + + + Encodes the image. + + The image. + The stream. + The token to monitor for cancellation requests. + The pixel type. + + + + Defines the contract for an image format. + + + + + Gets the name that describes this image format. + + + + + Gets the default mimetype that the image format uses + + + + + Gets all the mimetypes that have been used by this image format. + + + + + Gets the file extensions this image format commonly uses. + + + + + Defines the contract for an image format containing metadata. + + The type of format metadata. + + + + Creates a default instance of the format metadata. + + The . + + + + Defines the contract for an image format containing metadata with multiple frames. + + The type of format metadata. + The type of format frame metadata. + + + + Creates a default instance of the format frame metadata. + + The . + + + + Used for detecting mime types from a file header + + + + + Gets the size of the header for this image type. + + The size of the header. + + + + Detect mimetype + + The containing the file header. + returns the mime type of detected otherwise returns null + + + + Encapsulates methods used for detecting the raw image information without fully decoding it. + + + + + Reads the raw image information from the specified stream. + + The configuration for the image. + The containing image data. + The token to monitor for cancellation requests. + The object + + + + Collection of Image Formats to be used in class. + + + + + Used for locking against as there is no ConcurrentSet type. + + + + + + The list of supported keyed to mime types. + + + + + The list of supported keyed to mime types. + + + + + The list of supported s. + + + + + The list of supported s. + + + + + Initializes a new instance of the class. + + + + + Gets the maximum header size of all the formats. + + + + + Gets the currently registered s. + + + + + Gets the currently registered s. + + + + + Gets the currently registered s. + + + + + Gets the currently registered s. + + + + + Registers a new format provider. + + The format to register as a known format. + + + + For the specified file extensions type find the e . + + The extension to discover + The if found otherwise null + + + + For the specified mime type find the . + + The mime-type to discover + The if found; otherwise null + + + + Sets a specific image encoder as the encoder for a specific image format. + + The image format to register the encoder for. + The encoder to use, + + + + Sets a specific image decoder as the decoder for a specific image format. + + The image format to register the encoder for. + The decoder to use, + + + + Removes all the registered image format detectors. + + + + + Adds a new detector for detecting mime types. + + The detector to add + + + + For the specified mime type find the decoder. + + The format to discover + The if found otherwise null + + + + For the specified mime type find the encoder. + + The format to discover + The if found otherwise null + + + + Sets the max header size. + + + + + 8x8 matrix of coefficients. + + + + + A number of scalar coefficients in a + + + + + A placeholder buffer so the actual struct occupies exactly 64 * 2 bytes. + + + This is not used directly in the code. + + + + + Gets or sets a value at the given index + + The index + The value + + + + Gets or sets a value in a row+column of the 8x8 block + + The x position index in the row + The column index + The value + + + + Convert to + + + + + Copy all elements to an array of . + + + + + Copy elements into 'destination' Span of values + + + + + Copy elements into 'destination' Span of values + + + + + Load raw 16bit integers from source. + + Source + + + + Cast and copy -s from the beginning of 'source' span. + + + + + + + + Returns index of the last non-zero element in given matrix. + + + Index of the last non-zero element. Returns -1 if all elements are equal to zero. + + + + + Transpose the block inplace. + + + + + Calculate the total sum of absolute differences of elements in 'a' and 'b'. + + + + + 8x8 matrix of coefficients. + + + + + A number of scalar coefficients in a + + + + + Get/Set scalar elements at a given index + + The index + The float value at the specified index + + + + Load raw 32bit floating point data from source. + + Source + + + + Load raw 32bit floating point data from source + + Source + + + + Copy raw 32bit floating point data to dest + + Destination + + + + Multiply all elements of the block. + + The value to multiply by. + + + + Multiply all elements of the block by the corresponding elements of 'other'. + + + + + Adds a vector to all elements of the block. + + The added vector. + + + + Quantize input block, transpose, apply zig-zag ordering and store as . + + Source block. + Destination block. + The quantization table. + + + + Level shift by +maximum/2, clip to [0..maximum], and round all the values in the block. + + + + + Rounds all values in the block. + + + + + Loads values from using extended AVX2 intrinsics. + + The source + + + + Compares entire 8x8 block to a single scalar value. + + Value to compare to. + + + + + + + + + + Transpose the block inplace. + + + + + Scalar inplace transpose implementation for + + + + + Level shift by +maximum/2, clip to [0, maximum] + + + + + AVX2-only variant for executing and in one step. + + + + + Fill the block from 'source' doing short -> float conversion. + + + + + Copy block data into the destination color buffer pixel area with the provided horizontal and vertical scale factors. + + + + + Provides information about the Adobe marker segment. + + See the included 5116.DCT.pdf file in the source for more information. + + + + Gets the length of an adobe marker segment. + + + + + Initializes a new instance of the struct. + + The DCT encode version + The horizontal downsampling hint used for DCT encoding + The vertical downsampling hint used for DCT encoding + The color transform model used + + + + Gets the DCT Encode Version + + + + + Gets the horizontal downsampling hint used for DCT encoding + 0x0 : (none - Chop) + Bit 15 : Encoded with Blend=1 downsampling. + + + + + Gets the vertical downsampling hint used for DCT encoding + 0x0 : (none - Chop) + Bit 15 : Encoded with Blend=1 downsampling + + + + + Gets the colorspace transform model used + 00 : Unknown (RGB or CMYK) + 01 : YCbCr + 02 : YCCK + + + + + Converts the specified byte array representation of an Adobe marker to its equivalent and + returns a value that indicates whether the conversion succeeded. + + The byte array containing metadata to parse. + The marker to return. + + + + + + + + + + + + + Encapsulates the conversion of color channels from jpeg image to RGB channels. + + + + + The available converters + + + + + Initializes a new instance of the class. + + + + + Gets a value indicating whether this is available + on the current runtime and CPU architecture. + + + + + Gets the of this converter. + + + + + Gets the Precision of this converter in bits. + + + + + Gets the maximum value of a sample + + + + + Gets the half of the maximum value of a sample + + + + + Returns the corresponding to the given + + + + + Converts planar jpeg component values in to RGB color space inplace. + + The input/ouptut as a stack-only struct + + + + Returns the s for all supported colorspaces and precisions. + + + + + Returns the s for the YCbCr colorspace. + + + + + Returns the s for the YccK colorspace. + + + + + Returns the s for the CMYK colorspace. + + + + + Returns the s for the gray scale colorspace. + + + + + Returns the s for the RGB colorspace. + + + + + A stack-only struct to reference the input buffers using -s. + + + + + The component count + + + + + The component 0 (eg. Y) + + + + + The component 1 (eg. Cb). In case of grayscale, it points to . + + + + + The component 2 (eg. Cr). In case of grayscale, it points to . + + + + + The component 4 + + + + + Initializes a new instance of the struct. + + List of component buffers. + Row to convert + + + + Initializes a new instance of the struct. + + List of component color processors. + Row to convert + + + + abstract base for implementations + based on scalar instructions. + + + + + abstract base for implementations + based on API. + + + Converters of this family can work with data of any size. + Even though real life data is guaranteed to be of size + divisible by 8 newer SIMD instructions like AVX512 won't work with + such data out of the box. These converters have fallback code + for 'remainder' data. + + + + + Used to buffer and track the bits read from the Huffman entropy encoded data. + + + + + Gets the current, if any, marker in the input stream. + + + + + Gets the opening position of an identified marker. + + + + + Gets a value indicating whether to continue reading the input stream. + + + + + Whether a RST marker has been detected, I.E. One that is between RST0 and RST7 + + + + + Whether a bad marker has been detected, I.E. One that is not between RST0 and RST7 + + + + + Decodes the Huffman encoded spectral scan. + Originally ported from + with additional fixes for both performance and common encoding errors. + + + + + instance containing decoding-related information. + + + + + Shortcut for .Components. + + + + + Number of component in the current scan. + + + + + The reset interval determined by RST markers. + + + + + How many mcu's are left to do. + + + + + The End-Of-Block countdown for ending the sequence prematurely when the remaining coefficients are zero. + + + + + The DC Huffman tables. + + + + + The AC Huffman tables + + + + + Initializes a new instance of the class. + + The input stream. + Spectral to pixel converter. + The token to monitor cancellation. + + + + Sets reset interval determined by RST markers. + + + + + Decodes the entropy coded data. + + Component count in the current scan. + + + + Build the huffman table using code lengths and code values. + + Table type. + Table index. + Code lengths. + Code values. + The provided spare workspace memory, can be dirty. + + + + Represents a Huffman coding table containing basic coding data plus tables for accelerated computation. + + + + + Memory workspace buffer size used in ctor. + + + + + Derived from the DHT marker. Contains the symbols, in order of incremental code length. + + + + + Contains the largest code of length k (0 if none). MaxCode[17] is a sentinel to + ensure terminates. + + + + + Values[] offset for codes of length k ValOffset[k] = Values[] index of 1st symbol of code length + k, less the smallest code of length k; so given a code of length k, the corresponding symbol is + Values[code + ValOffset[k]]. + + + + + Contains the length of bits for the given k value. + + + + + Lookahead table: indexed by the next bits of + the input data stream. If the next Huffman code is no more + than bits long, we can obtain its length and + the corresponding symbol directly from this tables. + + The lower 8 bits of each table entry contain the number of + bits in the corresponding Huffman code, or + 1 + if too long. The next 8 bits of each entry contain the symbol. + + + + + Initializes a new instance of the struct. + + The code lengths. + The huffman values. + The provided spare workspace memory, can be dirty. + + + + Common interface to represent raw Jpeg components. + + + + + Gets the component's position in the components array. + + + + + Gets the number of blocks in this component as + + + + + Gets the horizontal and the vertical sampling factor as + + + + + Gets the divisors needed to apply when calculating colors. + + https://en.wikipedia.org/wiki/Chroma_subsampling + + In case of 4:2:0 subsampling the values are: Luma.SubSamplingDivisors = (1,1) Chroma.SubSamplingDivisors = (2,2) + + + + + Gets the index of the quantization table for this block. + + + + + Gets the storing the "raw" frequency-domain decoded + unzigged blocks. + We need to apply IDCT and dequantization to transform them into color-space blocks. + + + + + Represents decompressed, unprocessed jpeg data with spectral space -s. + + + + + Gets the color space + + + + + Gets the components. + + + + + Gets the quantization tables, in natural order. + + + + + Provides information about the JFIF marker segment. + TODO: Thumbnail? + + + + + Gets the length of an JFIF marker segment. + + + + + Initializes a new instance of the struct. + + The major version. + The minor version. + The units for the density values. + The horizontal pixel density. + The vertical pixel density. + + + + Gets the major version. + + + + + Gets the minor version. + + + + + Gets the units for the following pixel density fields + 00 : No units; width:height pixel aspect ratio = Ydensity:Xdensity + 01 : Pixels per inch (2.54 cm) + 02 : Pixels per centimeter + + + + + Gets the horizontal pixel density. Must not be zero. + + + + + Gets the vertical pixel density. Must not be zero. + + + + + Converts the specified byte array representation of an JFIF marker to its equivalent and + returns a value that indicates whether the conversion succeeded. + + The byte array containing metadata to parse. + The marker to return. + + + + + + + + + + + + + Identifies the colorspace of a Jpeg image. + + + + + Color space with 1 component. + + + + + Color space with 4 components. + + + + + Color space with 4 components. + + + + + Color space with 3 components. + + + + + Color space with 3 components. + + + + + Represents a single frame component. + + + + + Gets the component id. + + + + + Gets or sets DC coefficient predictor. + + + + + Gets the horizontal sampling factor. + + + + + Gets the vertical sampling factor. + + + + + + + + + + + + + + + + + + + + + + + Gets the number of blocks per line. + + + + + Gets the number of blocks per column. + + + + + Gets or sets the index for the DC Huffman table. + + + + + Gets or sets the index for the AC Huffman table. + + + + + + + + Initializes component for future buffers initialization. + + Maximal horizontal subsampling factor among all the components. + Maximal vertical subsampling factor among all the components. + + + + Encapsulates spectral data to rgba32 processing for one component. + + + + + The size of the area in corresponding to one 8x8 Jpeg block + + + + + Jpeg frame instance containing required decoding metadata. + + + + + Gets the maximal number of block rows being processed in one step. + + + + + Gets the component containing decoding meta information. + + + + + Gets the instance containing decoding meta information. + + + + + Initializes a new instance of the class. + + + + + Gets the temporary working buffer of color values. + + + + + + + + Convert raw spectral DCT data to color data and copy it to the color buffer . + + + + + Represents a jpeg file marker. + + + + + Initializes a new instance of the struct. + + The marker + The position within the stream + + + + Initializes a new instance of the struct. + + The marker + The position within the stream + Whether the current marker is invalid + + + + Gets a value indicating whether the current marker is invalid + + + + + Gets the position of the marker within a stream + + + + + Gets the position of the marker within a stream + + + + + + + + Represent a single jpeg frame + + + + + Gets a value indicating whether the frame uses the extended specification. + + + + + Gets a value indicating whether the frame uses the progressive specification. + + + + + Gets or sets a value indicating whether the frame is encoded using multiple scans (SOS markers). + + + This is true for progressive and baseline non-interleaved images. + + + + + Gets the precision. + + + + + Gets the maximum color value derived from . + + + + + Gets the number of pixel per row. + + + + + Gets the number of pixels per line. + + + + + Gets the pixel size of the image. + + + + + Gets the number of components within a frame. + + + + + Gets or sets the component id collection. + + + + + Gets or sets the order in which to process the components. + in interleaved mode. + + + + + Gets or sets the frame component collection. + + + + + Gets or sets the number of MCU's per line. + + + + + Gets or sets the number of MCU's per column. + + + + + Gets the mcu size of the image. + + + + + Gets the color depth, in number of bits per pixel. + + + + + + + + Allocates the frame component blocks. + + Maximal horizontal subsampling factor among all the components. + Maximal vertical subsampling factor among all the components. + + + + Provides methods for identifying metadata and color profiles within jpeg images. + + + + + Gets the JFIF specific markers. + + + + + Gets the ICC specific markers. + + + + + Gets the adobe photoshop APP13 marker which can contain IPTC meta data. + + + + + Gets the 8BIM marker, which signals the start of a adobe specific image resource block. + + + + + Gets a IPTC Image resource ID. + + + + + Gets the EXIF specific markers. + + + + + Gets the XMP specific markers. + + + + + Gets the Adobe specific markers . + + + + + Returns a value indicating whether the passed bytes are a match to the profile identifier. + + The bytes to check. + The profile identifier. + The . + + + + Converter used to convert jpeg spectral data to color pixels. + + + + + Gets a value indicating whether this converter has converted spectral + data of the current image or not. + + + + + Injects jpeg image decoding metadata. + + + This is guaranteed to be called only once at SOF marker by . + + instance containing decoder-specific parameters. + instance containing decoder-specific parameters. + + + + Converts single spectral jpeg stride to color stride in baseline + decoding mode. + + + Called once per decoded spectral stride in + only for baseline interleaved jpeg images. + Spectral 'stride' doesn't particularly mean 'single stride'. + Actual stride height depends on the subsampling factor of the given image. + + + + + Marks current converter state as 'converted'. + + + This must be called only for baseline interleaved jpeg's. + + + + + Gets the color converter. + + The jpeg frame with the color space to convert to. + The raw JPEG data. + The color converter. + + + + + Color decoding scheme: + + + Decode spectral data to Jpeg color space + Convert from Jpeg color space to RGB + Convert from RGB to target pixel space + + + + + + + instance associated with current + decoding routine. + + + + + Jpeg component converters from decompressed spectral to color data. + + + + + Color converter from jpeg color space to target pixel color space. + + + + + Intermediate buffer of RGB components used in color conversion. + + + + + Proxy buffer used in packing from RGB to target TPixel pixels. + + + + + Resulting 2D pixel buffer. + + + + + How many pixel rows are processed in one 'stride'. + + + + + How many pixel rows were processed. + + + + + Initializes a new instance of the class. + + The configuration. + + + + Gets converted pixel buffer. + + + For non-baseline interleaved jpeg this method does a 'lazy' spectral + conversion from spectral to color. + + Cancellation token. + Pixel buffer. + + + + + + + + + + Converts single spectral jpeg stride to color stride. + + Spectral stride index. + + + + + + + Enumerates the Huffman tables + + + + + The DC luminance huffman table index + + + + + The AC luminance huffman table index + + + + + The DC chrominance huffman table index + + + + + The AC chrominance huffman table index + + + + + A compiled look-up table representation of a huffmanSpec. + The maximum codeword size is 16 bits. + + + + Each value maps to a int32 of which the 24 most significant bits hold the + codeword in bits and the 8 least significant bits hold the codeword size. + + + Code value occupies 24 most significant bits as integer value. + This value is shifted to the MSB position for performance reasons. + For example, decimal value 10 is stored like this: + + MSB LSB + 1010 0000 00000000 00000000 | 00000100 + + This was done to eliminate extra binary shifts in the encoder. + While code length is represented as 8 bit integer value + + + + + + The compiled representations of theHuffmanSpec. + + + + + Initializes static members of the struct. + + + + + Initializes a new instance of the struct. + + dasd + + + + Gets the collection of huffman values. + + + + + Maximum number of bytes encoded jpeg 8x8 block can occupy. + It's highly unlikely for block to occupy this much space - it's a theoretical limit. + + + Where 16 is maximum huffman code binary length according to itu + specs. 10 is maximum value binary length, value comes from discrete + cosine tranform with value range: [-1024..1023]. Block stores + 8x8 = 64 values thus multiplication by 64. Then divided by 8 to get + the number of bytes. This value is then multiplied by + for performance reasons. + + + + + Multiplier used within cache buffers size calculation. + + + + Theoretically, bytes buffer can fit + exactly one minimal coding unit. In reality, coding blocks occupy much + less space than the theoretical maximum - this can be exploited. + If temporal buffer size is multiplied by at least 2, second half of + the resulting buffer will be used as an overflow 'guard' if next + block would occupy maximum number of bytes. While first half may fit + many blocks before needing to flush. + + + This is subject to change. This can be equal to 1 but recomended + value is 2 or even greater - futher benchmarking needed. + + + + + + size multiplier. + + + Jpeg specification requiers to insert 'stuff' bytes after each + 0xff byte value. Worst case scenarion is when all bytes are 0xff. + While it's highly unlikely (if not impossible) to get such + combination, it's theoretically possible so buffer size must be guarded. + + + + + Compiled huffman tree to encode given values. + + Yields codewords by index consisting of [run length | bitsize]. + + + + Emitted bits 'micro buffer' before being transferred to the . + + + + + Buffer for temporal storage of huffman rle encoding bit data. + + + Encoding bits are assembled to 4 byte unsigned integers and then copied to this buffer. + This process does NOT include inserting stuff bytes. + + + + + Buffer for temporal storage which is then written to the output stream. + + + Encoding bits from are copied to this byte buffer including stuff bytes. + + + + + Number of jagged bits stored in + + + + + The output stream. All attempted writes after the first error become no-ops. + + + + + Initializes a new instance of the class. + + Amount of encoded 8x8 blocks per single jpeg macroblock. + Output stream for saving encoded data. + + + + Gets a value indicating whether is full + and must be flushed using + before encoding next 8x8 coding block. + + + + + Encodes the image with no subsampling. + + The pixel format. + The pixel accessor providing access to the image pixels. + Luminance quantization table provided by the callee. + Chrominance quantization table provided by the callee. + The token to monitor for cancellation. + + + + Encodes the image with subsampling. The Cb and Cr components are each subsampled + at a factor of 2 both horizontally and vertically. + + The pixel format. + The pixel accessor providing access to the image pixels. + Luminance quantization table provided by the callee. + Chrominance quantization table provided by the callee. + The token to monitor for cancellation. + + + + Encodes the image with no chroma, just luminance. + + The pixel format. + The pixel accessor providing access to the image pixels. + Luminance quantization table provided by the callee. + The token to monitor for cancellation. + + + + Encodes the image with no subsampling and keeps the pixel data as Rgb24. + + The pixel format. + The pixel accessor providing access to the image pixels. + Quantization table provided by the callee. + The token to monitor for cancellation. + + + + Writes a block of pixel data using the given quantization table, + returning the post-quantized DC value of the DCT-transformed block. + The block is in natural (not zig-zag) order. + + The quantization table index. + The previous DC value. + Source block. + Quantization table. + The . + + + + Emits the most significant count of bits to the buffer. + + + + Supports up to 32 count of bits but, generally speaking, jpeg + standard assures that there won't be more than 16 bits per single + value. + + + Emitting algorithm uses 3 intermediate buffers for caching before + writing to the stream: + + + uint32 + + Bit buffer. Encoded spectral values can occupy up to 16 bits, bits + are assembled to whole bytes via this intermediate buffer. + + + + uint32[] + + Assembled bytes from uint32 buffer are saved into this buffer. + uint32 buffer values are saved using indices from the last to the first. + As bytes are saved to the memory as 4-byte packages endianness matters: + Jpeg stream is big-endian, indexing buffer bytes from the last index to the + first eliminates all operations to extract separate bytes. This only works for + little-endian machines (there are no known examples of big-endian users atm). + For big-endians this approach is slower due to the separate byte extraction. + + + + byte[] + + Byte buffer used only during method. + + + + + + Bits to emit, must be shifted to the left. + Bits count stored in the bits parameter. + + + + Emits the given value with the given Huffman table. + + Huffman table. + Value to encode. + + + + Emits given value via huffman rle encoding. + + Huffman table. + The number of preceding zeroes, preshifted by 4 to the left. + Value to encode. + + + + Calculates how many minimum bits needed to store given value for Huffman jpeg encoding. + + + This is an internal operation supposed to be used only in class for jpeg encoding. + + The value. + + + + General method for flushing cached spectral data bytes to + the ouput stream respecting stuff bytes. + + + Bytes cached via are stored in 4-bytes blocks + which makes this method endianness dependent. + + + + + Flushes spectral data bytes after encoding all channel blocks + in a single jpeg macroblock using . + + + This must be called only if is true + only during the macroblocks encoding routine. + + + + + Flushes final cached bits to the stream padding 1's to + complement full bytes. + + + This must be called only once at the end of the encoding routine. + check is not needed. + + + + + The Huffman encoding specifications. + + + + + The Huffman encoding specifications. + This encoder uses the same Huffman encoding for all images. + + + + + Gets count[i] - The number of codes of length i bits. + + + + + Gets value[i] - The decoded value of the codeword at the given index. + + + + + Initializes a new instance of the struct. + + + The number of codes. + + + The decoded values. + + + + + On-stack worker struct to efficiently encapsulate the TPixel -> L8 -> Y conversion chain of 8x8 pixel blocks. + + The pixel type to work on + + + + Number of pixels processed per single call + + + + + The Y component + + + + + Temporal 64-pixel span to hold unconverted TPixel data. + + + + + Temporal 64-byte span to hold converted data. + + + + + Sampled pixel buffer size. + + + + + for internal operations. + + + + + Gets size of sampling area from given frame pixel buffer. + + + + + Converts a 8x8 image area inside 'pixels' at position (x,y) placing the result members of the structure () + + + + + Converts 8x8 L8 pixel matrix to 8x8 Block of floats using Avx2 Intrinsics. + + Start of span of L8 pixels with size of 64 + 8x8 destination matrix of Luminance(Y) converted data + + + + Converts 8x8 L8 pixel matrix to 8x8 Block of floats. + + Start of span of L8 pixels with size of 64 + 8x8 destination matrix of Luminance(Y) converted data + + + + Enumerates the quantization tables. + + + + + The luminance quantization table index. + + + + + The chrominance quantization table index. + + + + + On-stack worker struct to convert TPixel -> Rgb24 of 8x8 pixel blocks. + + The pixel type to work on. + + + + Number of pixels processed per single call + + + + + Total byte size of processed pixels converted from TPixel to + + + + + The Red component. + + + + + The Green component. + + + + + The Blue component. + + + + + Temporal 64-byte span to hold unconverted TPixel data. + + + + + Temporal 64-byte span to hold converted Rgb24 data. + + + + + Sampled pixel buffer size. + + + + + for internal operations. + + + + + Gets size of sampling area from given frame pixel buffer. + + + + + Converts a 8x8 image area inside 'pixels' at position (x, y) to Rgb24. + + + + + Converts 8x8 RGB24 pixel matrix to 8x8 Block of floats using Avx2 Intrinsics. + + Span of Rgb24 pixels with size of 64 + 8x8 destination matrix of Red converted data + 8x8 destination matrix of Blue converted data + 8x8 destination matrix of Green converted data + + + + Provides 8-bit lookup tables for converting from Rgb to YCbCr colorspace. + Methods to build the tables are based on libjpeg implementation. + + + + + The red luminance table + + + + + The green luminance table + + + + + The blue luminance table + + + + + The red blue-chrominance table + + + + + The green blue-chrominance table + + + + + The blue blue-chrominance table + B=>Cb and R=>Cr are the same + + + + + The green red-chrominance table + + + + + The blue red-chrominance table + + + + + Initializes the YCbCr tables + + The initialized + + + + Converts Rgb24 pixels into YCbCr color space with 4:4:4 subsampling sampling of luminance and chroma. + + Span of Rgb24 pixel data + Resulting Y values block + Resulting Cb values block + Resulting Cr values block + + + + Converts Rgb24 pixels into YCbCr color space with 4:2:0 subsampling of luminance and chroma. + + Calculates 2 out of 4 luminance blocks and half of chroma blocks. This method must be called twice per 4x 8x8 DCT blocks with different row param. + Span of Rgb24 pixel data + First or "left" resulting Y block + Second or "right" resulting Y block + Resulting Cb values block + Resulting Cr values block + Row index of the 16x16 block, 0 or 1 + + + + Converts 8x8 Rgb24 pixel matrix to YCbCr pixel matrices with 4:4:4 subsampling + + Total size of rgb span must be 200 bytes + Span of rgb pixels with size of 64 + 8x8 destination matrix of Luminance(Y) converted data + 8x8 destination matrix of Chrominance(Cb) converted data + 8x8 destination matrix of Chrominance(Cr) converted data + + + + Converts 16x8 Rgb24 pixels matrix to 2 Y 8x8 matrices with 4:2:0 subsampling + + + + + On-stack worker struct to efficiently encapsulate the TPixel -> Rgb24 -> YCbCr conversion chain of 8x8 pixel blocks. + + The pixel type to work on + + + + Number of pixels processed per single call + + + + + Total byte size of processed pixels converted from TPixel to + + + + + The left Y component + + + + + The left Y component + + + + + The Cb component + + + + + The Cr component + + + + + The color conversion tables + + + + + Temporal 16x8 block to hold TPixel data + + + + + Temporal RGB block + + + + + Sampled pixel buffer size + + + + + for internal operations + + + + + Gets size of sampling area from given frame pixel buffer. + + + + + On-stack worker struct to efficiently encapsulate the TPixel -> Rgb24 -> YCbCr conversion chain of 8x8 pixel blocks. + + The pixel type to work on + + + + Number of pixels processed per single call + + + + + Total byte size of processed pixels converted from TPixel to + + + + + The Y component + + + + + The Cb component + + + + + The Cr component + + + + + The color conversion tables + + + + + Temporal 64-byte span to hold unconverted TPixel data + + + + + Temporal 64-byte span to hold converted Rgb24 data + + + + + Sampled pixel buffer size + + + + + for internal operations + + + + + Gets size of sampling area from given frame pixel buffer. + + + + + Converts a 8x8 image area inside 'pixels' at position (x,y) placing the result members of the structure (, , ) + + + + + Contains inaccurate, but fast forward and inverse DCT implementations. + + + + + Gets adjustment table for quantization tables. + + + + Current IDCT and FDCT implementations are based on Arai, Agui, + and Nakajima's algorithm. Both DCT methods does not + produce finished DCT output, final step is fused into the + quantization step. Quantization and de-quantization coefficients + must be multiplied by these values. + + + Given values were generated by formula: + + scalefactor[row] * scalefactor[col], where + scalefactor[0] = 1 + scalefactor[k] = cos(k*PI/16) * sqrt(2) for k=1..7 + + + + + + + Adjusts given quantization table for usage with . + + Quantization table to adjust. + + + + Adjusts given quantization table for usage with . + + Quantization table to adjust. + + + + Apply 2D floating point IDCT inplace. + + + Input block must be dequantized before this method with table + adjusted by . + + Input block. + + + + Apply 2D floating point IDCT inplace. + + + Input block must be quantized after this method with table adjusted + by . + + Input block. + + + + Apply floating point IDCT inplace using API. + + + This method can be used even if there's no SIMD intrinsics available + as can be compiled to scalar instructions. + + Input block. + + + + Apply floating point FDCT inplace using API. + + Input block. + + + + Provides methods and properties related to jpeg quantization. + + + + + Upper bound (inclusive) for jpeg quality setting. + + + + + Lower bound (inclusive) for jpeg quality setting. + + + + + Default JPEG quality for both luminance and chominance tables. + + + + + Represents lowest quality setting which can be estimated with enough confidence. + Any quality below it results in a highly compressed jpeg image + which shouldn't use standard itu quantization tables for re-encoding. + + + + + Represents highest quality setting which can be estimated with enough confidence. + + + + + Gets unscaled luminance quantization table. + + + The values are derived from ITU section K.1. + + + + + Gets unscaled chrominance quantization table. + + + The values are derived from ITU section K.1. + + + + Ported from JPEGsnoop: + https://github.com/ImpulseAdventure/JPEGsnoop/blob/9732ee0961f100eb69bbff4a0c47438d5997abee/source/JfifDecode.cpp#L4570-L4694 + + Estimates jpeg quality based on standard quantization table. + + + Technically, this can be used with any given table but internal decoder code uses ITU spec tables: + and . + + Input quantization table. + Natural order quantization table to estimate against. + Estimated quality. + + + + Estimates jpeg quality based on quantization table in zig-zag order. + + Luminance quantization table. + Estimated quality + + + + Estimates jpeg quality based on quantization table in zig-zag order. + + Chrominance quantization table. + Estimated quality + + + + Cache 8 pixel rows on the stack, which may originate from different buffers of a . + + + + + Extension methods for + + + + + Multiplies 'a.Width' with 'b.Width' and 'a.Height' with 'b.Height'. + TODO: Shouldn't we expose this as operator in SixLabors.Core? + + + + + Divides 'a.Width' with 'b.Width' and 'a.Height' with 'b.Height'. + TODO: Shouldn't we expose this as operator in SixLabors.Core? + + + + + Divide Width and Height as real numbers and return the Ceiling. + + + + + Divide Width and Height as real numbers and return the Ceiling. + + + + + Divide Width and Height as real numbers and return the Ceiling. + + + + + Gets span of zig-zag ordering indices. + + + When reading corrupted data, the Huffman decoders could attempt + to reference an entry beyond the end of this array (if the decoded + zero run length reaches past the end of the block). To prevent + wild stores without adding an inner-loop test, we put some extra + "63"s after the real entries. This will cause the extra coefficient + to be stored in location 63 of the block, not somewhere random. + The worst case would be a run-length of 15, which means we need 16 + fake entries. + + + + + Gets span of zig-zag with fused transpose step ordering indices. + + + When reading corrupted data, the Huffman decoders could attempt + to reference an entry beyond the end of this array (if the decoded + zero run length reaches past the end of the block). To prevent + wild stores without adding an inner-loop test, we put some extra + "63"s after the real entries. This will cause the extra coefficient + to be stored in location 63 of the block, not somewhere random. + The worst case would be a run-length of 15, which means we need 16 + fake entries. + + + + + Image decoder for generating an image out of a jpg stream. + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Encoder for writing the data image to a stream in jpeg format. + + + + + Gets or sets the quality, that will be used to encode the image. Quality + index must be between 0 and 100 (compression from max to min). + Defaults to 75. + + + + + Gets the color type, that will be used to encode the image. + + + + + Provides enumeration of available JPEG color types. + + + + + YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification. + Medium Quality - The horizontal sampling is halved and the Cb and Cr channels are only + sampled on each alternate line. + + + + + YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification. + High Quality - Each of the three Y'CbCr components have the same sample rate, + thus there is no chroma subsampling. + + + + + YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification. + The two chroma components are sampled at half the horizontal sample rate of luma while vertically it has full resolution. + + Note: Not supported by the encoder. + + + + + YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification. + In 4:1:1 chroma subsampling, the horizontal color resolution is quartered. + + Note: Not supported by the encoder. + + + + + YCbCr (luminance, blue chroma, red chroma) color as defined in the ITU-T T.871 specification. + This ratio uses half of the vertical and one-fourth the horizontal color resolutions. + + Note: Not supported by the encoder. + + + + + Single channel, luminance. + + + + + The pixel data will be preserved as RGB without any sub sampling. + + + + + CMYK colorspace (cyan, magenta, yellow, and key black) intended for printing. + + Note: Not supported by the encoder. + + + + + Registers the image encoders, decoders and mime type detectors for the jpeg format. + + + + + + + + Contains jpeg constant values defined in the specification. + + + + + The maximum allowable length in each dimension of a jpeg image. + + + + + The list of mimetypes that equate to a jpeg. + + + + + The list of file extensions that equate to a jpeg. + + + + + Contains marker specific constants. + + + + + The prefix used for all markers. + + + + + Same as but of type + + + + + The Start of Image marker + + + + + The End of Image marker + + + + + Application specific marker for marking the jpeg format. + + + + + + Application specific marker for marking where to store metadata. + + + + + Application specific marker for marking where to store ICC profile information. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker. + + + + + Application specific marker used by Adobe for storing encoding information for DCT filters. + + + + + Application specific marker used by GraphicConverter to store JPEG quality. + + + + + Define arithmetic coding conditioning marker. + + + + + The text comment marker + + + + + Define Quantization Table(s) marker + + Specifies one or more quantization tables. + + + + + + Start of Frame (baseline DCT) + + Indicates that this is a baseline DCT-based JPEG, and specifies the width, height, number of components, + and component subsampling (e.g., 4:2:0). + + + + + + Start Of Frame (Extended Sequential DCT) + + Indicates that this is a progressive DCT-based JPEG, and specifies the width, height, number of components, + and component subsampling (e.g., 4:2:0). + + + + + + Start Of Frame (progressive DCT) + + Indicates that this is a progressive DCT-based JPEG, and specifies the width, height, number of components, + and component subsampling (e.g., 4:2:0). + + + + + + Start of Frame marker, non differential lossless, Huffman coding. + + + + + Start of Frame marker, differential, Huffman coding, Differential sequential DCT. + + + + + Start of Frame marker, differential, Huffman coding, Differential progressive DCT. + + + + + Start of Frame marker, differential lossless, Huffman coding. + + + + + Start of Frame marker, non-differential, arithmetic coding, Extended sequential DCT. + + + + + Start of Frame marker, non-differential, arithmetic coding, Progressive DCT. + + + + + Start of Frame marker, non-differential, arithmetic coding, Lossless (sequential). + + + + + Start of Frame marker, differential, arithmetic coding, Differential sequential DCT. + + + + + Start of Frame marker, differential, arithmetic coding, Differential progressive DCT. + + + + + Start of Frame marker, differential, arithmetic coding, Differential lossless (sequential). + + + + + Define Huffman Table(s) + + Specifies one or more Huffman tables. + + + + + + Define Restart Interval + + Specifies the interval between RSTn markers, in macroblocks.This marker is followed by two bytes indicating the fixed size so + it can be treated like any other variable size segment. + + + + + + Start of Scan + + Begins a top-to-bottom scan of the image. In baseline DCT JPEG images, there is generally a single scan. + Progressive DCT JPEG images usually contain multiple scans. This marker specifies which slice of data it + will contain, and is immediately followed by entropy-coded data. + + + + + + Define First Restart + + Inserted every r macroblocks, where r is the restart interval set by a DRI marker. + Not used if there was no DRI marker. The low three bits of the marker code cycle in value from 0 to 7. + + + + + + Define Eigth Restart + + Inserted every r macroblocks, where r is the restart interval set by a DRI marker. + Not used if there was no DRI marker. The low three bits of the marker code cycle in value from 0 to 7. + + + + + + Contains Adobe specific constants. + + + + + The color transform is unknown.(RGB or CMYK) + + + + + The color transform is YCbCr (luminance, red chroma, blue chroma) + + + + + The color transform is YCCK (luminance, red chroma, blue chroma, keyline) + + + + + Contains Huffman specific constants. + + + + + The size of the huffman decoder register. + + + + + The number of bits to fetch when filling the buffer. + + + + + The number of times to read the input stream when filling the buffer. + + + + + The minimum number of bits allowed before by the before fetching. + + + + + If the next Huffman code is no more than this number of bits, we can obtain its length + and the corresponding symbol directly from this tables. + + + + + If a Huffman code is this number of bits we cannot use the lookup table to determine its value. + + + + + The size of the lookup table. + + + + + Image decoder for generating an image out of a jpg stream. + + + + + + + + + + + + + + + + + Performs the jpeg decoding operation. + Originally ported from + with additional fixes for both performance and common encoding errors. + + + + + The only supported precision + + + + + The buffer used to temporarily store bytes read from the stream. + + + + + The buffer used to read markers from the stream. + + + + + Whether the image has an EXIF marker. + + + + + Contains exif data. + + + + + Whether the image has an ICC marker. + + + + + Contains ICC data. + + + + + Whether the image has a IPTC data. + + + + + Contains IPTC data. + + + + + Whether the image has a XMP data. + + + + + Contains XMP data. + + + + + Contains information about the JFIF marker. + + + + + Contains information about the Adobe marker. + + + + + Scan decoder. + + + + + Initializes a new instance of the class. + + The configuration. + The options. + + + + + + + Gets the frame + + + + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoded by this decoder instance. + + + + + + + + Gets the components. + + + + + + + + + + + Finds the next file marker within the byte stream. + + The buffer to read file markers to. + The input stream. + The + + + + + + + + + + Load quantization and/or Huffman tables for subsequent use for jpeg's embedded in tiff's, + so those tables do not need to be duplicated with segmented tiff's (tiff's with multiple strips). + + The table bytes. + The scan decoder. + + + + Parses the input stream for file markers. + + The input stream. + Scan decoder used exclusively to decode SOS marker. + The token to monitor cancellation. + + + + + + + Returns the correct colorspace based on the image component count and the jpeg frame component id's. + + The number of components. + The + + + + Returns the jpeg color type based on the colorspace and subsampling used. + + Jpeg color type. + + + + Initializes the EXIF profile. + + + + + Initializes the ICC profile. + + + + + Initializes the IPTC profile. + + + + + Initializes the XMP profile. + + + + + Assigns derived metadata properties to , eg. horizontal and vertical resolution if it has a JFIF header. + + + + + Extends the profile with additional data. + + The profile data array. + The array containing addition profile data. + + + + Processes the application header containing the JFIF identifier plus extra data. + + The input stream. + The remaining bytes in the segment block. + + + + Processes the App1 marker retrieving any stored metadata. + + The input stream. + The remaining bytes in the segment block. + + + + Processes the App2 marker retrieving any stored ICC profile information + + The input stream. + The remaining bytes in the segment block. + + + + Processes a App13 marker, which contains IPTC data stored with Adobe Photoshop. + The tableBytes of an APP13 segment is formed by an identifier string followed by a sequence of resource data blocks. + + The input stream. + The remaining bytes in the segment block. + + + + Reads the adobe image resource block name: a Pascal string (padded to make size even). + + The span holding the block resource data. + The length of the name. + + + + Reads the length of a adobe image resource data block. + + The span holding the block resource data. + The length of the block name. + The block length. + + + + Processes the application header containing the Adobe identifier + which stores image encoding information for DCT filters. + + The input stream. + The remaining bytes in the segment block. + + + + Processes the Define Quantization Marker and tables. Specified in section B.2.4.1. + + The input stream. + The remaining bytes in the segment block. + + Thrown if the tables do not match the header + + + + + Processes the Start of Frame marker. Specified in section B.2.2. + + The input stream. + The remaining bytes in the segment block. + The current frame marker. + Whether to parse metadata only + + + + Processes a Define Huffman Table marker, and initializes a huffman + struct from its contents. Specified in section B.2.4.2. + + The input stream. + The remaining bytes in the segment block. + + + + Processes the DRI (Define Restart Interval Marker) Which specifies the interval between RSTn markers, in + macroblocks + + The input stream. + The remaining bytes in the segment block. + + + + Processes the SOS (Start of scan marker). + + + + + Reads a from the stream advancing it by two bytes + + The input stream. + The + + + + Encoder for writing the data image to a stream in jpeg format. + + + + + + + + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + + + + Image encoder for writing an image to a stream as a jpeg. + + + + + The number of quantization tables. + + + + + A scratch buffer to reduce allocations. + + + + + The quality, that will be used to encode the image. + + + + + Gets or sets the colorspace to use. + + + + + The output stream. All attempted writes after the first error become no-ops. + + + + + Initializes a new instance of the class. + + The options. + + + + Encode writes the image to the jpeg baseline format with the given options. + + The pixel format. + The image to write from. + The stream to write to. + The token to request cancellation. + + + + If color type was not set, set it based on the given image. + Note, if there is no metadata and the image has multiple components this method + returns defering the field assignment + to . + + + + + Returns true, if the color type is supported by the encoder. + + The color type. + true, if color type is supported. + + + + Gets the component ids. + For color space RGB this will be RGB as ASCII, otherwise 1, 2, 3. + + The component Ids. + + + + Writes data to "Define Quantization Tables" block for QuantIndex. + + The "Define Quantization Tables" block. + Offset in "Define Quantization Tables" block. + The quantization index. + The quantization table to copy data from. + + + + Write the start of image marker. + + + + + Writes the application header containing the JFIF identifier plus extra data. + + The image metadata. + + + + Writes the Define Huffman Table marker and tables. + + The number of components to write. + + + + Writes the Define Quantization Marker and tables. + + + + + Writes the APP14 marker to indicate the image is in RGB color space. + + + + + Writes the EXIF profile. + + The exif profile. + + + + Writes the IPTC metadata. + + The iptc metadata to write. + + Thrown if the IPTC profile size exceeds the limit of 65533 bytes. + + + + + Writes the XMP metadata. + + The XMP metadata to write. + + Thrown if the XMP profile size exceeds the limit of 65533 bytes. + + + + + Writes the App1 header. + + The length of the data the app1 marker contains. + + + + Writes a AppX header. + + The length of the data the app marker contains. + The app marker to write. + + + + Writes the ICC profile. + + The ICC profile to write. + + Thrown if any of the ICC profiles size exceeds the limit. + + + + + Writes the metadata profiles to the image. + + The image metadata. + + + + Writes the Start Of Frame (Baseline) marker. + + The width of the image. + The height of the image. + The number of components in a pixel. + The component Id's. + + + + Writes the StartOfScan marker. + + The number of components in a pixel. + The componentId's. + + + + Writes the EndOfImage marker. + + + + + Writes the header for a marker with the given length. + + The marker to write. + The marker length. + + + + Initializes quantization tables. + + + + Zig-zag ordering is NOT applied to the resulting tables. + + + We take quality values in a hierarchical order: + 1. Check if encoder has set quality + 2. Check if metadata has set quality + 3. Take default quality value - 75 + + + Color components count. + Jpeg metadata instance. + Output luminance quantization table. + Output chrominance quantization table. + + + + Registers the image encoders, decoders and mime type detectors for the jpeg format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Detects Jpeg file headers + + + + + + + + + + + Returns a value indicating whether the given bytes identify Jfif data. + + The bytes representing the file header. + The + + + + Returns a value indicating whether the given bytes identify EXIF data. + + The bytes representing the file header. + The + + + + Returns a value indicating whether the given bytes identify Jpeg data. + This is a last chance resort for jpegs that contain ICC information. + + The bytes representing the file header. + The + + + + Provides Jpeg specific metadata information for the image. + + + + + Backing field for + + + + + Backing field for + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the jpeg luminance quality. + + + This value might not be accurate if it was calculated during jpeg decoding + with non-complient ITU quantization tables. + + + + + Gets or sets the jpeg chrominance quality. + + + This value might not be accurate if it was calculated during jpeg decoding + with non-complient ITU quantization tables. + + + + + Gets or sets the encoded quality. + + + Note that jpeg image can have different quality for luminance and chrominance components. + This property returns maximum value of luma/chroma qualities. + + + + + Gets or sets the color type. + + + + + + + + Cold path optimization for throwing 's. + + The error message for the exception. + + + + Cold path optimization for throwing 's. + + The error message for the exception. + + + + Pixel decoding methods for the PBM binary encoding. + + + + + Decode the specified pixels. + + The type of pixel to encode to. + The configuration. + The pixel array to encode into. + The stream to read the data from. + The ColorType to decode. + Data type of the pixles components. + + Thrown if an invalid combination of setting is requested. + + + + + Pixel encoding methods for the PBM binary encoding. + + + + + Decode pixels into the PBM binary encoding. + + The type of input pixel. + The configuration. + The bytestream to write to. + The input image. + The ColorType to use. + Data type of the pixles components. + + Thrown if an invalid combination of setting is requested. + + + + + Extensions methods for . + + + + + Skip over any whitespace or any comments. + + + + + Read a decimal text value. + + The integer value of the decimal. + + + + Configuration options for use during PBM encoding. + + + + + Gets the encoding of the pixels. + + + + + Gets the Color type of the resulting image. + + + + + Gets the Data Type of the pixel components. + + + + + Provides enumeration of available PBM color types. + + + + + PBM + + + + + PGM - Greyscale. Single component. + + + + + PPM - RGB Color. 3 components. + + + + + The data type of the components of the pixels. + + + + + Single bit per pixel, exclusively for . + + + + + 8 bits unsigned integer per component. + + + + + 16 bits unsigned integer per component. + + + + + Registers the image encoders, decoders and mime type detectors for the Pbm format. + + + + + + + + Contains PBM constant values defined in the specification. + + + + + The maximum allowable pixel value of a ppm image. + + + + + The list of mimetypes that equate to a ppm. + + + + + The list of file extensions that equate to a ppm. + + + + + Image decoder for reading PGM, PBM or PPM bitmaps from a stream. These images are from + the family of PNM images. + + + PBM + Black and white images. + + + PGM + Grayscale images. + + + PPM + Color images, with RGB pixels. + + + The specification of these images is found at . + + + + + + + + + + + + + + Performs the PBM decoding operation. + + + + + Initializes a new instance of the class. + + The configuration. + + + + + + + Gets the colortype to use + + + + + Gets the size of the pixel array + + + + + Gets the component data type + + + + + Gets the Encoding of pixels + + + + + Gets the decoded by this decoder instance. + + + + + + + + + + + + + + Processes the ppm header. + + The input stream. + + + + Image encoder for writing an image to a stream as PGM, PBM or PPM bitmap. These images are from + the family of PNM images. + + The PNM formats are a fairly simple image format. They share a plain text header, consisting of: + signature, width, height and max_pixel_value only. The pixels follow thereafter and can be in + plain text decimals separated by spaces, or binary encoded. + + + PBM + Black and white images, with 1 representing black and 0 representing white. + + + PGM + Grayscale images, scaling from 0 to max_pixel_value, 0 representing black and max_pixel_value representing white. + + + PPM + Color images, with RGB pixels (in that order), with 0 representing black and 2 representing full color. + + + + The specification of these images is found at . + + + + + Gets or sets the Encoding of the pixels. + + + + + Gets or sets the Color type of the resulting image. + + + + + Gets or sets the data type of the pixels components. + + + + + + + + + + + Image encoder for writing an image to a stream as a PGM, PBM, PPM or PAM bitmap. + + + + + The global configuration. + + + + + The encoder options. + + + + + The encoding for the pixels. + + + + + Gets the Color type of the resulting image. + + + + + Gets the maximum pixel value, per component. + + + + + Initializes a new instance of the class. + + The configuration. + The encoder options. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + Writes the pixel data to the binary stream. + + The pixel format. + The to write to. + + The containing pixel data. + + + + + Provides enumeration of available PBM encodings. + + + + + Plain text decimal encoding. + + + + + Binary integer encoding. + + + + + Registers the image encoders, decoders and mime type detectors for the PBM format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Detects Pbm file headers. + + + + + + + + + + + Provides PBM specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the encoding of the pixels. + + + + + Gets or sets the color type. + + + + + Gets or sets the data type of the pixel components. + + + + + + + + Pixel decoding methods for the PBM plain encoding. + + + + + Decode the specified pixels. + + The type of pixel to encode to. + The configuration. + The pixel array to encode into. + The stream to read the data from. + The ColorType to decode. + Data type of the pixles components. + + + + Pixel encoding methods for the PBM plain encoding. + + + + + Decode pixels into the PBM plain encoding. + + The type of input pixel. + The configuration. + The bytestream to write to. + The input image. + The ColorType to use. + Data type of the pixles components. + + + + Contains information about the pixels that make up an images visual data. + + + + + Initializes a new instance of the class. + + Color depth, in number of bits per pixel. + + + + Initializes a new instance of the class. + + Color depth, in number of bits per pixel. + The pixel alpha transparency behavior. + + + + Gets color depth, in number of bits per pixel. + + + + + Gets the pixel alpha transparency behavior. + means unknown, unspecified. + + + + + Constants and helper methods for the Adam7 interlacing algorithm. + + + + + The amount to increment when processing each column per scanline for each interlaced pass. + + + + + The index to start at when processing each column per scanline for each interlaced pass. + + + + + The index to start at when processing each row per scanline for each interlaced pass. + + + + + The amount to increment when processing each row per scanline for each interlaced pass. + + + + + Gets the width of the block. + + The width. + The pass. + + The + + + + + Gets the height of the block. + + The height. + The pass. + + The + + + + + Returns the correct number of columns for each interlaced pass. + + The line width. + The current pass index. + The + + + + The pHYs chunk specifies the intended pixel size or aspect ratio for display of the image. + + + + + Gets the number of pixels per unit on the X axis. + + + + + Gets the number of pixels per unit on the Y axis. + + + + + Gets the unit specifier. + 0: unit is unknown + 1: unit is the meter + When the unit specifier is 0, the pHYs chunk defines pixel aspect ratio only; the actual size of the pixels remains unspecified. + + + + + Parses the PhysicalChunkData from the given buffer. + + The data buffer. + The parsed PhysicalChunkData. + + + + Constructs the PngPhysicalChunkData from the provided metadata. + If the resolution units are not in meters, they are automatically converted. + + The metadata. + The constructed PngPhysicalChunkData instance. + + + + Writes the data to the given buffer. + + The buffer. + + + + The Average filter uses the average of the two neighboring pixels (left and above) to predict + the value of a pixel. + + + + + + Decodes a scanline, which was filtered with the average filter. + + The scanline to decode. + The previous scanline. + The bytes per pixel. + + + + Encodes a scanline with the average filter applied. + + The scanline to encode. + The previous scanline. + The filtered scanline result. + The bytes per pixel. + The sum of the total variance of the filtered row. + + + + Calculates the average value of two bytes + + The left byte + The above byte + The + + + + Provides enumeration of the various PNG filter types. + + + + + + With the None filter, the scanline is transmitted unmodified; it is only necessary to + insert a filter type byte before the data. + + + + + The Sub filter transmits the difference between each byte and the value of the corresponding + byte of the prior pixel. + + + + + The Up filter is just like the Sub filter except that the pixel immediately above the current + pixel, rather than just to its left, is used as the predictor. + + + + + The Average filter uses the average of the two neighboring pixels (left and above) to + predict the value of a pixel. + + + + + The Paeth filter computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + This technique is due to Alan W. Paeth + + + + + The None filter, the scanline is transmitted unmodified; it is only necessary to + insert a filter type byte before the data. + + + + + + Encodes the scanline + + The scanline to encode + The filtered scanline result. + + + + The Paeth filter computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + This technique is due to Alan W. Paeth. + + + + + + Decodes a scanline, which was filtered with the paeth filter. + + The scanline to decode. + The previous scanline. + The bytes per pixel. + + + + Encodes a scanline and applies the paeth filter. + + The scanline to encode + The previous scanline. + The filtered scanline result. + The bytes per pixel. + The sum of the total variance of the filtered row. + + + + Computes a simple linear function of the three neighboring pixels (left, above, upper left), then chooses + as predictor the neighboring pixel closest to the computed value. + + The left neighbor pixel. + The above neighbor pixel. + The upper left neighbor pixel. + + The . + + + + + The Sub filter transmits the difference between each byte and the value of the corresponding byte + of the prior pixel. + + + + + + Decodes a scanline, which was filtered with the sub filter. + + The scanline to decode. + The bytes per pixel. + + + + Encodes a scanline with the sup filter applied. + + The scanline to encode. + The filtered scanline result. + The bytes per pixel. + The sum of the total variance of the filtered row. + + + + The Up filter is just like the Sub filter except that the pixel immediately above the current pixel, + rather than just to its left, is used as the predictor. + + + + + + Decodes a scanline, which was filtered with the up filter. + + The scanline to decode + The previous scanline. + + + + Encodes a scanline with the up filter applied. + + The scanline to encode. + The previous scanline. + The filtered scanline result. + The sum of the total variance of the filtered row. + + + + The options for decoding png images + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + The options available for manipulating the encoder pipeline. + + + + + Gets the number of bits per sample or per palette index (not per pixel). + Not all values are allowed for all values. + + + + + Gets the color type. + + + + + Gets the filter method. + + + + + Gets the compression level 1-9. + Defaults to . + + + + + Gets the threshold of characters in text metadata, when compression should be used. + + + + + Gets the gamma value, that will be written the image. + + The gamma value of the image. + + + + Gets the quantizer for reducing the color count. + + + + + Gets the transparency threshold. + + + + + Gets a value indicating whether this instance should write an Adam7 interlaced image. + + + + + Gets a value indicating whether the metadata should be ignored when the image is being encoded. + When set to true, all ancillary chunks will be skipped. + + + + + Gets the chunk filter method. This allows to filter ancillary chunks. + + + + + Gets a value indicating whether fully transparent pixels that may contain R, G, B values which are not 0, + should be converted to transparent black, which can yield in better compression in some cases. + + + + + Provides enumeration for the available PNG bit depths. + + + + + 1 bit per sample or per palette index (not per pixel). + + + + + 2 bits per sample or per palette index (not per pixel). + + + + + 4 bits per sample or per palette index (not per pixel). + + + + + 8 bits per sample or per palette index (not per pixel). + + + + + 16 bits per sample or per palette index (not per pixel). + + + + + Stores header information about a chunk. + + + + + Gets the length. + An unsigned integer giving the number of bytes in the chunk's + data field. The length counts only the data field, not itself, + the chunk type code, or the CRC. Zero is a valid length + + + + + Gets the chunk type. + The value is the equal to the UInt32BigEndian encoding of its 4 ASCII characters. + + + + + Gets the data bytes appropriate to the chunk type, if any. + This field can be of zero length or null. + + + + + Gets a value indicating whether the given chunk is critical to decoding + + + + + Provides enumeration of available PNG optimization methods. + + + + + With the None filter, all chunks will be written. + + + + + Excludes the physical dimension information chunk from encoding. + + + + + Excludes the gamma information chunk from encoding. + + + + + Excludes the eXIf chunk from encoding. + + + + + Excludes the tTXt, iTXt or zTXt chunk from encoding. + + + + + All ancillary chunks will be excluded. + + + + + Contains a list of chunk types. + + + + + The IDAT chunk contains the actual image data. The image can contains more + than one chunk of this type. All chunks together are the whole image. + + + + + This chunk must appear last. It marks the end of the PNG data stream. + The chunk's data field is empty. + + + + + The first chunk in a png file. Can only exists once. Contains + common information like the width and the height of the image or + the used compression method. + + + + + The PLTE chunk contains from 1 to 256 palette entries, each a three byte + series in the RGB format. + + + + + The eXIf data chunk which contains the Exif profile. + + + + + This chunk specifies the relationship between the image samples and the desired + display output intensity. + + + + + The pHYs chunk specifies the intended pixel size or aspect ratio for display of the image. + + + + + Textual information that the encoder wishes to record with the image can be stored in + tEXt chunks. Each tEXt chunk contains a keyword and a text string. + + + + + Textual information that the encoder wishes to record with the image. The zTXt and tEXt chunks are semantically equivalent, + but the zTXt chunk is recommended for storing large blocks of text. Each zTXt chunk contains a (uncompressed) keyword and + a compressed text string. + + + + + The iTXt chunk contains International textual data. It contains a keyword, an optional language tag, an optional translated keyword + and the actual text string, which can be compressed or uncompressed. + + + + + The tRNS chunk specifies that the image uses simple transparency: + either alpha values associated with palette entries (for indexed-color images) + or a single transparent color (for grayscale and true color images). + + + + + The tIME chunk gives the time of the last image modification (not the time of initial image creation). + + + + + The bKGD chunk specifies a default background colour to present the image against. + If there is any other preferred background, either user-specified or part of a larger page (as in a browser), + the bKGD chunk should be ignored. + + + + + The iCCP chunk contains a embedded color profile. If the iCCP chunk is present, + the image samples conform to the colour space represented by the embedded ICC profile as defined by the International Color Consortium. + + + + + The sBIT chunk defines the original number of significant bits (which can be less than or equal to the sample depth). + This allows PNG decoders to recover the original data losslessly even if the data had a sample depth not directly supported by PNG. + + + + + If the sRGB chunk is present, the image samples conform to the sRGB colour space [IEC 61966-2-1] and should be displayed + using the specified rendering intent defined by the International Color Consortium. + + + + + The hIST chunk gives the approximate usage frequency of each colour in the palette. + + + + + The sPLT chunk contains the suggested palette. + + + + + The cHRM chunk may be used to specify the 1931 CIE x,y chromaticities of the red, + green, and blue display primaries used in the image, and the referenced white point. + + + + + Malformed chunk named CgBI produced by apple, which is not conform to the specification. + Related issue is here https://github.com/SixLabors/ImageSharp/issues/410 + + + + + Provides enumeration of available PNG color types. + + + + + Each pixel is a grayscale sample. + + + + + Each pixel is an R,G,B triple. + + + + + Each pixel is a palette index; a PLTE chunk must appear. + + + + + Each pixel is a grayscale sample, followed by an alpha sample. + + + + + Each pixel is an R,G,B triple, followed by an alpha sample. + + + + + Provides enumeration of available PNG compression levels. + + + + + Level 0. Equivalent to . + + + + + No compression. Equivalent to . + + + + + Level 1. Equivalent to . + + + + + Best speed compression level. + + + + + Level 2. + + + + + Level 3. + + + + + Level 4. + + + + + Level 5. + + + + + Level 6. Equivalent to . + + + + + The default compression level. Equivalent to . + + + + + Level 7. + + + + + Level 8. + + + + + Level 9. Equivalent to . + + + + + Best compression level. Equivalent to . + + + + + Registers the image encoders, decoders and mime type detectors for the png format. + + + + + + + + Defines Png constants defined in the specification. + + + + + The character encoding to use when reading and writing textual data keywords and text - (Latin-1 ISO-8859-1). + + + + + The character encoding to use when reading and writing language tags within iTXt chunks - (ASCII 7bit). + + + + + The character encoding to use when reading and writing translated textual data keywords and text - (UTF8). + + + + + The list of mimetypes that equate to a Png. + + + + + The list of file extensions that equate to a Png. + + + + + The header bytes as a big-endian coded ulong. + + + + + The dictionary of available color types. + + + + + The maximum length of keyword in a text chunk is 79 bytes. + + + + + The minimum length of a keyword in a text chunk is 1 byte. + + + + + Gets the header bytes identifying a Png. + + + + + Gets the keyword of the XMP metadata, encoded in an iTXT chunk. + + + + + Decoder for generating an image out of a png encoded stream. + + + + + + + + + + + + + + + + + Performs the png decoding operation. + + + + + Reusable buffer. + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets or sets a value indicating whether to read the IHDR and tRNS chunks only. + + + + + Used the manage memory allocations. + + + + + The stream to decode from. + + + + + The png header. + + + + + The number of bytes per pixel. + + + + + The number of bytes per sample. + + + + + The number of bytes per scanline. + + + + + The palette containing color information for indexed png's. + + + + + The palette containing alpha channel color information for indexed png's. + + + + + Previous scanline processed. + + + + + The current scanline that is being processed. + + + + + The index of the current scanline being processed. + + + + + The current number of bytes read in the current scanline. + + + + + Gets or sets the png color type. + + + + + The next chunk of data to return. + + + + + Initializes a new instance of the class. + + The configuration. + The decoder options. + + + + + + + Gets the dimensions of the image. + + + + + + + + + + + Reads the least significant bits from the byte pair with the others set to 0. + + The source buffer + THe offset + The + + + + Attempts to convert a byte array to a new array where each value in the original array is represented by the + specified number of bits. + + The bytes to convert from. Cannot be empty. + The number of bytes per scanline + The number of bits per value. + The new array. + The resulting array. + + + + Reads the data chunk containing physical dimension data. + + The metadata to read to. + The data containing physical data. + + + + Reads the data chunk containing gamma data. + + The metadata to read to. + The data containing physical data. + + + + Initializes the image and various buffers needed for processing + + The type the pixels will be + The metadata information for the image + The image that we will populate + + + + Calculates the correct number of bits per pixel for the given color type. + + The + + + + Calculates the correct number of bytes per pixel for the given color type. + + The + + + + Calculates the scanline length. + + The width of the row. + + The representing the length. + + + + + Reads the scanlines within the image. + + The pixel format. + The png chunk containing the compressed scanline data. + The pixel data. + The png metadata + + + + Decodes the raw pixel data row by row + + The pixel format. + The compressed pixel data stream. + The image to decode to. + The png metadata + + + + Decodes the raw interlaced pixel data row by row + + + The pixel format. + The compressed pixel data stream. + The current image. + The png metadata. + + + + Processes the de-filtered scanline filling the image pixel data + + The pixel format. + The de-filtered scanline + The image + The png metadata. + + + + Processes the interlaced de-filtered scanline filling the image pixel data + + The pixel format. + The de-filtered scanline + The current image row. + The png metadata. + The column start index. Always 0 for none interlaced images. + The column increment. Always 1 for none interlaced images. + + + + Decodes and assigns marker colors that identify transparent pixels in non indexed images. + + The alpha tRNS array. + The png metadata. + + + + Reads a header chunk from the data. + + The png metadata. + The containing data. + + + + Reads a text chunk containing image properties from the data. + + The object. + The metadata to decode to. + The containing the data. + + + + Reads the compressed text chunk. Contains a uncompressed keyword and a compressed text string. + + The object. + The metadata to decode to. + The containing the data. + + + + Checks if the given text chunk is actually storing parsable metadata. + + The object to store the parsed metadata in. + The name of the text chunk. + The contents of the text chunk. + True if metadata was successfully parsed from the text chunk. False if the + text chunk was not identified as metadata, and should be stored in the metadata + object unmodified. + + + + Reads exif data encoded into a text chunk with the name "raw profile type exif". + This method was used by ImageMagick, exiftool, exiv2, digiKam, etc, before the + 2017 update to png that allowed a true exif chunk. + + The to store the decoded exif tags into. + The contents of the "raw profile type exif" text chunk. + + + + Compares two ReadOnlySpan<char>s in a case-insensitive method. + This is only needed because older frameworks are missing the extension method. + + The first to compare. + The second to compare. + True if the spans were identical, false otherwise. + + + + int.Parse() a ReadOnlySpan<char>, with a fallback for older frameworks. + + The to parse. + The parsed . + + + + Sets the in to , + or copies exif tags if already contains an . + + The to store the exif data in. + The to copy exif tags from. + If already contains an , + controls whether existing exif tags in will be overwritten with any conflicting + tags from . + + + + Reads a iTXt chunk, which contains international text data. It contains: + - A uncompressed keyword. + - Compression flag, indicating if a compression is used. + - Compression method. + - Language tag (optional). + - A translated keyword (optional). + - Text data, which is either compressed or uncompressed. + + The metadata to decode to. + The containing the data. + + + + Decompresses a byte array with zlib compressed text data. + + Compressed text data bytes. + The string encoding to use. + The uncompressed value. + The . + + + + Reads the next data chunk. + + Count of bytes in the next data chunk, or 0 if there are no more data chunks left. + + + + Reads a chunk from the stream. + + The image format chunk. + + The . + + + + + Validates the png chunk. + + The . + + + + Reads the cycle redundancy chunk from the data. + + + + + Skips the chunk data and the cycle redundancy chunk read from the data. + + The image format chunk. + + + + Reads the chunk data from the stream. + + The length of the chunk data to read. + + + + Identifies the chunk type from the chunk. + + + Thrown if the input stream is not valid. + + + + + Attempts to read the length of the next chunk. + + + Whether the length was read. + + + + + Tries to reads a text chunk keyword, which have some restrictions to be valid: + Keywords shall contain only printable Latin-1 characters and should not have leading or trailing whitespace. + See: https://www.w3.org/TR/PNG/#11zTXt + + The keyword bytes. + The name. + True, if the keyword could be read and is valid. + + + + Image encoder for writing image data to a stream in png format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + + + + Performs the png encoding operation. + + + + + The maximum block size, defaults at 64k for uncompressed blocks. + + + + + Used the manage memory allocations. + + + + + The configuration instance for the decoding operation. + + + + + Reusable buffer for writing general data. + + + + + Reusable buffer for writing chunk data. + + + + + The encoder options + + + + + The bit depth. + + + + + Gets or sets a value indicating whether to use 16 bit encoding for supported color types. + + + + + The number of bytes per pixel. + + + + + The image width. + + + + + The image height. + + + + + The raw data of previous scanline. + + + + + The raw data of current scanline. + + + + + Initializes a new instance of the class. + + The to use for buffer allocations. + The configuration. + The options for influencing the encoder + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + + + + Convert transparent pixels, to transparent black pixels, which can yield to better compression in some cases. + + The type of the pixel. + The cloned image where the transparent pixels will be changed. + + + + Creates the quantized image and sets calculates and sets the bit depth. + + The type of the pixel. + The image to quantize. + Cloned image with transparent pixels are changed to black. + The quantized image. + + + Collects a row of grayscale pixels. + The pixel format. + The image row span. + + + + Collects a row of true color pixel data. + + The pixel format. + The row span. + + + + Encodes the pixel data line by line. + Each scanline is encoded in the most optimal manner to improve compression. + + The pixel format. + The row span. + The quantized pixels. Can be null. + The row. + + + + Apply the line filter for the raw scanline to enable better compression. + + + + + Collects the pixel data line by line for compressing. + Each scanline is filtered in the most optimal manner to improve compression. + + The pixel format. + The row span. + The filtered buffer. + Used for attempting optimized filtering. + The quantized pixels. Can be . + The row number. + + + + Encodes the indexed pixel data (with palette) for Adam7 interlaced mode. + + The row span. + The filtered buffer. + Used for attempting optimized filtering. + + + + Applies all PNG filters to the given scanline and returns the filtered scanline that is deemed + to be most compressible, using lowest total variation as proxy for compressibility. + + + + + Writes the header chunk to the stream. + + The containing image data. + + + + Writes the palette chunk to the stream. + Should be written before the first IDAT chunk. + + The pixel format. + The containing image data. + The quantized frame. + + + + Writes the physical dimension information to the stream. + Should be written before IDAT chunk. + + The containing image data. + The image metadata. + + + + Writes the eXIf chunk to the stream, if any EXIF Profile values are present in the metadata. + + The containing image data. + The image metadata. + + + + Writes an iTXT chunk, containing the XMP metdata to the stream, if such profile is present in the metadata. + + The containing image data. + The image metadata. + + + + Writes a text chunk to the stream. Can be either a tTXt, iTXt or zTXt chunk, + depending whether the text contains any latin characters or should be compressed. + + The containing image data. + The image metadata. + + + + Compresses a given text using Zlib compression. + + The text bytes to compress. + The compressed text byte array. + + + + Writes the gamma information to the stream. + Should be written before PLTE and IDAT chunk. + + The containing image data. + + + + Writes the transparency chunk to the stream. + Should be written after PLTE and before IDAT. + + The containing image data. + The image metadata. + + + + Writes the pixel information to the stream. + + The pixel format. + The image. + The quantized pixel data. Can be null. + The stream. + + + + Allocates the buffers for each scanline. + + The bytes per scanline. + + + + Encodes the pixels. + + The type of the pixel. + The pixels. + The quantized pixels span. + The deflate stream. + + + + Interlaced encoding the pixels. + + The type of the pixel. + The image. + The deflate stream. + + + + Interlaced encoding the quantized (indexed, with palette) pixels. + + The type of the pixel. + The quantized. + The deflate stream. + + + + Writes the chunk end to the stream. + + The containing image data. + + + + Writes a chunk to the stream. + + The to write to. + The type of chunk to write. + The containing data. + + + + Writes a chunk of a specified length to the stream at the given offset. + + The to write to. + The type of chunk to write. + The containing data. + The position to offset the data at. + The of the data to write. + + + + Calculates the scanline length. + + The width of the row. + + The representing the length. + + + + + The helper methods for class. + + + + + Packs the given 8 bit array into and array of depths. + + The source span in 8 bits. + The resultant span in . + The bit depth. + The scaling factor. + + + + The options structure for the . + + + + + Initializes a new instance of the class. + + The source. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The helper methods for the PNG encoder options. + + + + + Adjusts the options based upon the given metadata. + + The options. + The PNG metadata. + if set to true [use16 bit]. + The bytes per pixel. + + + + Creates the quantized frame. + + The type of the pixel. + The options. + The image. + + + + Calculates the bit depth value. + + The type of the pixel. + The options. + The quantized frame. + + + + Calculates the correct number of bytes per pixel for the given color type. + + Bytes per pixel. + + + + Returns a suggested for the given + This is not exhaustive but covers many common pixel formats. + + + + + Returns a suggested for the given + This is not exhaustive but covers many common pixel formats. + + + + + Provides enumeration of available PNG filter methods. + + + + + With the None filter, the scanline is transmitted unmodified. + + + + + The Sub filter transmits the difference between each byte and the value of the corresponding + byte of the prior pixel. + + + + + The Up filter is just like the filter except that the pixel immediately above the current pixel, + rather than just to its left, is used as the predictor. + + + + + The Average filter uses the average of the two neighboring pixels (left and above) to predict the value of a pixel. + + + + + The Paeth filter computes a simple linear function of the three neighboring pixels (left, above, upper left), + then chooses as predictor the neighboring pixel closest to the computed value. + + + + + Computes the output scanline using all five filters, and selects the filter that gives the smallest sum of + absolute values of outputs. + This method usually outperforms any single fixed filter choice. + + + + + Registers the image encoders, decoders and mime type detectors for the png format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Represents the png header chunk. + + + + + Gets the dimension in x-direction of the image in pixels. + + + + + Gets the dimension in y-direction of the image in pixels. + + + + + Gets the bit depth. + Bit depth is a single-byte integer giving the number of bits per sample + or per palette index (not per pixel). Valid values are 1, 2, 4, 8, and 16, + although not all values are allowed for all color types. + + + + + Gets the color type. + Color type is a integer that describes the interpretation of the + image data. Color type codes represent sums of the following values: + 1 (palette used), 2 (color used), and 4 (alpha channel used). + + + + + Gets the compression method. + Indicates the method used to compress the image data. At present, + only compression method 0 (deflate/inflate compression with a sliding + window of at most 32768 bytes) is defined. + + + + + Gets the preprocessing method. + Indicates the preprocessing method applied to the image + data before compression. At present, only filter method 0 + (adaptive filtering with five basic filter types) is defined. + + + + + Gets the transmission order. + Indicates the transmission order of the image data. + Two values are currently defined: 0 (no interlace) or 1 (Adam7 interlace). + + + + + Validates the png header. + + + Thrown if the image does pass validation. + + + + + Writes the header to the given buffer. + + The buffer to write to. + + + + Parses the PngHeader from the given data buffer. + + The data to parse. + The parsed PngHeader. + + + + Detects png file headers + + + + + + + + + + + Provides enumeration of available PNG interlace modes. + + + + + Non interlaced + + + + + Adam 7 interlacing. + + + + + Provides Png specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the number of bits per sample or per palette index (not per pixel). + Not all values are allowed for all values. + + + + + Gets or sets the color type. + + + + + Gets or sets a value indicating whether this instance should write an Adam7 interlaced image. + + + + + Gets or sets the gamma value for the image. + + + + + Gets or sets the Rgb24 transparent color. + This represents any color in an 8 bit Rgb24 encoded png that should be transparent. + + + + + Gets or sets the Rgb48 transparent color. + This represents any color in a 16 bit Rgb24 encoded png that should be transparent. + + + + + Gets or sets the 8 bit grayscale transparent color. + This represents any color in an 8 bit grayscale encoded png that should be transparent. + + + + + Gets or sets the 16 bit grayscale transparent color. + This represents any color in a 16 bit grayscale encoded png that should be transparent. + + + + + Gets or sets a value indicating whether the image contains a transparency chunk and markers were decoded. + + + + + Gets or sets the collection of text data stored within the iTXt, tEXt, and zTXt chunks. + Used for conveying textual information associated with the image. + + + + + + + + Provides methods to allow the decoding of raw scanlines to image rows of different pixel formats. + TODO: We should make this a stateful class or struct to reduce the number of arguments on methods (most are invariant). + + + + + Stores text data contained in the iTXt, tEXt, and zTXt chunks. + Used for conveying textual information associated with the image, like the name of the author, + the copyright information, the date, where the image was created, or some other information. + + + + + Initializes a new instance of the struct. + + The keyword of the property. + The value of the property. + An optional language tag. + A optional translated keyword. + + + + Gets the keyword of this which indicates + the type of information represented by the text string as described in https://www.w3.org/TR/PNG/#11keywords. + + + Typical properties are the author, copyright information or other meta information. + + + + + Gets the value of this . + + + + + Gets an optional language tag defined in https://www.w3.org/TR/PNG/#2-RFC-3066 indicates the human language used by the translated keyword and the text. + If the first word is two or three letters long, it is an ISO language code https://www.w3.org/TR/PNG/#2-ISO-639. + + + Examples: cn, en-uk, no-bok, x-klingon, x-KlInGoN. + + + + + Gets an optional translated keyword, should contain a translation of the keyword into the language indicated by the language tag. + + + + + Compares two objects. The result specifies whether the values + of the properties of the two objects are equal. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects. The result specifies whether the values + of the properties of the two objects are unequal. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Indicates whether this instance and a specified object are equal. + + + The object to compare with the current instance. + + + true if and this instance are the same type and represent the + same value; otherwise, false. + + + + + Returns the hash code for this instance. + + + A 32-bit signed integer that is the hash code for this instance. + + + + + Returns the fully qualified type name of this instance. + + + A containing a fully qualified type name. + + + + + Indicates whether the current object is equal to another object of the same type. + + + True if the current object is equal to the parameter; otherwise, false. + + An object to compare with this object. + + + + Cold path optimizations for throwing png format based exceptions. + + + + + Enum indicating how the transparency should be handled on encoding. + + + + + The transparency will be kept as is. + + + + + Converts fully transparent pixels that may contain R, G, B values which are not 0, + to transparent black, which can yield in better compression in some cases. + + + + + The options for decoding tga images. Currently empty, but this may change in the future. + + + + + Configuration options for use during tga encoding. + + + + + Gets the number of bits per pixel. + + + + + Gets a value indicating whether run length compression should be used. + + + + + Enumerates the available bits per pixel the tga encoder supports. + + + + + 8 bits per pixel. Each pixel consists of 1 byte. + + + + + 16 bits per pixel. Each pixel consists of 2 bytes. + + + + + 24 bits per pixel. Each pixel consists of 3 bytes. + + + + + 32 bits per pixel. Each pixel consists of 4 bytes. + + + + + Indicates if compression is used. + + + + + No compression is used. + + + + + Run length encoding is used. + + + + + Registers the image encoders, decoders and mime type detectors for the tga format. + + + + + + + + The list of mimetypes that equate to a targa file. + + + + + The list of file extensions that equate to a targa file. + + + + + The file header length of a tga image in bytes. + + + + + Image decoder for Truevision TGA images. + + + + + + + + + + + + + + Performs the tga decoding operation. + + + + + A scratch buffer to reduce allocations. + + + + + The metadata. + + + + + The tga specific metadata. + + + + + The file header containing general information about the image. + + + + + Used for allocating memory during processing operations. + + + + + The stream to decode from. + + + + + The bitmap decoder options. + + + + + Indicates whether there is a alpha channel present. + + + + + Initializes a new instance of the class. + + The configuration. + The options. + + + + + + + Gets the dimensions of the image. + + + + + + + + Reads a uncompressed TGA image with a palette. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The color palette. + Color map size of one entry in bytes. + The image origin. + + + + Reads a run length encoded TGA image with a palette. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The color palette. + Color map size of one entry in bytes. + The image origin. + + + + Reads a uncompressed monochrome TGA image. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + the image origin. + + + + Reads a uncompressed TGA image where each pixels has 16 bit. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The image origin. + + + + Reads a uncompressed TGA image where each pixels has 24 bit. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The image origin. + + + + Reads a uncompressed TGA image where each pixels has 32 bit. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The image origin. + + + + Reads a run length encoded TGA image. + + The pixel type. + The width of the image. + The height of the image. + The to assign the palette to. + The bytes per pixel. + The image origin. + + + + + + + Produce uncompressed tga data from a run length encoded stream. + + The width of the image. + The height of the image. + Buffer for uncompressed data. + The bytes used per pixel. + + + + Returns the y- value based on the given height. + + The y- value representing the current row. + The height of the image. + The image origin. + The representing the inverted value. + + + + Indicates whether the y coordinates needs to be inverted, to keep a top left origin. + + The image origin. + True, if y coordinate needs to be inverted. + + + + Returns the x- value based on the given width. + + The x- value representing the current column. + The width of the image. + The image origin. + The representing the inverted value. + + + + Indicates whether the x coordinates needs to be inverted, to keep a top left origin. + + The image origin. + True, if x coordinate needs to be inverted. + + + + Reads the tga file header from the stream. + + The containing image data. + The image origin. + + + + Image encoder for writing an image to a stream as a targa truevision image. + + + + + Gets or sets the number of bits per pixel. + + + + + Gets or sets a value indicating whether no compression or run length compression should be used. + + + + + + + + + + + Image encoder for writing an image to a stream as a truevision targa image. + + + + + Used for allocating memory during processing operations. + + + + + The global configuration. + + + + + Reusable buffer for writing data. + + + + + The color depth, in number of bits per pixel. + + + + + Indicates if run length compression should be used. + + + + + Initializes a new instance of the class. + + The encoder options. + The memory manager. + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + Writes the pixel data to the binary stream. + + The pixel format. + The to write to. + + The containing pixel data. + + + + + Writes a run length encoded tga image to the stream. + + The pixel type. + The stream to write the image to. + The image to encode. + + + + Finds consecutive pixels which have the same value. + + The pixel type. + The pixels of the image. + X coordinate to start searching for the same pixels. + Y coordinate to start searching for the same pixels. + The number of equal pixels. + + + + Writes the 8bit pixels uncompressed to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Writes the 16bit pixels uncompressed to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Writes the 24bit pixels uncompressed to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Writes the 32bit pixels uncompressed to the stream. + + The pixel format. + The to write to. + The containing pixel data. + + + + Convert the pixel values to grayscale using ITU-R Recommendation BT.709. + + The pixel to get the luminance from. + + + + This block of bytes tells the application detailed information about the targa image. + + + + + + Defines the size of the data structure in the targa file. + + + + + Gets the id length. + This field identifies the number of bytes contained in Field 6, the Image ID Field. The maximum number + of characters is 255. A value of zero indicates that no Image ID field is included with the image. + + + + + Gets the color map type. + This field indicates the type of color map (if any) included with the image. There are currently 2 defined + values for this field: + 0 - indicates that no color-map data is included with this image. + 1 - indicates that a color-map is included with this image. + + + + + Gets the image type. + The TGA File Format can be used to store Pseudo-Color, True-Color and Direct-Color images of various + pixel depths. + + + + + Gets the start of the color map. + This field and its sub-fields describe the color map (if any) used for the image. If the Color Map Type field + is set to zero, indicating that no color map exists, then these 5 bytes should be set to zero. + + + + + Gets the total number of color map entries included. + + + + + Gets the number of bits per entry. Typically 15, 16, 24 or 32-bit values are used. + + + + + Gets the XOffset. + These bytes specify the absolute horizontal coordinate for the lower left + corner of the image as it is positioned on a display device having an + origin at the lower left of the screen. + + + + + Gets the YOffset. + These bytes specify the absolute vertical coordinate for the lower left + corner of the image as it is positioned on a display device having an + origin at the lower left of the screen. + + + + + Gets the width of the image in pixels. + + + + + Gets the height of the image in pixels. + + + + + Gets the number of bits per pixel. This number includes + the Attribute or Alpha channel bits. Common values are 8, 16, 24 and + 32 but other pixel depths could be used. + + + + + Gets the ImageDescriptor. + ImageDescriptor contains two pieces of information. + Bits 0 through 3 contain the number of attribute bits per pixel. + Attribute bits are found only in pixels for the 16- and 32-bit flavors of the TGA format and are called alpha channel, + overlay, or interrupt bits. Bits 4 and 5 contain the image origin location (coordinate 0,0) of the image. + This position may be any of the four corners of the display screen. + When both of these bits are set to zero, the image origin is the lower-left corner of the screen. + Bits 6 and 7 of the ImageDescriptor field are unused and should be set to 0. + + + + + Registers the image encoders, decoders and mime type detectors for the tga format. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Detects tga file headers. + + + + + + + + + + + Bottom left origin. + + + + + Bottom right origin. + + + + + Top left origin. + + + + + Top right origin. + + + + + Defines the tga image type. The TGA File Format can be used to store Pseudo-Color, + True-Color and Direct-Color images of various pixel depths. + + + + + No image data included. + + + + + Uncompressed, color mapped image. + + + + + Uncompressed true color image. + + + + + Uncompressed Black and white (grayscale) image. + + + + + Run length encoded, color mapped image. + + + + + Run length encoded, true color image. + + + + + Run length encoded, black and white (grayscale) image. + + + + + Extension methods for TgaImageType enum. + + + + + Checks if this tga image type is run length encoded. + + The tga image type. + True, if this image type is run length encoded, otherwise false. + + + + Checks, if the image type has valid value. + + The image type. + true, if its a valid tga image type. + + + + Provides TGA specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the number of bits per pixel. + + + + + Gets or sets the the number of alpha bits per pixel. + + + + + + + + Cold path optimization for throwing 's + + The error message for the exception. + + + + Cold path optimization for throwing 's + + The error message for the exception. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Cold path optimization for throwing 's + + The error message for the exception. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pack Bits compression for tiff images. See Tiff Spec v6, section 9. + + + + + Bitwriter for writing compressed CCITT T4 1D data. + + + + + The modified huffman is basically the same as CCITT T4, but without EOL markers and padding at the end of the rows. + + + + + Initializes a new instance of the class. + + The output stream to write the compressed data. + The memory allocator. + The width of the image. + The bits per pixel. + Indicates if the modified huffman RLE should be used. + + + + + + + Writes a image compressed with CCITT T4 to the output buffer. + + The pixels as 8-bit gray array. + The strip height. + The destination for the compressed data. + + + + Bitwriter for writing compressed CCITT T6 2D data. + + + + + Vertical codes from -3 to +3. + + + + + Initializes a new instance of the class. + + The output stream to write the compressed data. + The memory allocator. + The width of the image. + The bits per pixel. + + + + + + + Writes a image compressed with CCITT T6 to the output buffer. + + The pixels as 8-bit gray array. + The strip height. + The destination for the compressed data. + + + + + + + Finds the end of a pixel run. + + The row of pixels to examine. + The index of the first pixel in to examine. + Color of pixels in the run. If not specified, the color at + will be used. + The index of the first pixel at or after + that does not match , or the length of , + whichever comes first. + + + + + + + Writes a run to the output buffer. + + The length of the run. + If true the run is white pixels, + if false the run is black pixels. + The destination to write the run to. + + + + Common functionality for CCITT T4 and T6 Compression + + + + + Initializes a new instance of the class. + + The output. + The allocator. + The width. + The bits per pixel. + + + + Gets the best makeup run length for a given run length + + A run length needing a makeup code + The makeup length for . + + + + Gets the terminating code for a run length. + + The run length to get the terminating code for. + The length of the terminating code. + If true, the run is of white pixels. + If false the run is of black pixels + The terminating code for a run of length + + + + Gets the makeup code for a run length. + + The run length to get the makeup code for. + The length of the makeup code. + If true, the run is of white pixels. + If false the run is of black pixels + The makeup code for a run of length + + + + Pads output to the next byte + + + If the output is not currently on a byte boundary, + zero-pad it to the next byte + + + + + Writes a code to the output. + + The length of the code to write. + The code to be written. + The destination buffer to write the code to. + + + + Writes a image compressed with CCITT T6 to the stream. + + The pixels as 8-bit gray array. + The strip height. + + + + Compress a data strip + + The pixels as 8-bit gray array. + The strip height. + The destination for the compressed data. + + + + + + + + + + + + + + + + + + + + + + Encodes and compresses the image data using dynamic Lempel-Ziv compression. + + + + This code is based on the used for GIF encoding. There is potential + for a shared implementation. Differences between the GIF and TIFF implementations of the LZW + encoding are: (i) The GIF implementation includes an initial 'data size' byte, whilst this is + always 8 for TIFF. (ii) The GIF implementation writes a number of sub-blocks with an initial + byte indicating the length of the sub-block. In TIFF the data is written as a single block + with no length indicator (this can be determined from the 'StripByteCounts' entry). + + + + + + Initializes a new instance of the class. + + The memory allocator. + + + + Encodes and compresses the indexed pixels to the stream. + + The data to compress. + The stream to write to. + + + + + + + Represents a reference scan line for CCITT 2D decoding. + + + + + Initializes a new instance of the struct. + + Indicates, if white is zero, otherwise black is zero. + The scan line. + + + + Initializes a new instance of the struct. + + Indicates, if white is zero, otherwise black is zero. + The width of the scanline. + + + + Finds b1: The first changing element on the reference line to the right of a0 and of opposite color to a0. + + The reference or starting element om the coding line. + Fill byte. + Position of b1. + + + + Finds b2: The next changing element to the right of b1 on the reference line. + + The first changing element on the reference line to the right of a0 and opposite of color to a0. + Position of b1. + + + + Initializes a new instance of the struct. + + The type. + The bits required. + The extension bits. + + + + Gets the code type. + + + + + Enum for the different two dimensional code words for the ccitt fax compression. + + + + + No valid code word was read. + + + + + Pass mode: This mode is identified when the position of b2 lies to the left of a1. + + + + + Indicates horizontal mode. + + + + + Vertical 0 code word: relative distance between a1 and b1 is 0. + + + + + Vertical r1 code word: relative distance between a1 and b1 is 1, a1 is to the right of b1. + + + + + Vertical r2 code word: relative distance between a1 and b1 is 2, a1 is to the right of b1. + + + + + Vertical r3 code word: relative distance between a1 and b1 is 3, a1 is to the right of b1. + + + + + Vertical l1 code word: relative distance between a1 and b1 is 1, a1 is to the left of b1. + + + + + Vertical l2 code word: relative distance between a1 and b1 is 2, a1 is to the left of b1. + + + + + Vertical l3 code word: relative distance between a1 and b1 is 3, a1 is to the left of b1. + + + + + 1d extensions code word, extension code is used to indicate the change from the current mode to another mode, e.g., another coding scheme. + Not supported. + + + + + 2d extensions code word, extension code is used to indicate the change from the current mode to another mode, e.g., another coding scheme. + Not supported. + + + + + Class to handle cases where TIFF image data is compressed using Deflate compression. + + + Note that the 'OldDeflate' compression type is identical to the 'Deflate' compression type. + + + + + Initializes a new instance of the class. + + The memoryAllocator to use for buffer allocations. + The image width. + The bits used per pixel. + The color type of the pixel data. + The tiff predictor used. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + + + + Spectral converter for gray TIFF's which use the JPEG compression. + + The type of the pixel. + + + + Initializes a new instance of the class. + + The configuration. + + + + + + + Class to handle cases where TIFF image data is compressed as a jpeg stream. + + + + + Initializes a new instance of the class. + + The configuration. + The memoryAllocator to use for buffer allocations. + The image width. + The bits per pixel. + The JPEG tables containing the quantization and/or Huffman tables. + The photometric interpretation. + + + + + + + + + + Represents a lzw string with a code word and a code length. + + + + + Initializes a new instance of the class. + + The code word. + + + + Gets the code length; + + + + + Gets the first character of the codeword. + + + + + Concatenates two code words. + + The code word to concatenate. + A concatenated lzw string. + + + + Writes decoded pixel to buffer at a given position. + + The buffer to write to. + The position to write to. + The number of bytes written. + + + + Class to handle cases where TIFF image data is compressed using LZW compression. + + + + + Initializes a new instance of the class. + + The memoryAllocator to use for buffer allocations. + The image width. + The bits used per pixel. + The color type of the pixel data. + The tiff predictor used. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + + + + Bit reader for data encoded with the modified huffman rle method. + See TIFF 6.0 specification, section 10. + + + + + Initializes a new instance of the class. + + The compressed input stream. + The logical order of bits within a byte. + The number of bytes to read from the stream. + The memory allocator. + + + + + + + + + + + + + No EOL is expected at the start of a run for the modified huffman encoding. + + + + + Class to handle cases where TIFF image data is compressed using Modified Huffman Compression. + + + + + Initializes a new instance of the class. + + The memory allocator. + The logical order of bits within a byte. + The image width. + The number of bits per pixel. + The photometric interpretation. + + + + Gets the logical order of bits within a byte. + + + + + + + + + + + Class to handle cases where TIFF image data is not compressed. + + + + + Initializes a new instance of the class. + + The memory allocator. + The width of the image. + The bits per pixel. + + + + + + + + + + Class to handle cases where TIFF image data is compressed using PackBits compression. + + + + + Initializes a new instance of the class. + + The memoryAllocator to use for buffer allocations. + The width of the image. + The number of bits per pixel. + + + + + + + + + + Spectral converter for YCbCr TIFF's which use the JPEG compression. + The jpeg data should be always treated as RGB color space. + + The type of the pixel. + + + + Initializes a new instance of the class. + This Spectral converter will always convert the pixel data to RGB color. + + The configuration. + + + + + + + Bitreader for reading compressed CCITT T4 1D data. + + + + + The logical order of bits within a byte. + + + + + Indicates whether its the first line of data which is read from the image. + + + + + Indicates whether we have found a termination code which signals the end of a run. + + + + + We keep track if its the start of the row, because each run is expected to start with a white run. + If the image row itself starts with black, a white run of zero is expected. + + + + + Indicates, if fill bits have been added as necessary before EOL codes such that EOL always ends on a byte boundary. Defaults to false. + + + + + The minimum code length in bits. + + + + + The maximum code length in bits. + + + + + Initializes a new instance of the class. + + The compressed input stream. + The logical order of bits within a byte. + The number of bytes to read from the stream. + The memory allocator. + Indicates, if fill bits have been added as necessary before EOL codes such that EOL always ends on a byte boundary. Defaults to false. + + + + Gets the current value. + + + + + Gets the number of bits read for the current run value. + + + + + Gets the number of bits read. + + + + + Gets the available data in bytes. + + + + + Gets or sets the byte position in the buffer. + + + + + Gets the compressed image data. + + + + + Gets a value indicating whether there is more data to read left. + + + + + Gets or sets a value indicating whether the current run is a white pixel run, otherwise its a black pixel run. + + + + + Gets the number of pixels in the current run. + + + + + Gets a value indicating whether the end of a pixel row has been reached. + + + + + Read the next run of pixels. + + + + + Initialization for a new row. + + + + + + + + An EOL is expected before the first data. + + + + + Resets the current value read and the number of bits read. + + if set to true resets also the run length. + + + + Resets the bits read to 0. + + + + + Reads the next value. + + The number of bits to read. + The value read. + + + + Class to handle cases where TIFF image data is compressed using CCITT T4 compression. + + + + + Initializes a new instance of the class. + + The memory allocator. + The logical order of bits within a byte. + The image width. + The number of bits per pixel. + Fax compression options. + The photometric interpretation. + + + + Gets the logical order of bits within a byte. + + + + + + + + + + + Bit reader for reading CCITT T6 compressed fax data. + See: Facsimile Coding Schemes and Coding Control Functions for Group 4 Facsimile Apparatus, itu-t recommendation t.6 + + + + + Initializes a new instance of the class. + + The compressed input stream. + The logical order of bits within a byte. + The number of bytes to read from the stream. + The memory allocator. + + + + + + + Gets or sets the two dimensional code. + + + + + No EOL is expected at the start of a run. + + + + + Swaps the white run to black run an vise versa. + + + + + Class to handle cases where TIFF image data is compressed using CCITT T6 compression. + + + + + Initializes a new instance of the class. + + The memory allocator. + The logical order of bits within a byte. + The image width. + The number of bits per pixel. + The photometric interpretation. + + + + Gets the logical order of bits within a byte. + + + + + + + + + + + Decompresses and decodes data using the dynamic LZW algorithms, see TIFF spec Section 13. + + + + + The stream to decode. + + + + + As soon as we use entry 4094 of the table (maxTableSize - 2), the lzw compressor write out a (12-bit) ClearCode. + At this point, the compressor reinitializes the string table and then writes out 9-bit codes again. + + + + + End of Information. + + + + + Minimum code length of 9 bits. + + + + + Maximum code length of 12 bits. + + + + + Maximum table size of 4096. + + + + + Initializes a new instance of the class + and sets the stream, where the compressed data should be read from. + + The stream to read from. + is null. + + + + Decodes and decompresses all pixel indices from the stream. + + The pixel array to decode to. + + + + Fax compression options, see TIFF spec page 51f (T4Options). + + + + + No options. + + + + + If set, 2-dimensional coding is used (otherwise 1-dimensional is assumed). + + + + + If set, uncompressed mode is used. + + + + + If set, fill bits have been added as necessary before EOL codes such that + EOL always ends on a byte boundary, thus ensuring an EOL-sequence of 1 byte + preceded by a zero nibble: xxxx-0000 0000-0001. + + + + + Methods for undoing the horizontal prediction used in combination with deflate and LZW compressed TIFF images. + + + + + Inverts the horizontal prediction. + + Buffer with decompressed pixel data. + The width of the image or strip. + The color type of the pixel data. + If set to true decodes the pixel data as big endian, otherwise as little endian. + + + + Applies a horizontal predictor to the rgb row. + Make use of the fact that many continuous-tone images rarely vary much in pixel value from one pixel to the next. + In such images, if we replace the pixel values by differences between consecutive pixels, many of the differences should be 0, plus + or minus 1, and so on.This reduces the apparent information content and allows LZW to encode the data more compactly. + + The rgb pixel rows. + The width. + + + + Applies a horizontal predictor to a gray pixel row. + + The gray pixel rows. + The width. + + + + Gets the image width. + + + + + Gets the bits per pixel. + + + + + Gets the bytes per row. + + + + + Gets the predictor to use. Should only be used with deflate or lzw compression. + + + + + Gets the memory allocator. + + + + + + + + Initializes a new instance of the class. + + The output stream to write the compressed image to. + The memory allocator. + The image width. + Bits per pixel. + The predictor to use (should only be used with deflate or lzw compression). Defaults to none. + + + + Gets the compression method to use. + + + + + Gets the output stream to write the compressed image to. + + + + + Does any initialization required for the compression. + + The number of rows per strip. + + + + Compresses a strip of the image. + + Image rows to compress. + Image height. + + + + The base tiff decompressor class. + + + + + Initializes a new instance of the class. + + The memory allocator. + The width of the image. + The bits per pixel. + The predictor. + + + + Decompresses image data into the supplied buffer. + + The to read image data from. + The strip offset of stream. + The number of bytes to read from the input stream. + The height of the strip. + The output buffer for uncompressed data. + + + + Decompresses image data into the supplied buffer. + + The to read image data from. + The number of bytes to read from the input stream. + The height of the strip. + The output buffer for uncompressed data. + + + + Provides enumeration of the various TIFF compression types the decoder can handle. + + + + + Image data is stored uncompressed in the TIFF file. + + + + + Image data is compressed using PackBits compression. + + + + + Image data is compressed using Deflate compression. + + + + + Image data is compressed using LZW compression. + + + + + Image data is compressed using CCITT T.4 fax compression. + + + + + Image data is compressed using CCITT T.6 fax compression. + + + + + Image data is compressed using modified huffman compression. + + + + + The image data is compressed as a JPEG stream. + + + + + Enumeration representing the compression formats defined by the Tiff file-format. + + + + + A invalid compression value. + + + + + No compression. + + + + + CCITT Group 3 1-Dimensional Modified Huffman run-length encoding. + + + + + T4-encoding: CCITT T.4 bi-level encoding (see Section 11 of the TIFF 6.0 specification). + + + + + T6-encoding: CCITT T.6 bi-level encoding (see Section 11 of the TIFF 6.0 specification). + + + + + LZW compression (see Section 13 of the TIFF 6.0 specification). + + + + + JPEG compression - obsolete (see Section 22 of the TIFF 6.0 specification). + + Note: The TIFF encoder does not support this compression and will default to use no compression instead, + if this is chosen. + + + + + JPEG compression (see TIFF Specification, supplement 2). + + Note: The TIFF encoder does not yet support this compression and will default to use no compression instead, + if this is chosen. + + + + + Deflate compression, using zlib data format (see TIFF Specification, supplement 2). + + + + + ITU-T Rec. T.82 coding, applying ITU-T Rec. T.85 (JBIG) (see RFC2301). + + Note: The TIFF encoder does not yet support this compression and will default to use no compression instead, + if this is chosen. + + + + + ITU-T Rec. T.43 representation, using ITU-T Rec. T.82 (JBIG) (see RFC2301). + + Note: The TIFF encoder does not yet support this compression and will default to use no compression instead, + if this is chosen. + + + + + NeXT 2-bit Grey Scale compression algorithm. + + Note: The TIFF encoder does not support this compression and will default to use no compression instead, + if this is chosen. + + + + + PackBits compression. + + + + + ThunderScan 4-bit compression. + + Note: The TIFF encoder does not support this compression and will default to use no compression instead, + if this is chosen. + + + + + Deflate compression - old. + + Note: The TIFF encoder does not support this compression and will default to use no compression instead, + if this is chosen. + + + + + Defines constants defined in the TIFF specification. + + + + + Byte order markers for indicating little endian encoding. + + + + + Byte order markers for indicating big endian encoding. + + + + + Byte order markers for indicating little endian encoding. + + + + + Byte order markers for indicating big endian encoding. + + + + + Magic number used within the image file header to identify a TIFF format file. + + + + + The big tiff header magic number + + + + + The big tiff bytesize of offsets value. + + + + + RowsPerStrip default value, which is effectively infinity. + + + + + Size (in bytes) of the Rational and SRational data types + + + + + The default strip size is 8k. + + + + + The bits per sample for 1 bit bicolor images. + + + + + The bits per sample for images with a 4 color palette. + + + + + The bits per sample for 8 bit images. + + + + + The bits per sample for color images with 8 bits for each color channel. + + + + + The list of mimetypes that equate to a tiff. + + + + + The list of file extensions that equate to a tiff. + + + + + Enumeration representing the possible uses of extra components in TIFF format files. + + + + + Unspecified data. + + + + + Associated alpha data (with pre-multiplied color). + + + + + Unassociated alpha data. + + + + + Enumeration representing the fill orders defined by the Tiff file-format. + + + + + Pixels with lower column values are stored in the higher-order bits of the byte. + + + + + Pixels with lower column values are stored in the lower-order bits of the byte. + + + + + Enumeration representing the sub-file types defined by the Tiff file-format. + + + + + A full-resolution image. + + + + + Reduced-resolution version of another image in this TIFF file. + + + + + A single page of a multi-page image. + + + + + A transparency mask for another image in this TIFF file. + + + + + Alternative reduced-resolution version of another image in this TIFF file (see DNG specification). + + + + + Mixed raster content (see RFC2301). + + + + + Enumeration representing the image orientations defined by the Tiff file-format. + + + + + The 0th row and 0th column represent the visual top and left-hand side of the image respectively. + + + + + The 0th row and 0th column represent the visual top and right-hand side of the image respectively. + + + + + The 0th row and 0th column represent the visual bottom and right-hand side of the image respectively. + + + + + The 0th row and 0th column represent the visual bottom and left-hand side of the image respectively. + + + + + The 0th row and 0th column represent the visual left-hand side and top of the image respectively. + + + + + The 0th row and 0th column represent the visual right-hand side and top of the image respectively. + + + + + The 0th row and 0th column represent the visual right-hand side and bottom of the image respectively. + + + + + The 0th row and 0th column represent the visual left-hand side and bottom of the image respectively. + + + + + Enumeration representing the photometric interpretation formats defined by the Tiff file-format. + + + + + Bilevel and grayscale: 0 is imaged as white. The maximum value is imaged as black. + + Not supported by the TiffEncoder. + + + + + Bilevel and grayscale: 0 is imaged as black. The maximum value is imaged as white. + + + + + RGB image. + + + + + Palette Color. + + + + + A transparency mask. + + Not supported by the TiffEncoder. + + + + + Separated: usually CMYK (see Section 16 of the TIFF 6.0 specification). + + Not supported by the TiffEncoder. + + + + + YCbCr (see Section 21 of the TIFF 6.0 specification). + + Not supported by the TiffEncoder. + + + + + 1976 CIE L*a*b* (see Section 23 of the TIFF 6.0 specification). + + Not supported by the TiffEncoder. + + + + + ICC L*a*b* (see TIFF Specification, supplement 1). + + Not supported by the TiffEncoder. + + + + + ITU L*a*b* (see RFC2301). + + Not supported by the TiffEncoder. + + + + + Color Filter Array (see the DNG specification). + + Not supported by the TiffEncoder. + + + + + Linear Raw (see the DNG specification). + + Not supported by the TiffEncoder. + + + + + Enumeration representing how the components of each pixel are stored the Tiff file-format. + + + + + Chunky format. + The component values for each pixel are stored contiguously. + The order of the components within the pixel is specified by + PhotometricInterpretation. For example, for RGB data, the data is stored as RGBRGBRGB. + + + + + Planar format. + The components are stored in separate “component planes.” The + values in StripOffsets and StripByteCounts are then arranged as a 2-dimensional + array, with SamplesPerPixel rows and StripsPerImage columns. (All of the columns + for row 0 are stored first, followed by the columns of row 1, and so on.) + PhotometricInterpretation describes the type of data stored in each component + plane. For example, RGB data is stored with the Red components in one component + plane, the Green in another, and the Blue in another. + + + + + A mathematical operator that is applied to the image data before an encoding scheme is applied. + + + + + No prediction. + + + + + Horizontal differencing. + + + + + Floating point horizontal differencing. + + Note: The Tiff Encoder does not yet support this. If this is chosen, the encoder will fallback to none. + + + + + Specifies how to interpret each data sample in a pixel. + + + + + Unsigned integer data. Default value. + + + + + Signed integer data. + + + + + IEEE floating point data. + + + + + Undefined data format. + + + + + The complex int. + + + + + The complex float. + + + + + Enumeration representing the sub-file types defined by the Tiff file-format. + + + + + Full-resolution image data. + + + + + Reduced-resolution image data. + + + + + A single page of a multi-page image. + + + + + Enumeration representing the thresholding applied to image data defined by the Tiff file-format. + + + + + No dithering or halftoning. + + + + + An ordered dither or halftone technique. + + + + + A randomized process such as error diffusion. + + + + + The TIFF IFD reader class. + + + + + Gets the byte order. + + + + + Reads image file directories. + + Image file directories. + + + + Encapsulates the options for the . + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoding mode for multi-frame images. + + + + + Encapsulates the options for the . + + + + + Gets the number of bits per pixel. + + + + + Gets the compression type to use. + + + + + Gets the compression level 1-9 for the deflate compression mode. + Defaults to . + + + + + Gets the PhotometricInterpretation to use. Possible options are RGB, RGB with a color palette, gray or BiColor. + If no PhotometricInterpretation is specified or it is unsupported by the encoder, RGB will be used. + + + + + Gets a value indicating which horizontal prediction to use. This can improve the compression ratio with deflate or lzw compression. + + + + + Gets the quantizer for creating a color palette image. + + + + + Implements the 'BlackIsZero' photometric interpretation for 16-bit grayscale images. + + + + + Initializes a new instance of the class. + + The configuration. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'BlackIsZero' photometric interpretation (optimized for bilevel images). + + The pixel format. + + + + + + + Implements the 'BlackIsZero' photometric interpretation for 24-bit grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'BlackIsZero' photometric interpretation for 32-bit float grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'BlackIsZero' photometric interpretation for 32-bit grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'BlackIsZero' photometric interpretation (optimized for 4-bit grayscale images). + + + + + + + + Implements the 'BlackIsZero' photometric interpretation (optimized for 8-bit grayscale images). + + + + + + + + Implements the 'BlackIsZero' photometric interpretation (for all bit depths). + + + + + + + + Implements the 'PaletteTiffColor' photometric interpretation (for all bit depths). + + + + The number of bits per sample for each pixel. + The RGB color lookup table to use for decoding the image. + + + + + + + Implements the 'RGB' photometric interpretation with 16 bits for each channel. + + + + + Initializes a new instance of the class. + + The configuration. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 'Planar' layout for each color channel with 16 bit. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 24 bits for each channel. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 'Planar' layout for each color channel with 24 bit. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 32 bits for each channel. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 'Planar' layout for each color channel with 32 bit. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation for 4 bits per color channel images. + + + + + + + + Implements the 'RGB' photometric interpretation (optimized for 8-bit full color images). + + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 16 bits for each channel. + + + + + Initializes a new instance of the class. + + The configuration. + The memory allocator. + if set to true decodes the pixel data as big endian, otherwise as little endian. + The type of the extra samples. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 'Planar' layout for each color channel with 16 bit. + + + + + Initializes a new instance of the class. + + The extra samples type. + If set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 24 bits for each channel. + + + + + Initializes a new instance of the class. + + The type of the extra samples. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 'Planar' layout for each color channel with 24 bit. + + + + + Initializes a new instance of the class. + + The extra samples type. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 32 bits for each channel. + + + + + Initializes a new instance of the class. + + The type of the extra samples. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and a 'Planar' layout for each color channel with 32 bit. + + + + + Initializes a new instance of the class. + + The extra samples type. + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and 8 bits per channel. + + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 32 bits for each channel. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with an alpha channel and with 'Planar' layout (for all bit depths). + + + + + Decodes pixel data using the current photometric interpretation. + + The buffers to read image data from. + The image buffer to write pixels to. + The x-coordinate of the left-hand side of the image block. + The y-coordinate of the top of the image block. + The width of the image block. + The height of the image block. + + + + Implements the 'RGB' photometric interpretation with alpha channel (for all bit depths). + + + + + + + + Implements the 'RGB' photometric interpretation with 32 bits for each channel. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'RGB' photometric interpretation with 'Planar' layout (for all bit depths). + + + + + Decodes pixel data using the current photometric interpretation. + + The buffers to read image data from. + The image buffer to write pixels to. + The x-coordinate of the left-hand side of the image block. + The y-coordinate of the top of the image block. + The width of the image block. + The height of the image block. + + + + Implements the 'RGB' photometric interpretation (for all bit depths). + + + + + + + + The base class for photometric interpretation decoders. + + The pixel format. + + + + Decodes source raw pixel data using the current photometric interpretation. + + The buffer to read image data from. + The image buffer to write pixels to. + The x-coordinate of the left-hand side of the image block. + The y-coordinate of the top of the image block. + The width of the image block. + The height of the image block. + + + + The base class for planar color decoders. + + The pixel format. + + + + Decodes source raw pixel data using the current photometric interpretation. + + The buffers to read image data from. + The image buffer to write pixels to. + The x-coordinate of the left-hand side of the image block. + The y-coordinate of the top of the image block. + The width of the image block. + The height of the image block. + + + + Provides enumeration of the various TIFF photometric interpretation implementation types. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for bilevel images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for 4-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for 8-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for 16-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for 24-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Optimized implementation for 32-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Pixel data is 32-bit float. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for bilevel images. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for 4-bit images. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for 8-bit images. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for 16-bit images. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for 24-bit images. + + + + + Grayscale: 0 is imaged as white. The maximum value is imaged as black. Optimized implementation for 32-bit images. + + + + + Grayscale: 0 is imaged as black. The maximum value is imaged as white. Pixel data is 32-bit float. + + + + + Palette-color. + + + + + RGB Full Color. + + + + + RGB color image with 2 bits for each channel. + + + + + RGBA color image with 2 bits for each channel. + + + + + RGB color image with 3 bits for each channel. + + + + + RGBA color image with 3 bits for each channel. + + + + + RGB color image with 4 bits for each channel. + + + + + RGBA color image with 4 bits for each channel. + + + + + RGB color image with 5 bits for each channel. + + + + + RGBA color image with 5 bits for each channel. + + + + + RGB color image with 6 bits for each channel. + + + + + RGBA color image with 6 bits for each channel. + + + + + RGB Full Color. Optimized implementation for 8-bit images. + + + + + RGBA Full Color with 8-bit for each channel. + + + + + RGB color image with 10 bits for each channel. + + + + + RGBA color image with 10 bits for each channel. + + + + + RGB color image with 12 bits for each channel. + + + + + RGBA color image with 12 bits for each channel. + + + + + RGB color image with 14 bits for each channel. + + + + + RGBA color image with 14 bits for each channel. + + + + + RGB color image with 16 bits for each channel. + + + + + RGBA color image with 16 bits for each channel. + + + + + RGB color image with 24 bits for each channel. + + + + + RGBA color image with 24 bits for each channel. + + + + + RGB color image with 32 bits for each channel. + + + + + RGBA color image with 32 bits for each channel. + + + + + RGB color image with 32 bits floats for each channel. + + + + + RGBA color image with 32 bits floats for each channel. + + + + + RGB Full Color. Planar configuration of data. 8 Bit per color channel. + + + + + RGBA color image with an alpha channel. Planar configuration of data. 8 Bit per color channel. + + + + + RGB Full Color. Planar configuration of data. 16 Bit per color channel. + + + + + RGB Color with an alpha channel. Planar configuration of data. 16 Bit per color channel. + + + + + RGB Full Color. Planar configuration of data. 24 Bit per color channel. + + + + + RGB Color with an alpha channel. Planar configuration of data. 24 Bit per color channel. + + + + + RGB Full Color. Planar configuration of data. 32 Bit per color channel. + + + + + RGB Color with an alpha channel. Planar configuration of data. 32 Bit per color channel. + + + + + The pixels are stored in YCbCr format. + + + + + The pixels are stored in YCbCr format as planar. + + + + + Implements the 'WhiteIsZero' photometric interpretation for 16-bit grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'WhiteIsZero' photometric interpretation (optimized for bilevel images). + + + + + + + + Implements the 'WhiteIsZero' photometric interpretation for 24-bit grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'WhiteIsZero' photometric interpretation for 32-bit float grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'WhiteIsZero' photometric interpretation for 32-bit grayscale images. + + + + + Initializes a new instance of the class. + + if set to true decodes the pixel data as big endian, otherwise as little endian. + + + + + + + Implements the 'WhiteIsZero' photometric interpretation (optimized for 4-bit grayscale images). + + + + + + + + Implements the 'WhiteIsZero' photometric interpretation (optimized for 8-bit grayscale images). + + + + + + + + Implements the 'WhiteIsZero' photometric interpretation (for all bit depths). + + + + + + + + Converts YCbCr data to rgb data. + + + + + + + + + + + Enumerates the available bits per pixel for the tiff format. + + + + + 1 bit per pixel, for bi-color image. + + + + + 4 bits per pixel, for images with a color palette. + + + + + 6 bits per pixel. 2 bit for each color channel. + + Note: The TiffEncoder does not yet support 2 bits per color channel and will default to 24 bits per pixel instead. + + + + + 8 bits per pixel, grayscale or color palette images. + + + + + 10 bits per pixel, for gray images. + + Note: The TiffEncoder does not yet support 10 bits per pixel and will default to 24 bits per pixel instead. + + + + + 12 bits per pixel. 4 bit for each color channel. + + Note: The TiffEncoder does not yet support 4 bits per color channel and will default to 24 bits per pixel instead. + + + + + 14 bits per pixel, for gray images. + + Note: The TiffEncoder does not yet support 14 bits per pixel images and will default to 24 bits per pixel instead. + + + + + 16 bits per pixel, for gray images. + + Note: The TiffEncoder does not yet support 16 bits per color channel and will default to 24 bits per pixel instead. + + + + + 24 bits per pixel. One byte for each color channel. + + + + + 30 bits per pixel. 10 bit for each color channel. + + Note: The TiffEncoder does not yet support 10 bits per color channel and will default to 24 bits per pixel instead. + + + + + 36 bits per pixel. 12 bit for each color channel. + + Note: The TiffEncoder does not yet support 12 bits per color channel and will default to 24 bits per pixel instead. + + + + + 42 bits per pixel. 14 bit for each color channel. + + Note: The TiffEncoder does not yet support 14 bits per color channel and will default to 24 bits per pixel instead. + + + + + 48 bits per pixel. 16 bit for each color channel. + + Note: The TiffEncoder does not yet support 16 bits per color channel and will default to 24 bits per pixel instead. + + + + + The number of bits per component. + + + + + The bits for the channel 0. + + + + + The bits for the channel 1. + + + + + The bits for the channel 2. + + + + + The bits for the alpha channel. + + + + + The number of channels. + + + + + Initializes a new instance of the struct. + + The bits for the channel 0. + The bits for the channel 1. + The bits for the channel 2. + The bits for the channel 3. + + + + Tries to parse a ushort array and convert it into a TiffBitsPerSample struct. + + The value to parse. + The tiff bits per sample. + True, if the value could be parsed. + + + + + + + + + + + + + Converts the bits per sample struct to an ushort array. + + Bits per sample as ushort array. + + + + Gets the bits per pixel for the given bits per sample. + + Bits per pixel. + + + + + + + Registers the image encoders, decoders and mime type detectors for the TIFF format. + + + + + + + + Image decoder for generating an image out of a TIFF stream. + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets or sets the decoding mode for multi-frame images. + + + + + + + + + + + + + + Performs the tiff decoding operation. + + + + + Used for allocating memory during processing operations. + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoding mode for multi-frame images + + + + + The stream to decode from. + + + + + Indicates the byte order of the stream. + + + + + Indicating whether is BigTiff format. + + + + + Initializes a new instance of the class. + + The configuration. + The decoder options. + + + + Gets or sets the bits per sample. + + + + + Gets or sets the bits per pixel. + + + + + Gets or sets the lookup table for RGB palette colored images. + + + + + Gets or sets the photometric interpretation implementation to use when decoding the image. + + + + + Gets or sets the reference black and white for decoding YCbCr pixel data. + + + + + Gets or sets the YCbCr coefficients. + + + + + Gets or sets the YCbCr sub sampling. + + + + + Gets or sets the compression used, when the image was encoded. + + + + + Gets or sets the Fax specific compression options. + + + + + Gets or sets the the logical order of bits within a byte. + + + + + Gets or sets the extra samples type. + + + + + Gets or sets the JPEG tables when jpeg compression is used. + + + + + Gets or sets the planar configuration type to use when decoding the image. + + + + + Gets or sets the photometric interpretation. + + + + + Gets or sets the sample format. + + + + + Gets or sets the horizontal predictor. + + + + + + + + + + + + + + + + + Decodes the image data from a specified IFD. + + The pixel format. + The IFD tags. + The token to monitor cancellation. + The tiff frame. + + + + Calculates the size (in bytes) for a pixel buffer using the determined color format. + + The width for the desired pixel buffer. + The height for the desired pixel buffer. + The index of the plane for planar image configuration (or zero for chunky). + The size (in bytes) of the required pixel buffer. + + + + Decodes the image data for planar encoded pixel data. + + The pixel format. + The image frame to decode data into. + The number of rows per strip of data. + An array of byte offsets to each strip in the image. + An array of the size of each strip (in bytes). + The token to monitor cancellation. + + + + Decodes the image data for chunky encoded pixel data. + + The pixel format. + The image frame to decode data into. + The rows per strip. + The strip offsets. + The strip byte counts. + The token to monitor cancellation. + + + + Gets the width of the image frame. + + The image frame exif profile. + The image width. + + + + Gets the height of the image frame. + + The image frame exif profile. + The image height. + + + + The decoder metadata creator. + + + + + The decoder options parser. + + + + + Determines the TIFF compression and color types, and reads any associated parameters. + + The options. + The exif profile of the frame to decode. + The IFD entries container to read the image format information for current frame. + + + + Encoder for writing the data image to a stream in TIFF format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Performs the TIFF encoding operation. + + + + + Used for allocating memory during processing operations. + + + + + A scratch buffer to reduce allocations. + + + + + The global configuration. + + + + + The quantizer for creating color palette image. + + + + + Sets the deflate compression level. + + + + + The default predictor is None. + + + + + The default bits per pixel is Bit24. + + + + + The default compression is None. + + + + + The default photometric interpretation is Rgb. + + + + + Initializes a new instance of the class. + + The options for the encoder. + The memory allocator. + + + + Gets the photometric interpretation implementation to use when encoding the image. + + + + + Gets or sets the compression implementation to use when encoding the image. + + + + + Gets or sets a value indicating which horizontal predictor to use. This can improve the compression ratio with deflate compression. + + + + + Gets the bits per pixel. + + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + The token to request cancellation. + + + + Writes the TIFF file header. + + The to write data to. + + The marker to write the first IFD offset. + + + + + Writes all data required to define an image. + + The pixel format. + The to write data to. + The tiff frame. + The image metadata (resolution values for each frame). + The image (common metadata for root frame). + The marker to write this IFD offset. + + The next IFD offset value. + + + + + Calculates the number of rows written per strip. + + The height of the image. + The number of bytes per row. + The compression used. + Number of rows per strip. + + + + Writes a TIFF IFD block. + + The to write data to. + The IFD entries to write to the file. + The marker to write the next IFD offset (if present). + + + + Description of extra components. + + + + + The data is unspecified, not supported. + + + + + The extra data is associated alpha data (with pre-multiplied color). + + + + + The extra data is unassociated alpha data is transparency information that logically exists independent of an image; + it is commonly called a soft matte. + + + + + Encapsulates the means to encode and decode Tiff images. + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + + + + The TIFF format type enum. + + + + + The TIFF file format type. + + + + + The BigTIFF format type. + + + + + Provides Tiff specific metadata information for the frame. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The other tiff frame metadata. + + + + Gets or sets the bits per pixel. + + + + + Gets or sets number of bits per component. + + + + + Gets or sets the compression scheme used on the image data. + + + + + Gets or sets the color space of the image data. + + + + + Gets or sets a mathematical operator that is applied to the image data before an encoding scheme is applied. + + + + + Returns a new instance parsed from the given Exif profile. + + The Exif profile containing tiff frame directory tags to parse. + If null, a new instance is created and parsed instead. + The . + + + + Parses the given Exif profile to populate the properties of the tiff frame meta data. + + The tiff frame meta data. + The Exif profile containing tiff frame directory tags. + + + + + + + Detects tiff file headers + + + + + + + + + + + Provides Tiff specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the byte order. + + + + + Gets or sets the format type. + + + + + + + + Cold path optimizations for throwing tiff format based exceptions. + + + + + Cold path optimization for throwing -s + + The error message for the exception. + + + + Utility class to read a sequence of bits from an array + + + + + Initializes a new instance of the struct. + + The array to read data from. + + + + Reads the specified number of bits from the array. + + The number of bits to read. + The value read from the array. + + + + Moves the reader to the next row of byte-aligned data. + + + + + Helper methods for TIFF decoding. + + + + + Finds the padding needed to round 'valueToRoundUp' to the next integer multiple of subSampling value. + + The width or height to round up. + The sub sampling. + The padding. + + + + Gets the bits per pixel. + + + + + Gets the bytes per row. + + + + + + + + Adds image format information to the specified IFD. + + The rows per strip. + The strip offsets. + The strip byte counts. + + + + + + + + + + + + + The base class for composite color types: 8-bit gray, 24-bit RGB (4-bit gray, 16-bit (565/555) RGB, 32-bit RGB, CMYK, YCbCr). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Utility class for writing TIFF data to a . + + + + + A scratch buffer to reduce allocations. + + + + + Initializes a new instance of the class. + + The output stream. + + + + Gets a value indicating whether the architecture is little-endian. + + + + + Gets the current position within the stream. + + + + + Gets the base stream. + + + + + Writes an empty four bytes to the stream, returning the offset to be written later. + + The offset to be written later. + + + + Writes an array of bytes to the current stream. + + The bytes to write. + + + + Writes the specified value. + + The bytes to write. + + + + Writes a byte to the current stream. + + The byte to write. + + + + Writes a two-byte unsigned integer to the current stream. + + The two-byte unsigned integer to write. + + + + Writes a four-byte unsigned integer to the current stream. + + The four-byte unsigned integer to write. + + + + Writes an array of bytes to the current stream, padded to four-bytes. + + The bytes to write. + + + + Writes a four-byte unsigned integer to the specified marker in the stream. + + The offset returned when placing the marker + The four-byte unsigned integer to write. + + + + Disposes instance, ensuring any unwritten data is flushed. + + + + + Implements decoding for lossy alpha chunks which may be compressed. + + + + + Initializes a new instance of the class. + + The width of the image. + The height of the image. + The (maybe compressed) alpha data. + The first byte of the alpha image stream contains information on how to decode the stream. + Used for allocating memory during decoding. + The configuration. + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + Gets the used filter type. + + + + + Gets or sets the last decoded row. + + + + + Gets or sets the row before the last decoded row. + + + + + Gets information for decoding Vp8L compressed alpha data. + + + + + Gets the decoded alpha data. + + + + + Gets a value indicating whether the alpha channel uses compression. + + + + + Gets the (maybe compressed) alpha data. + + + + + Gets the Vp8L decoder which is used to de compress the alpha channel, if needed. + + + + + Gets a value indicating whether the decoding needs 1 byte per pixel for decoding. + Although Alpha Channel requires only 1 byte per pixel, sometimes Vp8LDecoder may need to allocate + 4 bytes per pixel internally during decode. + + + + + Decodes and filters the maybe compressed alpha data. + + + + + Applies filtering to a set of rows. + + The first row index to start filtering. + The last row index for filtering. + The destination to store the filtered data. + The stride to use. + + + + Once the image-stream is decoded into ARGB color values, the transparency information will be extracted from the green channel of the ARGB quadruplet. + + The VP8L decoder. + + + + Row-processing for the special case when alpha data contains only one + transform (color indexing), and trivial non-green literals. + + The VP8L meta data. + True, if alpha channel needs one byte per pixel, otherwise 4. + + + + + + + Methods for encoding the alpha data of a VP8 image. + + + + + Encodes the alpha channel data. + Data is either compressed as lossless webp image or uncompressed. + + The pixel format. + The to encode from. + The global configuration. + The memory manager. + Indicates, if the data should be compressed with the lossless webp compression. + The size in bytes of the alpha data. + The encoded alpha data. + + + + Store the transparency in the green channel. + + The pixel format. + The to encode from. + A byte sequence of length width * height, containing all the 8-bit transparency values in scan order. + The transparency image. + + + + Extract the alpha data of the image. + + The pixel format. + The to encode from. + The global configuration. + The memory manager. + A byte sequence of length width * height, containing all the 8-bit transparency values in scan order. + + + + + + + Base class for VP8 and VP8L bitreader. + + + + + Gets or sets the raw encoded image data. + + + + + Copies the raw encoded image data from the stream into a byte array. + + The input stream. + Number of bytes to read as indicated from the chunk size. + Used for allocating memory during reading data from the stream. + + + + + + + A bit reader for VP8 streams. + + + + + Current value. + + + + + Current range minus 1. In [127, 254] interval. + + + + + Number of valid bits left. + + + + + Max packed-read position of the buffer. + + + + + True if input is exhausted. + + + + + Byte position in buffer. + + + + + Initializes a new instance of the class. + + The input stream to read from. + The raw image data size in bytes. + Used for allocating memory during reading data from the stream. + The partition length. + Start index in the data array. Defaults to 0. + + + + Initializes a new instance of the class. + + The raw encoded image data. + The partition length. + Start index in the data array. Defaults to 0. + + + + A bit reader for reading lossless webp streams. + + + + + Maximum number of bits (inclusive) the bit-reader can handle. + + + + + Number of bits prefetched. + + + + + Minimum number of bytes ready after VP8LFillBitWindow. + + + + + Pre-fetched bits. + + + + + Buffer length. + + + + + Byte position in buffer. + + + + + Current bit-reading position in value. + + + + + Initializes a new instance of the class. + + Lossless compressed image data. + + + + Initializes a new instance of the class. + + The input stream to read from. + The raw image data size in bytes. + Used for allocating memory during reading data from the stream. + + + + Gets or sets a value indicating whether a bit was read past the end of buffer. + + + + + Reads a unsigned short value from the buffer. The bits of each byte are read in least-significant-bit-first order. + + The number of bits to read (should not exceed 16). + A ushort value. + + + + Reads a single bit from the stream. + + True if the bit read was 1, false otherwise. + + + + For jumping over a number of bits in the bit stream when accessed with PrefetchBits and FillBitWindow. + + The number of bits to advance the position. + + + + Return the pre-fetched bits, so they can be looked up. + + The pre-fetched bits. + + + + Advances the read buffer by 4 bytes to make room for reading next 32 bits. + + + + + Returns true if there was an attempt at reading bit past the end of the buffer. + + True, if end of buffer was reached. + + + + If not at EOS, reload up to Vp8LLbits byte-by-byte. + + + + + Buffer to write to. + + + + + A scratch buffer to reduce allocations. + + + + + Initializes a new instance of the class. + + The expected size in bytes. + + + + Initializes a new instance of the class. + Used internally for cloning. + + + + + Writes the encoded bytes of the image to the stream. Call Finish() before this. + + The stream to write to. + + + + Writes the encoded bytes of the image to the given buffer. Call Finish() before this. + + The destination buffer. + + + + Resizes the buffer to write to. + + The extra size in bytes needed. + + + + Returns the number of bytes of the encoded image data. + + The number of bytes of the image data. + + + + Flush leftover bits. + + + + + Writes the RIFF header to the stream. + + The stream to write to. + The block length. + + + + Calculates the chunk size of EXIF or XMP metadata. + + The metadata profile bytes. + The metadata chunk size in bytes. + + + + Calculates the chunk size of a alpha chunk. + + The alpha chunk bytes. + The alpha data chunk size in bytes. + + + + Writes a metadata profile (EXIF or XMP) to the stream. + + The stream to write to. + The metadata profile's bytes. + The chuck type to write. + + + + Writes the alpha chunk to the stream. + + The stream to write to. + The alpha channel data bytes. + Indicates, if the alpha channel data is compressed. + + + + Writes a VP8X header to the stream. + + The stream to write to. + A exif profile or null, if it does not exist. + A XMP profile or null, if it does not exist. + The width of the image. + The height of the image. + Flag indicating, if a alpha channel is present. + + + + A bit writer for writing lossy webp streams. + + + + + Number of outstanding bits. + + + + + Number of pending bits. + + + + + Initializes a new instance of the class. + + The expected size in bytes. + + + + Initializes a new instance of the class. + + The expected size in bytes. + The Vp8Encoder. + + + + + + + Resizes the buffer to write to. + + The extra size in bytes needed. + + + + + + + Writes the encoded image to the stream. + + The stream to write to. + The exif profile. + The XMP profile. + The width of the image. + The height of the image. + Flag indicating, if a alpha channel is present. + The alpha channel data. + Indicates, if the alpha data is compressed. + + + + A bit writer for writing lossless webp streams. + + + + + A scratch buffer to reduce allocations. + + + + + This is the minimum amount of size the memory buffer is guaranteed to grow when extra space is needed. + + + + + Bit accumulator. + + + + + Number of bits used in accumulator. + + + + + Current write position. + + + + + Initializes a new instance of the class. + + The expected size in bytes. + + + + Initializes a new instance of the class. + Used internally for cloning. + + + + + This function writes bits into bytes in increasing addresses (little endian), + and within a byte least-significant-bit first. This function can write up to 32 bits in one go. + + + + + + + + + + + Writes the encoded image to the stream. + + The stream to write to. + The exif profile. + The XMP profile. + The width of the image. + The height of the image. + Flag indicating, if a alpha channel is present. + + + + Internal function for PutBits flushing 32 bits from the written state. + + + + + Resizes the buffer to write to. + + The extra size in bytes needed. + + + + These five modes are evaluated and their respective entropy is computed. + + + + + Image decoder options for generating an image out of a webp stream. + + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Configuration options for use during webp encoding. + + + + + Gets the webp file format used. Either lossless or lossy. + Defaults to lossy. + + + + + Gets the compression quality. Between 0 and 100. + For lossy, 0 gives the smallest size and 100 the largest. For lossless, + this parameter is the amount of effort put into the compression: 0 is the fastest but gives larger + files compared to the slowest, but best, 100. + Defaults to 75. + + + + + Gets the encoding method to use. Its a quality/speed trade-off (0=fast, 6=slower-better). + Defaults to 4. + + + + + Gets a value indicating whether the alpha plane should be compressed with Webp lossless format. + Defaults to true. + + + + + Gets the number of entropy-analysis passes (in [1..10]). + Defaults to 1. + + + + + Gets the amplitude of the spatial noise shaping. Spatial noise shaping (or sns for short) refers to a general collection of built-in algorithms + used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. + The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). + Defaults to 50. + + + + + Gets the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). + A value of 0 will turn off any filtering. Higher value will increase the strength of the filtering process applied after decoding the picture. + The higher the value the smoother the picture will appear. + Typical values are usually in the range of 20 to 50. + Defaults to 60. + + + + + Gets a value indicating whether to preserve the exact RGB values under transparent area. Otherwise, discard this invisible + RGB information for better compression. + The default value is Clear. + + + + + Gets a value indicating whether near lossless mode should be used. + This option adjusts pixel values to help compressibility, but has minimal impact on the visual quality. + + + + + Gets the quality of near-lossless image preprocessing. The range is 0 (maximum preprocessing) to 100 (no preprocessing, the default). + The typical value is around 60. Note that lossy with -q 100 can at times yield better results. + + + + + Maximum bit length. + + + + + We want the max value to be attainable and stored in MaxLengthBits bits. + + + + + Minimum number of pixels for which it is cheaper to encode a + distance + length instead of each pixel as a literal. + + + + + Evaluates best possible backward references for specified quality. The input cacheBits to 'GetBackwardReferences' + sets the maximum cache bits to use (passing 0 implies disabling the local color cache). + The optimal cache bits is evaluated and set for the cacheBits parameter. + The return value is the pointer to the best of the two backward refs viz, refs[0] or refs[1]. + + + + + Evaluate optimal cache bits for the local color cache. + The input bestCacheBits sets the maximum cache bits to use (passing 0 implies disabling the local color cache). + The local color cache is also disabled for the lower (smaller then 25) quality. + + Best cache size. + + + + Compute an LZ77 by forcing matches to happen within a given distance cost. + We therefore limit the algorithm to the lowest 32 values in the PlaneCode definition. + + + + + Update (in-place) backward references for the specified cacheBits. + + + + + A small hash-addressed array to store recently used colors, to be able to recall them with shorter codes. + + + + + Gets the color entries. + + + + + Gets the hash shift: 32 - hashBits. + + + + + Gets the hash bits. + + + + + Initializes a new color cache. + + The hashBits determine the size of cache. It will be 1 left shifted by hashBits. + + + + Inserts a new color into the cache. + + The color to insert. + + + + Gets a color for a given key. + + The key to lookup. + The color for the key. + + + + Returns the index of the given color. + + The color to check. + The index of the color in the cache or -1 if its not present. + + + + Gets the index of a color. + + The color. + The index for the color. + + + + Adds a new color to the cache. + + The key. + The color to add. + + + + The GetLengthCost(costModel, k) are cached in a CostCacheInterval. + + + + + To perform backward reference every pixel at index index_ is considered and + the cost for the MAX_LENGTH following pixels computed. Those following pixels + at index index_ + k (k from 0 to MAX_LENGTH) have a cost of: + cost = distance cost at index + GetLengthCost(costModel, k) + and the minimum value is kept. GetLengthCost(costModel, k) is cached in an + array of size MAX_LENGTH. + Instead of performing MAX_LENGTH comparisons per pixel, we keep track of the + minimal values using intervals of constant cost. + An interval is defined by the index_ of the pixel that generated it and + is only useful in a range of indices from start to end (exclusive), i.e. + it contains the minimum value for pixels between start and end. + Intervals are stored in a linked list and ordered by start. When a new + interval has a better value, old intervals are split or removed. There are + therefore no overlapping intervals. + + + + + The CostManager is in charge of managing intervals and costs. + It caches the different CostCacheInterval, caches the different + GetLengthCost(costModel, k) in costCache and the CostInterval's. + + + + + Gets or sets the number of stored intervals. + + + + + Gets the costs cache. Contains the GetLengthCost(costModel, k). + + + + + Update the cost at index i by going over all the stored intervals that overlap with i. + + The index to update. + If 'doCleanIntervals' is true, intervals that end before 'i' will be popped. + + + + Given a new cost interval defined by its start at position, its length value + and distanceCost, add its contributions to the previous intervals and costs. + If handling the interval or one of its sub-intervals becomes to heavy, its + contribution is added to the costs right away. + + + + + Pop an interval from the manager. + + The interval to remove. + + + + Given a current orphan interval and its previous interval, before + it was orphaned (which can be NULL), set it at the right place in the list + of intervals using the start_ ordering and the previous interval as a hint. + + + + + Given two intervals, make 'prev' be the previous one of 'next' in 'manager'. + + + + + Given the cost and the position that define an interval, update the cost at + pixel 'i' if it is smaller than the previously computed value. + + + + + + + + Initializes a new instance of the class. + + The literal array size. + + + + Data container to keep track of cost range for the three dominant entropy symbols. + + + + + Initializes a new instance of the class. + + + + + Position of the histogram that accumulates all histograms with the same binId. + + + + + Number of combine failures per binId. + + + + + Number of partitions for the three dominant (literal, red and blue) symbol costs. + + + + + The size of the bin-hash corresponding to the three dominant costs. + + + + + Maximum number of histograms allowed in greedy combining algorithm. + + + + + Construct the histograms from the backward references. + + + + + Partition histograms to different entropy bins for three dominant (literal, + red and blue) symbol costs and compute the histogram aggregate bitCost. + + + + + Given a Histogram set, the mapping of clusters 'clusterMapping' and the + current assignment of the cells in 'symbols', merge the clusters and assign the smallest possible clusters values. + + + + + Perform histogram aggregation using a stochastic approach. + + true if a greedy approach needs to be performed afterwards, false otherwise. + + + + Create a pair from indices "idx1" and "idx2" provided its cost is inferior to "threshold", a negative entropy. + + The cost of the pair, or 0 if it superior to threshold. + + + + Update the cost diff and combo of a pair of histograms. This needs to be called when the the histograms have been merged with a third one. + + + + + Check whether a pair in the list should be updated as head or not. + + + + + Pair of histograms. Negative Idx1 value means that pair is out-of-date. + + + + + Huffman table group. + Includes special handling for the following cases: + - IsTrivialLiteral: one common literal base for RED/BLUE/ALPHA (not GREEN) + - IsTrivialCode: only 1 code (no bit is read from the bitstream) + - UsePackedTable: few enough literal symbols, so all the bit codes can fit into a small look-up table PackedTable[] + The common literal base, if applicable, is stored in 'LiteralArb'. + + + + + Gets the Huffman trees. This has a maximum of (5) entry's. + + + + + Gets or sets a value indicating whether huffman trees for Red, Blue and Alpha Symbols are trivial (have a single code). + + + + + Gets or sets a the literal argb value of the pixel. + If IsTrivialLiteral is true, this is the ARGB value of the pixel, with Green channel being set to zero. + + + + + Gets or sets a value indicating whether there is only one code. + + + + + Gets or sets a value indicating whether to use packed table below for short literal code. + + + + + Gets or sets table mapping input bits to packed values, or escape case to literal code. + + + + + Five Huffman codes are used at each meta code. + + + + + Green + length prefix codes + color cache codes. + + + + + Red. + + + + + Blue. + + + + + Alpha. + + + + + Distance prefix codes. + + + + + A classic way to do entropy coding where a smaller number of bits are used for more frequent codes. + + + + + Gets or sets the number of bits used for this symbol. + + + + + Gets or sets the symbol value or table offset. + + + + + Represents the Huffman tree. + + + + + Initializes a new instance of the struct. + + The HuffmanTree to create an instance from. + + + + Gets or sets the symbol frequency. + + + + + Gets or sets the symbol value. + + + + + Gets or sets the index for the left sub-tree. + + + + + Gets or sets the index for the right sub-tree. + + + + + Represents the tree codes (depth and bits array). + + + + + Gets or sets the number of symbols. + + + + + Gets or sets the code lengths of the symbols. + + + + + Gets or sets the symbol Codes. + + + + + Holds the tree header in coded form. + + + + + Gets or sets the code. Value (0..15) or escape code (16, 17, 18). + + + + + Gets or sets the extra bits for escape codes. + + + + + Utility functions related to creating the huffman tables. + + + + + Change the population counts in a way that the consequent + Huffman tree compression, especially its RLE-part, give smaller output. + + + + + Create an optimal Huffman tree. + + + The huffman tree. + The histogram. + The size of the histogram. + The tree depth limit. + How many bits are used for the symbol. + + + + Get the actual bit values for a tree of bit depths. + + The huffman tree. + + + + Returns the table width of the next 2nd level table. count is the histogram of bit lengths for the remaining symbols, + len is the code length of the next processed symbol. + + + + + Stores code in table[0], table[step], table[2*step], ..., table[end-step]. + Assumes that end is an integer multiple of step. + + + + + Returns reverse(reverse(key, len) + 1, len), where reverse(key, len) is the + bit-wise reversal of the len least significant bits of key. + + + + + Heuristics for selecting the stride ranges to collapse. + + + + + Utility functions for the lossless decoder. + + + + + Returns the exact index where array1 and array2 are different. For an index + inferior or equal to bestLenMatch, the return value just has to be strictly + inferior to bestLenMatch match. The current behavior is to return 0 if this index + is bestLenMatch, and the index itself otherwise. + If no two elements are the same, it returns maxLimit. + + + + + Add green to blue and red channels (i.e. perform the inverse transform of 'subtract green'). + + The pixel data to apply the transformation. + + + + If there are not many unique pixel values, it is more efficient to create a color index array and replace the pixel values by the array's indices. + This will reverse the color index transform. + + The transform data contains color table size and the entries in the color table. + The pixel data to apply the reverse transform on. + + + + The goal of the color transform is to de-correlate the R, G and B values of each pixel. + Color transform keeps the green (G) value as it is, transforms red (R) based on green and transforms blue (B) based on green and then based on red. + + The transform data. + The pixel data to apply the inverse transform on. + + + + Color transform keeps the green (G) value as it is, transforms red (R) based on green and transforms blue (B) based on green and then based on red. + + The Vp8LMultipliers. + The pixel data to transform. + The number of pixels to process. + + + + Reverses the color space transform. + + The color transform element. + The pixel data to apply the inverse transform on. + + + + This will reverse the predictor transform. + The predictor transform can be used to reduce entropy by exploiting the fact that neighboring pixels are often correlated. + In the predictor transform, the current pixel value is predicted from the pixels already decoded (in scan-line order) and only the residual value (actual - predicted) is encoded. + The prediction mode determines the type of prediction to use. The image is divided into squares and all the pixels in a square use same prediction mode. + + The transform data. + The pixel data to apply the inverse transform. + The resulting pixel data with the reversed transformation data. + + + + Difference of each component, mod 256. + + + + + Bundles multiple (1, 2, 4 or 8) pixels into a single pixel. + + + + + Compute the combined Shanon's entropy for distribution {X} and {X+Y}. + + Shanon entropy. + + + + Fast calculation of log2(v) for integer input. + + + + + Fast calculation of v * log2(v) for integer input. + + + + + Splitting of distance and length codes into prefixes and + extra bits. The prefixes are encoded with an entropy code + while the extra bits are stored just as normal bits. + + + + + Computes sampled size of 'size' when sampling using 'sampling bits'. + + + + + Sum of each component, mod 256. + + + + + Near-lossless image preprocessing adjusts pixel values to help compressibility with a guarantee + of maximum deviation between original and resulting pixel values. + + + + + Image transform methods for the lossless webp encoder. + + + + + Finds the best predictor for each tile, and converts the image to residuals + with respect to predictions. If nearLosslessQuality < 100, applies + near lossless processing, shaving off more bits of residuals for lower qualities. + + + + + Returns best predictor and updates the accumulated histogram. + If maxQuantization > 1, assumes that near lossless processing will be + applied, quantizing residuals to multiples of quantization levels up to + maxQuantization (the actual quantization level depends on smoothness near + the given pixel). + + Best predictor. + + + + Stores the difference between the pixel and its prediction in "output". + In case of a lossy encoding, updates the source image to avoid propagating + the deviation further to pixels which depend on the current pixel for their + predictions. + + + + + Quantize every component of the difference between the actual pixel value and + its prediction to a multiple of a quantization (a power of 2, not larger than + maxQuantization which is a power of 2, smaller than maxDiff). Take care if + value and predict have undergone subtract green, which means that red and + blue are represented as offsets from green. + + + + + Quantize the difference between the actual component value and its prediction + to a multiple of quantization, working modulo 256, taking care not to cross + a boundary (inclusive upper limit). + + + + + Converts pixels of the image to residuals with respect to predictions. + If max_quantization > 1, applies near lossless processing, quantizing + residuals to multiples of quantization levels up to max_quantization + (the actual quantization level depends on smoothness near the given pixel). + + + + + Gets or sets the common block-size. + + + + + Gets the backward references. + + + + + Holds bit entropy results and entropy-related functions. + + + + + Not a trivial literal symbol. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the entropy. + + + + + Gets or sets the sum of the population. + + + + + Gets or sets the number of non-zero elements in the population. + + + + + Gets or sets the maximum value in the population. + + + + + Gets or sets the index of the last non-zero in the population. + + + + + Get the entropy for the distribution 'X'. + + + + + Holds information for decoding a lossless webp image. + + + + + Initializes a new instance of the class. + + The width of the image. + The height of the image. + Used for allocating memory for the pixel data output. + + + + Gets or sets the width of the image to decode. + + + + + Gets or sets the height of the image to decode. + + + + + Gets or sets the necessary VP8L metadata (like huffman tables) to decode the image. + + + + + Gets or sets the transformations which needs to be reversed. + + + + + Gets the pixel data. + + + + + + + + Encoder for lossless webp images. + + + + + Scratch buffer to reduce allocations. + + + + + The to use for buffer allocations. + + + + + The global configuration. + + + + + Maximum number of reference blocks the image will be segmented into. + + + + + Minimum block size for backward references. + + + + + A bit writer for writing lossless webp streams. + + + + + The quality, that will be used to encode the image. + + + + + Quality/speed trade-off (0=fast, 6=slower-better). + + + + + Flag indicating whether to preserve the exact RGB values under transparent area. Otherwise, discard this invisible + RGB information for better compression. + + + + + Indicating whether near lossless mode should be used. + + + + + The near lossless quality. The range is 0 (maximum preprocessing) to 100 (no preprocessing, the default). + + + + + Initializes a new instance of the class. + + The memory allocator. + The global configuration. + The width of the input image. + The height of the input image. + The encoding quality. + Quality/speed trade-off (0=fast, 6=slower-better). + Flag indicating whether to preserve the exact RGB values under transparent area. + Otherwise, discard this invisible RGB information for better compression. + Indicating whether near lossless mode should be used. + The near lossless quality. The range is 0 (maximum preprocessing) to 100 (no preprocessing, the default). + + + + Gets the memory for the image data as packed bgra values. + + + + + Gets the memory for the encoded output image data. + + + + + Gets or sets the scratch memory for bgra rows used for predictions. + + + + + Gets or sets the packed image width. + + + + + Gets or sets the huffman image bits. + + + + + Gets or sets the bits used for the transformation. + + + + + Gets or sets the transform data. + + + + + Gets or sets the cache bits. If equal to 0, don't use color cache. + + + + + Gets or sets a value indicating whether to use the cross color transform. + + + + + Gets or sets a value indicating whether to use the subtract green transform. + + + + + Gets or sets a value indicating whether to use the predictor transform. + + + + + Gets or sets a value indicating whether to use color indexing transform. + + + + + Gets or sets the palette size. + + + + + Gets the palette. + + + + + Gets the backward references. + + + + + Gets the hash chain. + + + + + Encodes the image as lossless webp to the specified stream. + + The pixel format. + The to encode from. + The to encode the image data to. + + + + Encodes the alpha image data using the webp lossless compression. + + The type of the pixel. + The to encode from. + The destination buffer to write the encoded alpha data to. + The size of the compressed data in bytes. + If the size of the data is the same as the pixel count, the compression would not yield in smaller data and is left uncompressed. + + + + + Writes the image size to the bitwriter buffer. + + The input image width. + The input image height. + + + + Writes a flag indicating if alpha channel is used and the VP8L version to the bitwriter buffer. + + Indicates if a alpha channel is present. + + + + Encodes the image stream using lossless webp format. + + The pixel type. + The image to encode. + + + + Converts the pixels of the image to bgra. + + The type of the pixels. + The image to convert. + The width of the image. + The height of the image. + true, if the image is non opaque. + + + + Analyzes the image and decides which transforms should be used. + + The image as packed bgra values. + The image width. + The image height. + Indicates if red and blue are always zero. + + + + Save the palette to the bitstream. + + + + + Applies the subtract green transformation to the pixel data of the image. + + + + + Analyzes the entropy of the input image to determine which transforms to use during encoding the image. + + The image to analyze as a bgra span. + The image width. + The image height. + Indicates whether a palette should be used. + The palette size. + The transformation bits. + Indicates if red and blue are always zero. + The entropy mode to use. + + + + If number of colors in the image is less than or equal to MaxPaletteSize, + creates a palette and returns true, else returns false. + + The image as packed bgra values. + The image width. + The image height. + true, if a palette should be used. + + + + Gets the color palette. + + The image to get the palette from as packed bgra values. + The image width. + The image height. + The span to store the palette into. + The number of palette entries. + + + + Remap bgra values in src[] to packed palettes entries in dst[] + using 'row' as a temporary buffer of size 'width'. + We assume that all src[] values have a corresponding entry in the palette. + Note: src[] can be the same as dst[] + + + + + Sort palette in increasing order and prepare an inverse mapping array. + + + + + The palette has been sorted by alpha. This function checks if the other components of the palette + have a monotonic development with regards to position in the palette. + If all have monotonic development, there is no benefit to re-organize them greedily. A monotonic development + would be spotted in green-only situations (like lossy alpha) or gray-scale images. + + The palette. + Number of colors in the palette. + True, if the palette has no monotonous deltas. + + + + Find greedily always the closest color of the predicted color to minimize + deltas in the palette. This reduces storage needs since the palette is stored with delta encoding. + + The palette. + The number of colors in the palette. + + + + Computes a value that is related to the entropy created by the palette entry diff. + + First color. + Second color. + The color distance. + + + + Calculates the huffman image bits. + + + + + Bundles multiple (1, 2, 4 or 8) pixels into a single pixel. + + + + + Calculates the bits used for the transformation. + + + + + Clears the backward references. + + + + + + + + The number of bits for the window size. + + + + + 1M window (4M bytes) minus 120 special codes for short distances. + + + + + Initializes a new instance of the class. + + The memory allocator. + The size off the chain. + + + + Gets the offset length. + The 20 most significant bits contain the offset at which the best match is found. + These 20 bits are the limit defined by GetWindowSizeForHashChain (through WindowSize = 1 << 20). + The lower 12 bits contain the length of the match. + + + + + Gets the size of the hash chain. + This is the maximum size of the hashchain that can be constructed. + Typically this is the pixel count (width x height) for a given image. + + + + + Calculates the hash for a pixel pair. + + An Span with two pixels. + The hash. + + + + Returns the maximum number of hash chain lookups to do for a + given compression quality. Return value in range [8, 86]. + + The quality. + Number of hash chain lookups. + + + + + + + Initializes a new instance of the class. + + The histogram to create an instance from. + + + + Initializes a new instance of the class. + + The backward references to initialize the histogram with. + The palette code bits. + + + + Initializes a new instance of the class. + + The palette code bits. + + + + Gets or sets the palette code bits. + + + + + Gets or sets the cached value of bit cost. + + + + + Gets or sets the cached value of literal entropy costs. + + + + + Gets or sets the cached value of red entropy costs. + + + + + Gets or sets the cached value of blue entropy costs. + + + + + + + + Collect all the references into a histogram (without reset). + + The backward references. + + + + Accumulate a token 'v' into a histogram. + + The token to add. + Indicates whether to use the distance modifier. + xSize is only used when useDistanceModifier is true. + + + + Estimate how many bits the combined entropy of literals and distance approximately maps to. + + Estimated bits. + + + + Performs output = a + b, computing the cost C(a+b) - C(a) - C(b) while comparing + to the threshold value 'costThreshold'. The score returned is + Score = C(a+b) - C(a) - C(b), where C(a) + C(b) is known and fixed. + Since the previous score passed is 'costThreshold', we only need to compare + the partial cost against 'costThreshold + C(a) + C(b)' to possibly bail-out early. + + + + + Get the symbol entropy for the distribution 'population'. + + + + + Initializes a new instance of the class. + + + + + Gets the streak count. + index: 0=zero streak, 1=non-zero streak. + + + + + Gets the streaks. + [zero/non-zero][streak < 3 / streak >= 3]. + + + + + Data associated with a VP8L transformation to reduce the entropy. + + + + + Gets the transform type. + + + + + Gets or sets the subsampling bits defining the transform window. + + + + + Gets or sets the transform window X index. + + + + + Gets the transform window Y index. + + + + + Gets or sets the transform data. + + + + + Enum for the different transform types. Transformations are reversible manipulations of the image data + that can reduce the remaining symbolic entropy by modeling spatial and color correlations. + Transformations can make the final compression more dense. + + + + + The predictor transform can be used to reduce entropy by exploiting the fact that neighboring pixels are often correlated. + + + + + The goal of the color transform is to de-correlate the R, G and B values of each pixel. + Color transform keeps the green (G) value as it is, transforms red (R) based on green and transforms blue (B) based on green and then based on red. + + + + + The subtract green transform subtracts green values from red and blue values of each pixel. + When this transform is present, the decoder needs to add the green value to both red and blue. + There is no data associated with this transform. + + + + + If there are not many unique pixel values, it may be more efficient to create a color index array and replace the pixel values by the array's indices. + The color indexing transform achieves this. + + + + + Decoder for lossless webp images. This code is a port of libwebp, which can be found here: https://chromium.googlesource.com/webm/libwebp + + + The lossless specification can be found here: + https://developers.google.com/speed/webp/docs/webp_lossless_bitstream_specification + + + + + A bit reader for reading lossless webp streams. + + + + + The global configuration. + + + + + Used for allocating memory during processing operations. + + + + + Initializes a new instance of the class. + + Bitreader to read from the stream. + Used for allocating memory during processing operations. + The configuration. + + + + Decodes the image from the stream using the bitreader. + + The pixel format. + The pixel buffer to store the decoded data. + The width of the image. + The height of the image. + + + + Reads the transformations, if any are present. + + The width of the image. + The height of the image. + Vp8LDecoder where the transformations will be stored. + + + + A Webp lossless image can go through four different types of transformation before being entropy encoded. + This will reverse the transformations, if any are present. + + The decoder holding the transformation infos. + The pixel data to apply the transformation. + The memory allocator is needed to allocate memory during the predictor transform. + + + + The alpha channel of a lossy webp image can be compressed using the lossless webp compression. + This method will undo the compression. + + The alpha decoder. + + + + Decodes the next Huffman code from the bit-stream. + FillBitWindow() needs to be called at minimum every second call to ReadSymbol, in order to pre-fetch enough bits. + + + + + Copies pixels when a backward reference is used. + Copy 'length' number of pixels (in scan-line order) from the sequence of pixels prior to them by 'dist' pixels. + + The pixel data. + The number of so far decoded pixels. + The backward reference distance prior to the current decoded pixel. + The number of pixels to copy. + + + + Copies alpha values when a backward reference is used. + Copy 'length' number of alpha values from the sequence of alpha values prior to them by 'dist'. + + The alpha values. + The position of the so far decoded pixels. + The backward reference distance prior to the current decoded pixel. + The number of pixels to copy. + + + + Predict DC using row above and column to the left. + + + + + Propagate second differences a la "True Motion". + + + + + Predict rows using row above. + + + + + Predict columns using column to the left. + + + + + Enum for the different loop filters used. VP8 supports two types of loop filters. + + + + + No filter is used. + + + + + Simple loop filter. + + + + + Complex loop filter. + + + + + Paragraph 14.3: Implementation of the Walsh-Hadamard transform inversion. + + + + + Hadamard transform + Returns the weighted sum of the absolute value of transformed coefficients. + w[] contains a row-major 4 by 4 symmetric matrix. + + + + + Class for organizing convergence in either size or PSNR. + + + + + Quantization methods. + + + + + All the probabilities associated to one band. + + + + + Initializes a new instance of the class. + + + + + Gets the Probabilities. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Gets the Costs. + + + + + Holds information for decoding a lossy webp image. + + + + + Initializes a new instance of the class. + + The frame header. + The picture header. + The segment header. + The probabilities. + Used for allocating memory for the pixel data output and the temporary buffers. + + + + Gets the frame header. + + + + + Gets the picture header. + + + + + Gets the filter header. + + + + + Gets the segment header. + + + + + Gets or sets the number of partitions minus one. + + + + + Gets the per-partition boolean decoders. + + + + + Gets the dequantization matrices (one set of DC/AC dequant factor per segment). + + + + + Gets or sets a value indicating whether to use the skip probabilities. + + + + + Gets or sets the skip probability. + + + + + Gets or sets the Probabilities. + + + + + Gets or sets the top intra modes values: 4 * MbWidth. + + + + + Gets the left intra modes values. + + + + + Gets the width in macroblock units. + + + + + Gets the height in macroblock units. + + + + + Gets or sets the top-left x index of the macroblock that must be in-loop filtered. + + + + + Gets or sets the top-left y index of the macroblock that must be in-loop filtered. + + + + + Gets or sets the last bottom-right x index of the macroblock that must be decoded. + + + + + Gets or sets the last bottom-right y index of the macroblock that must be decoded. + + + + + Gets or sets the current x position in macroblock units. + + + + + Gets or sets the current y position in macroblock units. + + + + + Gets the parsed reconstruction data. + + + + + Gets the contextual macroblock info. + + + + + Gets or sets the loop filter used. The purpose of the loop filter is to eliminate (or at least reduce) + visually objectionable artifacts. + + + + + Gets the pre-calculated per-segment filter strengths. + + + + + Gets the pixel buffer where the decoded pixel data will be stored. + + + + + Gets or sets filter info. + + + + + + + + Iterator structure to iterate through macroblocks, pointing to the + right neighbouring data (samples, predictions, contexts, ...) + + + + + Stride of the prediction plane(=4*mbw + 1). + + + + + Gets or sets the current macroblock X value. + + + + + Gets or sets the current macroblock Y. + + + + + Gets the input samples. + + + + + Gets or sets the output samples. + + + + + Gets or sets the secondary buffer swapped with YuvOut. + + + + + Gets the scratch buffer for prediction. + + + + + Gets the left luma samples. + + + + + Gets the left uv samples. + + + + + Gets the left error diffusion (u/v). + + + + + Gets the top luma samples at position 'X'. + + + + + Gets the top u/v samples at position 'X', packed as 16 bytes. + + + + + Gets the intra mode predictors (4x4 blocks). + + + + + Gets the current start index of the intra mode predictors. + + + + + Gets the non-zero pattern. + + + + + Gets the top diffusion error. + + + + + Gets 32+5 boundary samples needed by intra4x4. + + + + + Gets or sets the index to the current top boundary sample. + + + + + Gets or sets the current intra4x4 mode being tested. + + + + + Gets the top-non-zero context. + + + + + Gets the left-non-zero. leftNz[8] is independent. + + + + + Gets or sets the macroblock bit-cost for luma. + + + + + Gets the bit counters for coded levels. + + + + + Gets or sets the macroblock bit-cost for chroma. + + + + + Gets or sets the number of mb still to be processed. + + + + + Gets the byte scratch buffer. + + + + + Gets the short scratch buffer. + + + + + Gets the int scratch buffer. + + + + + Returns true if iteration is finished. + + True if iterator is finished. + + + + Go to next macroblock. + + Returns false if not finished. + + + + Restart a scan. + + + + + Reset iterator position to row 'y'. + + The y position. + + + + Set count down. + + Number of iterations to go. + + + + Encoder for lossy webp images. + + + + + The to use for buffer allocations. + + + + + The global configuration. + + + + + The quality, that will be used to encode the image. + + + + + Quality/speed trade-off (0=fast, 6=slower-better). + + + + + Number of entropy-analysis passes (in [1..10]). + + + + + Specify the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 will turn off any filtering. + + + + + The spatial noise shaping. 0=off, 100=maximum. + + + + + A bit writer for writing lossy webp streams. + + + + + Global susceptibility. + + + + + U/V quantization susceptibility. + + + + + Initializes a new instance of the class. + + The memory allocator. + The global configuration. + The width of the input image. + The height of the input image. + The encoding quality. + Quality/speed trade-off (0=fast, 6=slower-better). + Number of entropy-analysis passes (in [1..10]). + The filter the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). + The spatial noise shaping. 0=off, 100=maximum. + If true, the alpha channel will be compressed with the lossless compression. + + + + Gets the probabilities. + + + + + Gets the segment features. + + + + + Gets the segment infos. + + + + + Gets the macro block info's. + + + + + Gets the filter header. + + + + + Gets or sets the global susceptibility. + + + + + Gets the width of the image. + + + + + Gets the height of the image. + + + + + Gets the stride of the prediction plane (=4*mb_w + 1) + + + + + Gets the macroblock width. + + + + + Gets the macroblock height. + + + + + Gets the luma component. + + + + + Gets the chroma U component. + + + + + Gets the chroma U component. + + + + + Gets the top luma samples. + + + + + Gets the top u/v samples. U and V are packed into 16 bytes (8 U + 8 V). + + + + + Gets the non-zero pattern. + + + + + Gets the prediction modes: (4*mbw+1) * (4*mbh+1). + + + + + Gets the diffusion error. + + + + + Gets a rough limit for header bits per MB. + + + + + Encodes the image to the specified stream from the . + + The pixel format. + The to encode from. + The to encode the image data to. + + + + + + + Only collect statistics(number of skips, token usage, ...). + This is used for deciding optimal probabilities. It also modifies the + quantizer value if some target (size, PSNR) was specified. + + + + + Same as CodeResiduals, but doesn't actually write anything. + Instead, it just records the event distribution. + + + + + We want to emulate jpeg-like behaviour where the expected "good" quality + is around q=75. Internally, our "good" middle is around c=50. So we + map accordingly using linear piece-wise function + + + + + Methods for encoding a VP8 frame. + + + + + Last (inclusive) level with variable cost. + + + + + Value below which using skipProba is OK. + + + + + Initializes a new instance of the class. + + + + + Gets the probabilities for segment tree. + + + + + Gets or sets the final probability of being skipped. + + + + + Gets or sets a value indicating whether to use the skip probability. + + + + + Gets or sets the number of skipped blocks. + + + + + Gets or sets a value indicating whether CalculateLevelCosts() needs to be called. + + + + + Initializes a new instance of the class. + + Number of segments. + + + + Gets the actual number of segments. 1 segment only = unused. + + + + + Gets or sets a value indicating whether to update the segment map or not. Must be false if there's only 1 segment. + + + + + Gets or sets the bit-cost for transmitting the segment map. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the loop filter. + + + + + Gets or sets the filter level. Valid values are [0..63]. + + + + + Gets or sets the filter sharpness. Valid values are [0..7]. + + + + + Gets or sets a value indicating whether the filtering type is: 0=complex, 1=simple. + + + + + Gets or sets delta filter level for i4x4 relative to i16x16. + + + + + Filter information. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The filter info to create a copy from. + + + + Gets or sets the filter limit in [3..189], or 0 if no filtering. + + + + + Gets or sets the inner limit in [1..63], or 0 if no filtering. + + + + + Gets or sets a value indicating whether to do inner filtering. + + + + + Gets or sets the high edge variance threshold in [0..2]. + + + + + + + + Vp8 frame header information. + + + + + Gets or sets a value indicating whether this is a key frame. + + + + + Gets or sets Vp8 profile [0..3]. + + + + + Gets or sets the partition length. + + + + + Size of histogram used by CollectHistogram. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the picture width in pixels (invariable). + The actual area passed to put() is stored in /> field. + + + + + Gets or sets the picture height in pixels (invariable). + The actual area passed to put() is stored in /> field. + + + + + Gets or sets the y-position of the current macroblock. + + + + + Gets or sets number of columns in the sample. + + + + + Gets or sets number of rows in the sample. + + + + + Gets or sets the luma component. + + + + + Gets or sets the U chroma component. + + + + + Gets or sets the V chroma component. + + + + + Gets or sets the row stride for luma. + + + + + Gets or sets the row stride for chroma. + + + + + Contextual macroblock information. + + + + + Gets or sets non-zero AC/DC coeffs (4bit for luma + 4bit for chroma). + + + + + Gets or sets non-zero DC coeff (1bit). + + + + + Data needed to reconstruct a macroblock. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the coefficients. 384 coeffs = (16+4+4) * 4*4. + + + + + Gets or sets a value indicating whether its intra4x4. + + + + + Gets the modes. One 16x16 mode (#0) or sixteen 4x4 modes. + + + + + Gets or sets the chroma prediction mode. + + + + + Gets or sets bit-wise info about the content of each sub-4x4 blocks (in decoding order). + Each of the 4x4 blocks for y/u/v is associated with a 2b code according to: + code=0 -> no coefficient + code=1 -> only DC + code=2 -> first three coefficients are non-zero + code=3 -> more than three coefficients are non-zero + This allows to call specialized transform functions. + + + + + Gets or sets bit-wise info about the content of each sub-4x4 blocks (in decoding order). + Each of the 4x4 blocks for y/u/v is associated with a 2b code according to: + code=0 -> no coefficient + code=1 -> only DC + code=2 -> first three coefficients are non-zero + code=3 -> more than three coefficients are non-zero + This allows to call specialized transform functions. + + + + + Number of descaling bits for sharpening bias. + + + + + The quantizer steps. + + + + + The reciprocals, fixed point. + + + + + The rounding bias. + + + + + The value below which a coefficient is zeroed. + + + + + The frequency boosters for slight sharpening. + + + + + Returns the average quantizer. + + The average quantizer. + + + + Class to accumulate score and info during RD-optimization and mode evaluation. + + + + + Distortion multiplier (equivalent of lambda). + + + + + Initializes a new instance of the class. + + + + + Gets or sets the distortion. + + + + + Gets or sets the spectral distortion. + + + + + Gets or sets the header bits. + + + + + Gets or sets the rate. + + + + + Gets or sets the score. + + + + + Gets the quantized levels for luma-DC. + + + + + Gets the quantized levels for luma-AC. + + + + + Gets the quantized levels for chroma. + + + + + Gets or sets the mode number for intra16 prediction. + + + + + Gets the mode numbers for intra4 predictions. + + + + + Gets or sets the mode number of chroma prediction. + + + + + Gets or sets the Non-zero blocks. + + + + + Gets the diffusion errors. + + + + + Gets or sets the width of the image. + + + + + Gets or sets the Height of the image. + + + + + Gets or sets the horizontal scale. + + + + + Gets or sets the vertical scale. + + + + + Gets or sets the colorspace. + 0 - YUV color space similar to the YCrCb color space defined in. + 1 - Reserved for future use. + + + + + Gets or sets the clamp type. + 0 - Decoders are required to clamp the reconstructed pixel values to between 0 and 255 (inclusive). + 1 - Reconstructed pixel values are guaranteed to be between 0 and 255; no clamping is necessary. + + + + + Data for all frame-persistent probabilities. + + + + + Initializes a new instance of the class. + + + + + Probabilities associated to one of the contexts. + + + + + Initializes a new instance of the class. + + + + + Gets the probabilities. + + + + + Gets or sets the U/V quantizer value. + + + + + Gets or sets the dithering amplitude (0 = off, max=255). + + + + + Rate-distortion optimization levels + + + + + No rd-opt. + + + + + Basic scoring (no trellis). + + + + + Perform trellis-quant on the final decision only. + + + + + Trellis-quant for every scoring (much slower). + + + + + On-the-fly info about the current set of residuals. + + + + + Segment features. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether to update the segment map or not. + + + + + Gets or sets a value indicating whether to use delta values for quantizer and filter. + If this value is false, absolute values are used. + + + + + Gets quantization changes. + + + + + Gets the filter strength for segments. + + + + + Gets the quantization matrix y1. + + + + + Gets the quantization matrix y2. + + + + + Gets the quantization matrix uv. + + + + + Gets or sets the quant-susceptibility, range [-127,127]. Zero is neutral. Lower values indicate a lower risk of blurriness. + + + + + Gets or sets the filter-susceptibility, range [0,255]. + + + + + Gets or sets the final segment quantizer. + + + + + Gets or sets the final in-loop filtering strength. + + + + + Gets or sets the max edge delta (for filtering strength). + + + + + Gets or sets the penalty for using Intra4. + + + + + Gets or sets the minimum distortion required to trigger filtering record. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Decoder for lossy webp images. This code is a port of libwebp, which can be found here: https://chromium.googlesource.com/webm/libwebp + + + The lossy specification can be found here: https://tools.ietf.org/html/rfc6386 + + + + + A bit reader for reading lossy webp streams. + + + + + Used for allocating memory during processing operations. + + + + + The global configuration. + + + + + Scratch buffer to reduce allocations. + + + + + Another scratch buffer to reduce allocations. + + + + + Initializes a new instance of the class. + + Bitreader to read from the stream. + Used for allocating memory during processing operations. + The configuration. + + + + Fixed-point precision for RGB->YUV. + + + + + Converts the RGB values of the image to YUV. + + The pixel type of the image. + The image to convert. + The global configuration. + The memory allocator. + Span to store the luma component of the image. + Span to store the u component of the image. + Span to store the v component of the image. + true, if the image contains alpha data. + + + + Converts a rgba pixel row to Y. + + The row span to convert. + The destination span for y. + The width. + + + + Converts a rgb row of pixels to UV. + + The RGB pixel row. + The destination span for u. + The destination span for v. + The width. + + + + No compression. + + + + + Compressed using the Webp lossless format. + + + + + Enum for the different alpha filter types. + + + + + No filtering. + + + + + Horizontal filter. + + + + + Vertical filter. + + + + + Gradient filter. + + + + + Enumerates the available bits per pixel the webp image uses. + + + + + 24 bits per pixel. Each pixel consists of 3 bytes. + + + + + 32 bits per pixel. Each pixel consists of 4 bytes (an alpha channel is present). + + + + + Contains a list of different webp chunk types. + + See Webp Container Specification for more details: https://developers.google.com/speed/webp/docs/riff_container + + + + Header signaling the use of the VP8 format. + + + + + Header signaling the image uses lossless encoding. + + + + + Header for a extended-VP8 chunk. + + + + + Chunk contains information about the alpha channel. + + + + + Chunk which contains a color profile. + + + + + Chunk which contains EXIF metadata about the image. + + + + + Chunk contains XMP metadata about the image. + + + + + For an animated image, this chunk contains the global parameters of the animation. + + + + + For animated images, this chunk contains information about a single frame. If the Animation flag is not set, then this chunk SHOULD NOT be present. + + + + + Utility methods for lossy and lossless webp format. + + + + + Checks if the pixel row is not opaque. + + The row to check. + Returns true if alpha has non-0xff values. + + + + Registers the image encoders, decoders and mime type detectors for the webp format. + + + + + + + + Constants used for encoding and decoding VP8 and VP8L bitstreams. + + + + + The list of file extensions that equate to Webp. + + + + + The list of mimetypes that equate to a jpeg. + + + + + Signature which identifies a VP8 header. + + + + + Signature byte which identifies a VP8L header. + + + + + Signature bytes identifying a lossy image. + + + + + Signature bytes identifying a lossless image. + + + + + Signature bytes identifying a VP8X header. + + + + + The header bytes identifying RIFF file. + + + + + The header bytes identifying a Webp. + + + + + 3 bits reserved for version. + + + + + Bits for width and height infos of a VPL8 image. + + + + + Size of the frame header within VP8 data. + + + + + Size of a VP8X chunk in bytes. + + + + + Size of a chunk header. + + + + + Size of the RIFF header ("RIFFnnnnWEBP"). + + + + + Size of a chunk tag (e.g. "VP8L"). + + + + + The Vp8L version 0. + + + + + Maximum number of histogram images (sub-blocks). + + + + + Minimum number of Huffman bits. + + + + + Maximum number of Huffman bits. + + + + + The maximum number of colors for a paletted images. + + + + + Maximum number of color cache bits is 10. + + + + + The maximum number of allowed transforms in a VP8L bitstream. + + + + + Maximum value of transformBits in VP8LEncoder. + + + + + The bit to be written when next data to be read is a transform. + + + + + The maximum allowed width or height of a webp image. + + + + + 8b of precision for susceptibilities. + + + + + Scaling factor for alpha. + + + + + Neutral value for susceptibility. + + + + + Lowest usable value for susceptibility. + + + + + Higher meaningful value for susceptibility. + + + + + Scaling constant between the sns (Spatial Noise Shaping) value and the QP power-law modulation. Must be strictly less than 1. + + + + + Very small filter-strength values have close to no visual effect. So we can + save a little decoding-CPU by turning filtering off for these. + + + + + Max size of mode partition. + + + + + Distortion multiplier (equivalent of lambda). + + + + + How many extra lines are needed on the MB boundary for caching, given a filtering level. + Simple filter(1): up to 2 luma samples are read and 1 is written. + Complex filter(2): up to 4 luma samples are read and 3 are written. Same for U/V, so it's 8 samples total (because of the 2x upsampling). + + + + + Image decoder for generating an image out of a webp stream. + + + + + Gets or sets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + + + + + + + + + + Performs the webp decoding operation. + + + + + Reusable buffer. + + + + + Used for allocating memory during processing operations. + + + + + The stream to decode from. + + + + + The webp specific metadata. + + + + + Information about the webp image. + + + + + Initializes a new instance of the class. + + The configuration. + The options. + + + + Gets a value indicating whether the metadata should be ignored when the image is being decoded. + + + + + Gets the decoded by this decoder instance. + + + + + + + + Gets the dimensions of the image. + + + + + + + + + + + Reads and skips over the image header. + + The file size in bytes. + + + + Reads information present in the image header, about the image content and how to decode the image. + + Information about the webp image. + + + + Reads an the extended webp file header. An extended file header consists of: + - A 'VP8X' chunk with information about features used in the file. + - An optional 'ICCP' chunk with color profile. + - An optional 'XMP' chunk with metadata. + - An optional 'ANIM' chunk with animation control data. + - An optional 'ALPH' chunk with alpha channel data. + After the image header, image data will follow. After that optional image metadata chunks (EXIF and XMP) can follow. + + Information about this webp image. + + + + Reads the header of a lossy webp image. + + Webp features. + Information about this webp image. + + + + Reads the header of a lossless webp image. + + Webp image features. + Information about this image. + + + + Parses optional VP8X chunks, which can be ICCP, XMP, ANIM or ALPH chunks. + + The chunk type. + The webp image features. + + + + Parses optional metadata chunks. There SHOULD be at most one chunk of each type ('EXIF' and 'XMP '). + If there are more such chunks, readers MAY ignore all except the first one. + Also, a file may possibly contain both 'EXIF' and 'XMP ' chunks. + + The webp features. + + + + Identifies the chunk type from the chunk. + + + Thrown if the input stream is not valid. + + + + + Reads the chunk size. If Chunk Size is odd, a single padding byte will be added to the payload, + so the chunk size will be increased by 1 in those cases. + + The chunk size in bytes. + + + + Determines if the chunk type is an optional VP8X chunk. + + The chunk type. + True, if its an optional chunk type. + + + + Image encoder for writing an image to a stream in the Webp format. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Image encoder for writing an image to a stream in the Webp format. + + + + + Used for allocating memory during processing operations. + + + + + Indicating whether the alpha plane should be compressed with Webp lossless format. + Defaults to true. + + + + + Compression quality. Between 0 and 100. + + + + + Quality/speed trade-off (0=fast, 6=slower-better). + + + + + The number of entropy-analysis passes (in [1..10]). + + + + + Spatial Noise Shaping. 0=off, 100=maximum. + + + + + The filter the strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). + + + + + Flag indicating whether to preserve the exact RGB values under transparent area. Otherwise, discard this invisible + RGB information for better compression. + + + + + Indicating whether near lossless mode should be used. + + + + + The near lossless quality. The range is 0 (maximum preprocessing) to 100 (no preprocessing, the default). + + + + + Indicating what file format compression should be used. + Defaults to lossy. + + + + + The global configuration. + + + + + Initializes a new instance of the class. + + The encoder options. + The memory manager. + + + + Encodes the image as webp to the specified stream. + + The pixel format. + The to encode from. + The to encode the image data to. + The token to monitor for cancellation requests. + + + + Quality/speed trade-off for the encoding process (0=fast, 6=slower-better). + + + + + Fastest, but quality compromise. Equivalent to . + + + + + Fastest, but quality compromise. + + + + + Level1. + + + + + Level 2. + + + + + Level 3. + + + + + Level 4. Equivalent to . + + + + + BestQuality trade off between speed and quality. + + + + + Level 5. + + + + + Slowest option, but best quality. Equivalent to . + + + + + Slowest option, but best quality. + + + + + Image features of a VP8X image. + + + + + Gets or sets a value indicating whether this image has an ICC Profile. + + + + + Gets or sets a value indicating whether this image has an alpha channel. + + + + + Gets or sets the alpha data, if an ALPH chunk is present. + + + + + Gets or sets the alpha chunk header. + + + + + Gets or sets a value indicating whether this image has an EXIF Profile. + + + + + Gets or sets a value indicating whether this image has XMP Metadata. + + + + + Gets or sets a value indicating whether this image is an animation. + + + + + + + + Info about the webp file format used. + + + + + The lossless webp format. + + + + + The lossy webp format. + + + + + Registers the image encoders, decoders and mime type detectors for the Webp format + + + + + Gets the current instance. + + + + + + + + + + + + + + + + + + + + Detects Webp file headers. + + + + + + + + + + + Checks, if the header starts with a valid RIFF FourCC. + + The header bytes. + True, if its a valid RIFF FourCC. + + + + Checks if 'WEBP' is present in the header. + + The header bytes. + True, if its a webp file. + + + + Gets or sets the bitmap width in pixels. + + + + + Gets or sets the bitmap height in pixels. + + + + + Gets or sets the bits per pixel. + + + + + Gets or sets a value indicating whether this image uses lossless compression. + + + + + Gets or sets additional features present in a VP8X image. + + + + + Gets or sets the VP8 profile / version. Valid values are between 0 and 3. Default value will be the invalid value -1. + + + + + Gets or sets the VP8 frame header. + + + + + Gets or sets the VP8L bitreader. Will be null, if its not a lossless image. + + + + + Gets or sets the VP8 bitreader. Will be null, if its not a lossy image. + + + + + + + + Lookup table for small values of log2(int). + + + + + Provides Webp specific metadata information for the image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The metadata to create an instance from. + + + + Gets or sets the webp file format used. Either lossless or lossy. + + + + + + + + Cold path optimization for throwing -s + + The error message for the exception. + + + + Cold path optimization for throwing -s + + The error message for the exception. + + + + Cold path optimization for throwing -s + + The error message for the exception. + + + + Enum indicating how the transparency should be handled on encoding. + + + + + Discard the transparency information for better compression. + + + + + The transparency will be kept as is. + + + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + Extension methods for the type. + + + + + Gets the bmp format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the gif format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the gif format specific metadata for the image frame. + + The metadata this method extends. + The . + + + + Gets the jpeg format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the pbm format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the png format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the tga format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the tiff format specific metadata for the image. + + The metadata this method extends. + The . + + + + Gets the tiff format specific metadata for the image frame. + + The metadata this method extends. + The . + + + + Gets the webp format specific metadata for the image. + + The metadata this method extends. + The . + + + + Extension methods for the type. + + + Extension methods for the type. + + + Contains internal extensions for + + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Bmp format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Gif format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Jpeg format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Pbm format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Png format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Tga format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Webp format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The file path to save the image to. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The file path to save the image to. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + Thrown if the path is null. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the path is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The stream to save the image to. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The stream to save the image to. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream is null. + + + + Saves the image to the given stream with the Tiff format. + + The image this method extends. + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream is null. + A representing the asynchronous operation. + + + + Writes the image to the given file path using an encoder detected from the path. + + The source image. + The file path to save the image to. + The path is null. + No encoder available for provided path. + + + + Writes the image to the given file path using an encoder detected from the path. + + The source image. + The file path to save the image to. + The token to monitor for cancellation requests. + The path is null. + No encoder available for provided path. + A representing the asynchronous operation. + + + + Writes the image to the given file path using the given image encoder. + + The source image. + The file path to save the image to. + The encoder to save the image with. + The path is null. + The encoder is null. + + + + Writes the image to the given file path using the given image encoder. + + The source image. + The file path to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + The path is null. + The encoder is null. + A representing the asynchronous operation. + + + + Writes the image to the given stream using the given image format. + + The source image. + The stream to save the image to. + The format to save the image in. + The stream is null. + The format is null. + The stream is not writable. + No encoder available for provided format. + + + + Writes the image to the given stream using the given image format. + + The source image. + The stream to save the image to. + The format to save the image in. + The token to monitor for cancellation requests. + The stream is null. + The format is null. + The stream is not writable. + No encoder available for provided format. + A representing the asynchronous operation. + + + + Returns a Base64 encoded string from the given image. + The result is prepended with a Data URI + + + For example: + + + + + The source image + The format. + The format is null. + The + + + + Locks the image providing access to the pixels. + + It is imperative that the accessor is correctly disposed off after use. + + + The type of the pixel. + The image. + + The + + + + + Utility class for common geometric functions. + + + + + Converts a degree (360-periodic) angle to a radian (2*Pi-periodic) angle. + + The angle in degrees. + + The representing the degree as radians. + + + + + Converts a radian (2*Pi-periodic) angle to a degree (360-periodic) angle. + + The angle in radians. + + The representing the degree as radians. + + + + + Adds extensions that allow the processing of images to the type. + + + + + Sets the default options against the image processing context. + + The image processing context to store default against. + The action to update instance of the default options used. + The passed in to allow chaining. + + + + Sets the default options against the configuration. + + The configuration to store default against. + The default options to use. + + + + Sets the default options against the image processing context. + + The image processing context to store default against. + The default options to use. + The passed in to allow chaining. + + + + Sets the default options against the configuration. + + The configuration to store default against. + The default options to use. + + + + Gets the default options against the image processing context. + + The image processing context to retrieve defaults from. + The globaly configued default options. + + + + Gets the default options against the image processing context. + + The configuration to retrieve defaults from. + The globaly configued default options. + + + + Options for influencing the drawing functions. + + + + + Initializes a new instance of the class. + + + + + Gets or sets a value indicating whether antialiasing should be applied. + Defaults to true. + + + + + Gets or sets a value indicating the number of subpixels to use while rendering with antialiasing enabled. + Defaults to 16. + + + + + Gets or sets a value between indicating the blending percentage to apply to the drawing operation. + Range 0..1; Defaults to 1. + + + + + Gets or sets a value indicating the color blending mode to apply to the drawing operation. + Defaults to . + + + + + Gets or sets a value indicating the alpha composition mode to apply to the drawing operation + Defaults to . + + + + + + + + Represents an interface that can register image encoders, decoders and image format detectors. + + + + + Called when loaded into a configuration object so the module can register items into the configuration. + + The configuration that will retain the encoders, decodes and mime type detectors. + + + + A generic interface for a deeply cloneable type. + + The type of object to clone. + + + + Creates a new that is a deep copy of the current instance. + + The . + + + + An interface for objects that can be cloned. This creates a deep copy of the object. + + + + + Creates a new object that is a deep copy of the current instance. + + The . + + + + Encapsulates the properties and methods that describe an image. + + + + + Encapsulates properties that describe basic image information including dimensions, pixel type information + and additional metadata. + + + + + Gets information about the image pixels. + + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the metadata of the image. + + + + + Encapsulates an image, which consists of the pixel data for a graphics image and its attributes. + For the non-generic type, the pixel type is only known at runtime. + is always implemented by a pixel-specific instance. + + + Adds static methods allowing the decoding of new images. + + + Adds static methods allowing the creation of new image from a byte array. + + + Adds static methods allowing the creation of new image from a given file. + + + Adds static methods allowing the creation of new image from a given stream. + + + Adds static methods allowing the creation of new image from raw pixel data. + + + Adds static methods allowing wrapping an existing memory area as an image. + + + + + Initializes a new instance of the class. + + + The configuration which allows altering default behaviour or extending the library. + + The . + The . + The . + + + + Initializes a new instance of the class. + + + + + Gets the implementing the public property. + + + + + + + + + + + + + + + + + Gets the frames of the image as (non-generic) . + + + + + + + + + + + Saves the image to the given stream using the given image encoder. + + The stream to save the image to. + The encoder to save the image with. + Thrown if the stream or encoder is null. + + + + Saves the image to the given stream using the given image encoder. + + The stream to save the image to. + The encoder to save the image with. + The token to monitor for cancellation requests. + Thrown if the stream or encoder is null. + A representing the asynchronous operation. + + + + Returns a copy of the image in the given pixel format. + + The pixel format. + The + + + + Returns a copy of the image in the given pixel format. + + The pixel format. + The configuration providing initialization code which allows extending the library. + The . + + + + Update the size of the image after mutation. + + The . + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose of managed and unmanaged objects. + + + + Throws if the image is disposed. + + + + + Accepts a . + Implemented by invoking + with the pixel type of the image. + + The visitor. + + + + Accepts a . + Implemented by invoking + with the pixel type of the image. + + The visitor. + The token to monitor for cancellation requests. + + + + Creates an instance backed by an uninitialized memory buffer. + This is an optimized creation method intended to be used by decoders. + The image might be filled with memory garbage. + + The pixel type + The + The width of the image + The height of the image + The + The result + + + + By reading the header on the provided stream this calculates the images format. + + The image stream to read the header from. + The configuration. + The mime type or null if none found. + + + + By reading the header on the provided stream this calculates the images format. + + The image stream to read the header from. + The configuration. + The IImageFormat. + The image format or null if none found. + + + + Decodes the image stream to the current image. + + The stream. + the configuration. + The token to monitor for cancellation requests. + The pixel format. + + A new . + + + + + Reads the raw image information from the specified stream. + + The stream. + the configuration. + The token to monitor for cancellation requests. + + The or null if a suitable info detector is not found. + + + + + By reading the header on the provided byte array this calculates the images format. + + The byte array containing encoded image data to read the header from. + The data is null. + The format or null if none found. + + + + By reading the header on the provided byte array this calculates the images format. + + The configuration. + The byte array containing encoded image data to read the header from. + The configuration is null. + The data is null. + The mime type or null if none found. + + + + Reads the raw image information from the specified stream without fully decoding it. + + The byte array containing encoded image data to read the header from. + The data is null. + The data is not readable. + + The or null if suitable info detector not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The byte array containing encoded image data to read the header from. + The format type of the decoded image. + The data is null. + The data is not readable. + + The or null if suitable info detector not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The byte array containing encoded image data to read the header from. + The format type of the decoded image. + The configuration is null. + The data is null. + The data is not readable. + + The or null if suitable info detector is not found. + + + + + Load a new instance of from the given encoded byte array. + + The byte array containing image data. + The configuration is null. + The data is null. + A new . + + + + Load a new instance of from the given encoded byte array. + + The byte array containing encoded image data. + The pixel format. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Load a new instance of from the given encoded byte array. + + The byte array containing image data. + The mime type of the decoded image. + The pixel format. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Load a new instance of from the given encoded byte array. + + The configuration options. + The byte array containing encoded image data. + The pixel format. + The configuration is null. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Load a new instance of from the given encoded byte array. + + The configuration options. + The byte array containing encoded image data. + The of the decoded image. + The pixel format. + The configuration is null. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Load a new instance of from the given encoded byte array. + + The byte array containing encoded image data. + The decoder. + The pixel format. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Load a new instance of from the given encoded byte array. + + The Configuration. + The byte array containing encoded image data. + The decoder. + The pixel format. + The configuration is null. + The data is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + By reading the header on the provided byte span this calculates the images format. + + The byte span containing encoded image data to read the header from. + The format or null if none found. + + + + By reading the header on the provided byte span this calculates the images format. + + The configuration. + The byte span containing encoded image data to read the header from. + The configuration is null. + The mime type or null if none found. + + + + Load a new instance of from the given encoded byte span. + + The byte span containing encoded image data. + The pixel format. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte span. + + The byte span containing image data. + The mime type of the decoded image. + The pixel format. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte span. + + The byte span containing encoded image data. + The decoder. + The pixel format. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte span. + + The configuration options. + The byte span containing encoded image data. + The pixel format. + The configuration is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte span. + + The Configuration. + The byte span containing image data. + The decoder. + The pixel format. + The configuration is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte span. + + The configuration options. + The byte span containing image data. + The of the decoded image. + The pixel format. + The configuration is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + A new . + + + + Load a new instance of from the given encoded byte array. + + The byte array containing image data. + The detected format. + The configuration is null. + The data is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte array. + + The byte array containing encoded image data. + The decoder. + The data is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte array. + + The configuration for the decoder. + The byte array containing encoded image data. + The configuration is null. + The data is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte array. + + The configuration for the decoder. + The byte array containing image data. + The decoder. + The configuration is null. + The data is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte array. + + The configuration for the decoder. + The byte array containing image data. + The mime type of the decoded image. + The configuration is null. + The data is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte span. + + The byte span containing image data. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte span. + + The byte span containing image data. + The decoder. + The data is null. + The decoder is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Load a new instance of from the given encoded byte array. + + The byte span containing image data. + The detected format. + The decoder is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + Decodes a new instance of from the given encoded byte span. + + The configuration options. + The byte span containing image data. + The . + + + + Load a new instance of from the given encoded byte span. + + The Configuration. + The byte span containing image data. + The decoder. + The configuration is null. + The decoder is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The . + + + + Load a new instance of from the given encoded byte span. + + The configuration options. + The byte span containing image data. + The of the decoded image.> + The configuration is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The . + + + + By reading the header on the provided file this calculates the images mime type. + + The image file to open and to read the header from. + The mime type or null if none found. + + + + By reading the header on the provided file this calculates the images mime type. + + The configuration. + The image file to open and to read the header from. + The configuration is null. + The mime type or null if none found. + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image file to open and to read the header from. + + The or null if suitable info detector not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image file to open and to read the header from. + The format type of the decoded image. + + The or null if suitable info detector not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image file to open and to read the header from. + The format type of the decoded image. + The configuration is null. + + The or null if suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image file to open and to read the header from. + The token to monitor for cancellation requests. + The configuration is null. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image file to open and to read the header from. + The token to monitor for cancellation requests. + The configuration is null. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image file to open and to read the header from. + The token to monitor for cancellation requests. + The configuration is null. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image file to open and to read the header from. + The token to monitor for cancellation requests. + The configuration is null. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Create a new instance of the class from the given file. + + The file path to the image. + + Thrown if the stream is not readable nor seekable. + + The . + + + + Create a new instance of the class from the given file. + + The file path to the image. + The mime type of the decoded image. + + Thrown if the stream is not readable nor seekable. + + A new . + + + + Create a new instance of the class from the given file. + + The configuration for the decoder. + The file path to the image. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The . + + + + Create a new instance of the class from the given file. + + The configuration for the decoder. + The file path to the image. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The Configuration. + The file path to the image. + The decoder. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The . + + + + Create a new instance of the class from the given file. + + The file path to the image. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The file path to the image. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The file path to the image. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The Configuration. + The file path to the image. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The Configuration. + The file path to the image. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The file path to the image. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The configuration for the decoder. + The file path to the image. + The token to monitor for cancellation requests. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given file. + + The file path to the image. + The decoder. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The . + + + + Create a new instance of the class from the given file. + + The file path to the image. + The path is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The pixel format. + A new . + + + + Create a new instance of the class from the given file. + + The file path to the image. + The mime type of the decoded image. + The path is null. + Image format not recognised. + Image contains invalid content. + Image format is not supported. + The pixel format. + A new . + + + + Create a new instance of the class from the given file. + + The configuration options. + The file path to the image. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given file. + + The configuration options. + The file path to the image. + The mime type of the decoded image. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given file. + The pixel type is selected by the decoder. + + The configuration options. + The file path to the image. + The mime type of the decoded image. + The configuration is null. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + A new . + + + + Create a new instance of the class from the given file. + + The file path to the image. + The decoder. + The path is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given file. + + The Configuration. + The file path to the image. + The decoder. + The configuration is null. + The path is null. + The decoder is null. + Image format not recognised. + Image format is not supported. + Image contains invalid content. + The pixel format. + A new . + + + + By reading the header on the provided stream this calculates the images format type. + + The image stream to read the header from. + The stream is null. + The stream is not readable. + The format type or null if none found. + + + + By reading the header on the provided stream this calculates the images format type. + + The configuration. + The image stream to read the header from. + The configuration is null. + The stream is null. + The stream is not readable. + The format type or null if none found. + + + + By reading the header on the provided stream this calculates the images format type. + + The image stream to read the header from. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable. + A representing the asynchronous operation or null if none is found. + + + + By reading the header on the provided stream this calculates the images format type. + + The configuration. + The image stream to read the header from. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable. + A representing the asynchronous operation. + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image stream to read the header from. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The or null if a suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image stream to read the header from. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable. + Image contains invalid content. + + A representing the asynchronous operation or null if + a suitable detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image stream to read the header from. + The format type of the decoded image. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The or null if a suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image stream to read the information from. + The configuration is null. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The or null if a suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image stream to read the information from. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable. + Image contains invalid content. + + A representing the asynchronous operation or null if + a suitable detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image stream to read the information from. + The format type of the decoded image. + The configuration is null. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The or null if a suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The image stream to read the information from. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Reads the raw image information from the specified stream without fully decoding it. + + The configuration. + The image stream to read the information from. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable. + Image contains invalid content. + + The representing the asynchronous operation with the parameter type + property set to null if suitable info detector is not found. + + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The format type of the decoded image. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The . + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The . + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The decoder. + The stream is null. + The decoder is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The . + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The stream containing image information. + The decoder. + The token to monitor for cancellation requests. + The stream is null. + The decoder is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The configuration for the decoder. + The stream containing image information. + The decoder. + The configuration is null. + The stream is null. + The decoder is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A new . + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The configuration for the decoder. + The stream containing image information. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The decoder is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Decode a new instance of the class from the given stream. + + The configuration for the decoder. + The stream containing image information. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A new . + + + + Decode a new instance of the class from the given stream. + + The configuration for the decoder. + The stream containing image information. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The format type of the decoded image. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The decoder. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given stream. + + The stream containing image information. + The decoder. + The token to monitor for cancellation requests. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The Configuration. + The stream containing image information. + The decoder. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given stream. + + The Configuration. + The stream containing image information. + The decoder. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The configuration options. + The stream containing image information. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A new . + + + + Create a new instance of the class from the given stream. + + The configuration options. + The stream containing image information. + The format type of the decoded image. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The configuration options. + The stream containing image information. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The configuration options. + The stream containing image information. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Create a new instance of the class from the given stream. + + The configuration options. + The stream containing image information. + The token to monitor for cancellation requests. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + The pixel format. + A representing the asynchronous operation. + + + + Decode a new instance of the class from the given stream. + The pixel format is selected by the decoder. + + The configuration options. + The stream containing image information. + The format type of the decoded image. + The configuration is null. + The stream is null. + The stream is not readable or the image format is not supported. + Image format not recognised. + Image contains invalid content. + A new . + + + + Performs the given action against the stream ensuring that it is seekable. + + The type of object returned from the action. + The configuration. + The input stream. + The action to perform. + The . + + + + Performs the given action asynchronously against the stream ensuring that it is seekable. + + The type of object returned from the action. + The configuration. + The input stream. + The action to perform. + The cancellation token. + The . + + + + Create a new instance of the class from the raw data. + + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the raw data. + + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the given byte array in format. + + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the given byte array in format. + + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the given byte array in format. + + The configuration for the decoder. + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The configuration is null. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the given byte array in format. + + The configuration for the decoder. + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + The configuration is null. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the raw data. + + The configuration for the decoder. + The Span containing the image Pixel data. + The width of the final image. + The height of the final image. + The pixel format. + The configuration is null. + The data length is incorrect. + A new . + + + + Create a new instance of the class from the raw data. + + The configuration for the decoder. + The Span containing the image Pixel data. + The width of the final image. + The height of the final image. + The configuration is null. + The data length is incorrect. + The pixel format. + A new . + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type + The + The pixel memory. + The width of the memory image. + The height of the memory image. + The . + The configuration is null. + The metadata is null. + An instance + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type + The + The pixel memory. + The width of the memory image. + The height of the memory image. + The configuration is null. + An instance. + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type. + The pixel memory. + The width of the memory image. + The height of the memory image. + An instance. + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type + The + The that is being transferred to the image + The width of the memory image. + The height of the memory image. + The + The configuration is null. + The metadata is null. + An instance + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type. + The + The that is being transferred to the image. + The width of the memory image. + The height of the memory image. + The configuration is null. + An instance + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type + The that is being transferred to the image. + The width of the memory image. + The height of the memory image. + An instance. + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type + The + The byte memory representing the pixel data. + The width of the memory image. + The height of the memory image. + The . + The configuration is null. + The metadata is null. + An instance + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type + The + The byte memory representing the pixel data. + The width of the memory image. + The height of the memory image. + The configuration is null. + An instance. + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: using this method does not transfer the ownership of the underlying buffer of the input + to the new instance. This means that consumers of this method must ensure that the input buffer + is either self-contained, (for example, a instance wrapping a new array that was + created), or that the owning object is not disposed until the returned is disposed. + + + If the input instance is one retrieved from an instance + rented from a memory pool (such as ), and that owning instance is disposed while the image is still + in use, this will lead to undefined behavior and possibly runtime crashes (as the same buffer might then be modified by other + consumers while the returned image is still working on it). Make sure to control the lifetime of the input buffers appropriately. + + + The pixel type. + The byte memory representing the pixel data. + The width of the memory image. + The height of the memory image. + An instance. + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type + The + The that is being transferred to the image + The width of the memory image. + The height of the memory image. + The + The configuration is null. + The metadata is null. + An instance + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type. + The + The that is being transferred to the image. + The width of the memory image. + The height of the memory image. + The configuration is null. + An instance + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels, + allowing to view/manipulate it as an instance. + The ownership of the is being transferred to the new instance, + meaning that the caller is not allowed to dispose . + It will be disposed together with the result image. + + The pixel type + The that is being transferred to the image. + The width of the memory image. + The height of the memory image. + An instance. + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: this method relies on callers to carefully manage the target memory area being referenced by the + pointer and that the lifetime of such a memory area is at least equal to that of the returned + instance. For example, if the input pointer references an unmanaged memory area, + callers must ensure that the memory area is not freed as long as the returned is + in use and not disposed. The same applies if the input memory area points to a pinned managed object, as callers + must ensure that objects will remain pinned as long as the instance is in use. + Failing to do so constitutes undefined behavior and will likely lead to memory corruption and runtime crashes. + + + Note also that if you have a or an array (which can be cast to ) of + either or values, it is highly recommended to use one of the other + available overloads of this method instead (such as + or , to make the resulting code less error + prone and avoid having to pin the underlying memory buffer in use. This method is primarily meant to be used when + doing interop or working with buffers that are located in unmanaged memory. + + + The pixel type + The + The pointer to the target memory buffer to wrap. + The width of the memory image. + The height of the memory image. + The . + The configuration is null. + The metadata is null. + An instance + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: this method relies on callers to carefully manage the target memory area being referenced by the + pointer and that the lifetime of such a memory area is at least equal to that of the returned + instance. For example, if the input pointer references an unmanaged memory area, + callers must ensure that the memory area is not freed as long as the returned is + in use and not disposed. The same applies if the input memory area points to a pinned managed object, as callers + must ensure that objects will remain pinned as long as the instance is in use. + Failing to do so constitutes undefined behavior and will likely lead to memory corruption and runtime crashes. + + + Note also that if you have a or an array (which can be cast to ) of + either or values, it is highly recommended to use one of the other + available overloads of this method instead (such as + or , to make the resulting code less error + prone and avoid having to pin the underlying memory buffer in use. This method is primarily meant to be used when + doing interop or working with buffers that are located in unmanaged memory. + + + The pixel type + The + The pointer to the target memory buffer to wrap. + The width of the memory image. + The height of the memory image. + The configuration is null. + An instance. + + + + + Wraps an existing contiguous memory area of at least 'width' x 'height' pixels allowing viewing/manipulation as + an instance. + + + Please note: this method relies on callers to carefully manage the target memory area being referenced by the + pointer and that the lifetime of such a memory area is at least equal to that of the returned + instance. For example, if the input pointer references an unmanaged memory area, + callers must ensure that the memory area is not freed as long as the returned is + in use and not disposed. The same applies if the input memory area points to a pinned managed object, as callers + must ensure that objects will remain pinned as long as the instance is in use. + Failing to do so constitutes undefined behavior and will likely lead to memory corruption and runtime crashes. + + + Note also that if you have a or an array (which can be cast to ) of + either or values, it is highly recommended to use one of the other + available overloads of this method instead (such as + or , to make the resulting code less error + prone and avoid having to pin the underlying memory buffer in use. This method is primarily meant to be used when + doing interop or working with buffers that are located in unmanaged memory. + + + The pixel type. + The pointer to the target memory buffer to wrap. + The width of the memory image. + The height of the memory image. + An instance. + + + + Represents a pixel-agnostic image frame containing all pixel data and . + In case of animated formats like gif, it contains the single frame in a animation. + In all other cases it is the only frame of the image. + + + Contains methods for loading raw pixel data. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The frame width. + The frame height. + The . + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the metadata of the frame. + + + + + + + + Gets the size of the frame. + + The + + + + Gets the bounds of the frame. + + The + + + + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose of managed and unmanaged objects. + + + + Updates the size of the image frame. + + + + + Create a new instance of the class from the given byte array in format. + + The configuration which allows altering default behaviour or extending the library. + The byte array containing image data. + The width of the final image. + The height of the final image. + The pixel format. + A new . + + + + Create a new instance of the class from the raw data. + + The configuration which allows altering default behaviour or extending the library. + The Span containing the image Pixel data. + The width of the final image. + The height of the final image. + The pixel format. + A new . + + + + Encapsulates a pixel-agnostic collection of instances + that make up an . + + + + + Gets the number of frames. + + + + + Gets the root frame. + + + + + Gets the root frame. (Implements .) + + + + + Gets the at the specified index. + + + The . + + The index. + The at the specified index. + + + + Determines the index of a specific in the . + + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + + Clones and inserts the into the at the specified . + + The zero-based index to insert the frame at. + The to clone and insert into the . + Frame must have the same dimensions as the image. + The cloned . + + + + Clones the frame and appends the clone to the end of the collection. + + The raw pixel data to generate the from. + The cloned . + + + + Removes the frame at the specified index and frees all freeable resources associated with it. + + The zero-based index of the frame to remove. + Cannot remove last frame. + + + + Determines whether the contains the . + + The frame. + + true if the contains the specified frame; otherwise, false. + + + + + Moves an from to . + + The zero-based index of the frame to move. + The index to move the frame to. + + + + Removes the frame at the specified index and creates a new image with only the removed frame + with the same metadata as the original image. + + The zero-based index of the frame to export. + Cannot remove last frame. + The new with the specified frame. + + + + Creates an with only the frame at the specified index + with the same metadata as the original image. + + The zero-based index of the frame to clone. + The new with the specified frame. + + + + Creates a new and appends it to the end of the collection. + + + The new . + + + + + Creates a new and appends it to the end of the collection. + + The background color to initialize the pixels with. + + The new . + + + + + + + + + + + + + + Throws if the image frame is disposed. + + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose of managed and unmanaged objects. + + + + Implements . + + The enumerator. + + + + Implements the getter of the indexer. + + The index. + The frame. + + + + Implements . + + The index. + The frame. + The new frame. + + + + Implements . + + The frame. + The new frame. + + + + Implements . + + The index. + The new image. + + + + Implements . + + The index. + The new image. + + + + Implements . + + The new frame. + + + + Implements . + + The background color. + The new frame. + + + + Encapsulates a pixel-specific collection of instances + that make up an . + + The type of the pixel. + + + + Gets the number of frames. + + + + + Gets the root frame. + + + + + Gets root frame accessor in unsafe manner without any checks. + + + This property is most likely to be called from for indexing pixels. + already checks if it was disposed before querying for root frame. + + + + + + + + Gets the at the specified index. + + + The . + + The index. + The at the specified index. + + + + + + + Determines the index of a specific in the . + + The to locate in the . + The index of item if found in the list; otherwise, -1. + + + + Clones and inserts the into the at the specified . + + The zero-based index to insert the frame at. + The to clone and insert into the . + Frame must have the same dimensions as the image. + The cloned . + + + + Clones the frame and appends the clone to the end of the collection. + + The raw pixel data to generate the from. + The cloned . + + + + Creates a new frame from the pixel data with the same dimensions as the other frames and inserts the + new frame at the end of the collection. + + The raw pixel data to generate the from. + The new . + + + + Creates a new frame from the pixel data with the same dimensions as the other frames and inserts the + new frame at the end of the collection. + + The raw pixel data to generate the from. + The new . + + + + Removes the frame at the specified index and frees all freeable resources associated with it. + + The zero-based index of the frame to remove. + Cannot remove last frame. + + + + + + + Determines whether the contains the . + + The frame. + + true if the contains the specified frame; otherwise, false. + + + + + Moves an from to . + + The zero-based index of the frame to move. + The index to move the frame to. + + + + Removes the frame at the specified index and creates a new image with only the removed frame + with the same metadata as the original image. + + The zero-based index of the frame to export. + Cannot remove last frame. + The new with the specified frame. + + + + Creates an with only the frame at the specified index + with the same metadata as the original image. + + The zero-based index of the frame to clone. + The new with the specified frame. + + + + Creates a new and appends it to the end of the collection. + + + The new . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new and appends it to the end of the collection. + + The background color to initialize the pixels with. + + The new . + + + + + + + + + + + + + + Represents a pixel-specific image frame containing all pixel data and . + In case of animated formats like gif, it contains the single frame in a animation. + In all other cases it is the only frame of the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The width of the image in pixels. + The height of the image in pixels. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The of the frame. + The metadata. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The width of the image in pixels. + The height of the image in pixels. + The metadata. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The width of the image in pixels. + The height of the image in pixels. + The color to clear the image with. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The width of the image in pixels. + The height of the image in pixels. + The color to clear the image with. + The metadata. + + + + Initializes a new instance of the class wrapping an existing buffer. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + The memory source. + + + + Initializes a new instance of the class wrapping an existing buffer. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + The memory source. + The metadata. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source. + + + + + + + Gets or sets the pixel at the specified position. + + The x-coordinate of the pixel. Must be greater than or equal to zero and less than the width of the image. + The y-coordinate of the pixel. Must be greater than or equal to zero and less than the height of the image. + The at the specified position. + Thrown when the provided (x,y) coordinates are outside the image boundary. + + + + Execute to process image pixels in a safe and efficient manner. + + The defining the pixel operations. + + + + Execute to process pixels of multiple image frames in a safe and efficient manner. + + The second image frame. + The defining the pixel operations. + The pixel type of the second image frame. + + + + Execute to process pixels of multiple image frames in a safe and efficient manner. + + The second image frame. + The third image frame. + The defining the pixel operations. + The pixel type of the second image frame. + The pixel type of the third image frame. + + + + Copy image pixels to . + + The to copy image pixels to. + + + + Copy image pixels to . + + The of to copy image pixels to. + + + + Gets the representation of the pixels as a in the source image's pixel format + stored in row major order, if the backing buffer is contiguous. + + To ensure the memory is contiguous, should be set + to true, preferably on a non-global configuration instance (not ). + + WARNING: Disposing or leaking the underlying image while still working with the 's + might lead to memory corruption. + + The referencing the image buffer. + The indicating the success. + + + + Gets a reference to the pixel at the specified position. + + The x-coordinate of the pixel. Must be greater than or equal to zero and less than the width of the image. + The y-coordinate of the pixel. Must be greater than or equal to zero and less than the height of the image. + The at the specified position. + + + + Copies the pixels to a of the same size. + + The target pixel buffer accessor. + + + + Switches the buffers used by the image and the pixelSource meaning that the Image will "own" the buffer from the pixelSource and the pixelSource will now own the Images buffer. + + The pixel source. + + + + + + + + + + Clones the current instance. + + The + + + + Clones the current instance. + + The configuration providing initialization code which allows extending the library. + The + + + + Returns a copy of the image frame in the given pixel format. + + The pixel format. + The + + + + Returns a copy of the image frame in the given pixel format. + + The pixel format. + The configuration providing initialization code which allows extending the library. + The + + + + Clears the bitmap. + + The value to initialize the bitmap with. + + + + A implementing the clone logic for . + + + + + + + + Contains information about the image including dimensions, pixel type information and additional metadata + + + + + Initializes a new instance of the class. + + The image pixel type information. + The width of the image in pixels. + The height of the image in pixels. + The images metadata. + + + + + + + + + + + + + + + + Extension methods that allow the addition of geometry calculating methods to the type + + + + + Gets the bounds of the image. + + The image info + The + + + + Gets the bounds of the image. + + The image info + The + + + + Encapsulates an image, which consists of the pixel data for a graphics image and its attributes. + For generic -s the pixel type is known at compile time. + + The pixel format. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + The color to initialize the pixels with. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The width of the image in pixels. + The height of the image in pixels. + The color to initialize the pixels with. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The width of the image in pixels. + The height of the image in pixels. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + The images metadata. + + + + Initializes a new instance of the class + wrapping an external pixel bufferx. + + The configuration providing initialization code which allows extending the library. + Pixel buffer. + The images metadata. + + + + Initializes a new instance of the class + wrapping an external . + + The configuration providing initialization code which allows extending the library. + The memory source. + The width of the image in pixels. + The height of the image in pixels. + The images metadata. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The configuration providing initialization code which allows extending the library. + The width of the image in pixels. + The height of the image in pixels. + The color to initialize the pixels with. + The images metadata. + + + + Initializes a new instance of the class + with the height and the width of the image. + + The configuration providing initialization code which allows extending the library. + The images metadata. + The frames that will be owned by this image instance. + + + + + + + Gets the collection of image frames. + + + + + Gets the root frame. + + + + + Gets or sets the pixel at the specified position. + + The x-coordinate of the pixel. Must be greater than or equal to zero and less than the width of the image. + The y-coordinate of the pixel. Must be greater than or equal to zero and less than the height of the image. + The at the specified position. + Thrown when the provided (x,y) coordinates are outside the image boundary. + + + + Execute to process image pixels in a safe and efficient manner. + + The defining the pixel operations. + + + + Execute to process pixels of multiple images in a safe and efficient manner. + + The second image. + The defining the pixel operations. + The pixel type of the second image. + + + + Execute to process pixels of multiple images in a safe and efficient manner. + + The second image. + The third image. + The defining the pixel operations. + The pixel type of the second image. + The pixel type of the third image. + + + + Copy image pixels to . + + The to copy image pixels to. + + + + Copy image pixels to . + + The of to copy image pixels to. + + + + Gets the representation of the pixels as a in the source image's pixel format + stored in row major order, if the backing buffer is contiguous. + + To ensure the memory is contiguous, should be set + to true, preferably on a non-global configuration instance (not ). + + WARNING: Disposing or leaking the underlying image while still working with the 's + might lead to memory corruption. + + The referencing the image buffer. + The indicating the success. + + + + Clones the current image + + Returns a new image with all the same metadata as the original. + + + + Clones the current image with the given configuration. + + The configuration providing initialization code which allows extending the library. + Returns a new with all the same pixel data as the original. + + + + Returns a copy of the image in the given pixel format. + + The pixel format. + The configuration providing initialization code which allows extending the library. + The . + + + + + + + + + + + + + + + + Switches the buffers used by the image and the pixelSource meaning that the Image will "own" the buffer from the pixelSource and the pixelSource will now own the Images buffer. + + The pixel source. + + + + A pixel-specific image frame where each pixel buffer value represents an index in a color palette. + + The pixel format. + + + + Initializes a new instance of the class. + + + The configuration which allows altering default behaviour or extending the library. + + The frame width. + The frame height. + The color palette. + + + + Gets the configuration which allows altering default behaviour or extending the library. + + + + + Gets the width of this . + + + + + Gets the height of this . + + + + + Gets the color palette of this . + + + + + + + + Gets the representation of the pixels as a of contiguous memory + at row beginning from the first pixel on that row. + + WARNING: Disposing or leaking the underlying while still working with it's + might lead to memory corruption. + + The row index in the pixel buffer. + The pixel row as a . + + + + + Gets the representation of the pixels as a of contiguous memory + at row beginning from the first pixel on that row. + + + Note: Values written to this span are not sanitized against the palette length. + Care should be taken during assignment to prevent out-of-bounds errors. + + + The row index in the pixel buffer. + The pixel row as a . + + + + + + + A readonly stream that add a secondary level buffer in addition to native stream + buffered reading to reduce the overhead of small incremental reads. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The input stream. + + + + Gets the size, in bytes, of the underlying buffer. + + + + + + + + + + + + + + + + + + + + Gets the underlying stream. + + + + + + + + + + + + + + + + + + This operation is not supported in . + + + + + + This operation is not supported in . + + + + + + + + Provides an in-memory stream composed of non-contiguous chunks that doesn't need to be resized. + Chunks are allocated by the assigned via the constructor + and is designed to take advantage of buffer pooling when available. + + + + + Initializes a new instance of the class. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy entire buffer into an array. + + The . + + + + Write remainder of this stream to another stream. + + The stream to write to. + + + + A simple interface representing the filesystem. + + + + + Returns a readable stream as defined by the path. + + Path to the file to open. + A stream representing the file to open. + + + + Creates or opens a file and returns it as a writable stream as defined by the path. + + Path to the file to open. + A stream representing the file to open. + + + + A wrapper around the local File apis. + + + + + + + + + + + Options for allocating buffers. + + + + + Indicates that the buffer should just be allocated. + + + + + Indicates that the allocated buffer should be cleaned following allocation. + + + + + Wraps an array as an instance. + + + + + + Initializes a new instance of the class. + + The array. + The length of the buffer. + + + + Initializes a new instance of the class. + + The array. + + + + Gets the array. + + + + + Gets the length. + + + + + + + + + + + + + + Defines an common interface for ref-counted objects. + + + + + Increments the reference counter. + + + + + Decrements the reference counter. + + + + + Provides a base class for implementations by implementing pinning logic for adaption. + + The element type. + + + + + + + + + + Gets the object that should be pinned. + + The pinnable . + + + + Implements reference counting lifetime guard mechanism for memory resources + and maintains the value of . + + + + + Rent a single buffer. If the pool is full, return . + + + + + Rent buffers or return 'null' if the pool is full. + + + + + Defines a strategy for managing unmanaged memory ownership. + + + + + Allocates and provides an implementation giving + access to unmanaged buffers allocated by . + + The element type. + + + + + + + + + + + + + Encapsulates the functionality around allocating and releasing unmanaged memory. NOT a . + + + + + Gets the total outstanding handle allocations for testing purposes. + + + + + Gets the total number -s retried. + + + + + Memory managers are used to allocate memory for image processing operations. + + + + + Gets the default platform-specific global instance that + serves as the default value for . + + This is a get-only property, + you should set 's + to change the default allocator used by and it's operations. + + + + + Gets the length of the largest contiguous buffer that can be handled by this allocator instance in bytes. + + The length of the largest contiguous buffer that can be handled by this allocator instance. + + + + Creates a default instance of a optimized for the executing platform. + + The . + + + + Creates the default using the provided options. + + The . + The . + + + + Allocates an , holding a of length . + + Type of the data stored in the buffer. + Size of the buffer to allocate. + The allocation options. + A buffer of values of type . + When length is zero or negative. + When length is over the capacity of the allocator. + + + + Releases all retained resources not being in use. + Eg: by resetting array pools and letting GC to free the arrays. + + + + + Allocates a . + + The total length of the buffer. + The expected alignment (eg. to make sure image rows fit into single buffers). + The . + A new . + Thrown when 'blockAlignment' converted to bytes is greater than the buffer capacity of the allocator. + + + + Defines options for creating the default . + + + + + Gets or sets a value defining the maximum size of the 's internal memory pool + in Megabytes. means platform default. + + + + + Implements by newing up managed arrays on every allocation request. + + + + + + + + + + + + + + + + + + + + A implementation that allocates memory on the unmanaged heap + without any pooling. + + + + + Defines extension methods for . + + + + + Gets the backing . + + The buffer. + The element type. + The MemoryGroup. + + + + TODO: Does not work with multi-buffer groups, should be specific to Resize. + Copy columns of inplace, + from positions starting at to positions at . + + + + + Returns a representing the full area of the buffer. + + The element type + The + The + + + + Return a to the subregion represented by 'rectangle' + + The element type + The + The rectangle subregion + The + + + + Return a to the whole area of 'buffer' + + The element type + The + The + + + + Returns the size of the buffer. + + The element type + The + The of the buffer + + + + Gets the bounds of the buffer. + + The + + + + Represents a rectangular region inside a 2D memory buffer (). + + The element type. + + + + Initializes a new instance of the struct. + + The . + The defining a rectangular area within the buffer. + + + + Initializes a new instance of the struct. + + The . + + + + Gets the rectangle specifying the boundaries of the area in . + + + + + Gets the being pointed by this instance. + + + + + Gets the width + + + + + Gets the height + + + + + Gets the pixel stride which is equal to the width of . + + + + + Gets the size of the area. + + + + + Gets a value indicating whether the area refers to the entire + + + + + Gets or sets a value at the given index. + + The position inside a row + The row index + The reference to the value + + + + Gets a span to row 'y' inside this area. + + The row index + The span + + + + Returns a subregion as . (Similar to .) + + The x index at the subregion origin. + The y index at the subregion origin. + The desired width of the subregion. + The desired height of the subregion. + The subregion + + + + Returns a subregion as . (Similar to .) + + The specifying the boundaries of the subregion + The subregion + + + + Gets a reference to the [0,0] element. + + The reference to the [0,0] element + + + + Represents a buffer of value type objects + interpreted as a 2D region of x elements. + + + Before RC1, this class might be target of API changes, use it on your own risk! + + The value type. + + + + Initializes a new instance of the class. + + The to wrap. + The number of elements in a row. + The number of rows. + + + + Gets the width. + + + + + Gets the height. + + + + + Gets the backing . + + The MemoryGroup. + + + + Gets the backing without the view abstraction. + + + This property has been kept internal intentionally. + It's public counterpart is , + which only exposes the view of the MemoryGroup. + + + + + Gets a reference to the element at the specified position. + + The x coordinate (row) + The y coordinate (position at row) + A reference to the element. + When index is out of range of the buffer. + + + + Disposes the instance + + + + + Gets a to the row 'y' beginning from the pixel at the first pixel on that row. + + + This method does not validate the y argument for performance reason, + is being propagated from lower levels. + + The row index. + The of the pixels in the row. + Thrown when row index is out of range. + + + + Gets a to the row 'y' beginning from the pixel at the first pixel on that row. + + The y (row) coordinate. + The . + + + + Gets a to the backing data if the backing group consists of a single contiguous memory buffer. + Throws otherwise. + + The referencing the memory area. + + Thrown when the backing group is discontiguous. + + + + + Gets a to the backing data of if the backing group consists of a single contiguous memory buffer. + Throws otherwise. + + The . + + Thrown when the backing group is discontiguous. + + + + + Swaps the contents of 'destination' with 'source' if the buffers are owned (1), + copies the contents of 'source' to 'destination' otherwise (2). Buffers should be of same size in case 2! + + + + + A custom that can wrap of instances + and cast them to be for any arbitrary unmanaged value type. + + The value type to use when casting the wrapped instance. + + + + The wrapped of instance. + + + + + Initializes a new instance of the class. + + The of instance to wrap. + + + + + + + + + + + + + + + + A custom that can wrap of instances + and cast them to be for any arbitrary unmanaged value type. + + The value type to use when casting the wrapped instance. + + + + Initializes a new instance of the class. + + The of instance to wrap. + + + + + + + + + + Represents discontiguous group of multiple uniformly-sized memory segments. + The last segment can be smaller than the preceding ones. + + The element type. + + + + Gets the number of elements per contiguous sub-buffer preceding the last buffer. + The last buffer is allowed to be smaller. + + + + + Gets the aggregate number of elements in the group. + + + + + Gets a value indicating whether the group has been invalidated. + + + Invalidation usually occurs when an image processor capable to alter the image dimensions replaces + the image buffers internally. + + + + + Returns a value-type implementing an allocation-free enumerator of the memory groups in the current + instance. The return type shouldn't be used directly: just use a block on + the instance in use and the C# compiler will automatically invoke this + method behind the scenes. This method takes precedence over the + implementation, which is still available when casting to one of the underlying interfaces. + + A new instance mapping the current values in use. + + + + A value-type enumerator for instances. + + The element type. + + + + + + + + + + Returns a slice that is expected to be within the bounds of a single buffer. + Otherwise is thrown. + + + + + Cached pointer or array data enabling fast access from + known implementations. + + + + + Implements , defining a view for + rather than owning the segments. + + + This type provides an indirection, protecting the users of publicly exposed memory API-s + from internal memory-swaps. Whenever an internal swap happens, the + instance becomes invalid, throwing an exception on all operations. + + The element type. + + + + + + + + + + + + + Represents discontinuous group of multiple uniformly-sized memory segments. + The underlying buffers may change with time, therefore it's not safe to expose them directly on + and . + + The element type. + + + + A implementation that consumes the underlying memory buffers. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new memory group, allocating it's buffers with the provided allocator. + + The to use. + The total length of the buffer. + The expected alignment (eg. to make sure image rows fit into single buffers). + The . + A new . + Thrown when 'blockAlignment' converted to bytes is greater than the buffer capacity of the allocator. + + + + Returns the slice of the buffer starting at global index that goes until the end of the buffer. + + + + + A implementation that owns the underlying memory buffers. + + + + + + + + + + + Selects active values in . + + + + + Exception thrown when the library detects an invalid memory allocation request, + or an attempt has been made to use an invalidated . + + + + + Initializes a new instance of the class. + + The exception message text. + + + + Initializes a new instance of the class. + + + + + Extension methods for . + + + + + Allocates a buffer of value type objects interpreted as a 2D region + of x elements. + + The type of buffer items to allocate. + The memory allocator. + The buffer width. + The buffer height. + A value indicating whether the allocated buffer should be contiguous, unless bigger than . + The allocation options. + The . + + + + Allocates a buffer of value type objects interpreted as a 2D region + of x elements. + + The type of buffer items to allocate. + The memory allocator. + The buffer width. + The buffer height. + The allocation options. + The . + + + + Allocates a buffer of value type objects interpreted as a 2D region + of width x height elements. + + The type of buffer items to allocate. + The memory allocator. + The buffer size. + A value indicating whether the allocated buffer should be contiguous, unless bigger than . + The allocation options. + The . + + + + Allocates a buffer of value type objects interpreted as a 2D region + of width x height elements. + + The type of buffer items to allocate. + The memory allocator. + The buffer size. + The allocation options. + The . + + + + Allocates padded buffers. Generally used by encoder/decoders. + + The . + Pixel count in the row + The pixel size in bytes, eg. 3 for RGB. + The padding. + A . + + + + Extension methods for + + + + + Gets a from an instance. + + The buffer + The + + + + Gets the length of an internal buffer. + + The buffer + The length of the buffer + + + + Gets a to an offsetted position inside the buffer. + + The buffer + The start + The + + + + Gets a to an offsetted position inside the buffer. + + The buffer + The start + The length of the slice + The + + + + Clears the contents of this buffer. + + The buffer + + + + Gets a reference to the first item in the internal buffer for an instance. + + The buffer + A reference to the first item within the memory wrapped by + + + + Represents an interval of rows in a and/or + + + Before RC1, this class might be target of API changes, use it on your own risk! + + + + + Initializes a new instance of the struct. + + The inclusive minimum row. + The exclusive maximum row. + + + + Gets the inclusive minimum row. + + + + + Gets the exclusive maximum row. + + + + + Gets the difference ( - ). + + + + + Returns a boolean indicating whether the given two -s are equal. + + The first to compare. + The second to compare. + True if the given -s are equal; False otherwise. + + + + Returns a boolean indicating whether the given two -s are not equal. + + The first to compare. + The second to compare. + True if the given -s are not equal; False otherwise. + + + + + + + + + + + + + + + + A custom that can wrap a rawpointer to a buffer of a specified type. + + The value type to use when casting the wrapped instance. + This manager doesn't own the memory buffer that it points to. + + + + The pointer to the memory buffer. + + + + + The length of the memory area. + + + + + Initializes a new instance of the class. + + The pointer to the memory buffer. + The length of the memory area. + + + + + + + + + + + + + + + + Enumerated frame process modes to apply to multi-frame images. + + + + + Decodes all the frames of a multi-frame image. + + + + + Decodes only the first frame of a multi-frame image. + + + + + Encapsulates the metadata of an image frame. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + by making a copy from other metadata. + + + The other to create this instance from. + + + + + Gets or sets the Exif profile. + + + + + Gets or sets the XMP profile. + + + + + Gets or sets the list of ICC profiles. + + + + + Gets or sets the iptc profile. + + + + + + + + Gets the metadata value associated with the specified key. + + The type of format metadata. + The type of format frame metadata. + The key of the value to get. + + The . + + + + + Encapsulates the metadata of an image. + + + + + The default horizontal resolution value (dots per inch) in x direction. + The default value is 96 . + + + + + The default vertical resolution value (dots per inch) in y direction. + The default value is 96 . + + + + + The default pixel resolution units. + The default value is . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + by making a copy from other metadata. + + + The other to create this instance from. + + + + + Gets or sets the resolution of the image in x- direction. + It is defined as the number of dots per and should be an positive value. + + The density of the image in x- direction. + + + + Gets or sets the resolution of the image in y- direction. + It is defined as the number of dots per and should be an positive value. + + The density of the image in y- direction. + + + + Gets or sets unit of measure used when reporting resolution. + + + Value + Unit + + + AspectRatio (00) + No units; width:height pixel aspect ratio = Ydensity:Xdensity + + + PixelsPerInch (01) + Pixels per inch (2.54 cm) + + + PixelsPerCentimeter (02) + Pixels per centimeter + + + PixelsPerMeter (03) + Pixels per meter (100 cm) + + + + + + + Gets or sets the Exif profile. + + + + + Gets or sets the XMP profile. + + + + + Gets or sets the list of ICC profiles. + + + + + Gets or sets the IPTC profile. + + + + + Gets the metadata value associated with the specified key. + + The type of metadata. + The key of the value to get. + + The . + + + + + + + + Synchronizes the profiles with the current metadata. + + + + + Provides enumeration of available pixel density units. + + + + + No units; width:height pixel aspect ratio. + + + + + Pixels per inch (2.54 cm). + + + + + Pixels per centimeter. + + + + + Pixels per meter (100 cm). + + + + + Specifies exif data types. + + + + + Unknown + + + + + An 8-bit unsigned integer. + + + + + An 8-bit byte containing one 7-bit ASCII code. The final byte is terminated with NULL. + + Although the standard defines ASCII this has commonly been ignored as + ASCII cannot properly encode text in many languages. + + + + + + A 16-bit (2-byte) unsigned integer. + + + + + A 32-bit (4-byte) unsigned integer. + + + + + Two LONGs. The first LONG is the numerator and the second LONG expresses the denominator. + + + + + An 8-bit signed integer. + + + + + An 8-bit byte that can take any value depending on the field definition. + + + + + A 16-bit (2-byte) signed integer. + + + + + A 32-bit (4-byte) signed integer (2's complement notation). + + + + + Two SLONGs. The first SLONG is the numerator and the second SLONG is the denominator. + + + + + A 32-bit single precision floating point value. + + + + + A 64-bit double precision floating point value. + + + + + Reference to an IFD (32-bit (4-byte) unsigned integer). + + + + + A 64-bit (8-byte) unsigned integer. + + + + + A 64-bit (8-byte) signed integer (2's complement notation). + + + + + Reference to an IFD (64-bit (8-byte) unsigned integer). + + + + + Gets the size in bytes of the given data type. + + The data type. + + The . + + + Thrown if the type is unsupported. + + + + + Specifies which parts will be written when the profile is added to an image. + + + + + None + + + + + IfdTags + + + + + ExifTags + + + + + GPSTags + + + + + All + + + + + Represents an EXIF profile providing access to the collection of values. + + + + + The byte array to read the EXIF profile from. + + + + + The collection of EXIF values + + + + + The thumbnail offset position in the byte stream + + + + + The thumbnail length in the byte stream + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the EXIF profile from. + + + + Initializes a new instance of the class. + + The values. + The invalid tags. + + + + Initializes a new instance of the class + by making a copy from another EXIF profile. + + The other EXIF profile, where the clone should be made from. + is null.> + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the values of this EXIF profile. + + + + + Returns the thumbnail in the EXIF profile when available. + + + The . + + + + + Returns the thumbnail in the EXIF profile when available. + + The pixel format. + + The . + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the value with the specified tag. + + The tag of the EXIF value. + + True, if the value was removed, otherwise false. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + Converts this instance to a byte array. + + The + + + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + + + + Synchronizes the profiles with the specified metadata. + + The metadata. + + + + Reads and returns the collection of EXIF values. + + + The . + + + + + Reads and parses EXIF data from a stream. + + + + + Gets the invalid tags. + + + + + Gets or sets the thumbnail length in the byte stream. + + + + + Gets or sets the thumbnail offset position in the byte stream. + + + + + Reads the values to the values collection. + + The values. + The IFD offset. + + + + Class that provides a description for an ExifTag value. + + + + + Initializes a new instance of the class. + + The value of the exif tag. + The description for the value of the exif tag. + + + + Gets the tag description from any custom attributes. + + The tag. + The value. + + The . + + + + + Contains methods for writing EXIF metadata. + + + + + Which parts will be written. + + + + + Initializes a new instance of the class. + + The values. + The allowed parts. + + + + Returns the EXIF data. + + + The . + + + + + + + Class that represents an exif tag from the Exif standard 2.31. + + + + + + + + + + + + + + + + + + + + Gets the FaxProfile exif tag. + + + + + Gets the ModeNumber exif tag. + + + + + Gets the GPSAltitudeRef exif tag. + + + + + Gets the ClipPath exif tag. + + + + + Gets the VersionYear exif tag. + + + + + Gets the XMP exif tag. + + + + + Gets the IPTC exif tag. + + + + + Gets the IccProfile exif tag. + + + + + Gets the CFAPattern2 exif tag. + + + + + Gets the TIFFEPStandardID exif tag. + + + + + Gets the GPSVersionID exif tag. + + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + + + + + + + + + + + + + Gets the PixelScale exif tag. + + + + + Gets the IntergraphMatrix exif tag. + + + + + Gets the ModelTiePoint exif tag. + + + + + Gets the ModelTransform exif tag. + + + + + Gets the UserComment exif tag. + + + + + Gets the GPSProcessingMethod exif tag. + + + + + Gets the GPSAreaInformation exif tag. + + + + + Gets the SubfileType exif tag. + + + + + Gets the SubIFDOffset exif tag. + + + + + Gets the GPSIFDOffset exif tag. + + + + + Gets the T4Options exif tag. + + + + + Gets the T6Options exif tag. + + + + + Gets the XClipPathUnits exif tag. + + + + + Gets the YClipPathUnits exif tag. + + + + + Gets the ProfileType exif tag. + + + + + Gets the CodingMethods exif tag. + + + + + Gets the T82ptions exif tag. + + + + + Gets the JPEGInterchangeFormat exif tag. + + + + + Gets the JPEGInterchangeFormatLength exif tag. + + + + + Gets the MDFileTag exif tag. + + + + + Gets the StandardOutputSensitivity exif tag. + + + + + Gets the RecommendedExposureIndex exif tag. + + + + + Gets the ISOSpeed exif tag. + + + + + Gets the ISOSpeedLatitudeyyy exif tag. + + + + + Gets the ISOSpeedLatitudezzz exif tag. + + + + + Gets the FaxRecvParams exif tag. + + + + + Gets the FaxRecvTime exif tag. + + + + + Gets the ImageNumber exif tag. + + + + + Gets the FreeOffsets exif tag. + + + + + Gets the FreeByteCounts exif tag. + + + + + Gets the ColorResponseUnit exif tag. + + + + + Gets the TileOffsets exif tag. + + + + + Gets the SMinSampleValue exif tag. + + + + + Gets the SMaxSampleValue exif tag. + + + + + Gets the JPEGQTables exif tag. + + + + + Gets the JPEGDCTables exif tag. + + + + + Gets the JPEGACTables exif tag. + + + + + Gets the StripRowCounts exif tag. + + + + + Gets the IntergraphRegisters exif tag. + + + + + Gets the TimeZoneOffset exif tag. + + + + + Gets the offset to child IFDs exif tag. + + + + + Gets the ImageWidth exif tag. + + + + + Gets the ImageLength exif tag. + + + + + Gets the RowsPerStrip exif tag. + + + + + Gets the TileWidth exif tag. + + + + + Gets the TileLength exif tag. + + + + + Gets the BadFaxLines exif tag. + + + + + Gets the ConsecutiveBadFaxLines exif tag. + + + + + Gets the PixelXDimension exif tag. + + + + + Gets the PixelYDimension exif tag. + + + + + Gets the StripOffsets exif tag. + + + + + Gets the StripByteCounts exif tag. + + + + + Gets the TileByteCounts exif tag. + + + + + Gets the ImageLayer exif tag. + + + + + Gets the XPosition exif tag. + + + + + Gets the YPosition exif tag. + + + + + Gets the XResolution exif tag. + + + + + Gets the YResolution exif tag. + + + + + Gets the BatteryLevel exif tag. + + + + + Gets the ExposureTime exif tag. + + + + + Gets the FNumber exif tag. + + + + + Gets the MDScalePixel exif tag. + + + + + Gets the CompressedBitsPerPixel exif tag. + + + + + Gets the ApertureValue exif tag. + + + + + Gets the MaxApertureValue exif tag. + + + + + Gets the SubjectDistance exif tag. + + + + + Gets the FocalLength exif tag. + + + + + Gets the FlashEnergy2 exif tag. + + + + + Gets the FocalPlaneXResolution2 exif tag. + + + + + Gets the FocalPlaneYResolution2 exif tag. + + + + + Gets the ExposureIndex2 exif tag. + + + + + Gets the Humidity exif tag. + + + + + Gets the Pressure exif tag. + + + + + Gets the Acceleration exif tag. + + + + + Gets the FlashEnergy exif tag. + + + + + Gets the FocalPlaneXResolution exif tag. + + + + + Gets the FocalPlaneYResolution exif tag. + + + + + Gets the ExposureIndex exif tag. + + + + + Gets the DigitalZoomRatio exif tag. + + + + + Gets the GPSAltitude exif tag. + + + + + Gets the GPSDOP exif tag. + + + + + Gets the GPSSpeed exif tag. + + + + + Gets the GPSTrack exif tag. + + + + + Gets the GPSImgDirection exif tag. + + + + + Gets the GPSDestBearing exif tag. + + + + + Gets the GPSDestDistance exif tag. + + + + + Gets the WhitePoint exif tag. + + + + + Gets the PrimaryChromaticities exif tag. + + + + + Gets the YCbCrCoefficients exif tag. + + + + + Gets the ReferenceBlackWhite exif tag. + + + + + Gets the GPSLatitude exif tag. + + + + + Gets the GPSLongitude exif tag. + + + + + Gets the GPSTimestamp exif tag. + + + + + Gets the GPSDestLatitude exif tag. + + + + + Gets the GPSDestLongitude exif tag. + + + + + Gets the LensSpecification exif tag. + + + + + Gets the OldSubfileType exif tag. + + + + + Gets the Compression exif tag. + + + + + Gets the PhotometricInterpretation exif tag. + + + + + Gets the Thresholding exif tag. + + + + + Gets the CellWidth exif tag. + + + + + Gets the CellLength exif tag. + + + + + Gets the FillOrder exif tag. + + + + + Gets the Orientation exif tag. + + + + + Gets the SamplesPerPixel exif tag. + + + + + Gets the PlanarConfiguration exif tag. + + + + + Gets the Predictor exif tag. + + + + + Gets the GrayResponseUnit exif tag. + + + + + Gets the ResolutionUnit exif tag. + + + + + Gets the CleanFaxData exif tag. + + + + + Gets the InkSet exif tag. + + + + + Gets the NumberOfInks exif tag. + + + + + Gets the DotRange exif tag. + + + + + Gets the Indexed exif tag. + + + + + Gets the OPIProxy exif tag. + + + + + Gets the JPEGProc exif tag. + + + + + Gets the JPEGRestartInterval exif tag. + + + + + Gets the YCbCrPositioning exif tag. + + + + + Gets the Rating exif tag. + + + + + Gets the RatingPercent exif tag. + + + + + Gets the ExposureProgram exif tag. + + + + + Gets the Interlace exif tag. + + + + + Gets the SelfTimerMode exif tag. + + + + + Gets the SensitivityType exif tag. + + + + + Gets the MeteringMode exif tag. + + + + + Gets the LightSource exif tag. + + + + + Gets the FocalPlaneResolutionUnit2 exif tag. + + + + + Gets the SensingMethod2 exif tag. + + + + + Gets the Flash exif tag. + + + + + Gets the ColorSpace exif tag. + + + + + Gets the FocalPlaneResolutionUnit exif tag. + + + + + Gets the SensingMethod exif tag. + + + + + Gets the CustomRendered exif tag. + + + + + Gets the ExposureMode exif tag. + + + + + Gets the WhiteBalance exif tag. + + + + + Gets the FocalLengthIn35mmFilm exif tag. + + + + + Gets the SceneCaptureType exif tag. + + + + + Gets the GainControl exif tag. + + + + + Gets the Contrast exif tag. + + + + + Gets the Saturation exif tag. + + + + + Gets the Sharpness exif tag. + + + + + Gets the SubjectDistanceRange exif tag. + + + + + Gets the GPSDifferential exif tag. + + + + + Gets the BitsPerSample exif tag. + + + + + Gets the MinSampleValue exif tag. + + + + + Gets the MaxSampleValue exif tag. + + + + + Gets the GrayResponseCurve exif tag. + + + + + Gets the ColorMap exif tag. + + + + + Gets the ExtraSamples exif tag. + + + + + Gets the PageNumber exif tag. + + + + + Gets the TransferFunction exif tag. + + + + + Gets the HalftoneHints exif tag. + + + + + Gets the SampleFormat exif tag. + + + + + Gets the TransferRange exif tag. + + + + + Gets the DefaultImageColor exif tag. + + + + + Gets the JPEGLosslessPredictors exif tag. + + + + + Gets the JPEGPointTransforms exif tag. + + + + + Gets the YCbCrSubsampling exif tag. + + + + + Gets the CFARepeatPatternDim exif tag. + + + + + Gets the IntergraphPacketData exif tag. + + + + + Gets the ISOSpeedRatings exif tag. + + + + + Gets the SubjectArea exif tag. + + + + + Gets the SubjectLocation exif tag. + + + + + Gets the ShutterSpeedValue exif tag. + + + + + Gets the BrightnessValue exif tag. + + + + + Gets the ExposureBiasValue exif tag. + + + + + Gets the AmbientTemperature exif tag. + + + + + Gets the WaterDepth exif tag. + + + + + Gets the CameraElevationAngle exif tag. + + + + + Gets the Decode exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + Gets the Make exif tag. + + + + + Gets the Model exif tag. + + + + + Gets the Software exif tag. + + + + + Gets the DateTime exif tag. + + + + + Gets the Artist exif tag. + + + + + Gets the HostComputer exif tag. + + + + + Gets the Copyright exif tag. + + + + + Gets the DocumentName exif tag. + + + + + Gets the PageName exif tag. + + + + + Gets the InkNames exif tag. + + + + + Gets the TargetPrinter exif tag. + + + + + Gets the ImageID exif tag. + + + + + Gets the MDLabName exif tag. + + + + + Gets the MDSampleInfo exif tag. + + + + + Gets the MDPrepDate exif tag. + + + + + Gets the MDPrepTime exif tag. + + + + + Gets the MDFileUnits exif tag. + + + + + Gets the SEMInfo exif tag. + + + + + Gets the SpectralSensitivity exif tag. + + + + + Gets the DateTimeOriginal exif tag. + + + + + Gets the DateTimeDigitized exif tag. + + + + + Gets the SubsecTime exif tag. + + + + + Gets the SubsecTimeOriginal exif tag. + + + + + Gets the SubsecTimeDigitized exif tag. + + + + + Gets the RelatedSoundFile exif tag. + + + + + Gets the FaxSubaddress exif tag. + + + + + Gets the OffsetTime exif tag. + + + + + Gets the OffsetTimeOriginal exif tag. + + + + + Gets the OffsetTimeDigitized exif tag. + + + + + Gets the SecurityClassification exif tag. + + + + + Gets the ImageHistory exif tag. + + + + + Gets the ImageUniqueID exif tag. + + + + + Gets the OwnerName exif tag. + + + + + Gets the SerialNumber exif tag. + + + + + Gets the LensMake exif tag. + + + + + Gets the LensModel exif tag. + + + + + Gets the LensSerialNumber exif tag. + + + + + Gets the GDALMetadata exif tag. + + + + + Gets the GDALNoData exif tag. + + + + + Gets the GPSLatitudeRef exif tag. + + + + + Gets the GPSLongitudeRef exif tag. + + + + + Gets the GPSSatellites exif tag. + + + + + Gets the GPSStatus exif tag. + + + + + Gets the GPSMeasureMode exif tag. + + + + + Gets the GPSSpeedRef exif tag. + + + + + Gets the GPSTrackRef exif tag. + + + + + Gets the GPSImgDirectionRef exif tag. + + + + + Gets the GPSMapDatum exif tag. + + + + + Gets the GPSDestLatitudeRef exif tag. + + + + + Gets the GPSDestLongitudeRef exif tag. + + + + + Gets the GPSDestBearingRef exif tag. + + + + + Gets the GPSDestDistanceRef exif tag. + + + + + Gets the GPSDateStamp exif tag. + + + + + Gets the title tag used by Windows (encoded in UCS2). + + + + + Gets the comment tag used by Windows (encoded in UCS2). + + + + + Gets the author tag used by Windows (encoded in UCS2). + + + + + Gets the keywords tag used by Windows (encoded in UCS2). + + + + + Gets the subject tag used by Windows (encoded in UCS2). + + + + + Gets the JPEGTables exif tag. + + + + + Gets the OECF exif tag. + + + + + Gets the ExifVersion exif tag. + + + + + Gets the ComponentsConfiguration exif tag. + + + + + Gets the MakerNote exif tag. + + + + + Gets the FlashpixVersion exif tag. + + + + + Gets the SpatialFrequencyResponse exif tag. + + + + + Gets the SpatialFrequencyResponse2 exif tag. + + + + + Gets the Noise exif tag. + + + + + Gets the CFAPattern exif tag. + + + + + Gets the DeviceSettingDescription exif tag. + + + + + Gets the ImageSourceData exif tag. + + + + + Gets the FileSource exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + All exif tags from the Exif standard 2.31. + + + + + Unknown + + + + + SubIFDOffset + + + + + GPSIFDOffset + + + + + Indicates the identification of the Interoperability rule. + See https://www.awaresystems.be/imaging/tiff/tifftags/privateifd/interoperability/interoperabilityindex.html + + + + + A general indication of the kind of data contained in this subfile. + See Section 8: Baseline Fields. + + + + + A general indication of the kind of data contained in this subfile. + See Section 8: Baseline Fields. + + + + + The number of columns in the image, i.e., the number of pixels per row. + See Section 8: Baseline Fields. + + + + + The number of rows of pixels in the image. + See Section 8: Baseline Fields. + + + + + Number of bits per component. + See Section 8: Baseline Fields. + + + + + Compression scheme used on the image data. + See Section 8: Baseline Fields. + + + + + The color space of the image data. + See Section 8: Baseline Fields. + + + + + For black and white TIFF files that represent shades of gray, the technique used to convert from gray to black and white pixels. + See Section 8: Baseline Fields. + + + + + The width of the dithering or halftoning matrix used to create a dithered or halftoned bilevel file. + See Section 8: Baseline Fields. + + + + + The length of the dithering or halftoning matrix used to create a dithered or halftoned bilevel file. + See Section 8: Baseline Fields. + + + + + The logical order of bits within a byte. + See Section 8: Baseline Fields. + + + + + The name of the document from which this image was scanned. + See Section 12: Document Storage and Retrieval. + + + + + A string that describes the subject of the image. + See Section 8: Baseline Fields. + + + + + The scanner manufacturer. + See Section 8: Baseline Fields. + + + + + The scanner model name or number. + See Section 8: Baseline Fields. + + + + + For each strip, the byte offset of that strip. + See Section 8: Baseline Fields. + + + + + The orientation of the image with respect to the rows and columns. + See Section 8: Baseline Fields. + + + + + The number of components per pixel. + See Section 8: Baseline Fields. + + + + + The number of rows per strip. + See Section 8: Baseline Fields. + + + + + For each strip, the number of bytes in the strip after compression. + See Section 8: Baseline Fields. + + + + + The minimum component value used. + See Section 8: Baseline Fields. + + + + + The maximum component value used. + See Section 8: Baseline Fields. + + + + + The number of pixels per ResolutionUnit in the ImageWidth direction. + See Section 8: Baseline Fields. + + + + + The number of pixels per ResolutionUnit in the direction. + See Section 8: Baseline Fields. + + + + + How the components of each pixel are stored. + See Section 8: Baseline Fields. + + + + + The name of the page from which this image was scanned. + See Section 12: Document Storage and Retrieval. + + + + + X position of the image. + See Section 12: Document Storage and Retrieval. + + + + + Y position of the image. + See Section 12: Document Storage and Retrieval. + + + + + For each string of contiguous unused bytes in a TIFF file, the byte offset of the string. + See Section 8: Baseline Fields. + + + + + For each string of contiguous unused bytes in a TIFF file, the number of bytes in the string. + See Section 8: Baseline Fields. + + + + + The precision of the information contained in the GrayResponseCurve. + See Section 8: Baseline Fields. + + + + + For grayscale data, the optical density of each possible pixel value. + See Section 8: Baseline Fields. + + + + + Options for Group 3 Fax compression. + + + + + Options for Group 4 Fax compression. + + + + + The unit of measurement for XResolution and YResolution. + See Section 8: Baseline Fields. + + + + + The page number of the page from which this image was scanned. + See Section 12: Document Storage and Retrieval. + + + + + ColorResponseUnit + + + + + TransferFunction + + + + + Name and version number of the software package(s) used to create the image. + See Section 8: Baseline Fields. + + + + + Date and time of image creation. + See Section 8: Baseline Fields. + + + + + Person who created the image. + See Section 8: Baseline Fields. + + + + + The computer and/or operating system in use at the time of image creation. + See Section 8: Baseline Fields. + + + + + Predictor + + + + + WhitePoint + + + + + PrimaryChromaticities + + + + + A color map for palette color images. + See Section 8: Baseline Fields. + + + + + HalftoneHints + + + + + TileWidth + + + + + TileLength + + + + + TileOffsets + + + + + TileByteCounts + + + + + BadFaxLines + + + + + CleanFaxData + + + + + ConsecutiveBadFaxLines + + + + + Offset to child IFDs. + See TIFF Supplement 1: Adobe Pagemaker 6.0. + Each value is an offset (from the beginning of the TIFF file, as always) to a child IFD. Child images provide extra information for the parent image - such as a subsampled version of the parent image. + TIFF data type is Long or 13, IFD. The IFD type is identical to LONG, except that it is only used to point to other valid IFDs. + + + + + InkSet + + + + + InkNames + + + + + NumberOfInks + + + + + DotRange + + + + + TargetPrinter + + + + + Description of extra components. + See Section 8: Baseline Fields. + + + + + SampleFormat + + + + + SMinSampleValue + + + + + SMaxSampleValue + + + + + TransferRange + + + + + ClipPath + + + + + XClipPathUnits + + + + + YClipPathUnits + + + + + Indexed + + + + + JPEGTables + + + + + OPIProxy + + + + + Used in the TIFF-FX standard to point to an IFD containing tags that are globally applicable to the complete TIFF file. + See RFC2301: TIFF-F/FX Specification. + It is recommended that a TIFF writer place this field in the first IFD, where a TIFF reader would find it quickly. + Each field in the GlobalParametersIFD is a TIFF field that is legal in any IFD. Required baseline fields should not be located in the GlobalParametersIFD, but should be in each image IFD. If a conflict exists between fields in the GlobalParametersIFD and in the image IFDs, then the data in the image IFD shall prevail. + + + + + ProfileType + + + + + FaxProfile + + + + + CodingMethods + + + + + VersionYear + + + + + ModeNumber + + + + + Decode + + + + + DefaultImageColor + + + + + T82ptions + + + + + JPEGProc + + + + + JPEGInterchangeFormat + + + + + JPEGInterchangeFormatLength + + + + + JPEGRestartInterval + + + + + JPEGLosslessPredictors + + + + + JPEGPointTransforms + + + + + JPEGQTables + + + + + JPEGDCTables + + + + + JPEGACTables + + + + + YCbCrCoefficients + + + + + YCbCrSubsampling + + + + + YCbCrPositioning + + + + + ReferenceBlackWhite + + + + + StripRowCounts + + + + + XMP + + + + + Rating + + + + + RatingPercent + + + + + ImageID + + + + + Annotation data, as used in 'Imaging for Windows'. + See Other Private TIFF tags: http://www.awaresystems.be/imaging/tiff/tifftags/private.html + + + + + CFARepeatPatternDim + + + + + CFAPattern2 + + + + + BatteryLevel + + + + + Copyright notice. + See Section 8: Baseline Fields. + + + + + ExposureTime + + + + + FNumber + + + + + Specifies the pixel data format encoding in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + + + + + Specifies a scale factor in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + The scale factor is to be applies to each pixel before presenting it to the user. + + + + + Used to specify the conversion from 16bit to 8bit in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + Since the display is only 9bit, the 16bit data must be converted before display. + 8bit value = (16bit value - low range ) * 255 / (high range - low range) + Count: n. + + + + + Name of the lab that scanned this file, as used in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + + + + + Information about the sample, as used in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + This information is entered by the person that scanned the file. + Note that the word 'sample' as used here, refers to the scanned sample, not an image channel. + + + + + Date the sample was prepared, as used in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + The format of this data is YY/MM/DD. + Note that the word 'sample' as used here, refers to the scanned sample, not an image channel. + + + + + Time the sample was prepared, as used in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + Format of this data is HH:MM using the 24-hour clock. + Note that the word 'sample' as used here, refers to the scanned sample, not an image channel. + + + + + Units for data in this file, as used in the Molecular Dynamics GEL file format. + See Molecular Dynamics GEL File Format and Private Tags: https://www.awaresystems.be/imaging/tiff/tifftags/docs/gel.html + + + + + PixelScale + + + + + IPTC (International Press Telecommunications Council) metadata. + See IPTC 4.1 specification. + + + + + IntergraphPacketData + + + + + IntergraphRegisters + + + + + IntergraphMatrix + + + + + ModelTiePoint + + + + + SEMInfo + + + + + ModelTransform + + + + + Collection of Photoshop 'Image Resource Blocks' (Embedded Metadata). + See Extracting the Thumbnail from the PhotoShop private TIFF Tag: https://www.awaresystems.be/imaging/tiff/tifftags/docs/photoshopthumbnail.html + + + + + ICC profile data. + See https://www.awaresystems.be/imaging/tiff/tifftags/iccprofile.html + + + + + Used in interchangeable GeoTIFF files. + See https://www.awaresystems.be/imaging/tiff/tifftags/geokeydirectorytag.html + This tag is also know as 'ProjectionInfoTag' and 'CoordSystemInfoTag' + This tag may be used to store the GeoKey Directory, which defines and references the "GeoKeys". + + + + + Used in interchangeable GeoTIFF files. + See https://www.awaresystems.be/imaging/tiff/tifftags/geodoubleparamstag.html + This tag is used to store all of the DOUBLE valued GeoKeys, referenced by the GeoKeyDirectoryTag. The meaning of any value of this double array is determined from the GeoKeyDirectoryTag reference pointing to it. FLOAT values should first be converted to DOUBLE and stored here. + + + + + Used in interchangeable GeoTIFF files. + See https://www.awaresystems.be/imaging/tiff/tifftags/geoasciiparamstag.html + This tag is used to store all of the ASCII valued GeoKeys, referenced by the GeoKeyDirectoryTag. Since keys use offsets into tags, any special comments may be placed at the beginning of this tag. For the most part, the only keys that are ASCII valued are "Citation" keys, giving documentation and references for obscure projections, datums, etc. + + + + + ImageLayer + + + + + ExposureProgram + + + + + SpectralSensitivity + + + + + ISOSpeedRatings + + + + + OECF + + + + + Interlace + + + + + TimeZoneOffset + + + + + SelfTimerMode + + + + + SensitivityType + + + + + StandardOutputSensitivity + + + + + RecommendedExposureIndex + + + + + ISOSpeed + + + + + ISOSpeedLatitudeyyy + + + + + ISOSpeedLatitudezzz + + + + + FaxRecvParams + + + + + FaxSubaddress + + + + + FaxRecvTime + + + + + ExifVersion + + + + + DateTimeOriginal + + + + + DateTimeDigitized + + + + + OffsetTime + + + + + OffsetTimeOriginal + + + + + OffsetTimeDigitized + + + + + ComponentsConfiguration + + + + + CompressedBitsPerPixel + + + + + ShutterSpeedValue + + + + + ApertureValue + + + + + BrightnessValue + + + + + ExposureBiasValue + + + + + MaxApertureValue + + + + + SubjectDistance + + + + + MeteringMode + + + + + LightSource + + + + + Flash + + + + + FocalLength + + + + + FlashEnergy2 + + + + + SpatialFrequencyResponse2 + + + + + Noise + + + + + FocalPlaneXResolution2 + + + + + FocalPlaneYResolution2 + + + + + FocalPlaneResolutionUnit2 + + + + + ImageNumber + + + + + SecurityClassification + + + + + ImageHistory + + + + + SubjectArea + + + + + ExposureIndex2 + + + + + TIFFEPStandardID + + + + + SensingMethod + + + + + MakerNote + + + + + UserComment + + + + + SubsecTime + + + + + SubsecTimeOriginal + + + + + SubsecTimeDigitized + + + + + ImageSourceData + + + + + AmbientTemperature + + + + + Humidity + + + + + Pressure + + + + + WaterDepth + + + + + Acceleration + + + + + CameraElevationAngle + + + + + XPTitle + + + + + XPComment + + + + + XPAuthor + + + + + XPKeywords + + + + + XPSubject + + + + + FlashpixVersion + + + + + ColorSpace + + + + + PixelXDimension + + + + + PixelYDimension + + + + + RelatedSoundFile + + + + + A pointer to the Exif-related Interoperability IFD. + See https://www.awaresystems.be/imaging/tiff/tifftags/privateifd/interoperability.html + Interoperability IFD is composed of tags which stores the information to ensure the Interoperability. + The Interoperability structure of Interoperability IFD is same as TIFF defined IFD structure but does not contain the image data characteristically compared with normal TIFF IFD. + + + + + FlashEnergy + + + + + SpatialFrequencyResponse + + + + + FocalPlaneXResolution + + + + + FocalPlaneYResolution + + + + + FocalPlaneResolutionUnit + + + + + SubjectLocation + + + + + ExposureIndex + + + + + SensingMethod + + + + + FileSource + + + + + SceneType + + + + + CFAPattern + + + + + CustomRendered + + + + + ExposureMode + + + + + WhiteBalance + + + + + DigitalZoomRatio + + + + + FocalLengthIn35mmFilm + + + + + SceneCaptureType + + + + + GainControl + + + + + Contrast + + + + + Saturation + + + + + Sharpness + + + + + DeviceSettingDescription + + + + + SubjectDistanceRange + + + + + ImageUniqueID + + + + + OwnerName + + + + + SerialNumber + + + + + LensSpecification + + + + + LensMake + + + + + LensModel + + + + + LensSerialNumber + + + + + GDALMetadata + + + + + GDALNoData + + + + + GPSVersionID + + + + + GPSLatitudeRef + + + + + GPSLatitude + + + + + GPSLongitudeRef + + + + + GPSLongitude + + + + + GPSAltitudeRef + + + + + GPSAltitude + + + + + GPSTimestamp + + + + + GPSSatellites + + + + + GPSStatus + + + + + GPSMeasureMode + + + + + GPSDOP + + + + + GPSSpeedRef + + + + + GPSSpeed + + + + + GPSTrackRef + + + + + GPSTrack + + + + + GPSImgDirectionRef + + + + + GPSImgDirection + + + + + GPSMapDatum + + + + + GPSDestLatitudeRef + + + + + GPSDestLatitude + + + + + GPSDestLongitudeRef + + + + + GPSDestLongitude + + + + + GPSDestBearingRef + + + + + GPSDestBearing + + + + + GPSDestDistanceRef + + + + + GPSDestDistance + + + + + GPSProcessingMethod + + + + + GPSAreaInformation + + + + + GPSDateStamp + + + + + GPSDifferential + + + + + Used in the Oce scanning process. + Identifies the scanticket used in the scanning process. + Includes a trailing zero. + See https://www.awaresystems.be/imaging/tiff/tifftags/docs/oce.html + + + + + Used in the Oce scanning process. + Identifies the application to process the TIFF file that results from scanning. + Includes a trailing zero. + See https://www.awaresystems.be/imaging/tiff/tifftags/docs/oce.html + + + + + Used in the Oce scanning process. + This is the user's answer to an optional question embedded in the Oce scanticket, and presented to that user before scanning. It can serve in further determination of the workflow. + See https://www.awaresystems.be/imaging/tiff/tifftags/docs/oce.html + + + + + Used in the Oce scanning process. + This tag encodes the imageprocessing done by the Oce ImageLogic module in the scanner to ensure optimal quality for certain workflows. + See https://www.awaresystems.be/imaging/tiff/tifftags/docs/oce.html + + + + + Alias Sketchbook Pro layer usage description. + See https://www.awaresystems.be/imaging/tiff/tifftags/docs/alias.html + + + + + Class that represents an exif tag from the Exif standard 2.31 with as the data type of the tag. + + The data type of the tag. + + + + The EXIF encoded string structure. + + + + + Initializes a new instance of the struct. + Default use Unicode character code. + + The text value. + + + + Initializes a new instance of the struct. + + The character code. + The text value. + + + + The 8-byte character code enum. + + + + + The ASCII (ITU-T T.50 IA5) character code. + + + + + The JIS (X208-1990) character code. + + + + + The Unicode character code. + + + + + The undefined character code. + + + + + Gets the character ode. + + + + + Gets the text. + + + + + Converts the specified to an instance of this type. + + The text value. + + + + Converts the specified to a . + + The to convert. + + + + + + + + + + + + + + + + Enumerates the available orientation values supplied by EXIF metadata. + + + + + Unknown rotation. + + + + + The 0th row at the top, the 0th column on the left. + + + + + The 0th row at the top, the 0th column on the right. + + + + + The 0th row at the bottom, the 0th column on the right. + + + + + The 0th row at the bottom, the 0th column on the left. + + + + + The 0th row on the left, the 0th column at the top. + + + + + The 0th row at the right, the 0th column at the top. + + + + + The 0th row on the right, the 0th column at the bottom. + + + + + The 0th row on the left, the 0th column at the bottom. + + + + + Gets the value of the current instance as a string. + + + + + A value of the exif profile. + + + + + Gets the data type of the exif value. + + + + + Gets a value indicating whether the value is an array. + + + + + Gets the tag of the exif value. + + + + + Gets the value of this exif value. + + The value of this exif value. + + + + Sets the value of this exif value. + + The value of this exif value. + A value indicating whether the value could be set. + + + + A value of the exif profile. + + The type of the value. + + + + Gets or sets the value. + + + + + A segment of a curve + + + + + Initializes a new instance of the class. + + The signature of this segment + + + + Gets the signature of this segment + + + + + + + + A formula based curve segment + + + + + Initializes a new instance of the class. + + The type of this segment + Gamma segment parameter + A segment parameter + B segment parameter + C segment parameter + D segment parameter + E segment parameter + + + + Gets the type of this curve + + + + + Gets the gamma curve parameter + + + + + Gets the A curve parameter + + + + + Gets the B curve parameter + + + + + Gets the C curve parameter + + + + + Gets the D curve parameter + + + + + Gets the E curve parameter + + + + + + + + + + + A one dimensional ICC curve. + + + + + Initializes a new instance of the class. + + The break points of this curve + The segments of this curve + + + + Gets the breakpoints that separate two curve segments + + + + + Gets an array of curve segments + + + + + + + + A parametric curve + + + + + Initializes a new instance of the class. + + G curve parameter + + + + Initializes a new instance of the class. + + G curve parameter + A curve parameter + B curve parameter + + + + Initializes a new instance of the class. + + G curve parameter + A curve parameter + B curve parameter + C curve parameter + + + + Initializes a new instance of the class. + + G curve parameter + A curve parameter + B curve parameter + C curve parameter + D curve parameter + + + + Initializes a new instance of the class. + + G curve parameter + A curve parameter + B curve parameter + C curve parameter + D curve parameter + E curve parameter + F curve parameter + + + + Gets the type of this curve + + + + + Gets the G curve parameter + + + + + Gets the A curve parameter + + + + + Gets the B curve parameter + + + + + Gets the C curve parameter + + + + + Gets the D curve parameter + + + + + Gets the E curve parameter + + + + + Gets the F curve parameter + + + + + + + + + + + + + + A response curve + + + + + Initializes a new instance of the class. + + The type of this curve + The XYZ values + The response arrays + + + + Gets the type of this curve + + + + + Gets the XYZ values + + + + + Gets the response arrays + + + + + + + + + + + + + + A sampled curve segment + + + + + Initializes a new instance of the class. + + The curve values of this segment + + + + Gets the curve values of this segment + + + + + + + + + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + Provides methods to read ICC data types + + + + + The data that is read + + + + + The current reading position + + + + + Initializes a new instance of the class. + + The data to read + + + + Gets the length in bytes of the raw data + + + + + Sets the reading position to the given value + + The new index position + + + + Returns the current without increment and adds the given increment + + The value to increment + The current without the increment + + + + Calculates the 4 byte padding and adds it to the variable + + + + + Calculates the 4 byte padding + + the number of bytes to pad + + + + Gets the bit value at a specified position + + The value from where the bit will be extracted + Position of the bit. Zero based index from left to right. + The bit value at specified position + + + + Reads a + + The read curve + + + + Reads a + + The number of channels + The read curve + + + + Reads a + + The read curve + + + + Reads a + + The read segment + + + + Reads a + + The read segment + + + + Reads a + + The read segment + + + + Reads curve data + + Number of input channels + The curve data + + + + Reads an 8bit lookup table + + The read LUT + + + + Reads a 16bit lookup table + + The number of entries + The read LUT + + + + Reads a CLUT depending on type + + Input channel count + Output channel count + If true, it's read as CLUTf32, + else read as either CLUT8 or CLUT16 depending on embedded information + The read CLUT + + + + Reads an 8 bit CLUT + + Input channel count + Output channel count + Grid point count for each CLUT channel + The read CLUT8 + + + + Reads a 16 bit CLUT + + Input channel count + Output channel count + Grid point count for each CLUT channel + The read CLUT16 + + + + Reads a 32bit floating point CLUT + + Input channel count + Output channel count + Grid point count for each CLUT channel + The read CLUTf32 + + + + Reads a two dimensional matrix + + Number of values in X + Number of values in Y + True if the values are encoded as Single; false if encoded as Fix16 + The read matrix + + + + Reads a one dimensional matrix + + Number of values + True if the values are encoded as Single; false if encoded as Fix16 + The read matrix + + + + Reads a + + The read + + + + Reads a CurveSet + + Number of input channels + Number of output channels + The read + + + + Reads a Matrix + + Number of input channels + Number of output channels + The read + + + + Reads a CLUT + + Number of input channels + Number of output channels + The read + + + + Reads a DateTime + + the value + + + + Reads an ICC profile version number + + the version number + + + + Reads an XYZ number + + the XYZ number + + + + Reads a profile ID + + the profile ID + + + + Reads a position number + + the position number + + + + Reads a response number + + the response number + + + + Reads a named color + + Number of device coordinates + the named color + + + + Reads a profile description + + the profile description + + + + Reads a colorant table entry + + the profile description + + + + Reads a screening channel + + the screening channel + + + + Reads an ushort + + the value + + + + Reads a short + + the value + + + + Reads an uint + + the value + + + + Reads an int + + the value + + + + Reads an ulong + + the value + + + + Reads a long + + the value + + + + Reads a float. + + the value + + + + Reads a double + + the value + + + + Reads an ASCII encoded string. + + number of bytes to read + The value as a string + + + + Reads an UTF-16 big-endian encoded string. + + number of bytes to read + The value as a string + + + + Reads a signed 32bit number with 1 sign bit, 15 value bits and 16 fractional bits. + + The number as double + + + + Reads an unsigned 32bit number with 16 value bits and 16 fractional bits. + + The number as double + + + + Reads an unsigned 16bit number with 1 value bit and 15 fractional bits. + + The number as double + + + + Reads an unsigned 16bit number with 8 value bits and 8 fractional bits. + + The number as double + + + + Reads a number of bytes and advances the index. + + The number of bytes to read + The read bytes + + + + Reads a tag data entry + + The table entry with reading information + the tag data entry + + + + Reads the header of a + + The read signature + + + + Reads the header of a and checks if it's the expected value + + expected value to check against + + + + Reads a with an unknown + + The size of the entry in bytes + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The read entry + + + + Reads a + + The size of the entry in bytes + The read entry + + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + Provides methods to write ICC data types + + + + + The underlying stream where the data is written to + + + + + To detect redundant calls + + + + + Initializes a new instance of the class. + + + + + Gets the currently written length in bytes + + + + + Gets the written data bytes + + The written data + + + + Sets the writing position to the given value + + The new index position + + + + Writes a byte array + + The array to write + The number of bytes written + + + + Writes a ushort array + + The array to write + The number of bytes written + + + + Writes a short array + + The array to write + The number of bytes written + + + + Writes a uint array + + The array to write + The number of bytes written + + + + Writes an int array + + The array to write + The number of bytes written + + + + Writes a ulong array + + The array to write + The number of bytes written + + + + Write a number of empty bytes + + The number of bytes to write + The number of bytes written + + + + Writes empty bytes to a 4-byte margin + + The number of bytes written + + + + + + + Writes given bytes from pointer + + Pointer to the bytes to write + The number of bytes to write + The number of bytes written + + + + Writes given bytes from pointer ignoring endianness + + Pointer to the bytes to write + The number of bytes to write + The number of bytes written + + + + Writes curve data + + The curves to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes a + + The curve to write + The number of bytes written + + + + Writes an 8bit lookup table + + The LUT to write + The number of bytes written + + + + Writes an 16bit lookup table + + The LUT to write + The number of bytes written + + + + Writes an color lookup table + + The CLUT to write + The number of bytes written + + + + Writes a 8bit color lookup table + + The CLUT to write + The number of bytes written + + + + Writes a 16bit color lookup table + + The CLUT to write + The number of bytes written + + + + Writes a 32bit float color lookup table + + The CLUT to write + The number of bytes written + + + + Writes a two dimensional matrix + + The matrix to write + True if the values are encoded as Single; false if encoded as Fix16 + The number of bytes written + + + + Writes a two dimensional matrix + + The matrix to write + True if the values are encoded as Single; false if encoded as Fix16 + The number of bytes written + + + + Writes a two dimensional matrix + + The matrix to write + True if the values are encoded as Single; false if encoded as Fix16 + The number of bytes written + + + + Writes a one dimensional matrix + + The matrix to write + True if the values are encoded as Single; false if encoded as Fix16 + The number of bytes written + + + + Writes a one dimensional matrix + + The matrix to write + True if the values are encoded as Single; false if encoded as Fix16 + The number of bytes written + + + + Writes a + + The element to write + The number of bytes written + + + + Writes a CurveSet + + The element to write + The number of bytes written + + + + Writes a Matrix + + The element to write + The number of bytes written + + + + Writes a CLUT + + The element to write + The number of bytes written + + + + Writes a DateTime + + The value to write + the number of bytes written + + + + Writes an ICC profile version number + + The value to write + the number of bytes written + + + + Writes an XYZ number + + The value to write + the number of bytes written + + + + Writes a profile ID + + The value to write + the number of bytes written + + + + Writes a position number + + The value to write + the number of bytes written + + + + Writes a response number + + The value to write + the number of bytes written + + + + Writes a named color + + The value to write + the number of bytes written + + + + Writes a profile description + + The value to write + the number of bytes written + + + + Writes a screening channel + + The value to write + the number of bytes written + + + + Writes a byte + + The value to write + the number of bytes written + + + + Writes an ushort + + The value to write + the number of bytes written + + + + Writes a short + + The value to write + the number of bytes written + + + + Writes an uint + + The value to write + the number of bytes written + + + + Writes an int + + The value to write + the number of bytes written + + + + Writes an ulong + + The value to write + the number of bytes written + + + + Writes a long + + The value to write + the number of bytes written + + + + Writes a float + + The value to write + the number of bytes written + + + + Writes a double + + The value to write + the number of bytes written + + + + Writes a signed 32bit number with 1 sign bit, 15 value bits and 16 fractional bits + + The value to write + the number of bytes written + + + + Writes an unsigned 32bit number with 16 value bits and 16 fractional bits + + The value to write + the number of bytes written + + + + Writes an unsigned 16bit number with 1 value bit and 15 fractional bits + + The value to write + the number of bytes written + + + + Writes an unsigned 16bit number with 8 value bits and 8 fractional bits + + The value to write + the number of bytes written + + + + Writes an ASCII encoded string + + the string to write + the number of bytes written + + + + Writes an ASCII encoded string resizes it to the given length + + The string to write + The desired length of the string (including potential null terminator) + If True, there will be a \0 added at the end + the number of bytes written + + + + Writes an UTF-16 big-endian encoded string + + the string to write + the number of bytes written + + + + Writes a tag data entry + + The entry to write + The table entry for the written data entry + The number of bytes written (excluding padding) + + + + Writes a tag data entry (without padding) + + The entry to write + The number of bytes written + + + + Writes the header of a + + The signature of the entry + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Writes a + + The entry to write + The number of bytes written + + + + Color lookup table data type + + + + + 32bit floating point + + + + + 8bit unsigned integer (byte) + + + + + 16bit unsigned integer (ushort) + + + + + Colorant Encoding + + + + + Unknown colorant encoding + + + + + ITU-R BT.709-2 colorant encoding + + + + + SMPTE RP145 colorant encoding + + + + + EBU Tech.3213-E colorant encoding + + + + + P22 colorant encoding + + + + + Color Space Type + + + + + CIE XYZ + + + + + CIE Lab + + + + + CIE Luv + + + + + YCbCr + + + + + CIE Yxy + + + + + RGB + + + + + Gray + + + + + HSV + + + + + HLS + + + + + CMYK + + + + + CMY + + + + + Generic 2 channel color + + + + + Generic 3 channel color + + + + + Generic 4 channel color + + + + + Generic 5 channel color + + + + + Generic 6 channel color + + + + + Generic 7 channel color + + + + + Generic 8 channel color + + + + + Generic 9 channel color + + + + + Generic 10 channel color + + + + + Generic 11 channel color + + + + + Generic 12 channel color + + + + + Generic 13 channel color + + + + + Generic 14 channel color + + + + + Generic 15 channel color + + + + + Curve Measurement Encodings + + + + + ISO 5-3 densitometer response. This is the accepted standard for + reflection densitometers for measuring photographic color prints + + + + + ISO 5-3 densitometer response which is the accepted standard in + Europe for color reflection densitometers + + + + + ISO 5-3 densitometer response commonly referred to as narrow band + or interference-type response. + + + + + ISO 5-3 wide band color reflection densitometer response which is + the accepted standard in the United States for color reflection densitometers + + + + + ISO 5-3 densitometer response for measuring color negatives + + + + + DIN 16536-2 densitometer response, with no polarizing filter + + + + + DIN 16536-2 densitometer response, with polarizing filter + + + + + DIN 16536-2 narrow band densitometer response, with no polarizing filter + + + + + DIN 16536-2 narrow band densitometer response, with polarizing filter + + + + + Curve Segment Signature + + + + + Curve defined by a formula + + + + + Curve defined by multiple segments + + + + + Enumerates the basic data types as defined in ICC.1:2010 version 4.3.0.0 + Section 4.2 to 4.15 + + + + + A 12-byte value representation of the time and date + + + + + A single-precision 32-bit floating-point as specified in IEEE 754, + excluding un-normalized s, infinities, and not a "" (NaN) values + + + + + Positions of some data elements are indicated using a position offset with the data element's size. + + + + + An 8-byte value, used to associate a normalized device code with a measurement value + + + + + A fixed signed 4-byte (32-bit) quantity which has 16 fractional bits + + + + + A fixed unsigned 4-byte (32-bit) quantity having 16 fractional bits + + + + + A fixed unsigned 2-byte (16-bit) quantity having15 fractional bits + + + + + A fixed unsigned 2-byte (16-bit) quantity having 8 fractional bits + + + + + An unsigned 2-byte (16-bit) integer + + + + + An unsigned 4-byte (32-bit) integer + + + + + An unsigned 8-byte (64-bit) integer + + + + + An unsigned 1-byte (8-bit) integer + + + + + A set of three fixed signed 4-byte (32-bit) quantities used to encode CIEXYZ, nCIEXYZ, and PCSXYZ tristimulus values + + + + + Alpha-numeric values, and other input and output codes, shall conform to the American Standard Code for + Information Interchange (ASCII) specified in ISO/IEC 646. + + + + + Device attributes. Can be combined with a logical OR + The least-significant 32 bits are defined by the ICC, + the rest can be used for vendor specific values + + + + + Opacity transparent + + + + + Opacity reflective + + + + + Reflectivity matte + + + + + Reflectivity glossy + + + + + Polarity negative + + + + + Polarity positive + + + + + Chroma black and white + + + + + Chroma color + + + + + Formula curve segment type + + + + + Type 1: Y = (a * X + b)^γ + c + + + + + Type 1: Y = a * log10 (b * X^γ + c) + d + + + + + Type 3: Y = a * b^(c * X + d) + e + + + + + Measurement Geometry + + + + + Unknown geometry + + + + + Geometry of 0°:45° or 45°:0° + + + + + Geometry of 0°:d or d:0° + + + + + Multi process element signature + + + + + Set of curves + + + + + Matrix transformation + + + + + Color lookup table + + + + + Reserved for future expansion. Do not use! + + + + + Reserved for future expansion. Do not use! + + + + + Formula curve segment type + + + + + Type 1: Y = X^g + + + + + CIE 122-1996: + For X >= -b/a: Y =(a * X + b)^g + For X $lt; -b/a: Y = 0 + + + + + IEC 61966-3: + For X >= -b/a: Y =(a * X + b)^g + c + For X $lt; -b/a: Y = c + + + + + IEC 61966-2-1 (sRGB): + For X >= d: Y =(a * X + b)^g + For X $lt; d: Y = c * X + + + + + Type 5: + For X >= d: Y =(a * X + b)^g + c + For X $lt; d: Y = c * X + f + + + + + Enumerates the primary platform/operating system framework for which the profile was created + + + + + No platform identified + + + + + Apple Computer, Inc. + + + + + Microsoft Corporation + + + + + Silicon Graphics, Inc. + + + + + Sun Microsystems, Inc. + + + + + Profile Class Name + + + + + Input profiles are generally used with devices such as scanners and + digital cameras. The types of profiles available for use as Input + profiles are N-component LUT-based, Three-component matrix-based, + and monochrome. + + + + + This class of profiles represents display devices such as monitors. + The types of profiles available for use as Display profiles are + N-component LUT-based, Three-component matrix-based, and monochrome. + + + + + Output profiles are used to support devices such as printers and + film recorders. The types of profiles available for use as Output + profiles are N-component LUT-based and Monochrome. + + + + + This profile contains a pre-evaluated transform that cannot be undone, + which represents a one-way link or connection between devices. It does + not represent any device model nor can it be embedded into images. + + + + + This profile provides the relevant information to perform a transformation + between color encodings and the PCS. This type of profile is based on + modeling rather than device measurement or characterization data. + ColorSpace profiles may be embedded in images. + + + + + This profile represents abstract transforms and does not represent any + device model. Color transformations using Abstract profiles are performed + from PCS to PCS. Abstract profiles cannot be embedded in images. + + + + + NamedColor profiles can be thought of as sibling profiles to device profiles. + For a given device there would be one or more device profiles to handle + process color conversions and one or more named color profiles to handle + named colors. + + + + + Profile flags. Can be combined with a logical OR. + The least-significant 16 bits are reserved for the ICC, + the rest can be used for vendor specific values + + + + + No flags (equivalent to NotEmbedded and Independent) + + + + + Profile is embedded within another file + + + + + Profile is embedded within another file + + + + + Profile cannot be used independently of the embedded color data + + + + + Profile can be used independently of the embedded color data + + + + + Enumerates the ICC Profile Tags as defined in ICC.1:2010 version 4.3.0.0 + Section 9 + + Each tag value represent the size of the tag in the profile. + + + + + + Unknown tag + + + + + A2B0 - This tag defines a color transform from Device, Color Encoding or PCS, to PCS, or a color transform + from Device 1 to Device 2, using lookup table tag element structures + + + + + A2B2 - This tag describes the color transform from Device or Color Encoding to PCS using lookup table tag element structures + + + + + A2B2 - This tag describes the color transform from Device or Color Encoding to PCS using lookup table tag element structures + + + + + bXYZ - This tag contains the third column in the matrix used in matrix/TRC transforms. + + + + + bTRC - This tag contains the blue channel tone reproduction curve. The first element represents no colorant (white) or + phosphor (black) and the last element represents 100 % colorant (blue) or 100 % phosphor (blue). + + + + + B2A0 - This tag defines a color transform from PCS to Device or Color Encoding using the lookup table tag element structures + + + + + B2A1 - This tag defines a color transform from PCS to Device or Color Encoding using the lookup table tag element structures. + + + + + B2A2 - This tag defines a color transform from PCS to Device or Color Encoding using the lookup table tag element structures. + + + + + B2D0 - This tag defines a color transform from PCS to Device. It supports float32Number-encoded input range, output range and transform, and + provides a means to override the BToA0 tag. + + + + + B2D1 - This tag defines a color transform from PCS to Device. It supports float32Number-encoded input range, output range and transform, and + provides a means to override the BToA1 tag. + + + + + B2D2 - This tag defines a color transform from PCS to Device. It supports float32Number-encoded input range, output range and transform, and + provides a means to override the BToA2 tag. + + + + + B2D3 - This tag defines a color transform from PCS to Device. It supports float32Number-encoded input range, output range and transform, and + provides a means to override the BToA1 tag. + + + + + calt - This tag contains the profile calibration date and time. This allows applications and utilities to verify if this profile matches a + vendor's profile and how recently calibration has been performed. + + + + + targ - This tag contains the name of the registered characterization data set, or it contains the measurement + data for a characterization target. + + + + + chad - This tag contains a matrix, which shall be invertible, and which converts an nCIEXYZ color, measured using the actual illumination + conditions and relative to the actual adopted white, to an nCIEXYZ color relative to the PCS adopted white + + + + + chrm - This tag contains the type and the data of the phosphor/colorant chromaticity set used. + + + + + clro - This tag specifies the laydown order of colorants. + + + + + clrt + + + + + clot - This tag identifies the colorants used in the profile by a unique name and set of PCSXYZ or PCSLAB values. + When used in DeviceLink profiles only the PCSLAB values shall be permitted. + + + + + ciis - This tag indicates the image state of PCS colorimetry produced using the colorimetric intent transforms. + + + + + cprt - This tag contains the text copyright information for the profile. + + + + + crdi - Removed in V4 + + + + + data - Removed in V4 + + + + + dtim - Removed in V4 + + + + + dmnd - This tag describes the structure containing invariant and localizable + versions of the device manufacturer for display + + + + + dmdd - This tag describes the structure containing invariant and localizable + versions of the device model for display. + + + + + devs - Removed in V4 + + + + + D2B0 - This tag defines a color transform from Device to PCS. It supports float32Number-encoded + input range, output range and transform, and provides a means to override the AToB0 tag + + + + + D2B1 - This tag defines a color transform from Device to PCS. It supports float32Number-encoded + input range, output range and transform, and provides a means to override the AToB1 tag + + + + + D2B2 - This tag defines a color transform from Device to PCS. It supports float32Number-encoded + input range, output range and transform, and provides a means to override the AToB1 tag + + + + + D2B3 - This tag defines a color transform from Device to PCS. It supports float32Number-encoded + input range, output range and transform, and provides a means to override the AToB1 tag + + + + + gamt - This tag provides a table in which PCS values are the input and a single + output value for each input value is the output. If the output value is 0, the PCS color is in-gamut. + If the output is non-zero, the PCS color is out-of-gamut + + + + + kTRC - This tag contains the grey tone reproduction curve. The tone reproduction curve provides the necessary + information to convert between a single device channel and the PCSXYZ or PCSLAB encoding. + + + + + gXYZ - This tag contains the second column in the matrix, which is used in matrix/TRC transforms. + + + + + gTRC - This tag contains the green channel tone reproduction curve. The first element represents no + colorant (white) or phosphor (black) and the last element represents 100 % colorant (green) or 100 % phosphor (green). + + + + + lumi - This tag contains the absolute luminance of emissive devices in candelas per square meter as described by the Y channel. + + + + + meas - This tag describes the alternative measurement specification, such as a D65 illuminant instead of the default D50. + + + + + bkpt - Removed in V4 + + + + + wtpt - This tag, which is used for generating the ICC-absolute colorimetric intent, specifies the chromatically + adapted nCIEXYZ tristimulus values of the media white point. + + + + + ncol - OBSOLETE, use + + + + + ncl2 - This tag contains the named color information providing a PCS and optional device representation + for a list of named colors. + + + + + resp - This tag describes the structure containing a description of the device response for which the profile is intended. + + + + + rig0 - There is only one standard reference medium gamut, as defined in ISO 12640-3 + + + + + pre0 - This tag contains the preview transformation from PCS to device space and back to the PCS. + + + + + pre1 - This tag defines the preview transformation from PCS to device space and back to the PCS. + + + + + pre2 - This tag contains the preview transformation from PCS to device space and back to the PCS. + + + + + desc - This tag describes the structure containing invariant and localizable versions of the profile + description for display. + + + + + pseq - This tag describes the structure containing a description of the profile sequence from source to + destination, typically used with the DeviceLink profile. + + + + + psd0 - Removed in V4 + + + + + psd1 - Removed in V4 + + + + + psd2 - Removed in V4 + + + + + psd3 - Removed in V4 + + + + + ps2s - Removed in V4 + + + + + psd2i- Removed in V4 + + + + + rXYZ - This tag contains the first column in the matrix, which is used in matrix/TRC transforms. + + + + + This tag contains the red channel tone reproduction curve. The first element represents no colorant + (white) or phosphor (black) and the last element represents 100 % colorant (red) or 100 % phosphor (red). + + + + + rig2 - There is only one standard reference medium gamut, as defined in ISO 12640-3. + + + + + scrd - Removed in V4 + + + + + scrn - Removed in V4 + + + + + tech - The device technology signature + + + + + bfd - Removed in V4 + + + + + vued - This tag describes the structure containing invariant and localizable + versions of the viewing conditions. + + + + + view - This tag defines the viewing conditions parameters + + + + + Rendering intent + + + + + In perceptual transforms the PCS values represent hypothetical + measurements of a color reproduction on the reference reflective + medium. By extension, for the perceptual intent, the PCS represents + the appearance of that reproduction as viewed in the reference viewing + environment by a human observer adapted to that environment. The exact + color rendering of the perceptual intent is vendor specific. + + + + + Transformations for this intent shall re-scale the in-gamut, + chromatically adapted tristimulus values such that the white + point of the actual medium is mapped to the PCS white point + (for either input or output) + + + + + The exact color rendering of the saturation intent is vendor + specific and involves compromises such as trading off + preservation of hue in order to preserve the vividness of pure colors. + + + + + Transformations for this intent shall leave the chromatically + adapted nCIEXYZ tristimulus values of the in-gamut colors unchanged. + + + + + Screening flags. Can be combined with a logical OR. + + + + + No flags (equivalent to NotDefaultScreens and UnitLinesPerCm) + + + + + Use printer default screens + + + + + Don't use printer default screens + + + + + Frequency units in Lines/Inch + + + + + Frequency units in Lines/cm + + + + + Enumerates the screening spot types + + + + + Unknown spot type + + + + + Default printer spot type + + + + + Round stop type + + + + + Diamond spot type + + + + + Ellipse spot type + + + + + Line spot type + + + + + Square spot type + + + + + Cross spot type + + + + + Signature Name + + + + + Unknown signature + + + + + Scene Colorimetry Estimates + + + + + Scene Appearance Estimates + + + + + Focal Plane Colorimetry Estimates + + + + + Reflection Hardcopy Original Colorimetry + + + + + Reflection Print Output Colorimetry + + + + + Perceptual Reference Medium Gamut + + + + + Film Scanner + + + + + Digital Camera + + + + + Reflective Scanner + + + + + InkJet Printer + + + + + Thermal Wax Printer + + + + + Electrophotographic Printer + + + + + Electrostatic Printer + + + + + Dye Sublimation Printer + + + + + Photographic Paper Printer + + + + + Film Writer + + + + + Video Monitor + + + + + Video Camera + + + + + Projection Television + + + + + Cathode Ray Tube Display + + + + + Passive Matrix Display + + + + + Active Matrix Display + + + + + Photo CD + + + + + Photographic Image Setter + + + + + Gravure + + + + + Offset Lithography + + + + + Silkscreen + + + + + Flexography + + + + + Motion Picture Film Scanner + + + + + Motion Picture Film Recorder + + + + + Digital Motion Picture Camera + + + + + Digital Cinema Projector + + + + + Standard Illuminant + + + + + Unknown illuminant + + + + + D50 illuminant + + + + + D65 illuminant + + + + + D93 illuminant + + + + + F2 illuminant + + + + + D55 illuminant + + + + + A illuminant + + + + + D50 illuminant + + + + + F8 illuminant + + + + + Standard Observer + + + + + Unknown observer + + + + + CIE 1931 observer + + + + + CIE 1964 observer + + + + + Type Signature + + + + + Unknown type signature + + + + + The chromaticity tag type provides basic chromaticity data and type of + phosphors or colorants of a monitor to applications and utilities + + + + + This is an optional tag which specifies the laydown order in which colorants + will be printed on an n-colorant device. The laydown order may be the same + as the channel generation order listed in the colorantTableTag or the channel + order of a color encoding type such as CMYK, in which case this tag is not + needed. When this is not the case (for example, ink-towers sometimes use + the order KCMY), this tag may be used to specify the laydown order of the + colorants + + + + + The purpose of this tag is to identify the colorants used in the profile + by a unique name and set of PCSXYZ or PCSLAB values to give the colorant + an unambiguous value. The first colorant listed is the colorant of the + first device channel of a LUT tag. The second colorant listed is the + colorant of the second device channel of a LUT tag, and so on + + + + + The curveType embodies a one-dimensional function which maps an input + value in the domain of the function to an output value in the range + of the function + + + + + The dataType is a simple data structure that contains either 7-bit ASCII + or binary data + + + + + Date and time defined by 6 unsigned 16bit integers + (year, month, day, hour, minute, second) + + + + + This structure represents a color transform using tables with 16-bit + precision. This type contains four processing elements: a 3 × 3 matrix + (which shall be the identity matrix unless the input color space is + PCSXYZ), a set of one-dimensional input tables, a multi-dimensional + lookup table, and a set of one-dimensional output tables + + + + + This structure represents a color transform using tables of 8-bit + precision. This type contains four processing elements: a 3 × 3 matrix + (which shall be the identity matrix unless the input color space is + PCSXYZ), a set of one-dimensional input tables, a multi-dimensional + lookup table, and a set of one-dimensional output tables. + + + + + This structure represents a color transform. The type contains up + to five processing elements which are stored in the AToBTag tag + in the following order: a set of one-dimensional curves, a 3 × 3 + matrix with offset terms, a set of one-dimensional curves, a + multi-dimensional lookup table, and a set of one-dimensional + output curves + + + + + This structure represents a color transform. The type contains + up to five processing elements which are stored in the BToATag + in the following order: a set of one-dimensional curves, a 3 × 3 + matrix with offset terms, a set of one-dimensional curves, a + multi-dimensional lookup table, and a set of one-dimensional curves. + + + + + This information refers only to the internal + profile data and is meant to provide profile makers an alternative + to the default measurement specifications + + + + + This tag structure contains a set of records each referencing a + multilingual Unicode string associated with a profile. Each string + is referenced in a separate record with the information about what + language and region the string is for. + + + + + This structure represents a color transform, containing a sequence + of processing elements. The processing elements contained in the + structure are defined in the structure itself, allowing for a flexible + structure. Currently supported processing elements are: a set of one + dimensional curves, a matrix with offset terms, and a multidimensional + lookup table (CLUT). Other processing element types may be added in + the future. Each type of processing element may be contained any + number of times in the structure. + + + + + This type is a count value and array of structures that provide color + coordinates for color names. For each named color, a PCS and optional + device representation of the color are given. Both representations are + 16-bit values and PCS values shall be relative colorimetric. The device + representation corresponds to the header’s "data color space" field. + This representation should be consistent with the "number of device + coordinates" field in the namedColor2Type. If this field is 0, device + coordinates are not provided. The PCS representation corresponds to the + header's PCS field. The PCS representation is always provided. Color + names are fixed-length, 32-byte fields including null termination. In + order to maintain maximum portability, it is strongly recommended that + special characters of the 7-bit ASCII set not be used. + + + + + This type describes a one-dimensional curve by specifying one of a + predefined set of functions using the parameters. + + + + + This type is an array of structures, each of which contains information + from the header fields and tags from the original profiles which were + combined to create the final profile. The order of the structures is + the order in which the profiles were combined and includes a structure + for the final profile. This provides a description of the profile + sequence from source to destination, typically used with the DeviceLink + profile. + + + + + This type is an array of structures, each of which contains information + for identification of a profile used in a sequence. + + + + + The purpose of this tag type is to provide a mechanism to relate physical + colorant amounts with the normalized device codes produced by lut8Type, + lut16Type, lutAToBType, lutBToAType or multiProcessElementsType tags + so that corrections can be made for variation in the device without + having to produce a new profile. The mechanism can be used by applications + to allow users with relatively inexpensive and readily available + instrumentation to apply corrections to individual output color + channels in order to achieve consistent results. + + + + + Array of signed floating point numbers with 1 sign bit, 15 value bits and 16 fractional bits + + + + + The signatureType contains a 4-byte sequence. Sequences of less than four + characters are padded at the end with spaces. Typically this type is used + for registered tags that can be displayed on many development systems as + a sequence of four characters. + + + + + Simple ASCII text + + + + + Array of unsigned floating point numbers with 16 value bits and 16 fractional bits + + + + + Array of unsigned 16bit integers (ushort) + + + + + Array of unsigned 32bit integers (uint) + + + + + Array of unsigned 64bit integers (ulong) + + + + + Array of unsigned 8bit integers (byte) + + + + + This type represents a set of viewing condition parameters. + + + + + 3 floating point values describing a XYZ color value + + + + + REMOVED IN V4 - The textDescriptionType is a complex structure that contains three + types of text description structures: 7-bit ASCII, Unicode and ScriptCode. Since no + single standard method for specifying localizable character sets exists across + the major platform vendors, including all three provides access for the major + operating systems. The 7-bit ASCII description is to be an invariant, + nonlocalizable name for consistent reference. It is preferred that both the + Unicode and ScriptCode structures be properly localized. + + + + + REMOVED IN V4 - This type contains the PostScript product name to which this + profile corresponds and the names of the companion CRDs + + + + + REMOVED IN V4 - The screeningType describes various screening parameters including + screen frequency, screening angle, and spot shape + + + + + REMOVED IN V4 - This type contains curves representing the under color removal and + black generation and a text string which is a general description of the method + used for the UCR and BG + + + + + REMOVED IN V4 - This type is an array of structures each of which contains + platform-specific information about the settings of the device for which + this profile is valid. This type is not supported. + + + + + REMOVED IN V2 - use instead. This type is not supported. + + + + + Represents an error that happened while reading or writing a corrupt/invalid ICC profile + + + + + Initializes a new instance of the class. + + The message that describes the error + + + + Initializes a new instance of the class. + + The message that describes the error + The exception that is the cause of the current exception, or a null reference + (Nothing in Visual Basic) if no inner exception is specified + + + + Represents an ICC profile + + + + + The byte array to read the ICC profile from + + + + + The backing file for the property + + + + + ICC profile header + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The raw ICC profile data + + + + Initializes a new instance of the class. + + The profile header + The actual profile data + + + + Initializes a new instance of the class + by making a copy from another ICC profile. + + The other ICC profile, where the clone should be made from. + is null.> + + + + Gets or sets the profile header + + + + + Gets the actual profile data + + + + + + + + Calculates the MD5 hash value of an ICC profile + + The data of which to calculate the hash value + The calculated hash + + + + Checks for signs of a corrupt profile. + + This is not an absolute proof of validity but should weed out most corrupt data. + True if the profile is valid; False otherwise + + + + Converts this instance to a byte array. + + The + + + + Contains all values of an ICC profile header. + + + + + Gets or sets the profile size in bytes (will be ignored when writing a profile). + + + + + Gets or sets the preferred CMM (Color Management Module) type. + + + + + Gets or sets the profiles version number. + + + + + Gets or sets the type of the profile. + + + + + Gets or sets the data colorspace. + + + + + Gets or sets the profile connection space. + + + + + Gets or sets the date and time this profile was created. + + + + + Gets or sets the file signature. Should always be "acsp". + Value will be ignored when writing a profile. + + + + + Gets or sets the primary platform this profile as created for + + + + + Gets or sets the profile flags to indicate various options for the CMM + such as distributed processing and caching options. + + + + + Gets or sets the device manufacturer of the device for which this profile is created. + + + + + Gets or sets the model of the device for which this profile is created. + + + + + Gets or sets the device attributes unique to the particular device setup such as media type. + + + + + Gets or sets the rendering Intent. + + + + + Gets or sets The normalized XYZ values of the illuminant of the PCS. + + + + + Gets or sets profile creator signature. + + + + + Gets or sets the profile ID (hash). + + + + + Reads and parses ICC data from a byte array + + + + + Reads an ICC profile + + The raw ICC data + The read ICC profile + + + + Reads an ICC profile header + + The raw ICC data + The read ICC profile header + + + + Reads the ICC profile tag data + + The raw ICC data + The read ICC profile tag data + + + + The data of an ICC tag entry + + + + + Initializes a new instance of the class. + TagSignature will be + + Type Signature + + + + Initializes a new instance of the class. + + Type Signature + Tag Signature + + + + Gets the type Signature + + + + + Gets or sets the tag Signature + + + + + + + + + + + + + + Contains methods for writing ICC profiles. + + + + + Writes the ICC profile into a byte array + + The ICC profile to write + The ICC profile as a byte array + + + + A placeholder (might be used for future ICC versions) + + + + + Initializes a new instance of the class. + + Number of input channels + Number of output channels + + + + + + + A CLUT (color lookup table) element to process data + + + + + Initializes a new instance of the class. + + The color lookup table of this element + + + + Gets the color lookup table of this element + + + + + + + + + + + A set of curves to process data + + + + + Initializes a new instance of the class. + + An array with one dimensional curves + + + + Gets an array of one dimensional curves + + + + + + + + + + + A placeholder (might be used for future ICC versions) + + + + + Initializes a new instance of the class. + + Number of input channels + Number of output channels + + + + + + + A matrix element to process data + + + + + Initializes a new instance of the class. + + Two dimensional matrix with size of Input-Channels x Output-Channels + One dimensional matrix with size of Output-Channels x 1 + + + + Gets the two dimensional matrix with size of Input-Channels x Output-Channels + + + + + Gets the one dimensional matrix with size of Output-Channels x 1 + + + + + + + + + + + An element to process data + + + + + Initializes a new instance of the class. + + The signature of this element + Number of input channels + Number of output channels + + + + Gets the signature of this element, + + + + + Gets the number of input channels + + + + + Gets the number of output channels. + + + + + + + + The chromaticity tag type provides basic chromaticity data + and type of phosphors or colorants of a monitor to applications and utilities. + + + + + Initializes a new instance of the class. + + Colorant Type + + + + Initializes a new instance of the class. + + Values per channel + + + + Initializes a new instance of the class. + + Colorant Type + Tag Signature + + + + Initializes a new instance of the class. + + Values per channel + Tag Signature + + + + Gets the number of channels + + + + + Gets the colorant type + + + + + Gets the values per channel + + + + + + + + + + + + + + + + + This tag specifies the laydown order in which colorants + will be printed on an n-colorant device. + + + + + Initializes a new instance of the class. + + Colorant order numbers + + + + Initializes a new instance of the class. + + Colorant order numbers + Tag Signature + + + + Gets the colorant order numbers + + + + + + + + + + + + + + + + + The purpose of this tag is to identify the colorants used in + the profile by a unique name and set of PCSXYZ or PCSLAB values + to give the colorant an unambiguous value. + + + + + Initializes a new instance of the class. + + Colorant Data + + + + Initializes a new instance of the class. + + Colorant Data + Tag Signature + + + + Gets the colorant data + + + + + + + + + + + + + + + + + This type contains the PostScript product name to which this profile + corresponds and the names of the companion CRDs + + + + + Initializes a new instance of the class. + + the PostScript product name + the rendering intent 0 CRD name + the rendering intent 1 CRD name + the rendering intent 2 CRD name + the rendering intent 3 CRD name + + + + Initializes a new instance of the class. + + the PostScript product name + the rendering intent 0 CRD name + the rendering intent 1 CRD name + the rendering intent 2 CRD name + the rendering intent 3 CRD name + Tag Signature + + + + Gets the PostScript product name + + + + + Gets the rendering intent 0 CRD name + + + + + Gets the rendering intent 1 CRD name + + + + + Gets the rendering intent 2 CRD name + + + + + Gets the rendering intent 3 CRD name + + + + + + + + + + + + + + + + + The type contains a one-dimensional table of double values. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Gamma value + + + + Initializes a new instance of the class. + + Curve Data + + + + Initializes a new instance of the class. + + Tag Signature + + + + Initializes a new instance of the class. + + Gamma value + Tag Signature + + + + Initializes a new instance of the class. + + Curve Data + Tag Signature + + + + Gets the curve data + + + + + Gets the gamma value. + Only valid if is true + + + + + Gets a value indicating whether the curve maps input directly to output. + + + + + Gets a value indicating whether the curve is a gamma curve. + + + + + + + + + + + + + + + + + The dataType is a simple data structure that contains + either 7-bit ASCII or binary data, i.e. textType data or transparent bytes. + + + + + Initializes a new instance of the class. + + The raw data + + + + Initializes a new instance of the class. + + The raw data + True if the given data is 7bit ASCII encoded text + + + + Initializes a new instance of the class. + + The raw data + True if the given data is 7bit ASCII encoded text + Tag Signature + + + + Gets the raw Data + + + + + Gets a value indicating whether the represents 7bit ASCII encoded text + + + + + Gets the decoded as 7bit ASCII. + If is false, returns null + + + + + + + + + + + + + + + + + This type is a representation of the time and date. + + + + + Initializes a new instance of the class. + + The DateTime value + + + + Initializes a new instance of the class. + + The DateTime value + Tag Signature + + + + Gets the date and time value + + + + + + + + + + + + + + + + + This type represents an array of doubles (from 32bit fixed point values). + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data + + + + + + + + + + + + + + + + + This structure represents a color transform using tables + with 16-bit precision. + + + + + Initializes a new instance of the class. + + Input LUT + CLUT + Output LUT + + + + Initializes a new instance of the class. + + Input LUT + CLUT + Output LUT + Tag Signature + + + + Initializes a new instance of the class. + + Conversion matrix (must be 3x3) + Input LUT + CLUT + Output LUT + + + + Initializes a new instance of the class. + + Conversion matrix (must be 3x3) + Input LUT + CLUT + Output LUT + Tag Signature + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the conversion matrix + + + + + Gets the input lookup table + + + + + Gets the color lookup table + + + + + Gets the output lookup table + + + + + + + + + + + + + + + + + This structure represents a color transform using tables + with 8-bit precision. + + + + + Initializes a new instance of the class. + + Input LUT + CLUT + Output LUT + + + + Initializes a new instance of the class. + + Input LUT + CLUT + Output LUT + Tag Signature + + + + Initializes a new instance of the class. + + Conversion matrix (must be 3x3) + Input LUT + CLUT + Output LUT + + + + Initializes a new instance of the class. + + Conversion matrix (must be 3x3) + Input LUT + CLUT + Output LUT + Tag Signature + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the conversion matrix + + + + + Gets the input lookup table + + + + + Gets the color lookup table + + + + + Gets the output lookup table + + + + + + + + + + + + + + + + + This structure represents a color transform. + + + + + Initializes a new instance of the class. + + B Curve + Two dimensional conversion matrix (3x3) + One dimensional conversion matrix (3x1) + M Curve + CLUT + A Curve + + + + Initializes a new instance of the class. + + B Curve + Two dimensional conversion matrix (3x3) + One dimensional conversion matrix (3x1) + M Curve + CLUT + A Curve + Tag Signature + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the two dimensional conversion matrix (3x3) + + + + + Gets the one dimensional conversion matrix (3x1) + + + + + Gets the color lookup table + + + + + Gets the B Curve + + + + + Gets the M Curve + + + + + Gets the A Curve + + + + + + + + + + + + + + + + + This structure represents a color transform. + + + + + Initializes a new instance of the class. + + B Curve + Two dimensional conversion matrix (3x3) + One dimensional conversion matrix (3x1) + M Curve + CLUT + A Curve + + + + Initializes a new instance of the class. + + B Curve + Two dimensional conversion matrix (3x3) + One dimensional conversion matrix (3x1) + M Curve + CLUT + A Curve + Tag Signature + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the two dimensional conversion matrix (3x3) + + + + + Gets the one dimensional conversion matrix (3x1) + + + + + Gets the color lookup table + + + + + Gets the B Curve + + + + + Gets the M Curve + + + + + Gets the A Curve + + + + + + + + + + + + + + + + + The measurementType information refers only to the internal + profile data and is meant to provide profile makers an alternative + to the default measurement specifications. + + + + + Initializes a new instance of the class. + + Observer + XYZ Backing values + Geometry + Flare + Illuminant + + + + Initializes a new instance of the class. + + Observer + XYZ Backing values + Geometry + Flare + Illuminant + Tag Signature + + + + Gets the observer + + + + + Gets the XYZ Backing values + + + + + Gets the geometry + + + + + Gets the flare + + + + + Gets the illuminant + + + + + + + + + + + + + + + + + This tag structure contains a set of records each referencing + a multilingual string associated with a profile. + + + + + Initializes a new instance of the class. + + Localized Text + + + + Initializes a new instance of the class. + + Localized Text + Tag Signature + + + + Gets the localized texts + + + + + + + + + + + + + + + + + This structure represents a color transform, containing + a sequence of processing elements. + + + + + Initializes a new instance of the class. + + Processing elements + + + + Initializes a new instance of the class. + + Processing elements + Tag Signature + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the processing elements + + + + + + + + + + + + + + + + + The namedColor2Type is a count value and array of structures + that provide color coordinates for color names. + + + + + Initializes a new instance of the class. + + The named colors + + + + Initializes a new instance of the class. + + Prefix + Suffix + /// The named colors + + + + Initializes a new instance of the class. + + Vendor specific flags + Prefix + Suffix + The named colors + + + + Initializes a new instance of the class. + + The named colors + Tag Signature + + + + Initializes a new instance of the class. + + Prefix + Suffix + The named colors + Tag Signature + + + + Initializes a new instance of the class. + + Vendor specific flags + Prefix + Suffix + The named colors + Tag Signature + + + + Gets the number of coordinates + + + + + Gets the prefix + + + + + Gets the suffix + + + + + Gets the vendor specific flags + + + + + Gets the named colors + + + + + + + + + + + + + + + + + The parametricCurveType describes a one-dimensional curve by + specifying one of a predefined set of functions using the parameters. + + + + + Initializes a new instance of the class. + + The Curve + + + + Initializes a new instance of the class. + + The Curve + Tag Signature + + + + Gets the Curve + + + + + + + + + + + + + + + + + This type is an array of structures, each of which contains information + from the header fields and tags from the original profiles which were + combined to create the final profile. + + + + + Initializes a new instance of the class. + + Profile Descriptions + + + + Initializes a new instance of the class. + + Profile Descriptions + Tag Signature + + + + Gets the profile descriptions + + + + + + + + + + + + + + + + + This type is an array of structures, each of which contains information + for identification of a profile used in a sequence. + + + + + Initializes a new instance of the class. + + Profile Identifiers + + + + Initializes a new instance of the class. + + Profile Identifiers + Tag Signature + + + + Gets the profile identifiers + + + + + + + + + + + + + + + + + The purpose of this tag type is to provide a mechanism to relate physical + colorant amounts with the normalized device codes produced by lut8Type, lut16Type, + lutAToBType, lutBToAType or multiProcessElementsType tags so that corrections can + be made for variation in the device without having to produce a new profile. + + + + + Initializes a new instance of the class. + + The Curves + + + + Initializes a new instance of the class. + + The Curves + Tag Signature + + + + Gets the number of channels + + + + + Gets the curves + + + + + + + + + + + + + + + + + This type describes various screening parameters including + screen frequency, screening angle, and spot shape. + + + + + Initializes a new instance of the class. + + Screening flags + Channel information + + + + Initializes a new instance of the class. + + Screening flags + Channel information + Tag Signature + + + + Gets the screening flags + + + + + Gets the channel information + + + + + + + + + + + + + + + + + Typically this type is used for registered tags that can + be displayed on many development systems as a sequence of four characters. + + + + + Initializes a new instance of the class. + + The Signature + + + + Initializes a new instance of the class. + + The Signature + Tag Signature + + + + Gets the signature data + + + + + + + + + + + + + + + + + The TextDescriptionType contains three types of text description. + + + + + Initializes a new instance of the class. + + ASCII text + Unicode text + ScriptCode text + Unicode Language-Code + ScriptCode Code + + + + Initializes a new instance of the class. + + ASCII text + Unicode text + ScriptCode text + Unicode Language-Code + ScriptCode Code + Tag Signature + + + + Gets the ASCII text + + + + + Gets the Unicode text + + + + + Gets the ScriptCode text + + + + + Gets the Unicode Language-Code + + + + + Gets the ScriptCode Code + + + + + Performs an explicit conversion from + to . + + The entry to convert + The converted entry + + + + + + + + + + + + + + + + This is a simple text structure that contains a text string. + + + + + Initializes a new instance of the class. + + The Text + + + + Initializes a new instance of the class. + + The Text + Tag Signature + + + + Gets the Text + + + + + + + + + + + + + + + + + This type contains curves representing the under color removal and black generation + and a text string which is a general description of the method used for the UCR and BG. + + + + + Initializes a new instance of the class. + + UCR (under color removal) curve values + BG (black generation) curve values + Description of the used UCR and BG method + + + + Initializes a new instance of the class. + + UCR (under color removal) curve values + BG (black generation) curve values + Description of the used UCR and BG method + Tag Signature + + + + Gets the UCR (under color removal) curve values + + + + + Gets the BG (black generation) curve values + + + + + Gets a description of the used UCR and BG method + + + + + + + + + + + + + + + + + This type represents an array of doubles (from 32bit values). + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data. + + + + + + + + + + + + + + + + + This type represents an array of unsigned shorts. + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data + + + + + + + + + + + + + + + + + This type represents an array of unsigned 32bit integers. + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data + + + + + + + + + + + + + + + + + This type represents an array of unsigned 64bit integers. + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data + + + + + + + + + + + + + + + + + This type represents an array of bytes. + + + + + Initializes a new instance of the class. + + The array data + + + + Initializes a new instance of the class. + + The array data + Tag Signature + + + + Gets the array data. + + + + + + + + + + + + + + + + + This tag stores data of an unknown tag data entry + + + + + Initializes a new instance of the class. + + The raw data of the entry + + + + Initializes a new instance of the class. + + The raw data of the entry + Tag Signature + + + + Gets the raw data of the entry. + + + + + + + + + + + + + + + + + This type represents a set of viewing condition parameters. + + + + + Initializes a new instance of the class. + + XYZ values of Illuminant + XYZ values of Surrounding + Illuminant + + + + Initializes a new instance of the class. + + XYZ values of Illuminant + XYZ values of Surrounding + Illuminant + Tag Signature + + + + Gets the XYZ values of illuminant. + + + + + Gets the XYZ values of Surrounding + + + + + Gets the illuminant. + + + + + + + + + + + + + + + + + The XYZType contains an array of XYZ values. + + + + + Initializes a new instance of the class. + + The XYZ numbers. + + + + Initializes a new instance of the class. + + The XYZ numbers + Tag Signature + + + + Gets the XYZ numbers. + + + + + + + + + + + Color Lookup Table + + + + + Initializes a new instance of the class. + + The CLUT values + The gridpoint count + The data type of this CLUT + + + + Initializes a new instance of the class. + + The CLUT values + The gridpoint count + + + + Initializes a new instance of the class. + + The CLUT values + The gridpoint count + + + + Gets the values that make up this table + + + + + Gets the CLUT data type (important when writing a profile) + + + + + Gets the number of input channels + + + + + Gets the number of output channels + + + + + Gets the number of grid points per input channel + + + + + + + + + + + + + + Entry of ICC colorant table + + + + + Initializes a new instance of the struct. + + Name of the colorant + + + + Initializes a new instance of the struct. + + Name of the colorant + First PCS value + Second PCS value + Third PCS value + + + + Gets the colorant name. + + + + + Gets the first PCS value. + + + + + Gets the second PCS value. + + + + + Gets the third PCS value. + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + A string with a specific locale. + + + + + Initializes a new instance of the struct. + The culture will be + + The text value of this string + + + + Initializes a new instance of the struct. + The culture will be + + The culture of this string + The text value of this string + + + + Gets the text value. + + + + + Gets the culture of text. + + + + + + + + + + + Lookup Table + + + + + Initializes a new instance of the struct. + + The LUT values + + + + Initializes a new instance of the struct. + + The LUT values + + + + Initializes a new instance of the struct. + + The LUT values + + + + Gets the values that make up this table + + + + + + + + A specific color with a name + + + + + Initializes a new instance of the struct. + + Name of the color + Coordinates of the color in the profiles PCS + Coordinates of the color in the profiles Device-Space + + + + Gets the name of the color + + + + + Gets the coordinates of the color in the profiles PCS + + + + + Gets the coordinates of the color in the profiles Device-Space + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Position of an object within an ICC profile + + + + + Initializes a new instance of the struct. + + Offset in bytes + Size in bytes + + + + Gets the offset in bytes + + + + + Gets the size in bytes + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + ICC Profile description + + + + + Initializes a new instance of the struct. + + Device Manufacturer + Device Model + Device Attributes + Technology Information + Device Manufacturer Info + Device Model Info + + + + Gets the device manufacturer. + + + + + Gets the device model. + + + + + Gets the device attributes. + + + + + Gets the technology information. + + + + + Gets the device manufacturer info. + + + + + Gets the device model info. + + + + + + + + + + + + + + ICC Profile ID + + + + + A profile ID with all values set to zero + + + + + Initializes a new instance of the struct. + + Part 1 of the ID + Part 2 of the ID + Part 3 of the ID + Part 4 of the ID + + + + Gets the first part of the ID. + + + + + Gets the second part of the ID. + + + + + Gets the third part of the ID. + + + + + Gets the fourth part of the ID. + + + + + Gets a value indicating whether the ID is set or just consists of zeros. + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Description of a profile within a sequence. + + + + + Initializes a new instance of the struct. + + ID of the profile + Description of the profile + + + + Gets the ID of the profile. + + + + + Gets the description of the profile. + + + + + + + + + + + + + + Associates a normalized device code with a measurement value + + + + + Initializes a new instance of the struct. + + Device Code + Measurement Value + + + + Gets the device code + + + + + Gets the measurement value + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + A single channel of a + + + + + Initializes a new instance of the struct. + + Screen frequency + Angle in degrees + Spot shape + + + + Gets the screen frequency. + + + + + Gets the angle in degrees. + + + + + Gets the spot shape + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Entry of ICC tag table + + + + + Initializes a new instance of the struct. + + Signature of the tag + Offset of entry in bytes + Size of entry in bytes + + + + Gets the signature of the tag. + + + + + Gets the offset of entry in bytes. + + + + + Gets the size of entry in bytes. + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + Represents the ICC profile version number. + + + + + Initializes a new instance of the struct. + + The major version number. + The minor version number. + The patch version number. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the patch number. + + + + + + + + + + + Represents an IPTC profile providing access to the collection of values. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the iptc profile from. + + + + Initializes a new instance of the class + by making a copy from another IPTC profile. + + The other IPTC profile, from which the clone should be made from. + + + + Gets the byte data of the IPTC profile. + + + + + Gets the values of this iptc profile. + + + + + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Changes the encoding for all the values. + + The encoding to use when storing the bytes. + + + + Sets the value for the specified tag. + + The tag of the iptc value. + The encoding to use when storing the bytes. + The value. + + Indicates if length restrictions from the specification should be followed strictly. + Defaults to true. + + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + Indicates if length restrictions from the specification should be followed strictly. + Defaults to true. + + + + + Updates the data of the profile. + + + + + Provides enumeration of all IPTC tags relevant for images. + + + + + Unknown. + + + + + Record version identifying the version of the Information Interchange Model. + Not repeatable. Max length is 2. + + + + + Object type, not repeatable. Max Length is 67. + + + + + Object attribute. Max length is 68. + + + + + Object Name, not repeatable. Max length is 64. + + + + + Edit status, not repeatable. Max length is 64. + + + + + Editorial update, not repeatable. Max length is 2. + + + + + Urgency, not repeatable. Max length is 2. + + + + + Subject Reference. Max length is 236. + + + + + Category, not repeatable. Max length is 3. + + + + + Supplemental categories. Max length is 32. + + + + + Fixture identifier, not repeatable. Max length is 32. + + + + + Keywords. Max length is 64. + + + + + Location code. Max length is 3. + + + + + Location name. Max length is 64. + + + + + Release date. Format should be CCYYMMDD. + Not repeatable, max length is 8. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + + + + + + Release time. Format should be HHMMSS±HHMM. + Not repeatable, max length is 11. + + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + + + + Expiration date. Format should be CCYYMMDD. + Not repeatable, max length is 8. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + + + + + + Expiration time. Format should be HHMMSS±HHMM. + Not repeatable, max length is 11. + + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + + + + Special instructions, not repeatable. Max length is 256. + + + + + Action advised, not repeatable. Max length is 2. + + + + + Reference service. Max length is 10. + + + + + Reference date. Format should be CCYYMMDD. + Not repeatable, max length is 8. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + + + + + + ReferenceNumber. Max length is 8. + + + + + Created date. Format should be CCYYMMDD. + Not repeatable, max length is 8. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + + + + + + Created time. Format should be HHMMSS±HHMM. + Not repeatable, max length is 11. + + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + + + + Digital creation date. Format should be CCYYMMDD. + Not repeatable, max length is 8. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + + + + + + Digital creation time. Format should be HHMMSS±HHMM. + Not repeatable, max length is 11. + + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + + + + Originating program, not repeatable. Max length is 32. + + + + + Program version, not repeatable. Max length is 10. + + + + + Object cycle, not repeatable. Max length is 1. + + + + + Byline. Max length is 32. + + + + + Byline title. Max length is 32. + + + + + City, not repeatable. Max length is 32. + + + + + Sub location, not repeatable. Max length is 32. + + + + + Province/State, not repeatable. Max length is 32. + + + + + Country code, not repeatable. Max length is 3. + + + + + Country, not repeatable. Max length is 64. + + + + + Original transmission reference, not repeatable. Max length is 32. + + + + + Headline, not repeatable. Max length is 256. + + + + + Credit, not repeatable. Max length is 32. + + + + + Source, not repeatable. Max length is 32. + + + + + Copyright notice, not repeatable. Max length is 128. + + + + + Contact. Max length 128. + + + + + Caption, not repeatable. Max length is 2000. + + + + + Local caption. + + + + + Caption writer. Max length is 32. + + + + + Image type, not repeatable. Max length is 2. + + + + + Image orientation, not repeatable. Max length is 1. + + + + + Custom field 1 + + + + + Custom field 2 + + + + + Custom field 3 + + + + + Custom field 4 + + + + + Custom field 5 + + + + + Custom field 6 + + + + + Custom field 7 + + + + + Custom field 8 + + + + + Custom field 9 + + + + + Custom field 10 + + + + + Custom field 11 + + + + + Custom field 12 + + + + + Custom field 13 + + + + + Custom field 14 + + + + + Custom field 15 + + + + + Custom field 16 + + + + + Custom field 17 + + + + + Custom field 18 + + + + + Custom field 19 + + + + + Custom field 20 + + + + + Extension methods for IPTC tags. + + + + + Maximum length of the IPTC value with the given tag according to the specification. + + The tag to check the max length for. + The maximum length. + + + + Determines if the given tag can be repeated according to the specification. + + The tag to check. + True, if the tag can occur multiple times. + + + + Determines if the tag is a datetime tag which needs to be formatted as CCYYMMDD. + + The tag to check. + True, if its a datetime tag. + + + + Determines if the tag is a time tag which need to be formatted as HHMMSS±HHMM. + + The tag to check. + True, if its a time tag. + + + + Represents a single value of the IPTC profile. + + + + + Gets or sets the encoding to use for the Value. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets a value indicating whether to be enforce value length restrictions according + to the specification. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified iptc value is equal to the current . + + The iptc value to compare this with. + True when the specified iptc value is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + Represents an XMP profile, providing access to the raw XML. + See for the full specification. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The UTF8 encoded byte array to read the XMP profile from. + + + + Initializes a new instance of the class + by making a copy from another XMP profile. + + The other XMP profile, from which the clone should be made from. + + + + Gets the XMP raw data byte array. + + + + + Gets the raw XML document containing the XMP profile. + + The + + + + Convert the content of this into a byte array. + + The + + + + + + + A delegate to be executed on a . + + The pixel type. + + + + A delegate to be executed on two instances of . + + The first pixel type. + The second pixel type. + + + + A delegate to be executed on three instances of . + + The first pixel type. + The second pixel type. + The third pixel type. + + + + Provides efficient access the pixel buffers of an . + + The pixel type. + + + + Gets the width of the backing . + + + + + Gets the height of the backing . + + + + + Gets the representation of the pixels as a of contiguous memory + at row beginning from the first pixel on that row. + + The row index. + The . + Thrown when row index is out of range. + + + + Helper methods for packing and unpacking floating point values + + + + + Packs a into an + + The float to pack + The + + + + Packs an into a + + The integer to pack. + The + + + + Unpacks a into a . + + The value. + The . + + + + Maps the position of number types in memory + + + + + The float. + + + + + The integer. + + + + + The unsigned integer. + + + + + This interface exists for ensuring signature compatibility to MonoGame and XNA packed color types. + + + The packed format. uint, long, float. + + + + Gets or sets the packed representation of the value. + + + + + An interface that represents a generic pixel type. + The naming convention of each pixel format is to order the color components from least significant to most significant, reading from left to right. + For example in the pixel format the R component is the least significant byte, and the A component is the most significant. + + The type implementing this interface + + + + Creates a instance for this pixel type. + This method is not intended to be consumed directly. Use instead. + + The instance. + + + + A base interface for all pixels, defining the mandatory operations to be implemented by a pixel type. + + + + + Initializes the pixel instance from a generic ("scaled") . + + The vector to load the pixel from. + + + + Expands the pixel into a generic ("scaled") representation + with values scaled and clamped between 0 and 1. + The vector components are typically expanded in least to greatest significance order. + + The . + + + + Initializes the pixel instance from a which is specific to the current pixel type. + + The vector to load the pixel from. + + + + Expands the pixel into a which is specific to the current pixel type. + The vector components are typically expanded in least to greatest significance order. + + The . + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Convert the pixel instance into representation. + + The reference to the destination pixel + + + + Initializes the pixel instance from an value. + + The value. + + + + Initializes the pixel instance from an value. + + The value. + + + + Enumerates the various alpha composition modes. + + + + + Returns the destination over the source. + + + + + Returns the source colors. + + + + + Returns the source over the destination. + + + + + The source where the destination and source overlap. + + + + + The destination where the destination and source overlap. + + + + + The destination where the source does not overlap it. + + + + + The source where they don't overlap otherwise dest in overlapping parts. + + + + + The destination over the source. + + + + + The destination where the destination and source overlap. + + + + + The source where the destination and source overlap. + + + + + The clear. + + + + + Clear where they overlap. + + + + + Provides enumeration of the alpha value transparency behavior of a pixel format. + + + + + Indicates that the pixel format does not contain an alpha channel. + + + + + Indicates that the transparency behavior is premultiplied. + Each color is first scaled by the alpha value. The alpha value itself is the same + in both straight and premultiplied alpha. Typically, no color channel value is + greater than the alpha channel value. + If a color channel value in a premultiplied format is greater than the alpha + channel, the standard source-over blending math results in an additive blend. + + + + + Indicates that the transparency behavior is not premultiplied. + The alpha channel indicates the transparency of the color. + + + + + Collection of Porter Duff alpha blending functions applying different composition models. + + + These functions are designed to be a general solution for all color cases, + that is, they take in account the alpha value of both the backdrop + and source, and there's no need to alpha-premultiply neither the backdrop + nor the source. + Note there are faster functions for when the backdrop color is known + to be opaque + + + + + A pixel blender that implements the "NormalSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplySrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlaySrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightSrc" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplySrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlaySrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightSrcAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplySrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlaySrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightSrcOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplySrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlaySrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightSrcIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplySrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlaySrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightSrcOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightDest" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightDestAtop" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightDestOver" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightDestIn" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightDestOut" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightClear" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "NormalXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "MultiplyXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "AddXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "SubtractXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "ScreenXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "DarkenXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "LightenXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "OverlayXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + A pixel blender that implements the "HardLightXor" composition equation. + + + + + Gets the static instance of this blender. + + + + + + + + + + + + + + Collection of Porter Duff Color Blending and Alpha Composition Functions. + + + These functions are designed to be a general solution for all color cases, + that is, they take in account the alpha value of both the backdrop + and source, and there's no need to alpha-premultiply neither the backdrop + nor the source. + Note there are faster functions for when the backdrop color is known + to be opaque + + + + + Returns the result of the "Normal" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Multiply" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Add" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Subtract" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Screen" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Darken" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Lighten" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "Overlay" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Returns the result of the "HardLight" compositing equation. + + The backdrop vector. + The source vector. + The . + + + + Helper function for Overlay andHardLight modes + + Backdrop color element + Source color element + Overlay value + + + + Returns the result of the "Over" compositing equation. + + The destination vector. + The source vector. + The amount to blend. Range 0..1 + The . + + + + Returns the result of the "Atop" compositing equation. + + The destination vector. + The source vector. + The amount to blend. Range 0..1 + The . + + + + Returns the result of the "In" compositing equation. + + The destination vector. + The source vector. + The . + + + + Returns the result of the "Out" compositing equation. + + The destination vector. + The source vector. + The . + + + + Returns the result of the "XOr" compositing equation. + + The destination vector. + The source vector. + The . + + + + Returns the result of the "NormalSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "NormalXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplySrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "MultiplyXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "AddXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "SubtractXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "ScreenXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "DarkenXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "LightenXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlaySrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "OverlayXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrc" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDest" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestAtop" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestOver" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestIn" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestOut" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightXor" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightClear" compositing equation. + + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrc" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightSrcOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDest" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestAtop" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestOver" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestIn" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightDestOut" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightClear" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Returns the result of the "HardLightXor" compositing equation. + + The pixel format. + The backdrop vector. + The source vector. + The source opacity. Range 0..1 + The . + + + + Abstract base class for calling pixel composition functions + + The type of the pixel + + + + Blend 2 pixels together. + + The background color. + The source color. + + A value between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + The final pixel value after composition. + + + + Blends 2 rows together + + the pixel format of the source span + to use internally + the destination span + the background span + the source span + + A value between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + + + + Blends 2 rows together + + to use internally + the destination span + the background span + the source span + + A span with values between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + + + + Blends 2 rows together + + the pixel format of the source span + to use internally + the destination span + the background span + the source span + + A span with values between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + + + + Blend 2 rows together. + + destination span + the background span + the source span + + A value between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + + + + Blend 2 rows together. + + destination span + the background span + the source span + + A span with values between 0 and 1 indicating the weight of the second source vector. + At amount = 0, "background" is returned, at amount = 1, "source" is returned. + + + + + Enumerates the various color blending modes. + + + + + Default blending mode, also known as "Normal" or "Alpha Blending" + + + + + Blends the 2 values by multiplication. + + + + + Blends the 2 values by addition. + + + + + Blends the 2 values by subtraction. + + + + + Multiplies the complements of the backdrop and source values, then complements the result. + + + + + Selects the minimum of the backdrop and source values. + + + + + Selects the max of the backdrop and source values. + + + + + Multiplies or screens the values, depending on the backdrop vector values. + + + + + Multiplies or screens the colors, depending on the source value. + + + + + Flags responsible to select additional operations which could be efficiently applied in + + or + + knowing the pixel type. + + + + + No special operation is selected + + + + + Select and instead the standard (non scaled) variants. + + + + + Enable alpha premultiplication / unpremultiplication + + + + + Enable SRGB companding (defined in ). + + + + + Extension and utility methods for . + + + + + Applies the union of and , + if is true, returns unmodified otherwise. + + + and + should be always used together! + + + + + Packed pixel type containing a single 8-bit normalized alpha value. + + Ranges from [0, 0, 0, 0] to [0, 0, 0, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The alpha component. + + + + Initializes a new instance of the struct. + + The alpha component. + + + + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Compares an object with the packed vector. + + The object to compare. + True if the object is equal to the packed vector. + + + + Compares another A8 packed vector with the packed vector. + + The A8 packed vector to compare. + True if the packed vectors are equal. + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + + + + Packs a into a byte. + + The float containing the value to pack. + The containing the packed values. + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing four 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in alpha, red, green, and blue order (least significant to most significant byte). + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Gets or sets the alpha component. + + + + + Gets or sets the blue component. + + + + + Gets or sets the green component. + + + + + Gets or sets the red component. + + + + + The maximum byte value. + + + + + The half vector value. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The packed value. + + + + + Gets or sets the packed representation of the Abgrb32 struct. + + + + + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + + + + Packs the four floats into a color. + + The x-component + The y-component + The z-component + The w-component + + + + Packs a into a uint. + + The vector containing the values to pack. + + + + Packs a into a color. + + The vector containing the values to pack. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing four 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in alpha, red, green, and blue order (least significant to most significant byte). + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Gets or sets the alpha component. + + + + + Gets or sets the red component. + + + + + Gets or sets the green component. + + + + + Gets or sets the blue component. + + + + + The maximum byte value. + + + + + The half vector value. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The packed value. + + + + + Gets or sets the packed representation of the Argb32 struct. + + + + + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets a string representation of the packed vector. + + A string representation of the packed vector. + + + + + + + Packs the four floats into a color. + + The x-component + The y-component + The z-component + The w-component + + + + Packs a into a uint. + + The vector containing the values to pack. + + + + Packs a into a color. + + The vector containing the values to pack. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Pixel type containing three 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in blue, green, red order (least significant to most significant byte). + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + The blue component. + + + + + The green component. + + + + + The red component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing unsigned normalized values ranging from 0 to 1. + The x and z components use 5 bits, and the y component uses 6 bits. + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + The z-component + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed value. + + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + The vector components are typically expanded in least to greatest significance order. + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing four 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in blue, green, red, and alpha order (least significant to most significant byte). + The format is binary compatible with System.Drawing.Imaging.PixelFormat.Format32bppArgb + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Gets or sets the blue component. + + + + + Gets or sets the green component. + + + + + Gets or sets the red component. + + + + + Gets or sets the alpha component. + + + + + The maximum byte value. + + + + + The half vector value. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Gets or sets the packed representation of the Bgra32 struct. + + + + + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packs a into a color. + + The vector containing the values to pack. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing unsigned normalized values, ranging from 0 to 1, using 4 bits each for x, y, z, and w. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + The z-component + The w-component + + + + Initializes a new instance of the struct. + + The vector containing the components for the packed vector. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing unsigned normalized values ranging from 0 to 1. + The x , y and z components use 5 bits, and the w component uses 1 bit. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + The z-component + The w-component + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing four 8-bit unsigned integer values, ranging from 0 to 255. + + Ranges from [0, 0, 0, 0] to [255, 255, 255, 255] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + + A vector containing the initial values for the components of the Byte4 structure. + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + The z-component + The w-component + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packs a vector into a uint. + + The vector containing the values to pack. + The containing the packed values. + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing a single 16 bit floating point value. + + Ranges from [-1, 0, 0, 1] to [1, 0, 0, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The single component. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing two 16-bit floating-point values. + + Ranges from [-1, -1, 0, 1] to [1, 1, 0, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + + + + Initializes a new instance of the struct. + + A vector containing the initial values for the components. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing four 16-bit floating-point values. + + Ranges from [-1, -1, -1, -1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + The z-component. + The w-component. + + + + Initializes a new instance of the struct. + + A vector containing the initial values for the components + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packs a into a . + + The vector containing the values to pack. + The containing the packed values. + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing a single 16-bit normalized luminance value. + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The luminance component + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing a single 8-bit normalized luminance value. + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The luminance component. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing two 8-bit normalized values representing luminance and alpha. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Gets or sets the luminance component. + + + + + Gets or sets the alpha component. + + + + + Initializes a new instance of the struct. + + The luminance component. + The alpha component. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing two 16-bit normalized values representing luminance and alpha. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + Gets or sets the luminance component. + + + + + Gets or sets the alpha component. + + + + + Initializes a new instance of the struct. + + The luminance component. + The alpha component. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packed pixel type containing two 8-bit signed normalized values, ranging from −1 to 1. + + Ranges from [-1, -1, 0, 1] to [1, 1, 0, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + The vector components are typically expanded in least to greatest significance order. + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing four 8-bit signed normalized values, ranging from −1 to 1. + + Ranges from [-1, -1, -1, -1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + The z-component. + The w-component. + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing two 16-bit signed normalized values, ranging from −1 to 1. + + Ranges from [-1, -1, 0, 1] to [1, 1, 0, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + The vector components are typically expanded in least to greatest significance order. + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Packed pixel type containing four 16-bit signed normalized values, ranging from −1 to 1. + + Ranges from [-1, -1, -1, -1] to [1, 1, 1, 1] in vector form. + + + + Provides optimized overrides for bulk operations. + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + The z-component. + The w-component. + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + Pixel type containing three 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in red, green, blue order (least significant to most significant byte). + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + The red component. + + + + + The green component. + + + + + The blue component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Allows the implicit conversion of an instance of to a + . + + The instance of to convert. + An instance of . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Packs a into a color. + + The vector containing the values to pack. + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing three 16-bit unsigned normalized values ranging from 0 to 635535. + + Ranges from [0, 0, 0, 1] to [1, 1, 1, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the red component. + + + + + Gets or sets the green component. + + + + + Gets or sets the blue component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing four 8-bit unsigned normalized values ranging from 0 to 255. + The color components are stored in red, green, blue, and alpha order (least significant to most significant byte). + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Provides optimized overrides for bulk operations. + + + implementation optimized for . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the red component. + + + + + Gets or sets the green component. + + + + + Gets or sets the blue component. + + + + + Gets or sets the alpha component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The vector containing the components for the packed vector. + + + + + Initializes a new instance of the struct. + + + The packed value. + + + + + Gets or sets the packed representation of the Rgba32 struct. + + + + + Gets or sets the RGB components of this struct as + + + + + Gets or sets the RGB components of this struct as reverting the component order. + + + + + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Allows the implicit conversion of an instance of to a + . + + The instance of to convert. + An instance of . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + Creates a new instance of the struct + from the given hexadecimal string. + + + The hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + + The . + + + + + Attempts to creates a new instance of the struct + from the given hexadecimal string. + + + The hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + When this method returns, contains the equivalent of the hexadecimal input. + + The . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts the value of this instance to a hexadecimal string. + + A hexadecimal string representation of the value. + + + + + + + + + + + + + + + + Packs a into a color returning a new instance as a result. + + The vector containing the values to pack. + The + + + + Packs the four floats into a color. + + The x-component + The y-component + The z-component + The w-component + + + + Packs a into a uint. + + The vector containing the values to pack. + + + + Packs a into a color. + + The vector containing the values to pack. + + + + Converts the specified hex value to an rrggbbaa hex value. + + The hex value to convert. + + A rrggbbaa hex value. + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing four 16-bit unsigned normalized values ranging from 0 to 65535. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + Provides optimized overrides for bulk operations. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets or sets the red component. + + + + + Gets or sets the green component. + + + + + Gets or sets the blue component. + + + + + Gets or sets the alpha component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Initializes a new instance of the struct. + + A structure of 4 bytes in RGBA byte order. + + + + Initializes a new instance of the struct. + + A structure of 4 bytes in BGRA byte order. + + + + Initializes a new instance of the struct. + + A structure of 4 bytes in ARGB byte order. + + + + Initializes a new instance of the struct. + + A structure of 4 bytes in ABGR byte order. + + + + Initializes a new instance of the struct. + + A structure of 3 bytes in RGB byte order. + + + + Initializes a new instance of the struct. + + A structure of 3 bytes in BGR byte order. + + + + Initializes a new instance of the struct. + + The . + + + + Gets or sets the RGB components of this struct as . + + + + + + + + Converts an to . + + The . + The . + + + + Converts a to . + + The . + The . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Convert to . + + The . + + + + Convert to . + + The . + + + + Convert to . + + The . + + + + Convert to . + + The . + + + + Convert to . + + The . + + + + Convert to . + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing two 16-bit unsigned normalized values ranging from 0 to 1. + + Ranges from [0, 0, 0, 1] to [1, 1, 0, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + The vector components are typically expanded in least to greatest significance order. + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Packed vector type containing unsigned normalized values ranging from 0 to 1. + The x, y and z components use 10 bits, and the w component uses 2 bits. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Initializes a new instance of the struct. + + The x-component + The y-component + The z-component + The w-component + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Unpacked pixel type containing four 32-bit floating-point values typically ranging from 0 to 1. + The color components are stored in red, green, blue, and alpha order. + + Ranges from [0, 0, 0, 0] to [1, 1, 1, 1] in vector form. + + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + implementation optimized for . + + + + + + + + + + + + + + + + + Gets or sets the red component. + + + + + Gets or sets the green component. + + + + + Gets or sets the blue component. + + + + + Gets or sets the alpha component. + + + + + Initializes a new instance of the struct. + + The red component. + The green component. + The blue component. + The alpha component. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + Creates a new instance of the struct. + + + The hexadecimal representation of the combined color components arranged + in rgb, rgba, rrggbb, or rrggbbaa format to match web syntax. + + + The . + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Converts the value of this instance to a hexadecimal string. + + A hexadecimal string representation of the value. + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing two 16-bit signed integer values. + + Ranges from [-32767, -32767, 0, 1] to [32767, 32767, 0, 1] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + + + + Initializes a new instance of the struct. + + The vector containing the component values. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Expands the packed representation into a . + The vector components are typically expanded in least to greatest significance order. + + The . + + + + + + + + + + + + + + + + Provides optimized overrides for bulk operations. + + + Packed pixel type containing four 16-bit signed integer values. + + Ranges from [-37267, -37267, -37267, -37267] to [37267, 37267, 37267, 37267] in vector form. + + + + + + Provides optimized overrides for bulk operations. + + + + + + + + Initializes a new instance of the struct. + + The x-component. + The y-component. + The z-component. + The w-component. + + + + Initializes a new instance of the struct. + + A vector containing the initial values for the components. + + + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the parameter is not equal to the parameter; otherwise, false. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gets the hash code for the current instance. + + Hash code for the instance. + + + + + + + A stateless class implementing Strategy Pattern for batched pixel-data conversion operations + for pixel buffers of type . + + The pixel format. + + Provides access to pixel blenders + + + + + Gets the global instance for the pixel type + + + + + Gets the pixel type info for the given . + + The . + + + + Bulk version of converting 'sourceVectors.Length' pixels into 'destinationColors'. + The method is DESTRUCTIVE altering the contents of . + + + The destructive behavior is a design choice for performance reasons. + In a typical use case the contents of are abandoned after the conversion. + + A to configure internal operations + The to the source vectors. + The to the destination colors. + The to apply during the conversion + + + + Bulk version of converting 'sourceVectors.Length' pixels into 'destinationColors'. + The method is DESTRUCTIVE altering the contents of . + + + The destructive behavior is a design choice for performance reasons. + In a typical use case the contents of are abandoned after the conversion. + + A to configure internal operations + The to the source vectors. + The to the destination colors. + + + + Bulk version of converting 'sourceColors.Length' pixels into 'destinationVectors'. + + A to configure internal operations + The to the source colors. + The to the destination vectors. + The to apply during the conversion + + + + Bulk version of converting 'sourceColors.Length' pixels into 'destinationVectors'. + + A to configure internal operations + The to the source colors. + The to the destination vectors. + + + + Bulk operation that copies the to in + format. + + The destination pixel type. + A to configure internal operations. + The to the source pixels. + The to the destination pixels. + + + + Bulk operation that copies the to in + format. + + The destination pixel type. + A to configure internal operations. + The to the source pixels. + The to the destination pixels. + + + + Bulk operation that packs 3 seperate RGB channels to . + The destination must have a padding of 3. + + A to configure internal operations. + A to the red values. + A to the green values. + A to the blue values. + A to the destination pixels. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Converts all pixels in 'source` span of into a span of -s. + + A to configure internal operations. + The source of data. + The to the destination pixels. + + + + A helper for that expects a byte span. + The layout of the data in 'sourceBytes' must be compatible with layout. + + A to configure internal operations. + The to the source bytes. + The to the destination pixels. + The number of pixels to convert. + + + + Converts all pixels of the 'sourcePixels` span to a span of -s. + + A to configure internal operations + The span of source pixels + The destination span of data. + + + + A helper for that expects a byte span as destination. + The layout of the data in 'destBytes' must be compatible with layout. + + A to configure internal operations + The to the source pixels. + The to the destination bytes. + The number of pixels to convert. + + + + Find an instance of the pixel blender. + + the blending and composition to apply + A . + + + + Find an instance of the pixel blender. + + The color blending mode to apply + The alpha composition mode to apply + A . + + + + Contains optimized implementations for conversion between pixel formats. + + + Implementations are based on ideas in: + https://github.com/dotnet/coreclr/blob/master/src/System.Private.CoreLib/shared/System/Buffers/Binary/Reader.cs#L84 + The JIT can detect and optimize rotation idioms ROTL (Rotate Left) + and ROTR (Rotate Right) emitting efficient CPU instructions: + https://github.com/dotnet/coreclr/pull/1830 + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Optimized converters from . + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Converts a representing a collection of + pixels to a representing + a collection of pixels. + + + + + Helper class for (bulk) conversion of buffers to/from other buffer types. + + + Contains + + + + + Apply modifiers used requested by ToVector4() conversion. + + + + + Apply modifiers used requested by FromVector4() conversion. + + + + + Provides default implementations for batched to/from conversion. + WARNING: The methods prefixed with "Unsafe" are operating without bounds checking and input validation! + Input validation is the responsibility of the caller! + + + + + Provides efficient implementations for batched to/from conversion. + which is applicable for -compatible pixel types where + returns the same scaled result as . + The method is works by internally converting to a therefore it's not applicable for that type! + + + + + It's not worth to bother the transitive pixel conversion method below this limit. + The value depends on the actual gain brought by the SIMD characteristics of the executing CPU and JIT. + + + + + Provides an efficient default implementation for + The method works by internally converting to a therefore it's not applicable for that type! + + + + + Provides an efficient default implementation for + The method is works by internally converting to a therefore it's not applicable for that type! + + + + + Enumerates the RGBA (red, green, blue, alpha) color components. + + + + + The red component. + + + + + The green component. + + + + + The blue component. + + + + + The alpha component. + + + + + A structure encapsulating a 5x4 matrix used for transforming the color and alpha components of an image. + + + + + Value at row 1, column 1 of the matrix. + + + + + Value at row 1, column 2 of the matrix. + + + + + Value at row 1, column 3 of the matrix. + + + + + Value at row 1, column 4 of the matrix. + + + + + Value at row 2, column 1 of the matrix. + + + + + Value at row 2, column 2 of the matrix. + + + + + Value at row 2, column 3 of the matrix. + + + + + Value at row 2, column 4 of the matrix. + + + + + Value at row 3, column 1 of the matrix. + + + + + Value at row 3, column 2 of the matrix. + + + + + Value at row 3, column 3 of the matrix. + + + + + Value at row 3, column 4 of the matrix. + + + + + Value at row 4, column 1 of the matrix. + + + + + Value at row 4, column 2 of the matrix. + + + + + Value at row 4, column 3 of the matrix. + + + + + Value at row 4, column 4 of the matrix. + + + + + Value at row 5, column 1 of the matrix. + + + + + Value at row 5, column 2 of the matrix. + + + + + Value at row 5, column 3 of the matrix. + + + + + Value at row 5, column 4 of the matrix. + + + + + Initializes a new instance of the struct. + + The value at row 1, column 1 of the matrix. + The value at row 1, column 2 of the matrix. + The value at row 1, column 3 of the matrix. + The value at row 1, column 4 of the matrix. + The value at row 2, column 1 of the matrix. + The value at row 2, column 2 of the matrix. + The value at row 2, column 3 of the matrix. + The value at row 2, column 4 of the matrix. + The value at row 3, column 1 of the matrix. + The value at row 3, column 2 of the matrix. + The value at row 3, column 3 of the matrix. + The value at row 3, column 4 of the matrix. + The value at row 4, column 1 of the matrix. + The value at row 4, column 2 of the matrix. + The value at row 4, column 3 of the matrix. + The value at row 4, column 4 of the matrix. + The value at row 5, column 1 of the matrix. + The value at row 5, column 2 of the matrix. + The value at row 5, column 3 of the matrix. + The value at row 5, column 4 of the matrix. + + + + Gets the multiplicative identity matrix. + + + + + Gets a value indicating whether the matrix is the identity matrix. + + + + + Adds two matrices together. + + The first source matrix. + The second source matrix. + The resulting matrix. + + + + Subtracts the second matrix from the first. + + The first source matrix. + The second source matrix. + The result of the subtraction. + + + + Returns a new matrix with the negated elements of the given matrix. + + The source matrix. + The negated matrix. + + + + Multiplies a matrix by another matrix. + + The first source matrix. + The second source matrix. + The result of the multiplication. + + + + Multiplies a matrix by a scalar value. + + The source matrix. + The scaling factor. + The scaled matrix. + + + + Returns a boolean indicating whether the given two matrices are equal. + + The first matrix to compare. + The second matrix to compare. + True if the given matrices are equal; False otherwise. + + + + Returns a boolean indicating whether the given two matrices are not equal. + + The first matrix to compare. + The second matrix to compare. + True if the given matrices are equal; False otherwise. + + + + + + + + + + + + + + + + Represents a complex number, where the real and imaginary parts are stored as values. + + + This is a more efficient version of the type. + + + + + The real part of the complex number + + + + + The imaginary part of the complex number + + + + + Initializes a new instance of the struct. + + The real part in the complex number. + The imaginary part in the complex number. + + + + Performs the multiplication operation between a instance and a scalar. + + The value to multiply. + The scalar to use to multiply the value. + The result + + + + Performs the multiplication operation between a instance and a . + + The value to multiply. + The instance to use to multiply the value. + The result + + + + Performs the multiplication operation between a instance and a . + + The value to multiply. + The instance to use to multiply the value. + The result + + + + + + + + + + + + + + + + A vector with 4 values of type . + + + + + The real part of the complex vector + + + + + The imaginary part of the complex number + + + + + Sums the values in the input to the current instance + + The input to sum + + + + Performs a weighted sum on the current instance according to the given parameters + + The 'a' parameter, for the real component + The 'b' parameter, for the imaginary component + The resulting value + + + + + + + + + + + + + Represents a dense matrix with arbitrary elements. + Components that are adjacent in a column of the matrix are adjacent in the storage array. + The components are said to be stored in column major order. + + The type of elements in the matrix. + + + + The 1D representation of the dense matrix. + + + + + Gets the number of columns in the dense matrix. + + + + + Gets the number of rows in the dense matrix. + + + + + Gets the size of the dense matrix. + + + + + Gets the number of items in the array. + + + + + Initializes a new instance of the struct. + + The length of each side in the matrix. + + + + Initializes a new instance of the struct. + + The number of columns. + The number of rows. + + + + Initializes a new instance of the struct. + + The 2D array to provide access to. + + + + Gets a span wrapping the . + + + + + Gets or sets the item at the specified position. + + The row-coordinate of the item. Must be greater than or equal to zero and less than the height of the array. + The column-coordinate of the item. Must be greater than or equal to zero and less than the width of the array. + The at the specified position. + + + + Performs an implicit conversion from a to a . + + The source array. + + The representation on the source data. + + + + + Performs an implicit conversion from a to a . + + The source array. + + The representation on the source data. + + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Transposes the rows and columns of the dense matrix. + + The . + + + + Fills the matrix with the given value + + The value to fill each item with + + + + Clears the matrix setting each value to the default value for the element type + + + + + Checks the coordinates to ensure they are within bounds. + + The y-coordinate of the item. Must be greater than zero and smaller than the height of the matrix. + The x-coordinate of the item. Must be greater than zero and smaller than the width of the matrix. + + Thrown if the coordinates are not within the bounds of the array. + + + + + + + + + + + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + + The number above the line in a vulgar fraction showing how many of the parts + indicated by the denominator are taken. + + + The number below the line in a vulgar fraction; a divisor. + + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Gets a value indicating whether this instance is indeterminate. + + + + + Gets a value indicating whether this instance is an integer (n, 1) + + + + + Gets a value indicating whether this instance is equal to negative infinity (-1, 0) + + + + + Gets a value indicating whether this instance is equal to positive infinity (1, 0) + + + + + Gets a value indicating whether this instance is equal to 0 (0, 1) + + + + + + + + + + + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + The + + + + Create a new instance of the struct from a double value. + + The to create the instance from. + Whether to use the best possible precision when parsing the value. + + + + Finds the greatest common divisor of two values. + + The first value + The second value + The + + + + Simplifies the + + + + + Extension methods for the struct. + + + + + Creates a translation matrix from the given vector. + + The translation position. + A translation matrix. + + + + Creates a scale matrix that is offset by a given center point. + + Value to scale by on the X-axis. + Value to scale by on the Y-axis. + The center point. + A scaling matrix. + + + + Creates a scale matrix from the given vector scale. + + The scale to use. + A scaling matrix. + + + + Creates a scale matrix from the given vector scale with an offset from the given center point. + + The scale to use. + The center offset. + A scaling matrix. + + + + Creates a scale matrix that scales uniformly with the given scale with an offset from the given center. + + The uniform scale to use. + The center offset. + A scaling matrix. + + + + Creates a skew matrix from the given angles in degrees. + + The X angle, in degrees. + The Y angle, in degrees. + A skew matrix. + + + + Creates a skew matrix from the given angles in radians and a center point. + + The X angle, in radians. + The Y angle, in radians. + The center point. + A skew matrix. + + + + Creates a skew matrix from the given angles in degrees and a center point. + + The X angle, in degrees. + The Y angle, in degrees. + The center point. + A skew matrix. + + + + Creates a rotation matrix using the given rotation in degrees. + + The amount of rotation, in degrees. + A rotation matrix. + + + + Creates a rotation matrix using the given rotation in radians and a center point. + + The amount of rotation, in radians. + The center point. + A rotation matrix. + + + + Creates a rotation matrix using the given rotation in degrees and a center point. + + The amount of rotation, in degrees. + The center point. + A rotation matrix. + + + + Represents an integral number. + + + + + Initializes a new instance of the struct. + + The value of the number. + + + + Initializes a new instance of the struct. + + The value of the number. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Converts the specified to a . + + The to convert. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + + + + + + + + + + + + + + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Represents an ordered pair of integer x- and y-coordinates that defines a point in + a two-dimensional plane. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has X and Y values set to zero. + + + + + Initializes a new instance of the struct. + + The horizontal and vertical position of the point. + + + + Initializes a new instance of the struct. + + The horizontal position of the point. + The vertical position of the point. + + + + Initializes a new instance of the struct from the given . + + The size. + + + + Gets or sets the x-coordinate of this . + + + + + Gets or sets the y-coordinate of this . + + + + + Gets a value indicating whether this is empty. + + + + + Creates a with the coordinates of the specified . + + The point. + + + + Creates a with the coordinates of the specified . + + The point. + + + + Creates a with the coordinates of the specified . + + The point. + + + + Negates the given point by multiplying all values by -1. + + The source point. + The negated point. + + + + Translates a by a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Multiplies by a producing . + + Multiplier of type . + Multiplicand of type . + Product of type . + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Divides by a producing . + + Dividend of type . + Divisor of type . + Result of type . + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Translates a by the negative of a given value. + + The point on the left hand of the operand. + The value on the right hand of the operand. + The . + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Converts a to a by performing a ceiling operation on all the coordinates. + + The point. + The . + + + + Converts a to a by performing a round operation on all the coordinates. + + The point. + The . + + + + Converts a to a by performing a round operation on all the coordinates. + + The vector. + The . + + + + Converts a to a by performing a truncate operation on all the coordinates. + + The point. + The . + + + + Transforms a point by a specified 3x2 matrix. + + The point to transform. + The transformation matrix used. + The transformed . + + + + Deconstructs this point into two integers. + + The out value for X. + The out value for Y. + + + + Translates this by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + Translates this by the specified amount. + + The used offset this . + + + + + + + + + + + + + + + + Represents an ordered pair of single precision floating point x- and y-coordinates that defines a point in + a two-dimensional plane. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has X and Y values set to zero. + + + + + Initializes a new instance of the struct. + + The horizontal position of the point. + The vertical position of the point. + + + + Initializes a new instance of the struct from the given . + + The size. + + + + Gets or sets the x-coordinate of this . + + + + + Gets or sets the y-coordinate of this . + + + + + Gets a value indicating whether this is empty. + + + + + Creates a with the coordinates of the specified . + + The vector. + + The . + + + + + Creates a with the coordinates of the specified . + + The point. + + The . + + + + + Creates a with the coordinates of the specified by truncating each of the coordinates. + + The point. + + The . + + + + + Negates the given point by multiplying all values by -1. + + The source point. + The negated point. + + + + Translates a by a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Translates a by a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Multiplies by a producing . + + Multiplier of type . + Multiplicand of type . + Product of type . + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Divides by a producing . + + Dividend of type . + Divisor of type . + Result of type . + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Translates a by the given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Translates a by the given . + + The point on the left hand of the operand. + The point on the right hand of the operand. + The . + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Translates a by the negative of a given . + + The point on the left hand of the operand. + The point on the right hand of the operand. + The . + + + + Translates a by the multiplying the X and Y by the given value. + + The point on the left hand of the operand. + The value on the right hand of the operand. + The . + + + + Transforms a point by a specified 3x2 matrix. + + The point to transform. + The transformation matrix used. + The transformed . + + + + Deconstructs this point into two floats. + + The out value for X. + The out value for Y. + + + + Translates this by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + Translates this by the specified amount. + + The used offset this . + + + + + + + + + + + + + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Initializes a new instance of the struct. + + The to create the instance from. + + + + Initializes a new instance of the struct. + + The to create the instance from. + Whether to use the best possible precision when parsing the value. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + The + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + The + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + + The . + + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Whether to use the best possible precision when parsing the value. + + The . + + + + + + + + + + + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts a rational number to the nearest . + + + The . + + + + + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + The + + + + Stores a set of four integers that represent the location and size of a rectangle. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has X, Y, Width, and Height values set to zero. + + + + + Initializes a new instance of the struct. + + The horizontal position of the rectangle. + The vertical position of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Initializes a new instance of the struct. + + + The which specifies the rectangles point in a two-dimensional plane. + + + The which specifies the rectangles height and width. + + + + + Gets or sets the x-coordinate of this . + + + + + Gets or sets the y-coordinate of this . + + + + + Gets or sets the width of this . + + + + + Gets or sets the height of this . + + + + + Gets or sets the coordinates of the upper-left corner of the rectangular region represented by this . + + + + + Gets or sets the size of this . + + + + + Gets a value indicating whether this is empty. + + + + + Gets the y-coordinate of the top edge of this . + + + + + Gets the x-coordinate of the right edge of this . + + + + + Gets the y-coordinate of the bottom edge of this . + + + + + Gets the x-coordinate of the left edge of this . + + + + + Creates a with the coordinates of the specified . + + The rectangle. + + + + Creates a with the coordinates of the specified . + + The rectangle. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Creates a new with the specified location and size. + The left coordinate of the rectangle. + The top coordinate of the rectangle. + The right coordinate of the rectangle. + The bottom coordinate of the rectangle. + The . + + + + Returns the center point of the given . + + The rectangle. + The . + + + + Creates a rectangle that represents the intersection between and + . If there is no intersection, an empty rectangle is returned. + + The first rectangle. + The second rectangle. + The . + + + + Creates a that is inflated by the specified amount. + + The rectangle. + The amount to inflate the width by. + The amount to inflate the height by. + A new . + + + + Converts a to a by performing a ceiling operation on all the coordinates. + + The rectangle. + The . + + + + Transforms a rectangle by the given matrix. + + The source rectangle. + The transformation matrix. + A transformed rectangle. + + + + Converts a to a by performing a truncate operation on all the coordinates. + + The rectangle. + The . + + + + Converts a to a by performing a round operation on all the coordinates. + + The rectangle. + The . + + + + Creates a rectangle that represents the union between and . + + The first rectangle. + The second rectangle. + The . + + + + Deconstructs this rectangle into four integers. + + The out value for X. + The out value for Y. + The out value for the width. + The out value for the height. + + + + Creates a Rectangle that represents the intersection between this Rectangle and the . + + The rectangle. + + + + Inflates this by the specified amount. + + The width. + The height. + + + + Inflates this by the specified amount. + + The size. + + + + Determines if the specfied point is contained within the rectangular region defined by + this . + + The x-coordinate of the given point. + The y-coordinate of the given point. + The . + + + + Determines if the specified point is contained within the rectangular region defined by this . + + The point. + The . + + + + Determines if the rectangular region represented by is entirely contained + within the rectangular region represented by this . + + The rectangle. + The . + + + + Determines if the specfied intersects the rectangular region defined by + this . + + The other Rectange. + The . + + + + Adjusts the location of this rectangle by the specified amount. + + The point. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + + + + + + + + + + + + Stores a set of four single precision floating points that represent the location and size of a rectangle. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has X, Y, Width, and Height values set to zero. + + + + + Initializes a new instance of the struct. + + The horizontal position of the rectangle. + The vertical position of the rectangle. + The width of the rectangle. + The height of the rectangle. + + + + Initializes a new instance of the struct. + + + The which specifies the rectangles point in a two-dimensional plane. + + + The which specifies the rectangles height and width. + + + + + Gets or sets the x-coordinate of this . + + + + + Gets or sets the y-coordinate of this . + + + + + Gets or sets the width of this . + + + + + Gets or sets the height of this . + + + + + Gets or sets the coordinates of the upper-left corner of the rectangular region represented by this . + + + + + Gets or sets the size of this . + + + + + Gets a value indicating whether this is empty. + + + + + Gets the y-coordinate of the top edge of this . + + + + + Gets the x-coordinate of the right edge of this . + + + + + Gets the y-coordinate of the bottom edge of this . + + + + + Gets the x-coordinate of the left edge of this . + + + + + Creates a with the coordinates of the specified by truncating each coordinate. + + The rectangle. + + + + Compares two objects for equality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The on the left side of the operand. + The on the right side of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Creates a new with the specified location and size. + The left coordinate of the rectangle. + The top coordinate of the rectangle. + The right coordinate of the rectangle. + The bottom coordinate of the rectangle. + The . + + + + Returns the center point of the given . + + The rectangle. + The . + + + + Creates a rectangle that represents the intersection between and + . If there is no intersection, an empty rectangle is returned. + + The first rectangle. + The second rectangle. + The . + + + + Creates a that is inflated by the specified amount. + + The rectangle. + The amount to inflate the width by. + The amount to inflate the height by. + A new . + + + + Transforms a rectangle by the given matrix. + + The source rectangle. + The transformation matrix. + A transformed . + + + + Creates a rectangle that represents the union between and . + + The first rectangle. + The second rectangle. + The . + + + + Deconstructs this rectangle into four floats. + + The out value for X. + The out value for Y. + The out value for the width. + The out value for the height. + + + + Creates a RectangleF that represents the intersection between this RectangleF and the . + + The rectangle. + + + + Inflates this by the specified amount. + + The width. + The height. + + + + Inflates this by the specified amount. + + The size. + + + + Determines if the specfied point is contained within the rectangular region defined by + this . + + The x-coordinate of the given point. + The y-coordinate of the given point. + The . + + + + Determines if the specified point is contained within the rectangular region defined by this . + + The point. + The . + + + + Determines if the rectangular region represented by is entirely contained + within the rectangular region represented by this . + + The rectangle. + The . + + + + Determines if the specfied intersects the rectangular region defined by + this . + + The other Rectange. + The . + + + + Adjusts the location of this rectangle by the specified amount. + + The point. + + + + Adjusts the location of this rectangle by the specified amount. + + The amount to offset the x-coordinate. + The amount to offset the y-coordinate. + + + + + + + + + + + + + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Initializes a new instance of the struct. + + The to create the instance from. + + + + Initializes a new instance of the struct. + + The to create the instance from. + Whether to use the best possible precision when parsing the value. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + The + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + The + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + + The . + + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Whether to use the best possible precision when parsing the value. + + The . + + + + + + + + + + + + + + Converts a rational number to the nearest . + + + The . + + + + + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + The + + + + Stores an ordered pair of integers, which specify a height and width. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has Width and Height values set to zero. + + + + + Initializes a new instance of the struct. + + The width and height of the size. + + + + Initializes a new instance of the struct. + + The width of the size. + The height of the size. + + + + Initializes a new instance of the struct. + + The size. + + + + Initializes a new instance of the struct from the given . + + The point. + + + + Gets or sets the width of this . + + + + + Gets or sets the height of this . + + + + + Gets a value indicating whether this is empty. + + + + + Creates a with the dimensions of the specified . + + The point. + + + + Converts the given into a . + + The size. + + + + Computes the sum of adding two sizes. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Computes the difference left by subtracting one size from another. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Multiplies a by an producing . + + Multiplier of type . + Multiplicand of type . + Product of type . + + + + Multiplies by an producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Divides by an producing . + + Dividend of type . + Divisor of type . + Result of type . + + + + Multiplies by a producing . + + Multiplier of type . + Multiplicand of type . + Product of type . + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Divides by a producing . + + Dividend of type . + Divisor of type . + Result of type . + + + + Compares two objects for equality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + + The on the left side of the operand. + + + The on the right side of the operand. + + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Performs vector addition of two objects. + + The size on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Contracts a by another . + + The size on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Converts a to a by performing a ceiling operation on all the dimensions. + + The size. + The . + + + + Converts a to a by performing a round operation on all the dimensions. + + The size. + The . + + + + Transforms a size by the given matrix. + + The source size. + The transformation matrix. + A transformed size. + + + + Converts a to a by performing a round operation on all the dimensions. + + The size. + The . + + + + Deconstructs this size into two integers. + + The out value for the width. + The out value for the height. + + + + + + + + + + + + + + + + Multiplies by an producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type SizeF. + + + + Stores an ordered pair of single precision floating points, which specify a height and width. + + + This struct is fully mutable. This is done (against the guidelines) for the sake of performance, + as it avoids the need to create new values for modification operations. + + + + + Represents a that has Width and Height values set to zero. + + + + + Initializes a new instance of the struct. + + The width of the size. + The height of the size. + + + + Initializes a new instance of the struct. + + The size. + + + + Initializes a new instance of the struct from the given . + + The point. + + + + Gets or sets the width of this . + + + + + Gets or sets the height of this . + + + + + Gets a value indicating whether this is empty. + + + + + Creates a with the coordinates of the specified . + + The point. + + The . + + + + + Creates a with the dimensions of the specified by truncating each of the dimensions. + + The size. + + The . + + + + + Converts the given into a . + + The size. + + + + Computes the sum of adding two sizes. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Computes the difference left by subtracting one size from another. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + The . + + + + + Multiplies by a producing . + + Multiplier of type . + Multiplicand of type . + Product of type . + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type . + + + + Divides by a producing . + + Dividend of type . + Divisor of type . + Result of type . + + + + Compares two objects for equality. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + True if the current left is equal to the parameter; otherwise, false. + + + + + Compares two objects for inequality. + + The size on the left hand of the operand. + The size on the right hand of the operand. + + True if the current left is unequal to the parameter; otherwise, false. + + + + + Performs vector addition of two objects. + + The size on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Contracts a by another . + + The size on the left hand of the operand. + The size on the right hand of the operand. + The . + + + + Transforms a size by the given matrix. + + The source size. + The transformation matrix. + A transformed size. + + + + Deconstructs this size into two floats. + + The out value for the width. + The out value for the height. + + + + + + + + + + + + + + + + Multiplies by a producing . + + Multiplicand of type . + Multiplier of type . + Product of type SizeF. + + + + Represents a value in relation to a value on the image. + + + + + Initializes a new instance of the struct. + + The value. + The type. + + + + Enumerates the different value types. + + + + + The value is the final return value. + + + + + The value is a percentage of the image width. + + + + + The value is a percentage of the images height. + + + + + Gets the value. + + + + + Gets the type. + + + + + Implicitly converts a float into an absolute value. + + the value to use as the absolute figure. + + + + Create a new ValueSize with as a PercentageOfWidth type with value set to percentage. + + The percentage. + a Values size with type PercentageOfWidth + + + + Create a new ValueSize with as a PercentageOfHeight type with value set to percentage. + + The percentage. + a Values size with type PercentageOfHeight + + + + Create a new ValueSize with as a Absolute type with value set to value. + + The value. + a Values size with type Absolute. + + + + Calculates the specified size. + + The size. + The calculated value. + + + + + + + + + + + + + + + + Extensions to perform AdaptiveThreshold through Mutator. + + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + The . + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + Threshold limit (0.0-1.0) to consider for binarization. + The . + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + Upper (white) color for thresholding. + Lower (black) color for thresholding. + The . + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + Upper (white) color for thresholding. + Lower (black) color for thresholding. + Threshold limit (0.0-1.0) to consider for binarization. + The . + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + Upper (white) color for thresholding. + Lower (black) color for thresholding. + Rectangle region to apply the processor on. + The . + + + + Applies Bradley Adaptive Threshold to the image. + + The image this method extends. + Upper (white) color for thresholding. + Lower (black) color for thresholding. + Threshold limit (0.0-1.0) to consider for binarization. + Rectangle region to apply the processor on. + The . + + + + A helper class for constructing instances for use in affine transforms. + + + + + Prepends a rotation matrix using the given rotation angle in degrees + and the image center point as rotation center. + + The amount of rotation, in degrees. + The . + + + + Prepends a rotation matrix using the given rotation angle in radians + and the image center point as rotation center. + + The amount of rotation, in radians. + The . + + + + Prepends a rotation matrix using the given rotation in degrees at the given origin. + + The amount of rotation, in degrees. + The rotation origin point. + The . + + + + Prepends a rotation matrix using the given rotation in radians at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Appends a rotation matrix using the given rotation angle in degrees + and the image center point as rotation center. + + The amount of rotation, in degrees. + The . + + + + Appends a rotation matrix using the given rotation angle in radians + and the image center point as rotation center. + + The amount of rotation, in radians. + The . + + + + Appends a rotation matrix using the given rotation in degrees at the given origin. + + The amount of rotation, in degrees. + The rotation origin point. + The . + + + + Appends a rotation matrix using the given rotation in radians at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Prepends a scale matrix from the given uniform scale. + + The uniform scale. + The . + + + + Prepends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Prepends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Appends a scale matrix from the given uniform scale. + + The uniform scale. + The . + + + + Appends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Appends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Prepends a centered skew matrix from the give angles in degrees. + + The X angle, in degrees. + The Y angle, in degrees. + The . + + + + Prepends a centered skew matrix from the give angles in radians. + + The X angle, in radians. + The Y angle, in radians. + The . + + + + Prepends a skew matrix using the given angles in degrees at the given origin. + + The X angle, in degrees. + The Y angle, in degrees. + The skew origin point. + The . + + + + Prepends a skew matrix using the given angles in radians at the given origin. + + The X angle, in radians. + The Y angle, in radians. + The skew origin point. + The . + + + + Appends a centered skew matrix from the give angles in degrees. + + The X angle, in degrees. + The Y angle, in degrees. + The . + + + + Appends a centered skew matrix from the give angles in radians. + + The X angle, in radians. + The Y angle, in radians. + The . + + + + Appends a skew matrix using the given angles in degrees at the given origin. + + The X angle, in degrees. + The Y angle, in degrees. + The skew origin point. + The . + + + + Appends a skew matrix using the given angles in radians at the given origin. + + The X angle, in radians. + The Y angle, in radians. + The skew origin point. + The . + + + + Prepends a translation matrix from the given vector. + + The translation position. + The . + + + + Prepends a translation matrix from the given vector. + + The translation position. + The . + + + + Appends a translation matrix from the given vector. + + The translation position. + The . + + + + Appends a translation matrix from the given vector. + + The translation position. + The . + + + + Prepends a raw matrix. + + The matrix to prepend. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Appends a raw matrix. + + The matrix to append. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Returns the combined matrix for a given source size. + + The source image size. + The . + + + + Returns the combined matrix for a given source rectangle. + + The rectangle in the source image. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Enumerated anchor positions to apply to resized images. + + + + + Anchors the position of the image to the center of it's bounding container. + + + + + Anchors the position of the image to the top of it's bounding container. + + + + + Anchors the position of the image to the bottom of it's bounding container. + + + + + Anchors the position of the image to the left of it's bounding container. + + + + + Anchors the position of the image to the right of it's bounding container. + + + + + Anchors the position of the image to the top left side of it's bounding container. + + + + + Anchors the position of the image to the top right side of it's bounding container. + + + + + Anchors the position of the image to the bottom right side of it's bounding container. + + + + + Anchors the position of the image to the bottom left side of it's bounding container. + + + + + Selects the value to be compared to threshold. + + + + + Compare the color luminance (according to ITU-R Recommendation BT.709). + + + + + Compare the HSL saturation of the color. + + + + + Compare the maximum of YCbCr chroma value, i.e. Cb and Cr distance from achromatic value. + + + + + Enumerates the various types of defined color blindness filters. + + + + + Partial color desensitivity. + + + + + Complete color desensitivity (Monochrome) + + + + + Green weak + + + + + Green blind + + + + + Red weak + + + + + Red blind + + + + + Blue weak + + + + + Blue blind + + + + + Performs processor application operations on the source image + + The pixel format + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source image. + Whether to mutate the image. + + + + + + + + + + + + + + + + + + + + + + Defines extensions to apply binary dithering on an + using Mutate/Clone. + + + + + Dithers the image reducing it to two colors using ordered dithering. + + The image this method extends. + The ordered ditherer. + The to allow chaining of operations. + + + + Dithers the image reducing it to two colors using ordered dithering. + + The image this method extends. + The ordered ditherer. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + The to allow chaining of operations. + + + + Dithers the image reducing it to two colors using ordered dithering. + + The image this method extends. + The ordered ditherer. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Dithers the image reducing it to two colors using ordered dithering. + + The image this method extends. + The ordered ditherer. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extension methods to apply binary thresholding on an + using Mutate/Clone. + + + + + Applies binarization to the image splitting the pixels at the given threshold with + Luminance as the color component to be compared to threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + Selects the value to be compared to threshold. + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold with + Luminance as the color component to be compared to threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + Selects the value to be compared to threshold. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold with + Luminance as the color component to be compared to threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + Selects the value to be compared to threshold. + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold with + Luminance as the color component to be compared to threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies binarization to the image splitting the pixels at the given threshold. + + The image this method extends. + The threshold to apply binarization of the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold + Selects the value to be compared to threshold. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Adds bokeh blurring extensions to the type. + + + + + Applies a bokeh blur to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a bokeh blur to the image. + + The image this method extends. + The 'radius' value representing the size of the area to sample. + The 'components' value representing the number of kernels to use to approximate the bokeh effect. + The gamma highlight factor to use to emphasize bright spots in the source image + The to allow chaining of operations. + + + + Applies a bokeh blur to the image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a bokeh blur to the image. + + The image this method extends. + The 'radius' value representing the size of the area to sample. + The 'components' value representing the number of kernels to use to approximate the bokeh effect. + The gamma highlight factor to use to emphasize bright spots in the source image + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions methods to apply box blurring to an + using Mutate/Clone. + + + + + Applies a box blur to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a box blur to the image. + + The image this method extends. + The 'radius' value representing the size of the area to sample. + The to allow chaining of operations. + + + + Applies a box blur to the image. + + The image this method extends. + The 'radius' value representing the size of the area to sample. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines edge detection extensions applicable on an using Mutate/Clone. + + + + + Detects any edges within the image. + Uses the kernel operating in grayscale mode. + + The image this method extends. + The to allow chaining of operations. + + + + Detects any edges within the image. + Uses the kernel operating in grayscale mode. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + The 2D edge detector kernel. + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + The 2D edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + The 2D edge detector kernel. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + The 2D edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + The edge detector kernel. + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + The edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + The edge detector kernel. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + The edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + Thecompass edge detector kernel. + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + Thecompass edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + The to allow chaining of operations. + + + + Detects any edges within the image operating in grayscale mode. + + The image this method extends. + Thecompass edge detector kernel. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Detects any edges within the image using a . + + The image this method extends. + Thecompass edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines Gaussian blurring extensions to apply on an + using Mutate/Clone. + + + + + Applies a Gaussian blur to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a Gaussian blur to the image. + + The image this method extends. + The 'sigma' value representing the weight of the blur. + The to allow chaining of operations. + + + + Applies a Gaussian blur to the image. + + The image this method extends. + The 'sigma' value representing the weight of the blur. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines Gaussian sharpening extensions to apply on an + using Mutate/Clone. + + + + + Applies a Gaussian sharpening filter to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a Gaussian sharpening filter to the image. + + The image this method extends. + The 'sigma' value representing the weight of the blur. + The to allow chaining of operations. + + + + Applies a Gaussian sharpening filter to the image. + + The image this method extends. + The 'sigma' value representing the weight of the blur. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines dithering extensions to apply on an + using Mutate/Clone. + + + + + Dithers the image reducing it to a web-safe palette using . + + The image this method extends. + The to allow chaining of operations. + + + + Dithers the image reducing it to a web-safe palette. + + The image this method extends. + The ordered ditherer. + The to allow chaining of operations. + + + + Dithers the image reducing it to a web-safe palette. + + The image this method extends. + The ordered ditherer. + The dithering scale used to adjust the amount of dither. + The to allow chaining of operations. + + + + Dithers the image reducing it to the given palette. + + The image this method extends. + The ordered ditherer. + The palette to select substitute colors from. + The to allow chaining of operations. + + + + Dithers the image reducing it to the given palette. + + The image this method extends. + The ordered ditherer. + The dithering scale used to adjust the amount of dither. + The palette to select substitute colors from. + The to allow chaining of operations. + + + + Dithers the image reducing it to a web-safe palette using . + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Dithers the image reducing it to a web-safe palette. + + The image this method extends. + The ordered ditherer. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Dithers the image reducing it to a web-safe palette. + + The image this method extends. + The ordered ditherer. + The dithering scale used to adjust the amount of dither. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Dithers the image reducing it to the given palette. + + The image this method extends. + The ordered ditherer. + The palette to select substitute colors from. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Dithers the image reducing it to the given palette. + + The image this method extends. + The ordered ditherer. + The dithering scale used to adjust the amount of dither. + The palette to select substitute colors from. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Adds extensions that allow the drawing of images to the type. + + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The blending mode. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The color blending mode. + The alpha composition mode. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The options, including the blending type and blending amount. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The location to draw the blended image. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The location to draw the blended image. + The color blending to apply. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The location to draw the blended image. + The color blending to apply. + The alpha composition mode. + The opacity of the image to blend. Must be between 0 and 1. + The . + + + + Draws the given image together with the current one by blending their pixels. + + The image this method extends. + The image to blend with the currently processing image. + The location to draw the blended image. + The options containing the blend mode and opacity. + The . + + + + Defines oil painting effect extensions applicable on an + using Mutate/Clone. + + + + + Alters the colors of the image recreating an oil painting effect with levels and brushSize + set to 10 and 15 respectively. + + The image this method extends. + The to allow chaining of operations. + + + + Alters the colors of the image recreating an oil painting effect with levels and brushSize + set to 10 and 15 respectively. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Alters the colors of the image recreating an oil painting effect. + + The image this method extends. + The number of intensity levels. Higher values result in a broader range of color intensities forming part of the result image. + The number of neighboring pixels used in calculating each individual pixel value. + The to allow chaining of operations. + + + + Alters the colors of the image recreating an oil painting effect. + + The image this method extends. + The number of intensity levels. Higher values result in a broader range of color intensities forming part of the result image. + The number of neighboring pixels used in calculating each individual pixel value. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines pixelation effect extensions applicable on an + using Mutate/Clone. + + + + + Pixelates an image with the given pixel size. + + The image this method extends. + The to allow chaining of operations. + + + + Pixelates an image with the given pixel size. + + The image this method extends. + The size of the pixels. + The to allow chaining of operations. + + + + Pixelates an image with the given pixel size. + + The image this method extends. + The size of the pixels. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extension methods that allow the application of user defined processing delegate to an . + + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + The to apply during the pixel conversions. + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + + The structure that specifies the portion of the image object to alter. + + The to apply during the pixel conversions. + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + The to apply during the pixel conversions. + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a user defined processing delegate to the image. + + The image this method extends. + The user defined processing delegate to use to modify image rows. + + The structure that specifies the portion of the image object to alter. + + The to apply during the pixel conversions. + The to allow chaining of operations. + + + + Defines extension methods that allow the application of black and white toning to an + using Mutate/Clone. + + + + + Applies black and white toning to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies black and white toning to the image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the alteration of the brightness component of an + using Mutate/Clone. + + + + + Alters the brightness component of the image. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing brighter results. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + The to allow chaining of operations. + + + + Alters the brightness component of the image. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing brighter results. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that simulate the effects of various color blindness disorders on an + using Mutate/Clone. + + + + + Applies the given colorblindness simulator to the image. + + The image this method extends. + The type of color blindness simulator to apply. + The to allow chaining of operations. + + + + Applies the given colorblindness simulator to the image. + + The image this method extends. + The type of color blindness simulator to apply. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the alteration of the contrast component of an + using Mutate/Clone. + + + + + Alters the contrast component of the image. + + + A value of 0 will create an image that is completely gray. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing results with more contrast. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + The to allow chaining of operations. + + + + Alters the contrast component of the image. + + + A value of 0 will create an image that is completely gray. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing results with more contrast. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of composable filters to an + using Mutate/Clone. + + + + + Filters an image by the given color matrix + + The image this method extends. + The filter color matrix + The to allow chaining of operations. + + + + Filters an image by the given color matrix + + The image this method extends. + The filter color matrix + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of grayscale toning to an + using Mutate/Clone. + + + + + Applies grayscale toning to the image. + + The image this method extends. + The . + + + + Applies grayscale toning to the image using the given amount. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + The . + + + + Applies grayscale toning to the image with the given . + + The image this method extends. + The formula to apply to perform the operation. + The . + + + + Applies grayscale toning to the image with the given using the given amount. + + The image this method extends. + The formula to apply to perform the operation. + The proportion of the conversion. Must be between 0 and 1. + The . + + + + Applies grayscale toning to the image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The . + + + + Applies grayscale toning to the image using the given amount. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + + The structure that specifies the portion of the image object to alter. + + The . + + + + Applies grayscale toning to the image. + + The image this method extends. + The formula to apply to perform the operation. + + The structure that specifies the portion of the image object to alter. + + The . + + + + Applies grayscale toning to the image using the given amount. + + The image this method extends. + The formula to apply to perform the operation. + The proportion of the conversion. Must be between 0 and 1. + + The structure that specifies the portion of the image object to alter. + + The . + + + + Defines extensions that allow the alteration of the hue component of an + using Mutate/Clone. + + + + + Alters the hue component of the image. + + The image this method extends. + The rotation angle in degrees to adjust the hue. + The to allow chaining of operations. + + + + Alters the hue component of the image. + + The image this method extends. + The rotation angle in degrees to adjust the hue. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the inversion of colors of an + using Mutate/Clone. + + + + + Inverts the colors of the image. + + The image this method extends. + The to allow chaining of operations. + + + + Inverts the colors of the image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the recreation of an old Kodachrome camera effect on an + using Mutate/Clone. + + + + + Alters the colors of the image recreating an old Kodachrome camera effect. + + The image this method extends. + The to allow chaining of operations. + + + + Alters the colors of the image recreating an old Kodachrome camera effect. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the alteration of the lightness component of an + using Mutate/Clone. + + + + + Alters the lightness component of the image. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing lighter results. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + The to allow chaining of operations. + + + + Alters the lightness component of the image. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing lighter results. + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the recreation of an old Lomograph camera effect on an + using Mutate/Clone. + + + + + Alters the colors of the image recreating an old Lomograph camera effect. + + The image this method extends. + The to allow chaining of operations. + + + + Alters the colors of the image recreating an old Lomograph camera effect. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the alteration of the opacity component of an + using Mutate/Clone. + + + + + Multiplies the alpha component of the image. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + The to allow chaining of operations. + + + + Multiplies the alpha component of the image. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the recreation of an old Polaroid camera effect on an + using Mutate/Clone. + + + + + Alters the colors of the image recreating an old Polaroid camera effect. + + The image this method extends. + The to allow chaining of operations. + + + + Alters the colors of the image recreating an old Polaroid camera effect. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the alteration of the saturation component of an + using Mutate/Clone. + + + + + Alters the saturation component of the image. + + + A value of 0 is completely un-saturated. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of amount over 1 are allowed, providing super-saturated results + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + The to allow chaining of operations. + + + + Alters the saturation component of the image. + + + A value of 0 is completely un-saturated. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of amount over 1 are allowed, providing super-saturated results + + The image this method extends. + The proportion of the conversion. Must be greater than or equal to 0. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of sepia toning on an + using Mutate/Clone. + + + + + Applies sepia toning to the image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies sepia toning to the image using the given amount. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + The to allow chaining of operations. + + + + Applies sepia toning to the image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies sepia toning to the image. + + The image this method extends. + The proportion of the conversion. Must be between 0 and 1. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extension that allow the adjustment of the contrast of an image via its histogram. + + + + + Equalizes the histogram of an image to increases the contrast. + + The image this method extends. + The to allow chaining of operations. + + + + Equalizes the histogram of an image to increases the contrast. + + The image this method extends. + The histogram equalization options to use. + The to allow chaining of operations. + + + + Defines extension methods to replace the background color of an + using Mutate/Clone. + + + + + Replaces the background color of image with the given one. + + The image this method extends. + The color to set as the background. + The to allow chaining of operations. + + + + Replaces the background color of image with the given one. + + The image this method extends. + The color to set as the background. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Replaces the background color of image with the given one. + + The image this method extends. + The options effecting pixel blending. + The color to set as the background. + The to allow chaining of operations. + + + + Replaces the background color of image with the given one. + + The image this method extends. + The options effecting pixel blending. + The color to set as the background. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of a radial glow on an + using Mutate/Clone. + + + + + Applies a radial glow effect to an image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The color to set as the glow. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The the radius. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The color to set as the glow. + The the radius. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The color to set as the glow. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The the radius. + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The color to set as the glow. + The the radius. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The color to set as the glow. + The the radius. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial glow effect to an image. + + The image this method extends. + The options effecting things like blending. + The color to set as the glow. + The the radius. + The to allow chaining of operations. + + + + Defines extensions that allow the application of a radial glow to an + using Mutate/Clone. + + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The color to set as the vignette. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The the x-radius. + The the y-radius. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The color to set as the vignette. + The the x-radius. + The the y-radius. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The options effecting pixel blending. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The options effecting pixel blending. + The color to set as the vignette. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The options effecting pixel blending. + The the x-radius. + The the y-radius. + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The options effecting pixel blending. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies a radial vignette effect to an image. + + The image this method extends. + The options effecting pixel blending. + The color to set as the vignette. + The the x-radius. + The the y-radius. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Adds extensions that allow the processing of images to the type. + + + Defines extensions that allow the computation of image integrals on an + + + + + Mutates the source image by applying the image operation to it. + + The image to mutate. + The operation to perform on the source. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + + + + Mutates the source image by applying the image operation to it. + + The image to mutate. + The configuration which allows altering default behaviour or extending the library. + The operation to perform on the source. + The configuration is null. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + + + + Mutates the source image by applying the image operation to it. + + The pixel format. + The image to mutate. + The operation to perform on the source. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + + + + Mutates the source image by applying the image operation to it. + + The pixel format. + The image to mutate. + The configuration which allows altering default behaviour or extending the library. + The operation to perform on the source. + The configuration is null. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + + + + Mutates the source image by applying the operations to it. + + The pixel format. + The image to mutate. + The operations to perform on the source. + The source is null. + The operations are null. + The source has been disposed. + The processing operation failed. + + + + Mutates the source image by applying the operations to it. + + The pixel format. + The image to mutate. + The configuration which allows altering default behaviour or extending the library. + The operations to perform on the source. + The configuration is null. + The source is null. + The operations are null. + The source has been disposed. + The processing operation failed. + + + + Creates a deep clone of the current image. The clone is then mutated by the given operation. + + The image to clone. + The operation to perform on the clone. + The new . + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + + + + Creates a deep clone of the current image. The clone is then mutated by the given operation. + + The image to clone. + The configuration which allows altering default behaviour or extending the library. + The operation to perform on the clone. + The configuration is null. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + The new . + + + + Creates a deep clone of the current image. The clone is then mutated by the given operation. + + The pixel format. + The image to clone. + The operation to perform on the clone. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + The new . + + + + Creates a deep clone of the current image. The clone is then mutated by the given operation. + + The pixel format. + The image to clone. + The configuration which allows altering default behaviour or extending the library. + The operation to perform on the clone. + The configuration is null. + The source is null. + The operation is null. + The source has been disposed. + The processing operation failed. + The new + + + + Creates a deep clone of the current image. The clone is then mutated by the given operations. + + The pixel format. + The image to clone. + The operations to perform on the clone. + The source is null. + The operations are null. + The source has been disposed. + The processing operation failed. + The new + + + + Creates a deep clone of the current image. The clone is then mutated by the given operations. + + The pixel format. + The image to clone. + The configuration which allows altering default behaviour or extending the library. + The operations to perform on the clone. + The configuration is null. + The source is null. + The operations are null. + The source has been disposed. + The processing operation failed. + The new + + + + Applies the given collection against the context + + The image processing context. + The operations to perform on the source. + The processing operation failed. + The to allow chaining of operations. + + + + Apply an image integral. + + The image on which to apply the integral. + The type of the pixel. + The containing all the sums. + + + + Defines extensions that allow the application of quantizing algorithms on an + using Mutate/Clone. + + + + + Applies quantization to the image using the . + + The image this method extends. + The to allow chaining of operations. + + + + Applies quantization to the image. + + The image this method extends. + The quantizer to apply to perform the operation. + The to allow chaining of operations. + + + + Applies quantization to the image using the . + + The image this method extends. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Applies quantization to the image. + + The image this method extends. + The quantizer to apply to perform the operation. + + The structure that specifies the portion of the image object to alter. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of auto-orientation operations to an + using Mutate/Clone. + + + + + Adjusts an image so that its orientation is suitable for viewing. Adjustments are based on EXIF metadata embedded in the image. + + The image to auto rotate. + The to allow chaining of operations. + + + + Defines extensions that allow the application of cropping operations on an + using Mutate/Clone. + + + + + Crops an image to the given width and height. + + The image to resize. + The target image width. + The target image height. + The to allow chaining of operations. + + + + Crops an image to the given rectangle. + + The image to crop. + + The structure that specifies the portion of the image object to retain. + + The to allow chaining of operations. + + + + Defines extensions that allow the application of entropy cropping operations on an + using Mutate/Clone. + + + + + Crops an image to the area of greatest entropy using a threshold for entropic density of .5F. + + The image to crop. + The to allow chaining of operations. + + + + Crops an image to the area of greatest entropy. + + The image to crop. + The threshold for entropic density. + The to allow chaining of operations. + + + + Defines extensions that allow the application of flipping operations on an + using Mutate/Clone. + + + + + Flips an image by the given instructions. + + The image to rotate, flip, or both. + The to perform the flip. + The to allow chaining of operations. + + + + Defines extensions that allow the application of padding operations on an + using Mutate/Clone. + + + + + Evenly pads an image to fit the new dimensions. + + The source image to pad. + The new width. + The new height. + The to allow chaining of operations. + + + + Evenly pads an image to fit the new dimensions with the given background color. + + The source image to pad. + The new width. + The new height. + The background color with which to pad the image. + The to allow chaining of operations. + + + + Defines extensions that allow the application of resize operations on an + using Mutate/Clone. + + + + + Resizes an image to the given . + + The image to resize. + The target image size. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given . + + The image to resize. + The target image size. + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height. + + The image to resize. + The target image width. + The target image height. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height. + + The image to resize. + The target image width. + The target image height. + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height with the given sampler. + + The image to resize. + The target image width. + The target image height. + The to perform the resampling. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height with the given sampler. + + The image to resize. + The target image size. + The to perform the resampling. + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height with the given sampler. + + The image to resize. + The target image width. + The target image height. + The to perform the resampling. + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height with the given sampler and + source rectangle. + + The image to resize. + The target image width. + The target image height. + The to perform the resampling. + + The structure that specifies the portion of the image object to draw. + + + The structure that specifies the portion of the target image object to draw to. + + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image to the given width and height with the given sampler and source rectangle. + + The image to resize. + The target image width. + The target image height. + The to perform the resampling. + + The structure that specifies the portion of the target image object to draw to. + + Whether to compress and expand the image color-space to gamma correct the image during processing. + The to allow chaining of operations. + Passing zero for one of height or width will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Resizes an image in accordance with the given . + + The image to resize. + The resize options. + The to allow chaining of operations. + Passing zero for one of height or width within the resize options will automatically preserve the aspect ratio of the original image or the nearest possible ratio. + + + + Defines extensions that allow the application of rotate operations on an + using Mutate/Clone. + + + + + Rotates and flips an image by the given instructions. + + The image to rotate. + The to perform the rotation. + The to allow chaining of operations. + + + + Rotates an image by the given angle in degrees. + + The image to rotate. + The angle in degrees to perform the rotation. + The to allow chaining of operations. + + + + Rotates an image by the given angle in degrees using the specified sampling algorithm. + + The image to rotate. + The angle in degrees to perform the rotation. + The to perform the resampling. + The to allow chaining of operations. + + + + Defines extensions that allow the application of rotate-flip operations on an + using Mutate/Clone. + + + + + Rotates and flips an image by the given instructions. + + The image to rotate, flip, or both. + The to perform the rotation. + The to perform the flip. + The to allow chaining of operations. + + + + Defines extensions that allow the application of skew operations on an + using Mutate/Clone. + + + + + Skews an image by the given angles in degrees. + + The image to skew. + The angle in degrees to perform the skew along the x-axis. + The angle in degrees to perform the skew along the y-axis. + The to allow chaining of operations. + + + + Skews an image by the given angles in degrees using the specified sampling algorithm. + + The image to skew. + The angle in degrees to perform the skew along the x-axis. + The angle in degrees to perform the skew along the y-axis. + The to perform the resampling. + The to allow chaining of operations. + + + + Defines extensions that allow the application of swizzle operations on an + + + + + Swizzles an image. + + The image to swizzle. + The swizzler function. + The swizzler function type. + The to allow chaining of operations. + + + + Defines extensions that allow the application of composable transform operations on an + using Mutate/Clone. + + + + + Performs an affine transform of an image. + + The image to transform. + The affine transform builder. + The + + + + Performs an affine transform of an image using the specified sampling algorithm. + + The . + The affine transform builder. + The to perform the resampling. + The to allow chaining of operations. + + + + Performs an affine transform of an image using the specified sampling algorithm. + + The . + The source rectangle + The affine transform builder. + The to perform the resampling. + The to allow chaining of operations. + + + + Performs an affine transform of an image using the specified sampling algorithm. + + The . + The source rectangle + The transformation matrix. + The size of the result image. + The to perform the resampling. + The to allow chaining of operations. + + + + Performs a projective transform of an image. + + The image to transform. + The affine transform builder. + The to allow chaining of operations. + + + + Performs a projective transform of an image using the specified sampling algorithm. + + The . + The projective transform builder. + The to perform the resampling. + The to allow chaining of operations. + + + + Performs a projective transform of an image using the specified sampling algorithm. + + The . + The source rectangle + The projective transform builder. + The to perform the resampling. + The to allow chaining of operations. + + + + Performs a projective transform of an image using the specified sampling algorithm. + + The . + The source rectangle + The transformation matrix. + The size of the result image. + The to perform the resampling. + The to allow chaining of operations. + + + + Provides enumeration over how a image should be flipped. + + + + + Don't flip the image. + + + + + Flip the image horizontally. + + + + + Flip the image vertically. + + + + + Enumerates the various types of defined grayscale filters. + + + + + ITU-R Recommendation BT.709 + + + + + ITU-R Recommendation BT.601 + + + + + A pixel-agnostic interface to queue up image operations to apply to an image. + + + + + Gets the configuration which allows altering default behaviour or extending the library. + + + + + Gets a set of properties for the Image Processing Context. + + This can be used for storing global settings and defaults to be accessable to processors. + + + + Gets the image dimensions at the current point in the processing pipeline. + + The . + + + + Adds the processor to the current set of image operations to be applied. + + The processor to apply. + The area to apply it to. + The current operations class to allow chaining of operations. + + + + Adds the processor to the current set of image operations to be applied. + + The processor to apply. + The current operations class to allow chaining of operations. + + + + Represents an interface that will create IInternalImageProcessingContext instances + + + + + Called during mutate operations to generate the image operations provider. + + The pixel format + The configuration which allows altering default behaviour or extending the library. + The source image. + A flag to determine whether image operations are allowed to mutate the source image. + A new + + + + The default implementation of + + + + + + + + An interface for internal operations we don't want to expose on . + + The pixel type. + + + + Returns the result image to return by + (and other overloads). + + The current image or a new image depending on whether it is requested to mutate the source image. + + + + Contains reusable static instances of known dithering algorithms. + + + + + Gets the order ditherer using the 2x2 Bayer dithering matrix + + + + + Gets the order ditherer using the 3x3 dithering matrix + + + + + Gets the order ditherer using the 4x4 Bayer dithering matrix + + + + + Gets the order ditherer using the 8x8 Bayer dithering matrix + + + + + Gets the order ditherer using the 16x16 Bayer dithering matrix + + + + + Gets the error Dither that implements the Atkinson algorithm. + + + + + Gets the error Dither that implements the Burks algorithm. + + + + + Gets the error Dither that implements the Floyd-Steinberg algorithm. + + + + + Gets the error Dither that implements the Jarvis-Judice-Ninke algorithm. + + + + + Gets the error Dither that implements the Sierra-2 algorithm. + + + + + Gets the error Dither that implements the Sierra-3 algorithm. + + + + + Gets the error Dither that implements the Sierra-Lite algorithm. + + + + + Gets the error Dither that implements the Stevenson-Arce algorithm. + + + + + Gets the error Dither that implements the Stucki algorithm. + + + + + Contains reusable static instances of known edge detection kernels. + + + + + Gets the Kayyali edge detector kernel. + + + + + Gets the Kirsch edge detector kernel. + + + + + Gets the Laplacian 3x3 edge detector kernel. + + + + + Gets the Laplacian 5x5 edge detector kernel. + + + + + Gets the Laplacian of Gaussian edge detector kernel. + + + + + Gets the Prewitt edge detector kernel. + + + + + Gets the Roberts-Cross edge detector kernel. + + + + + Gets the Robinson edge detector kernel. + + + + + Gets the Scharr edge detector kernel. + + + + + Gets the Sobel edge detector kernel. + + + + + A collection of known values for composing filters + + + + + Gets a filter recreating Achromatomaly (Color desensitivity) color blindness + + + + + Gets a filter recreating Achromatopsia (Monochrome) color blindness. + + + + + Gets a filter recreating Deuteranomaly (Green-Weak) color blindness. + + + + + Gets a filter recreating Deuteranopia (Green-Blind) color blindness. + + + + + Gets a filter recreating Protanomaly (Red-Weak) color blindness. + + + + + Gets a filter recreating Protanopia (Red-Blind) color blindness. + + + + + Gets a filter recreating Tritanomaly (Blue-Weak) color blindness. + + + + + Gets a filter recreating Tritanopia (Blue-Blind) color blindness. + + + + + Gets an approximated black and white filter + + + + + Gets a filter recreating an old Kodachrome camera effect. + + + + + Gets a filter recreating an old Lomograph camera effect. + + + + + Gets a filter recreating an old Polaroid camera effect. + + + + + Create a brightness filter matrix using the given amount. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing brighter results. + + The proportion of the conversion. Must be greater than or equal to 0. + The + + + + Create a contrast filter matrix using the given amount. + + + A value of 0 will create an image that is completely gray. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing results with more contrast. + + The proportion of the conversion. Must be greater than or equal to 0. + The + + + + Create a grayscale filter matrix using the given amount using the formula as specified by ITU-R Recommendation BT.601. + + + The proportion of the conversion. Must be between 0 and 1. + The + + + + Create a grayscale filter matrix using the given amount using the formula as specified by ITU-R Recommendation BT.709. + + + The proportion of the conversion. Must be between 0 and 1. + The + + + + Create a hue filter matrix using the given angle in degrees. + + The angle of rotation in degrees. + The + + + + Create an invert filter matrix using the given amount. + + The proportion of the conversion. Must be between 0 and 1. + The + + + + Create an opacity filter matrix using the given amount. + + The proportion of the conversion. Must be between 0 and 1. + The + + + + Create a saturation filter matrix using the given amount. + + + A value of 0 is completely un-saturated. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of amount over 1 are allowed, providing super-saturated results + + The proportion of the conversion. Must be greater than or equal to 0. + The + + + + Create a lightness filter matrix using the given amount. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing lighter results. + + The proportion of the conversion. Must be greater than or equal to 0. + The + + + + Create a sepia filter matrix using the given amount. + The formula used matches the svg specification. + + The proportion of the conversion. Must be between 0 and 1. + The + + + + Contains reusable static instances of known quantizing algorithms + + + + + Gets the adaptive Octree quantizer. Fast with good quality. + + + + + Gets the Xiaolin Wu's Color Quantizer which generates high quality output. + + + + + Gets the palette based quantizer consisting of web safe colors as defined in the CSS Color Module Level 4. + + + + + Gets the palette based quantizer consisting of colors as defined in the original second edition of Werner’s Nomenclature of Colours 1821. + The hex codes were collected and defined by Nicholas Rougeux + + + + + Contains reusable static instances of known resampling algorithms + + + + + Gets the Bicubic sampler that implements the bicubic kernel algorithm W(x) + + + + + Gets the Box sampler that implements the box algorithm. Similar to nearest neighbor when upscaling. + When downscaling the pixels will average, merging pixels together. + + + + + Gets the Catmull-Rom sampler, a well known standard Cubic Filter often used as a interpolation function + + + + + Gets the Hermite sampler. A type of smoothed triangular interpolation filter that rounds off strong edges while + preserving flat 'color levels' in the original image. + + + + + Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 2 pixels. + This algorithm provides sharpened results when compared to others when downsampling. + + + + + Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 3 pixels + This algorithm provides sharpened results when compared to others when downsampling. + + + + + Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 5 pixels + This algorithm provides sharpened results when compared to others when downsampling. + + + + + Gets the Lanczos kernel sampler that implements smooth interpolation with a radius of 8 pixels + This algorithm provides sharpened results when compared to others when downsampling. + + + + + Gets the Mitchell-Netravali sampler. This seperable cubic algorithm yields a very good equilibrium between + detail preservation (sharpness) and smoothness. + + + + + Gets the Nearest-Neighbour sampler that implements the nearest neighbor algorithm. This uses a very fast, unscaled filter + which will select the closest pixel to the new pixels position. + + + + + Gets the Robidoux sampler. This algorithm developed by Nicolas Robidoux providing a very good equilibrium between + detail preservation (sharpness) and smoothness comparable to . + + + + + Gets the Robidoux Sharp sampler. A sharpened form of the sampler + + + + + Gets the Spline sampler. A separable cubic algorithm similar to but yielding smoother results. + + + + + Gets the Triangle sampler, otherwise known as Bilinear. This interpolation algorithm can be used where perfect image transformation + with pixel matching is impossible, so that one can calculate and assign appropriate intensity values to pixels + + + + + Gets the Welch sampler. A high speed algorithm that delivers very sharpened results. + + + + + A representing a user defined processing delegate to use to modify image rows. + + The target row of pixels to process. + The , , , and fields map the RGBA channels respectively. + + + + A representing a user defined processing delegate to use to modify image rows. + + + The type of the parameter of the method that this delegate encapsulates. + This type parameter is contravariant.That is, you can use either the type you specified or any type that is less derived. + + The target row of pixels to process. + The parameter of the method that this delegate encapsulates. + The , , , and fields map the RGBA channels respectively. + + + + Performs Bradley Adaptive Threshold filter against an image. + + + Implements "Adaptive Thresholding Using the Integral Image", + see paper: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.420.7883&rep=rep1&type=pdf + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + Threshold limit. + + + + Initializes a new instance of the class. + + Color for upper threshold. + Color for lower threshold. + + + + Initializes a new instance of the class. + + Color for upper threshold. + Color for lower threshold. + Threshold limit. + + + + Gets or sets upper color limit for thresholding. + + + + + Gets or sets lower color limit for threshold. + + + + + Gets or sets the value for threshold limit. + + + + + + + + Performs Bradley Adaptive Threshold filter against an image. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Performs simple binary threshold filtering against an image. + + + + + Initializes a new instance of the class. + + The threshold to split the image. Must be between 0 and 1. + The color component to be compared to threshold. + + + + Initializes a new instance of the class with + Luminance as color component to be compared to threshold. + + The threshold to split the image. Must be between 0 and 1. + + + + Initializes a new instance of the class. + + The threshold to split the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold. + The color component to be compared to threshold. + + + + Initializes a new instance of the class with + Luminance as color component to be compared to threshold. + + The threshold to split the image. Must be between 0 and 1. + The color to use for pixels that are above the threshold. + The color to use for pixels that are below the threshold. + + + + Gets the threshold value. + + + + + Gets the color to use for pixels that are above the threshold. + + + + + Gets the color to use for pixels that fall below the threshold. + + + + + Gets the defining the value to be compared to threshold. + + + + + + + + Performs simple binary threshold filtering against an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A implementing the clone logic for . + + + + + + + + The base class for all cloning image processors. + + + + + + + + + + + The base class for all pixel specific cloning image processors. + Allows the application of processing algorithms to the image. + The image is cloned before operating upon and the buffers swapped upon completion. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets The source for the current processor instance. + + + + + Gets The source area to process for the current processor instance. + + + + + Gets the instance to use when performing operations. + + + + + + + + + + + + + + Gets the size of the destination image. + + The . + + + + This method is called before the process is applied to prepare the processor. + + The cloned/destination image. Cannot be null. + + + + This method is called before the process is applied to prepare the processor. + + The source image. Cannot be null. + The cloned/destination image. Cannot be null. + + + + Applies the process to the specified portion of the specified at the specified location + and with the specified size. + + The source image. Cannot be null. + The cloned/destination image. Cannot be null. + + + + This method is called after the process is applied to prepare the processor. + + The source image. Cannot be null. + The cloned/destination image. Cannot be null. + + + + This method is called after the process is applied to prepare the processor. + + The cloned/destination image. Cannot be null. + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose managed and unmanaged objects. + + + + Applies bokeh blur processing to the image. + + + + + The default radius used by the parameterless constructor. + + + + + The default component count used by the parameterless constructor. + + + + + The default gamma used by the parameterless constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + The 'radius' value representing the size of the area to sample. + + + The number of components to use to approximate the original 2D bokeh blur convolution kernel. + + + The gamma highlight factor to use to further process the image. + + + + + Gets the radius. + + + + + Gets the number of components. + + + + + Gets the gamma highlight factor to use when applying the effect. + + + + + + + + A implementing the horizontal convolution logic for . + + + This type is located in the non-generic class and not in , where + it is actually used, because it does not use any generic parameters internally. Defining in a non-generic class means that there will only + ever be a single instantiation of this type for the JIT/AOT compilers to process, instead of having duplicate versions for each pixel type. + + + + + + + + Applies bokeh blur processing to the image. + + The pixel format. + This processor is based on the code from Mike Pound, see
github.com/mikepound/convolve. + + + + The gamma highlight factor to use when applying the effect + + + + + The size of each complex convolution kernel. + + + + + The kernel parameters to use for the current instance (a: X, b: Y, A: Z, B: W) + + + + + The kernel components for the current instance + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the complex kernels to use to apply the blur for the current instance + + + + + Gets the kernel parameters used to compute the pixel values from each complex pixel + + + + + + + + Computes and aggregates the convolution for each complex kernel component in the processor. + + The source image. Cannot be null. + The structure that specifies the portion of the image object to draw. + The configuration. + The buffer with the raw pixel data to use to aggregate the results of each convolution. + + + + A implementing the vertical convolution logic for . + + + + + + + + A implementing the gamma exposure logic for . + + + + + + + + A implementing the 3F gamma exposure logic for . + + + + + + + + A implementing the inverse gamma exposure logic for . + + + + + + + + A implementing the inverse 3F gamma exposure logic for . + + + + + + + + Defines a box blur processor of a given radius. + + + + + The default radius used by the parameterless constructor. + + + + + Initializes a new instance of the class. + + + The 'radius' value representing the size of the area to sample. + + + + + Initializes a new instance of the class. + + + + + Gets the Radius. + + + + + + + + Applies box blur processing to the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the 1D convolution kernel. + + + + + + + + Create a 1 dimensional Box kernel. + + The maximum size of the kernel in either direction. + The . + + + + Defines a processor that uses two one-dimensional matrices to perform convolution against an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The horizontal gradient operator. + The vertical gradient operator. + Whether the convolution filter is applied to alpha as well as the color channels. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the horizontal convolution kernel. + + + + + Gets the vertical convolution kernel. + + + + + Gets a value indicating whether the convolution filter is applied to alpha as well as the color channels. + + + + + + + + A implementing the logic for 2D convolution. + + + + + + + + A stack only struct used for reducing reference indirection during 2D convolution operations. + + + + + Defines a processor that uses two one-dimensional matrices to perform two-pass convolution against an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The 1D convolution kernel. + Whether the convolution filter is applied to alpha as well as the color channels. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the convolution kernel. + + + + + Gets a value indicating whether the convolution filter is applied to alpha as well as the color channels. + + + + + + + + A implementing the logic for the horizontal 1D convolution. + + + + + + + + A implementing the logic for the vertical 1D convolution. + + + + + + + + Kernel radius is calculated using the minimum viable value. + See . + + + + + Create a 1 dimensional Gaussian kernel using the Gaussian G(x) function. + + The convolution kernel. + + + + Create a 1 dimensional Gaussian kernel using the Gaussian G(x) function + + The convolution kernel. + + + + Defines a processor that uses a 2 dimensional matrix to perform convolution against an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The 2d gradient operator. + Whether the convolution filter is applied to alpha as well as the color channels. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the 2d convolution kernel. + + + + + Gets a value indicating whether the convolution filter is applied to alpha as well as the color channels. + + + + + + + + A implementing the convolution logic for . + + + + + + + + A stack only struct used for reducing reference indirection during convolution operations. + + + + + Defines edge detection using the two 1D gradient operators. + + + + + Initializes a new instance of the class. + + The 2D edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + + + Gets the 2D edge detector kernel. + + + + + Gets a value indicating whether to convert the image to grayscale before performing + edge detection. + + + + + + + + Defines a processor that detects edges within an image using two one-dimensional matrices. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Defines edge detection using eight gradient operators. + + + + + Initializes a new instance of the class. + + The edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + + + Gets the edge detector kernel. + + + + + Gets a value indicating whether to convert the image to grayscale before performing + edge detection. + + + + + + + + Defines a processor that detects edges within an image using a eight two dimensional matrices. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + A implementing the convolution logic for . + + + + + + + + Defines edge detection using a single 2D gradient operator. + + + + + Initializes a new instance of the class. + + The edge detector kernel. + + Whether to convert the image to grayscale before performing edge detection. + + + + + Gets the edge detector kernel. + + + + + Gets a value indicating whether to convert the image to grayscale before performing + edge detection. + + + + + + + + Defines a processor that detects edges within an image using a single two dimensional matrix. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The target area to process for the current processor instance. + + + + + + + + + + Defines Gaussian blur by a (Sigma, Radius) pair. + + + + + The default value for . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The 'sigma' value representing the weight of the blur. + + + + Initializes a new instance of the class. + + + The 'radius' value representing the size of the area to sample. + + + + + Initializes a new instance of the class. + + + The 'sigma' value representing the weight of the blur. + + + The 'radius' value representing the size of the area to sample. + This should be at least twice the sigma value. + + + + + Gets the sigma value representing the weight of the blur + + + + + Gets the radius defining the size of the area to sample. + + + + + + + + Applies Gaussian blur processing to an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the 1D convolution kernel. + + + + + + + + Defines Gaussian sharpening by a (Sigma, Radius) pair. + + + + + The default value for . + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The 'sigma' value representing the weight of the blur. + + + + Initializes a new instance of the class. + + + The 'radius' value representing the size of the area to sample. + + + + + Initializes a new instance of the class. + + + The 'sigma' value representing the weight of the blur. + + + The 'radius' value representing the size of the area to sample. + This should be at least twice the sigma value. + + + + + Gets the sigma value representing the weight of the blur + + + + + Gets the radius defining the size of the area to sample. + + + + + + + + Applies Gaussian sharpening processing to the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the 1D convolution kernel. + + + + + + + + Represents an edge detection convolution kernel consisting of two 1D gradient operators. + + + + + An edge detection kernel containing two Kayyali operators. + + + + + An edge detection kernel containing two Prewitt operators. + . + + + + + An edge detection kernel containing two Roberts-Cross operators. + . + + + + + An edge detection kernel containing two Scharr operators. + + + + + An edge detection kernel containing two Sobel operators. + . + + + + + Initializes a new instance of the struct. + + The horizontal gradient operator. + The vertical gradient operator. + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is equal to the parameter; + otherwise, false. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is not equal to the parameter; + otherwise, false. + + + + + + + + + + + + + + Represents an edge detection convolution kernel consisting of eight gradient operators. + + + + + An edge detection kenel comprised of Kirsch gradient operators. + . + + + + + An edge detection kenel comprised of Robinson gradient operators. + + + + + + Initializes a new instance of the struct. + + The north gradient operator. + The north-west gradient operator. + The west gradient operator. + The south-west gradient operator. + The south gradient operator. + The south-east gradient operator. + The east gradient operator. + The north-east gradient operator. + + + + Gets the North gradient operator. + + + + + Gets the NorthWest gradient operator. + + + + + Gets the West gradient operator. + + + + + Gets the SouthWest gradient operator. + + + + + Gets the South gradient operator. + + + + + Gets the SouthEast gradient operator. + + + + + Gets the East gradient operator. + + + + + Gets the NorthEast gradient operator. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is equal to the parameter; + otherwise, false. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is not equal to the parameter; + otherwise, false. + + + + + + + + + + + + + + Represents an edge detection convolution kernel consisting of a single 2D gradient operator. + + + + + An edge detection kernel containing a 3x3 Laplacian operator. + + + + + + An edge detection kernel containing a 5x5 Laplacian operator. + + + + + + An edge detection kernel containing a Laplacian of Gaussian operator. + . + + + + + Initializes a new instance of the struct. + + The 2D gradient operator. + + + + Gets the 2D gradient operator. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is equal to the parameter; + otherwise, false. + + + + + Checks whether two structures are equal. + + The left hand operand. + The right hand operand. + + True if the parameter is not equal to the parameter; + otherwise, false. + + + + + + + + + + + + + + Contains the kernels used for Kayyali edge detection + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Contains the eight matrices used for Kirsch edge detection. + . + + + + + Gets the North gradient operator + + + + + Gets the NorthWest gradient operator + + + + + Gets the West gradient operator + + + + + Gets the SouthWest gradient operator + + + + + Gets the South gradient operator + + + + + Gets the SouthEast gradient operator + + + + + Gets the East gradient operator + + + + + Gets the NorthEast gradient operator + + + + + A factory for creating Laplacian kernel matrices. + + + + + Creates a Laplacian matrix, 2nd derivative, of an arbitrary length. + + + The length of the matrix sides + The + + + + Contains Laplacian kernels of different sizes. + + . + + + + + Gets the 3x3 Laplacian kernel + + + + + Gets the 5x5 Laplacian kernel + + + + + Gets the Laplacian of Gaussian kernel. + + + + + Contains the kernels used for Prewitt edge detection + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Contains the kernels used for RobertsCross edge detection + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Contains the kernels used for Robinson edge detection. + + + + + + Gets the North gradient operator + + + + + Gets the NorthWest gradient operator + + + + + Gets the West gradient operator + + + + + Gets the SouthWest gradient operator + + + + + Gets the South gradient operator + + + + + Gets the SouthEast gradient operator + + + + + Gets the East gradient operator + + + + + Gets the NorthEast gradient operator + + + + + Contains the kernels used for Scharr edge detection + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Contains the kernels used for Sobel edge detection + + + + + Gets the horizontal gradient operator. + + + + + Gets the vertical gradient operator. + + + + + Provides a map of the convolution kernel sampling offsets. + + + + + Initializes a new instance of the class. + + The memory allocator. + + + + Builds a map of the sampling offsets for the kernel clamped by the given bounds. + + The convolution kernel. + The source bounds. + + + + Builds a map of the sampling offsets for the kernel clamped by the given bounds. + + The height (number of rows) of the convolution kernel to use. + The width (number of columns) of the convolution kernel to use. + The source bounds. + + + + + + + A that contains data about a set of bokeh blur kernels + + + + + The kernel parameters to use for the current set of complex kernels + + + + + The kernel components to apply the bokeh blur effect + + + + + Initializes a new instance of the struct. + + The kernel parameters + The complex kernel components + + + + Provides parameters to be used in the . + + + + + The mapping of initialized complex kernels and parameters, to speed up the initialization of new instances + + + + + Gets the kernel scales to adjust the component values in each kernel + + + + + Gets the available bokeh blur kernel parameters + + + + + Gets the bokeh blur kernel data for the specified parameters. + + The value representing the size of the area to sample. + The size of each kernel to compute. + The number of components to use to approximate the original 2D bokeh blur convolution kernel. + A instance with the kernel data for the current parameters. + + + + Gets the kernel parameters and scaling factor for the current count value in the current instance + + + + + Creates the collection of complex 1D kernels with the specified parameters + + The parameters to use to normalize the kernels + The value representing the size of the area to sample. + The size of each kernel to compute. + The scale factor for each kernel. + + + + Creates a complex 1D kernel with the specified parameters + + The value representing the size of the area to sample. + The size of each kernel to compute. + The scale factor for each kernel. + The exponential parameter for each complex component + The angle component for each complex component + + + + Normalizes the kernels with respect to A * real + B * imaginary + + The current convolution kernels to normalize + The parameters to use to normalize the kernels + + + + A that contains parameters to apply a bokeh blur filter + + + + + The size of the convolution kernel to use when applying the bokeh blur + + + + + The number of complex components to use to approximate the bokeh kernel + + + + + Initializes a new instance of the struct. + + The size of the kernel + The number of kernel components + + + + + + + + + + + + + A stack only, readonly, kernel matrix that can be indexed without + bounds checks when compiled in release mode. + + + + + An error diffusion dithering implementation. + + + An error diffusion dithering implementation. + + + + + + Applies error diffusion based dithering using the Atkinson image dithering algorithm. + + + + + Applies error diffusion based dithering using the Burks image dithering algorithm. + + + + + Applies error diffusion based dithering using the Floyd–Steinberg image dithering algorithm. + + + + + Applies error diffusion based dithering using the Jarvis, Judice, Ninke image dithering algorithm. + + + + + Applies error diffusion based dithering using the Sierra2 image dithering algorithm. + + + + + Applies error diffusion based dithering using the Sierra3 image dithering algorithm. + + + + + Applies error diffusion based dithering using the Sierra Lite image dithering algorithm. + + + + + Applies error diffusion based dithering using the Stevenson-Arce image dithering algorithm. + + + + + Applies error diffusion based dithering using the Stucki image dithering algorithm. + + + + + Initializes a new instance of the struct. + + The diffusion matrix. + The starting offset within the matrix. + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + + + + + + + + + + + + + + + + + + + Defines the contract for types that apply dithering to images. + + + + + Transforms the quantized image frame applying a dither matrix. + This method should be treated as destructive, altering the input pixels. + + The type of frame quantizer. + The pixel format. + The frame quantizer. + The source image. + The destination quantized frame. + The region of interest bounds. + + + + Transforms the image frame applying a dither matrix. + This method should be treated as destructive, altering the input pixels. + + The type of palette dithering processor. + The pixel format. + The palette dithering processor. + The source image. + The region of interest bounds. + + + + Implements an algorithm to alter the pixels of an image via palette dithering. + + The pixel format. + + + + Gets the configuration instance to use when performing operations. + + + + + Gets the dithering palette. + + + + + Gets the dithering scale used to adjust the amount of dither. Range 0..1. + + + + + Returns the color from the dithering palette corresponding to the given color. + + The color to match. + The match. + + + + An ordered dithering matrix with equal sides of arbitrary length + + + An ordered dithering matrix with equal sides of arbitrary length + + + + + Initializes a new instance of the struct. + + The length of the matrix sides + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are equal. + + The first source instance. + The second source instance. + The . + + + + Compares the two instances to determine whether they are unequal. + + The first source instance. + The second source instance. + The . + + + + + + + + + + + + + + + + + + + + + + Applies order dithering using the 2x2 Bayer dithering matrix. + + + + + Applies order dithering using the 4x4 Bayer dithering matrix. + + + + + Applies order dithering using the 8x8 Bayer dithering matrix. + + + + + Applies order dithering using the 16x16 Bayer dithering matrix. + + + + + Applies order dithering using the 3x3 ordered dithering matrix. + + + + + A factory for creating ordered dither matrices. + + + + + Creates an ordered dithering matrix with equal sides of arbitrary length. + + + The length of the matrix sides + The + + + + Allows the consumption a palette to dither an image. + + + + + Initializes a new instance of the class. + + The ordered ditherer. + + + + Initializes a new instance of the class. + + The ordered ditherer. + The dithering scale used to adjust the amount of dither. + + + + Initializes a new instance of the class. + + The dithering algorithm. + The palette to select substitute colors from. + + + + Initializes a new instance of the class. + + The dithering algorithm. + The dithering scale used to adjust the amount of dither. + The palette to select substitute colors from. + + + + Gets the dithering algorithm to apply to the output image. + + + + + Gets the dithering scale used to adjust the amount of dither. Range 0..1. + + + + + Gets the palette to select substitute colors from. + + + + + + + + Allows the consumption a palette to dither an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Used to allow inlining of calls to + . + + Internal for AOT + + + + Combines two images together by blending the pixels. + + + + + Initializes a new instance of the class. + + The image to blend. + The location to draw the blended image. + The blending mode to use when drawing the image. + The Alpha blending mode to use when drawing the image. + The opacity of the image to blend. + + + + Gets the image to blend. + + + + + Gets the location to draw the blended image. + + + + + Gets the blending mode to use when drawing the image. + + + + + Gets the Alpha blending mode to use when drawing the image. + + + + + Gets the opacity of the image to blend. + + + + + + + + Combines two images together by blending the pixels. + + The pixel format of destination image. + The pixel format of source image. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The foreground to blend with the currently processing image. + The source for the current processor instance. + The source area to process for the current processor instance. + The location to draw the blended image. + The blending mode to use when drawing the image. + The Alpha blending mode to use when drawing the image. + The opacity of the image to blend. Must be between 0 and 1. + + + + Gets the image to blend + + + + + Gets the opacity of the image to blend + + + + + Gets the pixel blender + + + + + Gets the location to draw the blended image + + + + + + + + A implementing the draw logic for . + + + + + + + + An used by the row delegates for a given instance + + + + + Applies the current pixel row delegate to a target row of preprocessed pixels. + + The target row of pixels to process. + The initial horizontal and vertical offset for the input pixels to process. + + + + Defines an oil painting effect. + + + + + Initializes a new instance of the class. + + + The number of intensity levels. Higher values result in a broader range of color intensities forming part of the result image. + + + The number of neighboring pixels used in calculating each individual pixel value. + + + + + Gets the number of intensity levels. + + + + + Gets the brush size. + + + + + + + + Applies oil painting effect processing to the image. + + Adapted from by Dewald Esterhuizen. + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A implementing the convolution logic for . + + + + + + + + Defines a pixelation effect of a given size. + + + + + Initializes a new instance of the class. + + The size of the pixels. Must be greater than 0. + + is less than 0 or equal to 0. + + + + + Gets or the pixel size. + + + + + + + + Applies a pixelation effect processing to the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The . + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Applies a user defined row processing delegate to the image. + + + + + Initializes a new instance of the class. + + The user defined, row processing delegate. + The to apply during the pixel conversions. + + + + Gets the user defined row processing delegate to the image. + + + + + Gets the to apply during the pixel conversions. + + + + + + + + A implementing the row processing logic for . + + + + + + + + The base class for all processors that accept a user defined row processing delegate. + + The pixel format. + The row processor type. + + + + The to apply during the pixel conversions. + + + + + Initializes a new instance of the class. + + The row processor to use to process each pixel row + The configuration which allows altering default behaviour or extending the library. + The to apply during the pixel conversions. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A implementing the convolution logic for . + + + + + + + + Applies a user defined, position aware, row processing delegate to the image. + + + + + Initializes a new instance of the class. + + The user defined, position aware, row processing delegate. + The to apply during the pixel conversions. + + + + Gets the user defined, position aware, row processing delegate. + + + + + Gets the to apply during the pixel conversions. + + + + + + + + A implementing the row processing logic for . + + + + + + + + Converts the colors of the image recreating Achromatomaly (Color desensitivity) color blindness. + + + + + Initializes a new instance of the class. + + + + + Converts the colors of the image recreating Achromatopsia (Monochrome) color blindness. + + + + + Initializes a new instance of the class. + + + + + Applies a black and white filter matrix to the image. + + + + + Initializes a new instance of the class. + + + + + Applies a brightness filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing brighter results. + + The proportion of the conversion. Must be greater than or equal to 0. + + + + Gets the proportion of the conversion + + + + + Applies a contrast filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + + A value of 0 will create an image that is completely gray. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing results with more contrast. + + The proportion of the conversion. Must be greater than or equal to 0. + + + + Gets the proportion of the conversion. + + + + + Converts the colors of the image recreating Deuteranomaly (Green-Weak) color blindness. + + + + + Initializes a new instance of the class. + + + + + Converts the colors of the image recreating Deuteranopia (Green-Blind) color blindness. + + + + + Initializes a new instance of the class. + + + + + Defines a free-form color filter by a . + + + + + Initializes a new instance of the class. + + The matrix used to apply the image filter + + + + Gets the used to apply the image filter. + + + + + + + + Provides methods that accept a matrix to apply free-form filters to images. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The . + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A implementing the convolution logic for . + + + + + + + + Applies a grayscale filter matrix using the given amount and the formula as specified by ITU-R Recommendation BT.601 + + + + + Initializes a new instance of the class. + + The proportion of the conversion. Must be between 0 and 1. + + + + Gets the proportion of the conversion + + + + + Applies a grayscale filter matrix using the given amount and the formula as specified by ITU-R Recommendation BT.709 + + + + + Initializes a new instance of the class. + + The proportion of the conversion. Must be between 0 and 1. + + + + Gets the proportion of the conversion. + + + + + Applies a hue filter matrix using the given angle of rotation in degrees + + + + + Initializes a new instance of the class. + + The angle of rotation in degrees + + + + Gets the angle of rotation in degrees + + + + + Applies a filter matrix that inverts the colors of an image + + + + + Initializes a new instance of the class. + + The proportion of the conversion. Must be between 0 and 1. + + + + Gets the proportion of the conversion + + + + + Applies a filter matrix recreating an old Kodachrome camera effect matrix to the image + + + + + Initializes a new instance of the class. + + + + + Applies a lightness filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + + A value of 0 will create an image that is completely black. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of an amount over 1 are allowed, providing lighter results. + + The proportion of the conversion. Must be greater than or equal to 0. + + + + Gets the proportion of the conversion + + + + + Converts the colors of the image recreating an old Lomograph effect. + + + + + Initializes a new instance of the class. + + Graphics options to use within the processor. + + + + Gets the options effecting blending and composition + + + + + + + + Converts the colors of the image recreating an old Lomograph effect. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Applies an opacity filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + The proportion of the conversion. Must be between 0 and 1. + + + + Gets the proportion of the conversion. + + + + + + + + Converts the colors of the image recreating an old Polaroid effect. + + + + + Initializes a new instance of the class. + + Graphics options to use within the processor. + + + + Gets the options effecting blending and composition + + + + + + + + Converts the colors of the image recreating an old Polaroid effect. + + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Converts the colors of the image recreating Protanomaly (Red-Weak) color blindness. + + + + + Initializes a new instance of the class. + + + + + Converts the colors of the image recreating Protanopia (Red-Blind) color blindness. + + + + + Initializes a new instance of the class. + + + + + Applies a saturation filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + + A value of 0 is completely un-saturated. A value of 1 leaves the input unchanged. + Other values are linear multipliers on the effect. Values of amount over 1 are allowed, providing super-saturated results + + The proportion of the conversion. Must be greater than or equal to 0. + + + + Gets the proportion of the conversion + + + + + Applies a sepia filter matrix using the given amount. + + + + + Initializes a new instance of the class. + + The proportion of the conversion. Must be between 0 and 1. + + + + Gets the proportion of the conversion + + + + + Converts the colors of the image recreating Tritanomaly (Blue-Weak) color blindness. + + + + + Initializes a new instance of the class. + + + + + Converts the colors of the image recreating Tritanopia (Blue-Blind) color blindness. + + + + + Initializes a new instance of the class. + + + + + Defines an algorithm to alter the pixels of a cloned image. + + + + + Creates a pixel specific that is capable of executing + the processing algorithm on an . + + The pixel type. + The configuration which allows altering default behaviour or extending the library. + The source image. Cannot be null. + + The structure that specifies the portion of the image object to draw. + + The + + + + Implements an algorithm to alter the pixels of a cloned image. + + The pixel format. + + + + Clones the specified and executes the process against the clone. + + The . + + + + Defines an algorithm to alter the pixels of an image. + Non-generic implementations are responsible for: + 1. Encapsulating the parameters of the algorithm. + 2. Creating the generic instance to execute the algorithm. + + + + + Creates a pixel specific that is capable of executing + the processing algorithm on an . + + The pixel type. + The configuration which allows altering default behaviour or extending the library. + The source image. Cannot be null. + + The structure that specifies the portion of the image object to draw. + + The + + + + Implements an algorithm to alter the pixels of an image. + + The pixel format. + + + + Executes the process against the specified . + + + + + Executes the processor against the given source image and rectangle bounds. + + The processor. + The configuration which allows altering default behaviour or extending the library. + The source image. + The source bounds. + + + + The base class for all pixel specific image processors. + Allows the application of processing algorithms to the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets The source for the current processor instance. + + + + + Gets The source area to process for the current processor instance. + + + + + Gets the instance to use when performing operations. + + + + + + + + Applies the processor to a single image frame. + + the source image. + + + + + + + This method is called before the process is applied to prepare the processor. + + + + + This method is called before the process is applied to prepare the processor. + + The source image. Cannot be null. + + + + Applies the process to the specified portion of the specified at the specified location + and with the specified size. + + The source image. Cannot be null. + + + + This method is called after the process is applied to prepare the processor. + + The source image. Cannot be null. + + + + This method is called after the process is applied to prepare the processor. + + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose managed and unmanaged objects. + + + + Applies an adaptive histogram equalization to the image. The image is split up in tiles. For each tile a cumulative distribution function (cdf) is calculated. + To calculate the final equalized pixel value, the cdf value of four adjacent tiles will be interpolated. + + + + + Initializes a new instance of the class. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The number of tiles the image is split into (horizontal and vertically). Minimum value is 2. Maximum value is 100. + + + + Gets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. + + + + + + + + Applies an adaptive histogram equalization to the image. The image is split up in tiles. For each tile a cumulative distribution function (cdf) is calculated. + To calculate the final equalized pixel value, the cdf value of four adjacent tiles will be interpolated. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The number of tiles the image is split into (horizontal and vertically). Minimum value is 2. Maximum value is 100. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. + + + + + + + + Processes the part of a corner tile which was previously left out. It consists of 1 / 4 of a tile and does not need interpolation. + + The source image. + The lookup table to remap the grey values. + The x-position in the CDF lookup map. + The y-position in the CDF lookup map. + X start position. + X end position. + Y start position. + Y end position. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + + + + Processes a border column of the image which is half the size of the tile width. + + The source image. + The pre-computed lookup tables to remap the grey values for each tiles. + The X index of the lookup table to use. + The source image height. + The number of vertical tiles. + The height of a tile. + X start position in the image. + X end position of the image. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + + + + Processes a border row of the image which is half of the size of the tile height. + + The source image. + The pre-computed lookup tables to remap the grey values for each tiles. + The Y index of the lookup table to use. + The source image width. + The number of horizontal tiles. + The width of a tile. + Y start position in the image. + Y end position of the image. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + + + + Bilinear interpolation between four adjacent tiles. + + The pixel to remap the grey value from. + The pre-computed lookup tables to remap the grey values for each tiles. + The number of tiles in the x-direction. + The number of tiles in the y-direction. + X position inside the tile. + Y position inside the tile. + X index of the top left lookup table to use. + Y index of the top left lookup table to use. + Width of one tile in pixels. + Height of one tile in pixels. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + A re-mapped grey value. + + + + Linear interpolation between two tiles. + + The pixel to remap the grey value from. + The CDF lookup map. + X position inside the first tile. + Y position inside the first tile. + X position inside the second tile. + Y position inside the second tile. + Position inside the tile. + Width of the tile. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + A re-mapped grey value. + + + + Bilinear interpolation between four tiles. + + The interpolation value in x direction in the range of [0, 1]. + The interpolation value in y direction in the range of [0, 1]. + Luminance from top left tile. + Luminance from right top tile. + Luminance from left bottom tile. + Luminance from right bottom tile. + Interpolated Luminance. + + + + Linear interpolation between two grey values. + + The left value. + The right value. + The interpolation value between the two values in the range of [0, 1]. + The interpolated value. + + + + + + + Contains the results of the cumulative distribution function for all tiles. + + + + + Used for storing the minimum value for each CDF entry. + + + + + Used for storing the LUT for each CDF entry. + + + + + Remaps the grey value with the cdf. + + The tiles x-position. + The tiles y-position. + The original luminance. + The remapped luminance. + + + + + + + Applies an adaptive histogram equalization to the image using an sliding window approach. + + + + + Initializes a new instance of the class. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The number of tiles the image is split into (horizontal and vertically). Minimum value is 2. Maximum value is 100. + + + + Gets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. + + + + + + + + Applies an adaptive histogram equalization to the image using an sliding window approach. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The number of tiles the image is split into (horizontal and vertically). Minimum value is 2. Maximum value is 100. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. + + + + + + + + Get the a pixel row at a given position with a length of the tile width. Mirrors pixels which exceeds the edges. + + The source image. + Pre-allocated pixel row span of the size of a the tile width. + The x position. + The y position. + The width in pixels of a tile. + The configuration. + + + + Get the a pixel row at a given position with a length of the tile width. + + The source image. + Pre-allocated pixel row span of the size of a the tile width. + The x position. + The y position. + The width in pixels of a tile. + The configuration. + + + + Adds a column of grey values to the histogram. + + The reference to the span of grey values to add. + The reference to the histogram span. + The number of different luminance levels. + The grey values span length. + + + + Removes a column of grey values from the histogram. + + The reference to the span of grey values to remove. + The reference to the histogram span. + The number of different luminance levels. + The grey values span length. + + + + Applies the sliding window equalization to one column of the image. The window is moved from top to bottom. + Moving the window one pixel down requires to remove one row from the top of the window from the histogram and + adding a new row at the bottom. + + + + + Initializes a new instance of the struct. + + The configuration. + The histogram processor. + The source image. + The memory allocator. + The target pixels. + about the sliding window dimensions. + The y start position. + The y end position. + if set to true the borders of the image will not be checked. + + + + Defines a global histogram equalization applicable to an . + + + + + Initializes a new instance of the class. + + The number of luminance levels. + A value indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + + + + + + + Applies a global histogram equalization to the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + + Indicating whether to clip the histogram bins at a specific value. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A implementing the grayscale levels logic for . + + + + + + + + A implementing the cdf application levels logic for . + + + + + + + + Enumerates the different types of defined histogram equalization methods. + + + + + A global histogram equalization. + + + + + Adaptive histogram equalization using a tile interpolation approach. + + + + + Adaptive histogram equalization using sliding window. Slower then the tile interpolation mode, but can yield to better results. + + + + + Data container providing the different options for the histogram equalization. + + + + + Gets or sets the histogram equalization method to use. Defaults to global histogram equalization. + + + + + Gets or sets the number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Defaults to 256. + + + + + Gets or sets a value indicating whether to clip the histogram bins at a specific value. + It is recommended to use clipping when the AdaptiveTileInterpolation method is used, to suppress artifacts which can occur on the borders of the tiles. + Defaults to false. + + + + + Gets or sets the histogram clip limit. Adaptive histogram equalization may cause noise to be amplified in near constant + regions. To reduce this problem, histogram bins which exceed a given limit will be capped at this value. The exceeding values + will be redistributed equally to all other bins. The clipLimit depends on the size of the tiles the image is split into + and therefore the image size itself. + Defaults to 350. + + For more information, see also: https://en.wikipedia.org/wiki/Adaptive_histogram_equalization#Contrast_Limited_AHE + + + + Gets or sets the number of tiles the image is split into (horizontal and vertically) for the adaptive histogram equalization. + Defaults to 8. + + + + + Defines a processor that normalizes the histogram of an image. + + + + + Initializes a new instance of the class. + + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicates, if histogram bins should be clipped. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + + + + Gets the number of luminance levels. + + + + + Gets a value indicating whether to clip the histogram bins at a specific value. + + + + + Gets the histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + + + + + + + + Creates the that implements the algorithm + defined by the given . + + The . + The . + + + + Defines a processor that normalizes the histogram of an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The number of different luminance levels. Typical values are 256 for 8-bit grayscale images + or 65536 for 16-bit grayscale images. + Indicates, if histogram bins should be clipped. + The histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + Gets the number of luminance levels. + + + + + Gets a value indicating whether to clip the histogram bins at a specific value. + + + + + Gets the histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + + + + + Calculates the cumulative distribution function. + + The reference to the array holding the cdf. + The reference to the histogram of the input image. + Index of the maximum of the histogram. + The first none zero value of the cdf. + + + + AHE tends to over amplify the contrast in near-constant regions of the image, since the histogram in such regions is highly concentrated. + Clipping the histogram is meant to reduce this effect, by cutting of histogram bin's which exceed a certain amount and redistribute + the values over the clip limit to all other bins equally. + + The histogram to apply the clipping. + Histogram clip limit. Histogram bins which exceed this limit, will be capped at this value. + + + + Convert the pixel values to grayscale using ITU-R Recommendation BT.709. + + The pixel to get the luminance from + The number of luminance levels (256 for 8 bit, 65536 for 16 bit grayscale images) + + + + Defines a processing operation to replace the background color of an . + + + + + Initializes a new instance of the class. + + The options defining blending algorithm and amount. + The to set the background color to. + + + + Gets the Graphics options to alter how processor is applied. + + + + + Gets the background color value. + + + + + + + + Sets the background color of the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Defines a radial glow effect applicable to an . + + + + + Initializes a new instance of the class. + + The options effecting blending and composition. + The color or the glow. + + + + Initializes a new instance of the class. + + The options effecting blending and composition. + The color or the glow. + The radius of the glow. + + + + Gets the options effecting blending and composition. + + + + + Gets the glow color to apply. + + + + + Gets the the radius. + + + + + + + + An that applies a radial glow effect an . + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Defines a radial vignette effect applicable to an . + + + + + Initializes a new instance of the class. + + The options effecting blending and composition. + The color of the vignette. + + + + Initializes a new instance of the class. + + The options effecting blending and composition. + The color of the vignette. + The x-radius. + The y-radius. + + + + Gets the options effecting blending and composition + + + + + Gets the vignette color to apply. + + + + + Gets the the x-radius. + + + + + Gets the the y-radius. + + + + + + + + An that applies a radial vignette effect to an . + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + A pixel sampling strategy that enumerates a limited amount of rows from different frames, + if the total number of pixels is over a threshold. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The maximum number of pixels to process. + always scan at least this portion of total pixels within the image. + + + + Gets the maximum number of pixels to process. (The threshold.) + + + + + Gets a value indicating: always scan at least this portion of total pixels within the image. + The default is 0.1 (10%). + + + + + + + + Gets the closest color to the supplied color based upon the Euclidean distance. + + The pixel format. + + This class is not threadsafe and should not be accessed in parallel. + Doing so will result in non-idempotent results. + + + + + Initializes a new instance of the class. + + The configuration. + The color palette to map from. + + + + Gets the color palette of this . + The palette memory is owned by the palette source that created it. + + + + + Returns the closest color in the palette and the index of that pixel. + The palette contents must match the one used in the constructor. + + The color to match. + The matched color. + The index. + + + + Clears the map, resetting it to use the given palette. + + The color palette to map from. + + + + Returns the Euclidean distance squared between two specified points. + + The first point. + The second point. + The distance squared. + + + + A cache for storing color distance matching results. + + + + The granularity of the cache has been determined based upon the current + suite of test images and provides the lowest possible memory usage while + providing enough match accuracy. + Entry count is currently limited to 1185921 entries (2371842 bytes ~2.26MB). + + + + + + Clears the cache resetting each entry to empty. + + + + + A pixel sampling strategy that enumerates all pixels. + + + + + + + + Provides an abstraction to enumerate pixel regions within a multi-framed . + + + + + Enumerates pixel regions within the image as . + + The image. + The pixel type. + An enumeration of pixel regions. + + + + Provides methods for allowing quantization of images pixels with configurable dithering. + + + + + Gets the quantizer options defining quantization rules. + + + + + Creates the generic frame quantizer. + + The to configure internal operations. + The pixel format. + The . + + + + Creates the generic frame quantizer. + + The pixel format. + The to configure internal operations. + The options to create the quantizer with. + The . + + + + Provides methods to allow the execution of the quantization process on an image frame. + + The pixel format. + + + + Gets the configuration. + + + + + Gets the quantizer options defining quantization rules. + + + + + Gets the quantized color palette. + + + The palette has not been built via . + + + + + Adds colors to the quantized palette from the given pixel source. + + The of source pixels to register. + + + + Quantizes an image frame and return the resulting output pixels. + + The source image frame to quantize. + The bounds within the frame to quantize. + + A representing a quantized version of the source frame pixels. + + + Only executes the second (quantization) step. The palette has to be built by calling . + To run both steps, use . + + + + + Returns the index and color from the quantized palette corresponding to the given color. + + The color to match. + The matched color. + The index. + + + + Allows the quantization of images pixels using Octrees. + + + + + + Initializes a new instance of the class + using the default . + + + + + Initializes a new instance of the class. + + The quantizer options defining quantization rules. + + + + + + + + + + + + + Encapsulates methods to calculate the color palette if an image using an Octree pattern. + + + The pixel format. + + + + Initializes a new instance of the struct. + + The configuration which allows altering default behaviour or extending the library. + The quantizer options defining quantization rules. + + + + + + + + + + + + + + + + + + + + + + + + + Class which does the actual quantization. + + + + + The root of the Octree + + + + + Maximum number of significant bits in the image + + + + + Store the last node quantized + + + + + Cache the previous color quantized + + + + + Initializes a new instance of the class. + + + The maximum number of significant bits in the image + + + + + Gets or sets the number of leaves in the tree + + + + + Gets the array of reducible nodes + + + + + Add a given color value to the Octree + + The color to add. + + + + Convert the nodes in the Octree to a palette with a maximum of colorCount colors + + The palette to fill. + The maximum number of colors + The palette index, used to calculate the final size of the palette. + + + + Get the palette index for the passed color + + The color to match. + + The index. + + + + + Keep track of the previous node that was quantized + + + The node last quantized + + + + + Reduce the depth of the tree + + + + + Class which encapsulates each node in the tree + + + + + Pointers to any child nodes + + + + + Flag indicating that this is a leaf node + + + + + Number of pixels in this node + + + + + Red component + + + + + Green Component + + + + + Blue component + + + + + The index of this node in the palette + + + + + Initializes a new instance of the class. + + The level in the tree = 0 - 7. + The number of significant color bits in the image. + The tree to which this node belongs. + + + + Gets the next reducible node + + + + + Add a color into the tree + + The color to add. + The number of significant color bits. + The level in the tree. + The tree to which this node belongs. + + + + Reduce this node by removing all of its children + + The number of leaves removed + + + + Traverse the tree, building up the color palette + + The palette + The current palette index + + + + Return the palette index for the passed color + + The pixel data. + The level. + + The representing the index of the pixel in the palette. + + + + + Gets the color index at the given level. + + The color. + The node level. + The index. + + + + Increment the color count and add to the color information + + The pixel to add. + + + + Allows the quantization of images pixels using color palettes. + + + + + Initializes a new instance of the class. + + The color palette. + + + + Initializes a new instance of the class. + + The color palette. + The quantizer options defining quantization rules. + + + + + + + + + + + + + Encapsulates methods to create a quantized image based upon the given palette. + + + The pixel format. + + + + Initializes a new instance of the struct. + + The configuration which allows altering default behaviour or extending the library. + The quantizer options defining quantization rules. + The palette to use. + + + + + + + + + + + + + + + + + + + + + + + + + Defines quantization processing for images to reduce the number of colors used in the image palette. + + + + + Initializes a new instance of the class. + + The quantizer used to reduce the color palette. + + + + Gets the quantizer. + + + + + + + + Enables the quantization of images to reduce the number of colors used in the image palette. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The quantizer used to reduce the color palette. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Contains color quantization specific constants. + + + + + The minimum number of colors to use when quantizing an image. + + + + + The maximum number of colors to use when quantizing an image. + + + + + The minumim dithering scale used to adjust the amount of dither. + + + + + The max dithering scale used to adjust the amount of dither. + + + + + Gets the default dithering algorithm to use. + + + + + Defines options for quantization. + + + + + Gets or sets the algorithm to apply to the output image. + Defaults to ; set to for no dithering. + + + + + Gets or sets the dithering scale used to adjust the amount of dither. Range 0..1. + Defaults to . + + + + + Gets or sets the maximum number of colors to hold in the color palette. Range 0..256. + Defaults to . + + + + + Contains utility methods for instances. + + + + + Helper method for throwing an exception when a frame quantizer palette has + been requested but not built yet. + + The pixel format. + The frame quantizer palette. + + The palette has not been built via + + + + + Execute both steps of the quantization. + + The pixel specific quantizer. + The source image frame to quantize. + The bounds within the frame to quantize. + The pixel type. + + A representing a quantized version of the source frame pixels. + + + + + Quantizes an image frame and return the resulting output pixels. + + The type of frame quantizer. + The pixel format. + The pixel specific quantizer. + The source image frame to quantize. + The bounds within the frame to quantize. + + A representing a quantized version of the source frame pixels. + + + + + A palette quantizer consisting of web safe colors as defined in the CSS Color Module Level 4. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The quantizer options defining quantization rules. + + + + A palette quantizer consisting of colors as defined in the original second edition of Werner’s Nomenclature of Colours 1821. + The hex codes were collected and defined by Nicholas Rougeux + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The quantizer options defining quantization rules. + + + + Allows the quantization of images pixels using Xiaolin Wu's Color Quantizer + + + + + Initializes a new instance of the class + using the default . + + + + + Initializes a new instance of the class. + + The quantizer options defining quantization rules. + + + + + + + + + + + + + An implementation of Wu's color quantizer with alpha channel. + + + + Based on C Implementation of Xiaolin Wu's Color Quantizer (v. 2) + (see Graphics Gems volume II, pages 126-133) + (). + + + This adaptation is based on the excellent JeremyAnsel.ColorQuant by Jérémy Ansel + + + + Algorithm: Greedy orthogonal bipartition of RGB space for variance minimization aided by inclusion-exclusion tricks. + For speed no nearest neighbor search is done. Slightly better performance can be expected by more sophisticated + but more expensive versions. + + + The pixel format. + + + + The index bits. 6 in original code. + + + + + The index alpha bits. 3 in original code. + + + + + The index count. + + + + + The index alpha count. + + + + + The table length. Now 1185921. originally 2471625. + + + + + Initializes a new instance of the struct. + + The configuration which allows altering default behaviour or extending the library. + The quantizer options defining quantization rules. + + + + + + + + + + + + + + + + + + + + + + + + + Gets the index of the given color in the palette. + + The red value. + The green value. + The blue value. + The alpha value. + The index. + + + + Computes sum over a box of any given statistic. + + The cube. + The moment. + The result. + + + + Computes part of Volume(cube, moment) that doesn't depend on RMax, GMax, BMax, or AMax (depending on direction). + + The cube. + The direction. + The moment. + The result. + + + + Computes remainder of Volume(cube, moment), substituting position for RMax, GMax, BMax, or AMax (depending on direction). + + The cube. + The direction. + The position. + The moment. + The result. + + + + Builds a 3-D color histogram of counts, r/g/b, c^2. + + The source data. + The bounds within the source image to quantize. + + + + Converts the histogram into moments so that we can rapidly calculate the sums of the above quantities over any desired box. + + The memory allocator used for allocating buffers. + + + + Computes the weighted variance of a box cube. + + The cube. + The . + + + + We want to minimize the sum of the variances of two sub-boxes. + The sum(c^2) terms can be ignored since their sum over both sub-boxes + is the same (the sum for the whole box) no matter where we split. + The remaining terms have a minus sign in the variance formula, + so we drop the minus sign and maximize the sum of the two terms. + + The cube. + The direction. + The first position. + The last position. + The cutting point. + The whole moment. + The . + + + + Cuts a box. + + The first set. + The second set. + Returns a value indicating whether the box has been split. + + + + Marks a color space tag. + + The cube. + A label. + + + + Builds the cube. + + + + + Moment of r*P(c). + + + + + Moment of g*P(c). + + + + + Moment of b*P(c). + + + + + Moment of a*P(c). + + + + + Moment of P(c). + + + + + Moment of c^2*P(c). + + + + + Represents a box color cube. + + + + + Gets or sets the min red value, exclusive. + + + + + Gets or sets the max red value, inclusive. + + + + + Gets or sets the min green value, exclusive. + + + + + Gets or sets the max green value, inclusive. + + + + + Gets or sets the min blue value, exclusive. + + + + + Gets or sets the max blue value, inclusive. + + + + + Gets or sets the min alpha value, exclusive. + + + + + Gets or sets the max alpha value, inclusive. + + + + + Gets or sets the volume. + + + + + + + + + + + + + + Defines a crop operation on an image. + + + + + Initializes a new instance of the class. + + The target cropped rectangle. + The source image size. + + + + Gets the width. + + + + + + + + Provides methods to allow the cropping of an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The . + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + A implementing the processor logic for . + + + + + Initializes a new instance of the struct. + + The target processing bounds for the current instance. + The source for the current instance. + The destination for the current instance. + + + + + + + Represents an error that occurs during a transform operation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that is + the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference ( in Visual Basic) if no inner exception is specified. + + + + Defines cropping operation that preserves areas of highest entropy. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The threshold to split the image. Must be between 0 and 1. + + is less than 0 or is greater than 1. + + + + + Gets the entropy threshold value. + + + + + + + + Provides methods to allow the cropping of an image to preserve areas of highest entropy. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The . + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Gets the bounding from the given points. + + + The designating the top left position. + + + The designating the bottom right position. + + + The bounding . + + + + + Finds the bounding rectangle based on the first instance of any color component other + than the given one. + + The to search within. + The color component value to remove. + The channel to test against. + + The . + + + + + Encapsulates an interpolation algorithm for resampling images. + + + + + Gets the radius in which to sample pixels. + + + + + Gets the result of the interpolation algorithm. + + The value to process. + + The + + + + + Applies a transformation upon an image. + + The pixel format. + The transforming image processor. + + + + Implements an algorithm to alter the pixels of an image via resampling transforms. + + The pixel format. + + + + Applies a resampling transform with the given sampler. + + The type of sampler. + The sampler to use. + + + + Encapsulate an algorithm to swizzle pixels in an image. + + + + + Gets the size of the image after transformation. + + + + + Applies the swizzle transformation to a given point. + + Point to transform. + The transformed point. + + + + Defines an affine transformation applicable on an . + + + + + Initializes a new instance of the class. + + The transform matrix. + The sampler to perform the transform operation. + The target dimensions. + + + + Gets the sampler to perform interpolation of the transform operation. + + + + + Gets the matrix used to supply the affine transform. + + + + + Gets the destination size to constrain the transformed image to. + + + + + + + + Provides the base methods to perform affine transforms on an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Adjusts an image so that its orientation is suitable for viewing. Adjustments are based on EXIF metadata embedded in the image. + + + + + + + + Adjusts an image so that its orientation is suitable for viewing. Adjustments are based on EXIF metadata embedded in the image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Returns the current EXIF orientation + + The image to auto rotate. + The + + + + Defines a flipping around the center point of the image. + + + + + Initializes a new instance of the class. + + The used to perform flipping. + + + + Gets the used to perform flipping. + + + + + + + + Provides methods that allow the flipping of an image around its center point. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The . + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Swaps the image at the X-axis, which goes horizontally through the middle at half the height of the image. + + The source image to apply the process to. + The configuration. + + + + Swaps the image at the Y-axis, which goes vertically through the middle at half of the width of the image. + + The source image to apply the process to. + The configuration. + + + + Utility methods for linear transforms. + + + + + Returns the sampling radius for the given sampler and dimensions. + + The type of resampler. + The resampler sampler. + The source size. + The destination size. + The . + + + + Gets the start position (inclusive) for a sampling range given + the radius, center position and max constraint. + + The radius. + The center position. + The min allowed amouunt. + The max allowed amouunt. + The . + + + + Gets the end position (inclusive) for a sampling range given + the radius, center position and max constraint. + + The radius. + The center position. + The min allowed amouunt. + The max allowed amouunt. + The . + + + + Defines a projective transformation applicable to an . + + + + + Initializes a new instance of the class. + + The transform matrix. + The sampler to perform the transform operation. + The target dimensions. + + + + Gets the sampler to perform interpolation of the transform operation. + + + + + Gets the matrix used to supply the projective transform. + + + + + Gets the destination size to constrain the transformed image to. + + + + + + + + Provides the base methods to perform non-affine transforms on an image. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Defines a rotation applicable to an . + + + + + Initializes a new instance of the class. + + The angle of rotation in degrees. + The source image size + + + + Initializes a new instance of the class. + + The angle of rotation in degrees. + The sampler to perform the rotating operation. + The source image size + + + + Gets the angle of rotation in degrees. + + + + + + + + Provides methods that allow the rotating of images. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The defining the processor parameters. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + + + + Wraps a given angle in degrees so that it falls withing the 0-360 degree range + + The angle of rotation in degrees. + The . + + + + Rotates the images with an optimized method when the angle is 90, 180 or 270 degrees. + + The source image. + The destination image. + The configuration. + + The + + + + + Rotates the image 180 degrees clockwise at the centre point. + + The source image. + The destination image. + The configuration. + + + + Rotates the image 270 degrees clockwise at the centre point. + + The source image. + The destination image. + The configuration. + + + + Rotates the image 90 degrees clockwise at the centre point. + + The source image. + The destination image. + The configuration. + + + + Defines a skew transformation applicable to an . + + + + + Initializes a new instance of the class. + + The angle in degrees to perform the skew along the x-axis. + The angle in degrees to perform the skew along the y-axis. + The source image size + + + + Initializes a new instance of the class. + + The angle in degrees to perform the skew along the x-axis. + The angle in degrees to perform the skew along the y-axis. + The sampler to perform the skew operation. + The source image size + + + + Gets the angle of rotation along the x-axis in degrees. + + + + + Gets the angle of rotation along the y-axis in degrees. + + + + + The function implements the bicubic kernel algorithm W(x) as described on + Wikipedia + A commonly used algorithm within image processing that preserves sharpness better than triangle interpolation. + + + + + + + + + + + + + + The function implements the box algorithm. Similar to nearest neighbor when upscaling. + When downscaling the pixels will average, merging together. + + + + + + + + + + + + + + Cubic filters contain a collection of different filters of varying B-Spline and + Cardinal values. With these two values you can generate any smoothly fitting + (continuious first derivative) piece-wise cubic filter. + + + + + + + The Catmull-Rom filter is a well known standard Cubic Filter often used as a interpolation function. + This filter produces a reasonably sharp edge, but without a the pronounced gradient change on large + scale image enlargements that a 'Lagrange' filter can produce. + + + + + The Hermite filter is type of smoothed triangular interpolation Filter, + This filter rounds off strong edges while preserving flat 'color levels' in the original image. + + + + + The function implements the Mitchell-Netravali algorithm as described on + Wikipedia + + + + + The function implements the Robidoux algorithm. + + + + + + The function implements the Robidoux Sharp algorithm. + + + + + + The function implements the spline algorithm. + + + + The function implements the Robidoux Sharp algorithm. + + + + + + Initializes a new instance of the struct. + + The sampling radius. + The B-Spline value. + The Cardinal cubic value. + + + + + + + + + + + + + The function implements the Lanczos kernel algorithm as described on + Wikipedia. + + + + + Implements the Lanczos kernel algorithm with a radius of 2. + + + + + Implements the Lanczos kernel algorithm with a radius of 3. + + + + + Implements the Lanczos kernel algorithm with a radius of 5. + + + + + Implements the Lanczos kernel algorithm with a radius of 8. + + + + + Initializes a new instance of the struct. + + The sampling radius. + + + + + + + + + + + + + The function implements the nearest neighbor algorithm. This uses an unscaled filter + which will select the closest pixel to the new pixels position. + + + + + + + + + + + + + + The function implements the triangle (bilinear) algorithm. + Bilinear interpolation can be used where perfect image transformation with pixel matching is impossible, + so that one can calculate and assign appropriate intensity values to pixels. + + + + + + + + + + + + + + The function implements the welch algorithm. + + + + + + + + + + + + + + + Provides methods to help calculate the target rectangle when resizing using the + enumeration. + + + + + Calculates the target location and bounds to perform the resize operation against. + + The source image size. + The resize options. + + The tuple representing the location and the bounds + + + + + Points to a collection of weights allocated in . + + + + + Initializes a new instance of the struct. + + + + + Gets the start index for the destination row. + + + + + Gets the length of the kernel. + + + + + Gets the span representing the portion of the that this window covers. + + The . + + + + + Computes the sum of vectors in 'rowSpan' weighted by weight values, pointed by this instance. + + The input span of vectors + The weighted sum + + + + Copy the contents of altering + to the value . + + + + + Provides resize kernel values from an optimized contiguous memory region. + + + + + Gets the length of the destination row/column + + + + + Gets the maximum diameter of the kernels. + + + + + Gets a string of information to help debugging + + + + + Disposes instance releasing it's backing buffer. + + + + + Disposes the object and frees resources for the Garbage Collector. + + Whether to dispose of managed and unmanaged objects. + + + + Returns a for an index value between 0 and DestinationSize - 1. + + + + + Computes the weights to apply at each pixel when resizing. + + The type of sampler. + The + The destination size + The source size + The to use for buffer allocations + The + + + + Initializes the kernel map. + + + + + Builds a for the row (in ) + referencing the data at row within , + so the data reusable by other data rows. + + + + + Returns a referencing values of + at row . + + + + + Memory-optimized where repeating rows are stored only once. + + + + + Defines an image resizing operation with the given and dimensional parameters. + + + + + Initializes a new instance of the class. + + The resize options. + The source image size. + + + + Gets the destination width. + + + + + Gets the destination height. + + + + + Gets the resize rectangle. + + + + + Gets the resize options. + + + + + + + + Implements resizing of images using various resamplers. + + The pixel format. + + + + + + + + + + + + + Implements the resize algorithm using a sliding window of size + maximized by . + The height of the window is a multiple of the vertical kernel's maximum diameter. + When sliding the window, the contents of the bottom window band are copied to the new top band. + For more details, and visual explanation, see "ResizeWorker.pptx". + + + + + Defines a swizzle operation on an image. + + The swizzle function type. + + + + Initializes a new instance of the class. + + The swizzler operation. + + + + Gets the swizzler operation. + + + + + + + + The base class for all transform processors. Any processor that changes the dimensions of the image should inherit from this. + + The pixel format. + + + + Initializes a new instance of the class. + + The configuration which allows altering default behaviour or extending the library. + The source for the current processor instance. + The source area to process for the current processor instance. + + + + + + + Contains helper methods for working with transforms. + + + + + Updates the dimensional metadata of a transformed image + + The pixel format. + The image to update + + + + Contains utility methods for working with transforms. + + + + + Returns a value that indicates whether the specified matrix is degenerate + containing one or more values equivalent to or a + zero determinant and therefore cannot be used for linear transforms. + + The transform matrix. + + + + Returns a value that indicates whether the specified matrix is degenerate + containing one or more values equivalent to or a + zero determinant and therefore cannot be used for linear transforms. + + The transform matrix. + + + + Returns a value that indicates whether the specified matrix contains any values + that are not a number . + + The transform matrix. + The . + + + + Returns a value that indicates whether the specified matrix contains any values + that are not a number . + + The transform matrix. + The . + + + + Applies the projective transform against the given coordinates flattened into the 2D space. + + The "x" vector coordinate. + The "y" vector coordinate. + The transform matrix. + The . + + + + Creates a centered rotation matrix using the given rotation in degrees and the source size. + + The amount of rotation, in degrees. + The source image size. + The . + + + + Creates a centered rotation matrix using the given rotation in radians and the source size. + + The amount of rotation, in radians. + The source image size. + The . + + + + Creates a centered skew matrix from the give angles in degrees and the source size. + + The X angle, in degrees. + The Y angle, in degrees. + The source image size. + The . + + + + Creates a centered skew matrix from the give angles in radians and the source size. + + The X angle, in radians. + The Y angle, in radians. + The source image size. + The . + + + + Gets the centered transform matrix based upon the source and destination rectangles. + + The source image bounds. + The transformation matrix. + The + + + + Creates a matrix that performs a tapering projective transform. + + + The rectangular size of the image being transformed. + An enumeration that indicates the side of the rectangle that tapers. + An enumeration that indicates on which corners to taper the rectangle. + The amount to taper. + The + + + + Returns the rectangle bounds relative to the source for the given transformation matrix. + + The source rectangle. + The transformation matrix. + + The . + + + + + Returns the rectangle relative to the source for the given transformation matrix. + + The source rectangle. + The transformation matrix. + + The . + + + + + Returns the size relative to the source for the given transformation matrix. + + The source size. + The transformation matrix. + + The . + + + + + Returns the rectangle relative to the source for the given transformation matrix. + + The source rectangle. + The transformation matrix. + + The . + + + + + Returns the size relative to the source for the given transformation matrix. + + The source size. + The transformation matrix. + + The . + + + + + A helper class for constructing instances for use in projective transforms. + + + + + Prepends a matrix that performs a tapering projective transform. + + An enumeration that indicates the side of the rectangle that tapers. + An enumeration that indicates on which corners to taper the rectangle. + The amount to taper. + The . + + + + Appends a matrix that performs a tapering projective transform. + + An enumeration that indicates the side of the rectangle that tapers. + An enumeration that indicates on which corners to taper the rectangle. + The amount to taper. + The . + + + + Prepends a centered rotation matrix using the given rotation in degrees. + + The amount of rotation, in degrees. + The . + + + + Prepends a centered rotation matrix using the given rotation in radians. + + The amount of rotation, in radians. + The . + + + + Prepends a centered rotation matrix using the given rotation in degrees at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Prepends a centered rotation matrix using the given rotation in radians at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Appends a centered rotation matrix using the given rotation in degrees. + + The amount of rotation, in degrees. + The . + + + + Appends a centered rotation matrix using the given rotation in radians. + + The amount of rotation, in radians. + The . + + + + Appends a centered rotation matrix using the given rotation in degrees at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Appends a centered rotation matrix using the given rotation in radians at the given origin. + + The amount of rotation, in radians. + The rotation origin point. + The . + + + + Prepends a scale matrix from the given uniform scale. + + The uniform scale. + The . + + + + Prepends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Prepends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Appends a scale matrix from the given uniform scale. + + The uniform scale. + The . + + + + Appends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Appends a scale matrix from the given vector scale. + + The horizontal and vertical scale. + The . + + + + Prepends a centered skew matrix from the give angles in degrees. + + The X angle, in degrees. + The Y angle, in degrees. + The . + + + + Prepends a centered skew matrix from the give angles in radians. + + The X angle, in radians. + The Y angle, in radians. + The . + + + + Prepends a skew matrix using the given angles in degrees at the given origin. + + The X angle, in degrees. + The Y angle, in degrees. + The skew origin point. + The . + + + + Prepends a skew matrix using the given angles in radians at the given origin. + + The X angle, in radians. + The Y angle, in radians. + The skew origin point. + The . + + + + Appends a centered skew matrix from the give angles in degrees. + + The X angle, in degrees. + The Y angle, in degrees. + The . + + + + Appends a centered skew matrix from the give angles in radians. + + The X angle, in radians. + The Y angle, in radians. + The . + + + + Appends a skew matrix using the given angles in degrees at the given origin. + + The X angle, in degrees. + The Y angle, in degrees. + The skew origin point. + The . + + + + Appends a skew matrix using the given angles in radians at the given origin. + + The X angle, in radians. + The Y angle, in radians. + The skew origin point. + The . + + + + Prepends a translation matrix from the given vector. + + The translation position. + The . + + + + Prepends a translation matrix from the given vector. + + The translation position. + The . + + + + Appends a translation matrix from the given vector. + + The translation position. + The . + + + + Appends a translation matrix from the given vector. + + The translation position. + The . + + + + Prepends a raw matrix. + + The matrix to prepend. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Appends a raw matrix. + + The matrix to append. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Returns the combined matrix for a given source size. + + The source image size. + The . + + + + Returns the combined matrix for a given source rectangle. + + The rectangle in the source image. + + The resultant matrix is degenerate containing one or more values equivalent + to or a zero determinant and therefore cannot be used + for linear transforms. + + The . + + + + Provides enumeration over how the image should be resized. + + + + + Crops the resized image to fit the bounds of its container. + + + + + Pads the resized image to fit the bounds of its container. + If only one dimension is passed, will maintain the original aspect ratio. + + + + + Pads the image to fit the bound of the container without resizing the + original source. + When downscaling, performs the same functionality as + + + + + Constrains the resized image to fit the bounds of its container maintaining + the original aspect ratio. + + + + + Resizes the image until the shortest side reaches the set given dimension. + Upscaling is disabled in this mode and the original image will be returned + if attempted. + + + + + Stretches the resized image to fit the bounds of its container. + + + + + The target location and size of the resized image has been manually set. + + + + + The resize options for resizing images against certain modes. + + + + + Gets or sets the resize mode. + + + + + Gets or sets the anchor position. + + + + + Gets or sets the center coordinates. + + + + + Gets or sets the target size. + + + + + Gets or sets the sampler to perform the resize operation. + + + + + Gets or sets a value indicating whether to compress + or expand individual pixel colors the value on processing. + + + + + Gets or sets the target rectangle to resize into. + + + + + Gets or sets a value indicating whether to premultiply + the alpha (if it exists) during the resize operation. + + + + + Gets or sets the color to use as a background when padding an image. + + + + + Provides enumeration over how the image should be rotated. + + + + + Do not rotate the image. + + + + + Rotate the image by 90 degrees clockwise. + + + + + Rotate the image by 180 degrees clockwise. + + + + + Rotate the image by 270 degrees clockwise. + + + + + Enumerates the various options which determine how to taper corners + + + + + Taper the left or top corner + + + + + Taper the right or bottom corner + + + + + Taper the both sets of corners + + + + + Enumerates the various options which determine which side to taper + + + + + Taper the left side + + + + + Taper the top side + + + + + Taper the right side + + + + + Taper the bottom side + + + + + Specifies the position in a stream to use for reading. + + + + + Specifies the beginning of a stream. + + + + + Specifies the current position within a stream. + + + + + Provides methods to protect against invalid parameters for a DEBUG build. + + + Provides methods to protect against invalid parameters for a DEBUG build. + + + + + Verifies whether a specific condition is met, throwing an exception if it's false. + + The condition + The error message + + + + Verifies whether a condition (indicating disposed state) is met, throwing an ObjectDisposedException if it's true. + + Whether the object is disposed. + The name of the object. + + + + Verifies, that the target span is of same size than the 'other' span. + + The element type of the spans + The target span. + The 'other' span to compare 'target' to. + The name of the parameter that is to be checked. + + has a different size than + + + + + Verifies, that the `target` span has the length of 'minSpan', or longer. + + The element type of the spans + The target span. + The 'minSpan' span to compare 'target' to. + The name of the parameter that is to be checked. + + has less items than + + + + + Ensures that the value is not null. + + The target object, which cannot be null. + The name of the parameter that is to be checked. + The type of the value. + is null. + + + + Ensures that the target value is not null, empty, or whitespace. + + The target string, which should be checked against being null or empty. + Name of the parameter. + is null. + is empty or contains only blanks. + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value of greater than the maximum value. + + + + + Verifies, that the method parameter with specified target value is true + and throws an exception if it is found to be so. + + The target value, which cannot be false. + The name of the parameter that is to be checked. + The error message, if any to add to the exception. + + is false. + + + + + Verifies, that the method parameter with specified target value is false + and throws an exception if it is found to be so. + + The target value, which cannot be true. + The name of the parameter that is to be checked. + The error message, if any to add to the exception. + + is true. + + + + + Verifies, that the `source` span has the length of 'minLength', or longer. + + The element type of the spans. + The source span. + The minimum length. + The name of the parameter that is to be checked. + + has less than items. + + + + + Verifies, that the `source` span has the length of 'minLength', or longer. + + The element type of the spans. + The target span. + The minimum length. + The name of the parameter that is to be checked. + + has less than items. + + + + + Verifies that the 'destination' span is not shorter than 'source'. + + The source element type. + The destination element type. + The source span. + The destination span. + The name of the argument for 'destination'. + + + + Verifies that the 'destination' span is not shorter than 'source'. + + The source element type. + The destination element type. + The source span. + The destination span. + The name of the argument for 'destination'. + + + + Provides methods to protect against invalid parameters. + + + Provides methods to protect against invalid parameters. + + + + + Ensures that the value is a value type. + + The target object, which cannot be null. + The name of the parameter that is to be checked. + The type of the value. + is not a value type. + + + + Ensures that the value is not null. + + The target object, which cannot be null. + The name of the parameter that is to be checked. + The type of the value. + is null. + + + + Ensures that the target value is not null, empty, or whitespace. + + The target string, which should be checked against being null or empty. + Name of the parameter. + is null. + is empty or contains only blanks. + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + The type of the value. + + is less than the minimum value of greater than the maximum value. + + + + + Verifies, that the method parameter with specified target value is true + and throws an exception if it is found to be so. + + The target value, which cannot be false. + The name of the parameter that is to be checked. + The error message, if any to add to the exception. + + is false. + + + + + Verifies, that the method parameter with specified target value is false + and throws an exception if it is found to be so. + + The target value, which cannot be true. + The name of the parameter that is to be checked. + The error message, if any to add to the exception. + + is true. + + + + + Verifies, that the `source` span has the length of 'minLength', or longer. + + The element type of the spans. + The source span. + The minimum length. + The name of the parameter that is to be checked. + + has less than items. + + + + + Verifies, that the `source` span has the length of 'minLength', or longer. + + The element type of the spans. + The target span. + The minimum length. + The name of the parameter that is to be checked. + + has less than items. + + + + + Verifies that the 'destination' span is not shorter than 'source'. + + The source element type. + The destination element type. + The source span. + The destination span. + The name of the argument for 'destination'. + + + + Verifies that the 'destination' span is not shorter than 'source'. + + The source element type. + The destination element type. + The source span. + The destination span. + The name of the argument for 'destination'. + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Ensures that the specified value is less than a maximum value. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is less than or equal to a maximum value + and throws an exception if it is not. + + The target value, which should be validated. + The maximum value. + The name of the parameter that is to be checked. + + is greater than the maximum value. + + + + + Verifies that the specified value is greater than a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value + and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The name of the parameter that is to be checked. + + is less than the minimum value. + + + + + Verifies that the specified value is greater than or equal to a minimum value and less than + or equal to a maximum value and throws an exception if it is not. + + The target value, which should be validated. + The minimum value. + The maximum value. + The name of the parameter that is to be checked. + + is less than the minimum value of greater than the maximum value. + + + + + Helper methods to throw exceptions + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws an when fails. + + + + + Throws a new . + + The message to include in the exception. + The argument name. + Thrown with and . + + + + Throws a new . + + The argument name. + The message to include in the exception. + Thrown with and . + + + + Throws a new . + + The argument name. + The message to include in the exception. + Thrown with and . + + + + Provides single-precision floating point constants and static methods for trigonometric, logarithmic, and other common mathematical functions. + + MathF emulation on platforms that don't support it natively. + + + + Represents the ratio of the circumference of a circle to its diameter, specified by the constant, π. + + + + + Returns the absolute value of a single-precision floating-point number. + + + A number that is greater than or equal to , but less than or equal to . + + + A single-precision floating-point number, x, such that 0 ≤ x ≤. + + + + + Returns the angle whose tangent is the quotient of two specified numbers. + + The y coordinate of a point. + The x coordinate of a point. + + An angle, θ, measured in radians, such that -π≤θ≤π, and tan(θ) = y / x, where + (x, y) is a point in the Cartesian plane. Observe the following: For (x, y) in + quadrant 1, 0 < θ < π/2.For (x, y) in quadrant 2, π/2 < θ≤π.For (x, y) in quadrant + 3, -π < θ < -π/2.For (x, y) in quadrant 4, -π/2 < θ < 0.For points on the boundaries + of the quadrants, the return value is the following:If y is 0 and x is not negative, + θ = 0.If y is 0 and x is negative, θ = π.If y is positive and x is 0, θ = π/2.If + y is negative and x is 0, θ = -π/2.If y is 0 and x is 0, θ = 0. If x or y is + , or if x and y are either or + , the method returns . + + + + + Returns the smallest integral value that is greater than or equal to the specified single-precision floating-point number. + + A single-precision floating-point number. + + The smallest integral value that is greater than or equal to . + If is equal to , , + or , that value is returned. + Note that this method returns a instead of an integral type. + + + + + Returns the cosine of the specified angle. + + An angle, measured in radians. + + The cosine of . If is equal to , , + or , this method returns . + + + + + Returns e raised to the specified power. + + A number specifying a power. + + The number e raised to the power . + If equals or , that value is returned. + If equals , 0 is returned. + + + + + Returns the largest integer less than or equal to the specified single-precision floating-point number. + + A single-precision floating-point number. + + The largest integer less than or equal to . + If is equal to , , + or , that value is returned. + + + + + Returns the larger of two single-precision floating-point numbers. + + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + + Parameter or , whichever is larger. + If , or , or both and are + equal to , is returned. + + + + + Returns the smaller of two single-precision floating-point numbers. + + The first of two single-precision floating-point numbers to compare. + The second of two single-precision floating-point numbers to compare. + + Parameter or , whichever is smaller. + If , , or both and are equal + to , is returned. + + + + + Returns a specified number raised to the specified power. + + A single-precision floating-point number to be raised to a power. + A single-precision floating-point number that specifies a power. + The number raised to the power . + + + + Rounds a single-precision floating-point value to the nearest integral value. + + A single-precision floating-point number to be rounded. + + The integer nearest . + If the fractional component of is halfway between two integers, one of which is even and the other odd, then the even number is returned. + Note that this method returns a instead of an integral type. + + + + + Rounds a single-precision floating-point value to the nearest integer. + A parameter specifies how to round the value if it is midway between two numbers. + + A single-precision floating-point number to be rounded. + Specification for how to round if it is midway between two other numbers. + + The integer nearest . If is halfway between two integers, one of which is even + and the other odd, then determines which of the two is returned. + Note that this method returns a instead of an integral type. + + + is not a valid value of . + + + + Returns the sine of the specified angle. + + An angle, measured in radians. + + The sine of . + If is equal to , , + or , this method returns . + + + + + Returns the square root of a specified number. + + The number whose square root is to be found. + + One of the values in the following table. + parameter Return value Zero or positive The positive square root of . + Negative Equals + Equals + . + + + + diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml.meta new file mode 100755 index 00000000..7dd2d620 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/SixLabors.ImageSharp.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: afad6e2db784c436897637bafaa2cd9d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll new file mode 100755 index 0000000000000000000000000000000000000000..f2d83c51416e90dbc31154545b16df3b3f7a7909 GIT binary patch literal 20856 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 VSA1A~Xq)uh0^wu(F;p2s{|B2kf;9jD literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll.meta new file mode 100755 index 00000000..f5ed70cf --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 32c75a0b5a2b041d0b3537706a5fa82d +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml new file mode 100755 index 00000000..8a52c114 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml @@ -0,0 +1,38 @@ + + + System.Buffers + + + + Provides a resource pool that enables reusing instances of type . + The type of the objects that are in the resource pool. + + + Initializes a new instance of the class. + + + Creates a new instance of the class. + A new instance of the class. + + + Creates a new instance of the class using the specifed configuration. + The maximum length of an array instance that may be stored in the pool. + The maximum number of array instances that may be stored in each bucket in the pool. The pool groups arrays of similar lengths into buckets for faster access. + A new instance of the class with the specified configuration. + + + Retrieves a buffer that is at least the requested length. + The minimum length of the array. + An array of type that is at least minimumLength in length. + + + Returns an array to the pool that was previously obtained using the method on the same instance. + A buffer to return to the pool that was previously obtained using the method. + Indicates whether the contents of the buffer should be cleared before reuse. If clearArray is set to true, and if the pool will store the buffer to enable subsequent reuse, the method will clear the array of its contents so that a subsequent caller using the method will not see the content of the previous caller. If clearArray is set to false or if the pool will release the buffer, the array&#39;s contents are left unchanged. + + + Gets a shared instance. + A shared instance. + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml.meta new file mode 100755 index 00000000..bde6a02b --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Buffers.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8b765598ff9384f88a7dde4719df439a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll new file mode 100755 index 0000000000000000000000000000000000000000..5d1947056f1c1dd2d48561cf721f615bb8dc0d63 GIT binary patch literal 141184 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�cyw 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll.meta new file mode 100755 index 00000000..d6a2d24a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 98f7f51ba4e0d4eb5a8bf091dc15d2fa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml new file mode 100755 index 00000000..de9af898 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml @@ -0,0 +1,355 @@ + + + System.Memory + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml.meta new file mode 100755 index 00000000..82572100 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Memory.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39f5f2549987a418d9fc375080a5446d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll new file mode 100755 index 0000000000000000000000000000000000000000..08659724d4f8534ee97a543e93dd6d3c702fcd15 GIT binary patch literal 115856 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
A56h=o3u)Ar^3va&BemI`C*}HC8>xqw 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 P)6yq*$X=&d&4~X8FD<25 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll.meta new file mode 100755 index 00000000..bd8a3e6d --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 1bbb37768a74b44cc896cb70d671d785 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml new file mode 100755 index 00000000..3d093a17 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml @@ -0,0 +1,2621 @@ + + + System.Numerics.Vectors + + + + Represents a 3x2 matrix. + + + Creates a 3x2 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a rotation matrix using the given rotation in radians. + The amount of rotation, in radians. + The rotation matrix. + + + Creates a rotation matrix using the specified rotation in radians and a center point. + The amount of rotation, in radians. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified X and Y components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the specified scale with an offset from the specified center. + The uniform scale to use. + The center offset. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The center point. + The scaling matrix. + + + Creates a scaling matrix that scales uniformly with the given scale. + The uniform scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a scaling matrix from the specified vector scale with an offset from the specified center point. + The scale to use. + The center offset. + The scaling matrix. + + + Creates a skew matrix from the specified angles in radians. + The X angle, in radians. + The Y angle, in radians. + The skew matrix. + + + Creates a skew matrix from the specified angles in radians and a center point. + The X angle, in radians. + The Y angle, in radians. + The center point. + The skew matrix. + + + Creates a translation matrix from the specified 2-dimensional vector. + The translation position. + The translation matrix. + + + Creates a translation matrix from the specified X and Y components. + The X position. + The Y position. + The translation matrix. + + + Returns a value that indicates whether this instance and another 3x2 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant for this matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + The multiplicative identify matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Represents a 4x4 matrix. + + + Creates a object from a specified object. + A 3x2 matrix. + + + Creates a 4x4 matrix from the specified components. + The value to assign to the first element in the first row. + The value to assign to the second element in the first row. + The value to assign to the third element in the first row. + The value to assign to the fourth element in the first row. + The value to assign to the first element in the second row. + The value to assign to the second element in the second row. + The value to assign to the third element in the second row. + The value to assign to the third element in the second row. + The value to assign to the first element in the third row. + The value to assign to the second element in the third row. + The value to assign to the third element in the third row. + The value to assign to the fourth element in the third row. + The value to assign to the first element in the fourth row. + The value to assign to the second element in the fourth row. + The value to assign to the third element in the fourth row. + The value to assign to the fourth element in the fourth row. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values of value1 and value2. + + + Creates a spherical billboard that rotates around a specified object position. + The position of the object that the billboard will rotate around. + The position of the camera. + The up vector of the camera. + The forward vector of the camera. + The created billboard. + + + Creates a cylindrical billboard that rotates around a specified axis. + The position of the object that the billboard will rotate around. + The position of the camera. + The axis to rotate the billboard around. + The forward vector of the camera. + The forward vector of the object. + The billboard matrix. + + + Creates a matrix that rotates around an arbitrary vector. + The axis to rotate around. + The angle to rotate around axis, in radians. + The rotation matrix. + + + Creates a rotation matrix from the specified Quaternion rotation value. + The source Quaternion. + The rotation matrix. + + + Creates a rotation matrix from the specified yaw, pitch, and roll. + The angle of rotation, in radians, around the Y axis. + The angle of rotation, in radians, around the X axis. + The angle of rotation, in radians, around the Z axis. + The rotation matrix. + + + Creates a view matrix. + The position of the camera. + The target towards which the camera is pointing. + The direction that is &quot;up&quot; from the camera&#39;s point of view. + The view matrix. + + + Creates an orthographic perspective matrix from the given view volume dimensions. + The width of the view volume. + The height of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a customized orthographic projection matrix. + The minimum X-value of the view volume. + The maximum X-value of the view volume. + The minimum Y-value of the view volume. + The maximum Y-value of the view volume. + The minimum Z-value of the view volume. + The maximum Z-value of the view volume. + The orthographic projection matrix. + + + Creates a perspective projection matrix from the given view volume dimensions. + The width of the view volume at the near view plane. + The height of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances. + The field of view in the y direction, in radians. + The aspect ratio, defined as view space width divided by height. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + fieldOfView is less than or equal to zero. + -or- + fieldOfView is greater than or equal to . + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a customized perspective projection matrix. + The minimum x-value of the view volume at the near view plane. + The maximum x-value of the view volume at the near view plane. + The minimum y-value of the view volume at the near view plane. + The maximum y-value of the view volume at the near view plane. + The distance to the near view plane. + The distance to the far view plane. + The perspective projection matrix. + nearPlaneDistance is less than or equal to zero. + -or- + farPlaneDistance is less than or equal to zero. + -or- + nearPlaneDistance is greater than or equal to farPlaneDistance. + + + Creates a matrix that reflects the coordinate system about a specified plane. + The plane about which to create a reflection. + A new matrix expressing the reflection. + + + Creates a matrix for rotating points around the X axis. + The amount, in radians, by which to rotate around the X axis. + The rotation matrix. + + + Creates a matrix for rotating points around the X axis from a center point. + The amount, in radians, by which to rotate around the X axis. + The center point. + The rotation matrix. + + + The amount, in radians, by which to rotate around the Y axis from a center point. + The amount, in radians, by which to rotate around the Y-axis. + The center point. + The rotation matrix. + + + Creates a matrix for rotating points around the Y axis. + The amount, in radians, by which to rotate around the Y-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis. + The amount, in radians, by which to rotate around the Z-axis. + The rotation matrix. + + + Creates a matrix for rotating points around the Z axis from a center point. + The amount, in radians, by which to rotate around the Z-axis. + The center point. + The rotation matrix. + + + Creates a scaling matrix from the specified vector scale. + The scale to use. + The scaling matrix. + + + Creates a uniform scaling matrix that scale equally on each axis. + The uniform scaling factor. + The scaling matrix. + + + Creates a scaling matrix with a center point. + The vector that contains the amount to scale on each axis. + The center point. + The scaling matrix. + + + Creates a uniform scaling matrix that scales equally on each axis with a center point. + The uniform scaling factor. + The center point. + The scaling matrix. + + + Creates a scaling matrix from the specified X, Y, and Z components. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The scaling matrix. + + + Creates a scaling matrix that is offset by a given center point. + The value to scale by on the X axis. + The value to scale by on the Y axis. + The value to scale by on the Z axis. + The center point. + The scaling matrix. + + + Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source. + The direction from which the light that will cast the shadow is coming. + The plane onto which the new matrix should flatten geometry so as to cast a shadow. + A new matrix that can be used to flatten geometry onto the specified plane from the specified direction. + + + Creates a translation matrix from the specified 3-dimensional vector. + The amount to translate in each axis. + The translation matrix. + + + Creates a translation matrix from the specified X, Y, and Z components. + The amount to translate on the X axis. + The amount to translate on the Y axis. + The amount to translate on the Z axis. + The translation matrix. + + + Creates a world matrix with the specified parameters. + The position of the object. + The forward direction of the object. + The upward direction of the object. Its value is usually [0, 1, 0]. + The world matrix. + + + Attempts to extract the scale, translation, and rotation components from the given scale, rotation, or translation matrix. The return value indicates whether the operation succeeded. + The source matrix. + When this method returns, contains the scaling component of the transformation matrix if the operation succeeded. + When this method returns, contains the rotation component of the transformation matrix if the operation succeeded. + When the method returns, contains the translation component of the transformation matrix if the operation succeeded. + true if matrix was decomposed successfully; otherwise, false. + + + Returns a value that indicates whether this instance and another 4x4 matrix are equal. + The other matrix. + true if the two matrices are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Calculates the determinant of the current 4x4 matrix. + The determinant. + + + Returns the hash code for this instance. + The hash code. + + + Gets the multiplicative identity matrix. + Gets the multiplicative identity matrix. + + + Inverts the specified matrix. The return value indicates whether the operation succeeded. + The matrix to invert. + When this method returns, contains the inverted matrix if the operation succeeded. + true if matrix was converted successfully; otherwise, false. + + + Indicates whether the current matrix is the identity matrix. + true if the current matrix is the identity matrix; otherwise, false. + + + Performs a linear interpolation from one matrix to a second matrix based on a value that specifies the weighting of the second matrix. + The first matrix. + The second matrix. + The relative weighting of matrix2. + The interpolated matrix. + + + The first element of the first row. + + + + The second element of the first row. + + + + The third element of the first row. + + + + The fourth element of the first row. + + + + The first element of the second row. + + + + The second element of the second row. + + + + The third element of the second row. + + + + The fourth element of the second row. + + + + The first element of the third row. + + + + The second element of the third row. + + + + The third element of the third row. + + + + The fourth element of the third row. + + + + The first element of the fourth row. + + + + The second element of the fourth row. + + + + The third element of the fourth row. + + + + The fourth element of the fourth row. + + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Adds each element in one matrix with its corresponding element in a second matrix. + The first matrix. + The second matrix. + The matrix that contains the summed values. + + + Returns a value that indicates whether the specified matrices are equal. + The first matrix to compare. + The second matrix to care + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether the specified matrices are not equal. + The first matrix to compare. + The second matrix to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the matrix that results from scaling all the elements of a specified matrix by a scalar factor. + The matrix to scale. + The scaling value to use. + The scaled matrix. + + + Returns the matrix that results from multiplying two matrices together. + The first matrix. + The second matrix. + The product matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Negates the specified matrix by multiplying all its values by -1. + The matrix to negate. + The negated matrix. + + + Subtracts each element in a second matrix from its corresponding element in a first matrix. + The first matrix. + The second matrix. + The matrix containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this matrix. + The string representation of this matrix. + + + Transforms the specified matrix by applying the specified Quaternion rotation. + The matrix to transform. + The rotation t apply. + The transformed matrix. + + + Gets or sets the translation component of this matrix. + The translation component of the current instance. + + + Transposes the rows and columns of a matrix. + The matrix to transpose. + The transposed matrix. + + + Represents a three-dimensional plane. + + + Creates a object from a specified four-dimensional vector. + A vector whose first three elements describe the normal vector, and whose defines the distance along that normal from the origin. + + + Creates a object from a specified normal and the distance along the normal from the origin. + The plane&#39;s normal vector. + The plane&#39;s distance from the origin along its normal vector. + + + Creates a object from the X, Y, and Z components of its normal, and its distance from the origin on that normal. + The X component of the normal. + The Y component of the normal. + The Z component of the normal. + The distance of the plane along its normal from the origin. + + + Creates a object that contains three specified points. + The first point defining the plane. + The second point defining the plane. + The third point defining the plane. + The plane containing the three points. + + + The distance of the plane along its normal from the origin. + + + + Calculates the dot product of a plane and a 4-dimensional vector. + The plane. + The four-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the normal vector of this plane plus the distance () value of the plane. + The plane. + The 3-dimensional vector. + The dot product. + + + Returns the dot product of a specified three-dimensional vector and the vector of this plane. + The plane. + The three-dimensional vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another plane object are equal. + The other plane. + true if the two planes are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + The normal vector of the plane. + + + + Creates a new object whose normal vector is the source plane&#39;s normal vector normalized. + The source plane. + The normalized plane. + + + Returns a value that indicates whether two planes are equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are equal; otherwise, false. + + + Returns a value that indicates whether two planes are not equal. + The first plane to compare. + The second plane to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the string representation of this plane object. + A string that represents this object. + + + Transforms a normalized plane by a 4x4 matrix. + The normalized plane to transform. + The transformation matrix to apply to plane. + The transformed plane. + + + Transforms a normalized plane by a Quaternion rotation. + The normalized plane to transform. + The Quaternion rotation to apply to the plane. + A new plane that results from applying the Quaternion rotation. + + + Represents a vector that is used to encode three-dimensional physical rotations. + + + Creates a quaternion from the specified vector and rotation parts. + The vector part of the quaternion. + The rotation part of the quaternion. + + + Constructs a quaternion from the specified components. + The value to assign to the X component of the quaternion. + The value to assign to the Y component of the quaternion. + The value to assign to the Z component of the quaternion. + The value to assign to the W component of the quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Concatenates two quaternions. + The first quaternion rotation in the series. + The second quaternion rotation in the series. + A new quaternion representing the concatenation of the value1 rotation followed by the value2 rotation. + + + Returns the conjugate of a specified quaternion. + The quaternion. + A new quaternion that is the conjugate of value. + + + Creates a quaternion from a vector and an angle to rotate about the vector. + The vector to rotate around. + The angle, in radians, to rotate around the vector. + The newly created quaternion. + + + Creates a quaternion from the specified rotation matrix. + The rotation matrix. + The newly created quaternion. + + + Creates a new quaternion from the given yaw, pitch, and roll. + The yaw angle, in radians, around the Y axis. + The pitch angle, in radians, around the X axis. + The roll angle, in radians, around the Z axis. + The resulting quaternion. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Calculates the dot product of two quaternions. + The first quaternion. + The second quaternion. + The dot product. + + + Returns a value that indicates whether this instance and another quaternion are equal. + The other quaternion. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Gets a quaternion that represents no rotation. + A quaternion whose values are (0, 0, 0, 1). + + + Returns the inverse of a quaternion. + The quaternion. + The inverted quaternion. + + + Gets a value that indicates whether the current instance is the identity quaternion. + true if the current instance is the identity quaternion; otherwise, false. + + + Calculates the length of the quaternion. + The computed length of the quaternion. + + + Calculates the squared length of the quaternion. + The length squared of the quaternion. + + + Performs a linear interpolation between two quaternions based on a value that specifies the weighting of the second quaternion. + The first quaternion. + The second quaternion. + The relative weight of quaternion2 in the interpolation. + The interpolated quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Divides each component of a specified by its length. + The quaternion to normalize. + The normalized quaternion. + + + Adds each element in one quaternion with its corresponding element in a second quaternion. + The first quaternion. + The second quaternion. + The quaternion that contains the summed values of value1 and value2. + + + Divides one quaternion by a second quaternion. + The dividend. + The divisor. + The quaternion that results from dividing value1 by value2. + + + Returns a value that indicates whether two quaternions are equal. + The first quaternion to compare. + The second quaternion to compare. + true if the two quaternions are equal; otherwise, false. + + + Returns a value that indicates whether two quaternions are not equal. + The first quaternion to compare. + The second quaternion to compare. + true if value1 and value2 are not equal; otherwise, false. + + + Returns the quaternion that results from scaling all the components of a specified quaternion by a scalar factor. + The source quaternion. + The scalar value. + The scaled quaternion. + + + Returns the quaternion that results from multiplying two quaternions together. + The first quaternion. + The second quaternion. + The product quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Reverses the sign of each component of the quaternion. + The quaternion to negate. + The negated quaternion. + + + Interpolates between two quaternions, using spherical linear interpolation. + The first quaternion. + The second quaternion. + The relative weight of the second quaternion in the interpolation. + The interpolated quaternion. + + + Subtracts each element in a second quaternion from its corresponding element in a first quaternion. + The first quaternion. + The second quaternion. + The quaternion containing the values that result from subtracting each element in value2 from its corresponding element in value1. + + + Returns a string that represents this quaternion. + The string representation of this quaternion. + + + The rotation component of the quaternion. + + + + The X value of the vector component of the quaternion. + + + + The Y value of the vector component of the quaternion. + + + + The Z value of the vector component of the quaternion. + + + + Represents a single vector of a specified numeric type that is suitable for low-level optimization of parallel algorithms. + The vector type. T can be any primitive numeric type. + + + Creates a vector whose components are of a specified type. + The numeric type that defines the type of the components in the vector. + + + Creates a vector from a specified array. + A numeric array. + values is null. + + + Creates a vector from a specified array starting at a specified index position. + A numeric array. + The starting index position from which to create the vector. + values is null. + index is less than zero. + -or- + The length of values minus index is less than . + + + Copies the vector instance to a specified destination array. + The array to receive a copy of the vector values. + destination is null. + The number of elements in the current vector is greater than the number of elements available in the destination array. + + + Copies the vector instance to a specified destination array starting at a specified index position. + The array to receive a copy of the vector values. + The starting index in destination at which to begin the copy operation. + destination is null. + The number of elements in the current instance is greater than the number of elements available from startIndex to the end of the destination array. + index is less than zero or greater than the last index in destination. + + + Returns the number of elements stored in the vector. + The number of elements stored in the vector. + Access to the property getter via reflection is not supported. + + + Returns a value that indicates whether this instance is equal to a specified vector. + The vector to compare with this instance. + true if the current instance and other are equal; otherwise, false. + + + Returns a value that indicates whether this instance is equal to a specified object. + The object to compare with this instance. + true if the current instance and obj are equal; otherwise, false. The method returns false if obj is null, or if obj is a vector of a different type than the current instance. + + + Returns the hash code for this instance. + The hash code. + + + Gets the element at a specified index. + The index of the element to return. + The element at index index. + index is less than zero. + -or- + index is greater than or equal to . + + + Returns a vector containing all ones. + A vector containing all ones. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Returns a new vector by performing a bitwise And operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise And of left and right. + + + Returns a new vector by performing a bitwise Or operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise Or of the elements in left and right. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Returns a value that indicates whether each pair of elements in two specified vectors are equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a new vector by performing a bitwise XOr operation on each of the elements in two vectors. + The first vector. + The second vector. + The vector that results from the bitwise XOr of the elements in left and right. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Reinterprets the bits of the specified vector into a vector of type . + The vector to reinterpret. + The reinterpreted vector. + + + Returns a value that indicates whether any single pair of elements in the specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if any element pairs in left and right are equal. false if no element pairs are equal. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar value. + The source vector. + A scalar value. + The scaled vector. + + + Multiplies a vector by the given scalar. + The scalar value. + The source vector. + The scaled vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The one&#39;s complement vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates a given vector. + The vector to negate. + The negated vector. + + + Returns the string representation of this vector using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Returns the string representation of this vector using default formatting. + The string representation of this vector. + + + Returns the string representation of this vector using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns a vector containing all zeroes. + A vector containing all zeroes. + + + Provides a collection of static convenience methods for creating, manipulating, combining, and converting generic vectors. + + + Returns a new vector whose elements are the absolute values of the given vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The absolute value vector. + + + Returns a new vector whose values are the sum of each pair of elements from two given vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The summed vector. + + + Returns a new vector by performing a bitwise And Not operation on each pair of corresponding elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a double-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of signed bytes. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a single-precision floating-point vector. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned 16-bit integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Reinterprets the bits of a specified vector into those of a vector of unsigned long integers. + The source vector. + The vector type. T can be any primitive numeric type. + The reinterpreted vector. + + + Returns a new vector by performing a bitwise And operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector by performing a bitwise Or operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Creates a new single-precision vector with elements selected between two specified single-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new double-precision vector with elements selected between two specified double-precision source vectors based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The new vector with elements selected based on the mask. + + + Creates a new vector of a specified type with elements selected between two specified source vectors of the same type based on an integral mask vector. + The integral mask vector used to drive selection. + The first source vector. + The second source vector. + The vector type. T can be any primitive numeric type. + The new vector with elements selected based on the mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose values are the result of dividing the first vector&#39;s elements by the corresponding elements in the second vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The divided vector. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The dot product. + + + Returns a new integral vector whose elements signal whether the elements in two specified double-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified integral vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in two specified long integer vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in two specified single-precision vectors are equal. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in two specified vectors of the same type are equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether each pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left and right are equal; otherwise, false. + + + Returns a value that indicates whether any single pair of elements in the given vectors is equal. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element pair in left and right is equal; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are greater than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are greater than their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than their corresponding elements in the second vector of the same time. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the single-precision floating-point second vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are greater than or equal to their corresponding elements in the second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are greater than or equal to their corresponding elements in the second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one vector are greater than or equal to their corresponding elements in the second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector of a specified type are greater than or equal to their corresponding elements in the second vector of the same type. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are greater than or equal to all the corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all elements in left are greater than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is greater than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is greater than or equal to the corresponding element in right; otherwise, false. + + + Gets a value that indicates whether vector operations are subject to hardware acceleration through JIT intrinsic support. + true if vector operations are subject to hardware acceleration; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less than their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision vector are less than their corresponding elements in a second single-precision vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector of a specified type whose elements signal whether the elements in one vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all of the elements in the first vector are less than their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than the corresponding element in right; otherwise, false. + + + Returns a new integral vector whose elements signal whether the elements in one double-precision floating-point vector are less than or equal to their corresponding elements in a second double-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new integral vector whose elements signal whether the elements in one integral vector are less than or equal to their corresponding elements in a second integral vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new long integer vector whose elements signal whether the elements in one long integer vector are less or equal to their corresponding elements in a second long integer vector. + The first vector to compare. + The second vector to compare. + The resulting long integer vector. + + + Returns a new integral vector whose elements signal whether the elements in one single-precision floating-point vector are less than or equal to their corresponding elements in a second single-precision floating-point vector. + The first vector to compare. + The second vector to compare. + The resulting integral vector. + + + Returns a new vector whose elements signal whether the elements in one vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a value that indicates whether all elements in the first vector are less than or equal to their corresponding elements in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if all of the elements in left are less than or equal to the corresponding elements in right; otherwise, false. + + + Returns a value that indicates whether any element in the first vector is less than or equal to the corresponding element in the second vector. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + true if any element in left is less than or equal to the corresponding element in right; otherwise, false. + + + Returns a new vector whose elements are the maximum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The maximum vector. + + + Returns a new vector whose elements are the minimum of each pair of elements in the two given vectors. + The first vector to compare. + The second vector to compare. + The vector type. T can be any primitive numeric type. + The minimum vector. + + + Returns a new vector whose values are a scalar value multiplied by each of the values of a specified vector. + The scalar value. + The vector. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + Returns a new vector whose values are the product of each pair of elements in two specified vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The product vector. + + + Returns a new vector whose values are the values of a specified vector each multiplied by a scalar value. + The vector. + The scalar value. + The vector type. T can be any primitive numeric type. + The scaled vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector whose elements are the negation of the corresponding element in the specified vector. + The source vector. + The vector type. T can be any primitive numeric type. + The negated vector. + + + Returns a new vector whose elements are obtained by taking the one&#39;s complement of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Returns a new vector whose elements are the square roots of a specified vector&#39;s elements. + The source vector. + The vector type. T can be any primitive numeric type. + The square root vector. + + + Returns a new vector whose values are the difference between the elements in the second vector and their corresponding elements in the first vector. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The difference vector. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Returns a new vector by performing a bitwise exclusive Or (XOr) operation on each pair of elements in two vectors. + The first vector. + The second vector. + The vector type. T can be any primitive numeric type. + The resulting vector. + + + Represents a vector with two single-precision floating-point values. + + + Creates a new object whose two elements have the same value. + The value to assign to both elements. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of the vector. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 2 elements are equal to one. + A vector whose two elements are equal to one (that is, it returns the vector (1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 3x2 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 3x2 matrix. + The source vector. + The matrix. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0). + The vector (1,0). + + + Gets the vector (0,1). + The vector (0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + Returns a vector whose 2 elements are equal to zero. + A vector whose two elements are equal to zero (that is, it returns the vector (0,0). + + + Represents a vector with three single-precision floating-point values. + + + Creates a new object whose three elements have the same value. + The value to assign to all three elements. + + + Creates a new object from the specified object and the specified value. + The vector with two elements. + The additional value to assign to the field. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the cross product of two vectors. + The first vector. + The second vector. + The cross product. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 3 elements are equal to one. + A vector whose three elements are equal to one (that is, it returns the vector (1,1,1). + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns the reflection of a vector off a surface that has the specified normal. + The source vector. + The normal of the surface being reflected off. + The reflected vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a vector normal by the given 4x4 matrix. + The source vector. + The matrix. + The transformed vector. + + + Gets the vector (1,0,0). + The vector (1,0,0). + + + Gets the vector (0,1,0). + The vector (0,1,0).. + + + Gets the vector (0,0,1). + The vector (0,0,1). + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 3 elements are equal to zero. + A vector whose three elements are equal to zero (that is, it returns the vector (0,0,0). + + + Represents a vector with four single-precision floating-point values. + + + Creates a new object whose four elements have the same value. + The value to assign to all four elements. + + + Constructs a new object from the specified object and a W component. + The vector to use for the X, Y, and Z components. + The W component. + + + Creates a new object from the specified object and a Z and a W component. + The vector to use for the X and Y components. + The Z component. + The W component. + + + Creates a vector whose elements have the specified values. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + The value to assign to the field. + + + Returns a vector whose elements are the absolute values of each of the specified vector&#39;s elements. + A vector. + The absolute value vector. + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Restricts a vector between a minimum and a maximum value. + The vector to restrict. + The minimum value. + The maximum value. + The restricted vector. + + + Copies the elements of the vector to a specified array. + The destination array. + array is null. + The number of elements in the current instance is greater than in the array. + array is multidimensional. + + + Copies the elements of the vector to a specified array starting at a specified index position. + The destination array. + The index at which to copy the first element of the vector. + array is null. + The number of elements in the current instance is greater than in the array. + index is less than zero. + -or- + index is greater than or equal to the array length. + array is multidimensional. + + + Computes the Euclidean distance between the two given points. + The first point. + The second point. + The distance. + + + Returns the Euclidean distance squared between two specified points. + The first point. + The second point. + The distance squared. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector resulting from the division. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The vector that results from the division. + + + Returns the dot product of two vectors. + The first vector. + The second vector. + The dot product. + + + Returns a value that indicates whether this instance and another vector are equal. + The other vector. + true if the two vectors are equal; otherwise, false. + + + Returns a value that indicates whether this instance and a specified object are equal. + The object to compare with the current instance. + true if the current instance and obj are equal; otherwise, false. If obj is null, the method returns false. + + + Returns the hash code for this instance. + The hash code. + + + Returns the length of this vector object. + The vector&#39;s length. + + + Returns the length of the vector squared. + The vector&#39;s length squared. + + + Performs a linear interpolation between two vectors based on the given weighting. + The first vector. + The second vector. + A value between 0 and 1 that indicates the weight of value2. + The interpolated vector. + + + Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The maximized vector. + + + Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors. + The first vector. + The second vector. + The minimized vector. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiplies a vector by a specified scalar. + The vector to multiply. + The scalar value. + The scaled vector. + + + Multiplies a scalar value by a specified vector. + The scaled value. + The vector. + The scaled vector. + + + Negates a specified vector. + The vector to negate. + The negated vector. + + + Returns a vector with the same direction as the specified vector, but with a length of one. + The vector to normalize. + The normalized vector. + + + Gets a vector whose 4 elements are equal to one. + Returns . + + + Adds two vectors together. + The first vector to add. + The second vector to add. + The summed vector. + + + Divides the first vector by the second. + The first vector. + The second vector. + The vector that results from dividing left by right. + + + Divides the specified vector by a specified scalar value. + The vector. + The scalar value. + The result of the division. + + + Returns a value that indicates whether each pair of elements in two specified vectors is equal. + The first vector to compare. + The second vector to compare. + true if left and right are equal; otherwise, false. + + + Returns a value that indicates whether two specified vectors are not equal. + The first vector to compare. + The second vector to compare. + true if left and right are not equal; otherwise, false. + + + Multiplies two vectors together. + The first vector. + The second vector. + The product vector. + + + Multiples the specified vector by the specified scalar value. + The vector. + The scalar value. + The scaled vector. + + + Multiples the scalar value by the specified vector. + The vector. + The scalar value. + The scaled vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The vector that results from subtracting right from left. + + + Negates the specified vector. + The vector to negate. + The negated vector. + + + Returns a vector whose elements are the square root of each of a specified vector&#39;s elements. + A vector. + The square root vector. + + + Subtracts the second vector from the first. + The first vector. + The second vector. + The difference vector. + + + Returns the string representation of the current instance using default formatting. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements. + A or that defines the format of individual elements. + The string representation of the current instance. + + + Returns the string representation of the current instance using the specified format string to format individual elements and the specified format provider to define culture-specific formatting. + A or that defines the format of individual elements. + A format provider that supplies culture-specific formatting information. + The string representation of the current instance. + + + Transforms a four-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a four-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a three-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a two-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Transforms a two-dimensional vector by the specified Quaternion rotation value. + The vector to rotate. + The rotation to apply. + The transformed vector. + + + Transforms a three-dimensional vector by a specified 4x4 matrix. + The vector to transform. + The transformation matrix. + The transformed vector. + + + Gets the vector (0,0,0,1). + The vector (0,0,0,1). + + + Gets the vector (1,0,0,0). + The vector (1,0,0,0). + + + Gets the vector (0,1,0,0). + The vector (0,1,0,0).. + + + Gets a vector whose 4 elements are equal to zero. + The vector (0,0,1,0). + + + The W component of the vector. + + + + The X component of the vector. + + + + The Y component of the vector. + + + + The Z component of the vector. + + + + Gets a vector whose 4 elements are equal to zero. + A vector whose four elements are equal to zero (that is, it returns the vector (0,0,0,0). + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml.meta new file mode 100755 index 00000000..f7d6ac16 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Numerics.Vectors.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6071e4c33784d45738202535a1484d2d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..c5ba4e4047a15b3adc61340c781307d9c6e89413 GIT binary patch literal 18024 zcmeHu2V7Ij()gYv^bRUTN+>EKgcA?}6{QMDm5zcKLVyS)m;@;*Lgb=Yu_1~|v7lb; zT~S2E-g_4-7Pz9qwd*(MB!S$k-gm$M_ulV)zwiAIp4pw*-PzgQ*`1v^F=%utq9TN7 z@P7M-&>l#M$DM?K4GN%G(`=t6+M#mRd=D0Q);uDWE2L)%_$dNb2A$2~@%SQoB8M)> z;?cQ0x_3x8J%gXbVQ6TmT1i=l`XCgDQPINyAxqX8N(ea) zA$3SfA#W@#`dbOTOLVfjGT?r44H+U%jtKB8y#PQNIaZKc{-Hzf41rL<1|lh&J7g5$ zHG)^}aR=!c0!}&~DiX31G81z^@`Xh9xFh5#%gfR&#Js{o$VNd5$h!|hLv;{RA*tOU zlrEXtZpx2y2@e^!2i)nG@^zo-qMNH%UdnN3(w{PA!Quw8Hi_^Dp~hubVA*Thp2Dx z1HLlapV|}TAMusaF;YEAzEF`0>q7$sMx#SfRkR_-DBB7Yvd{1Ft~Ji>o&!?%Nm(T` zb9rq*WeR3~NrF`YunNXkql`2HFHQ9rRi>0d(suAkVS^iR^|`y<-_ z9H&ww<+9@p^c9n=2eHE?574MTpee{`UF+VfnQTm~iA*nhk$Ne&´RVDkZYh5I? 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100755 index 00000000..47106ed1 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 25348f08448a048959da2d2d9feec78a +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml new file mode 100755 index 00000000..de129b80 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml @@ -0,0 +1,291 @@ + + + + System.Runtime.CompilerServices.Unsafe + + + + Contains generic, low-level functionality for manipulating pointers. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of offset to pointer. + + + Adds an element offset to the given void pointer. + The void pointer to add the offset to. + The offset to add. + The type of void pointer. + A new void pointer that reflects the addition of offset to the specified pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Adds a byte offset to the given reference. + The reference to add the offset to. + The offset to add. + The type of reference. + A new reference that reflects the addition of byte offset to pointer. + + + Determines whether the specified references point to the same location. + The first reference to compare. + The second reference to compare. + The type of reference. + + if and point to the same location; otherwise, . + + + Casts the given object to the specified type. + The object to cast. + The type which the object will be cast to. + The original object, casted to the given type. + + + Reinterprets the given reference as a reference to a value of type . + The reference to reinterpret. + The type of reference to reinterpret. + The desired type of the reference. + A reference to a value of type . + + + Returns a pointer to the given by-ref parameter. + The object whose pointer is obtained. + The type of object. + A pointer to the given value. + + + Reinterprets the given read-only reference as a reference. + The read-only reference to reinterpret. + The type of reference. + A reference to a value of type . + + + Reinterprets the given location as a reference to a value of type . + The location of the value to reference. + The type of the interpreted location. + A reference to a value of type . + + + Determines the byte offset from origin to target from the given references. + The reference to origin. + The reference to target. + The type of reference. + Byte offset from origin to target i.e. - . + + + Copies a value of type to the given location. + The location to copy to. + A pointer to the value to copy. + The type of value to copy. + + + Copies a value of type to the given location. + The location to copy to. + A reference to the value to copy. + The type of value to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Copies bytes from the source address to the destination address without assuming architecture dependent alignment of the addresses. + The destination address to copy to. + The source address to copy from. + The number of bytes to copy. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Initializes a block of memory at the given location with a given initial value without assuming architecture dependent alignment of the address. + The address of the start of the memory block to initialize. + The value to initialize the block to. + The number of bytes to initialize. + + + Returns a value that indicates whether a specified reference is greater than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is greater than ; otherwise, . + + + Returns a value that indicates whether a specified reference is less than another specified reference. + The first value to compare. + The second value to compare. + The type of the reference. + + if is less than ; otherwise, . + + + Determines if a given reference to a value of type is a null reference. + The reference to check. + The type of the reference. + + if is a null reference; otherwise, . + + + Returns a reference to a value of type that is a null reference. + The type of the reference. + A reference to a value of type that is a null reference. + + + Reads a value of type from the given location. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Reads a value of type from the given location without assuming architecture dependent alignment of the addresses. + The location to read from. + The type to read. + An object of type read from the given location. + + + Returns the size of an object of the given type parameter. + The type of object whose size is retrieved. + The size of an object of type . + + + Bypasses definite assignment rules for a given value. + The uninitialized object. + The type of the uninitialized object. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of offset from pointer. + + + Subtracts an element offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of offset from pointer. + + + Subtracts an element offset from the given void pointer. + The void pointer to subtract the offset from. + The offset to subtract. + The type of the void pointer. + A new void pointer that reflects the subtraction of offset from the specified pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subtraction of byte offset from pointer. + + + Subtracts a byte offset from the given reference. + The reference to subtract the offset from. + The offset to subtract. + The type of reference. + A new reference that reflects the subraction of byte offset from pointer. + + + Returns a to a boxed value. + The value to unbox. + The type to be unboxed. + + is , and is a non-nullable value type. + + is not a boxed value type. + +-or- + + is not a boxed . + + cannot be found. + A to the boxed value . + + + Writes a value of type to the given location. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + Writes a value of type to the given location without assuming architecture dependent alignment of the addresses. + The location to write to. + The value to write. + The type of value to write. + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml.meta new file mode 100755 index 00000000..9f1270e8 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Runtime.CompilerServices.Unsafe.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: db6ede2adb6e14618959b2fe9281bdfa +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll new file mode 100755 index 0000000000000000000000000000000000000000..09fc680262e7061156e433c97ca7a1eb841240d8 GIT binary patch literal 761968 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≠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Ⓢ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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll.meta new file mode 100755 index 00000000..df06bcb7 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.dll.meta @@ -0,0 +1,46 @@ +fileFormatVersion: 2 +guid: 9f63d81fdec6f499bab68427df82edf1 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml new file mode 100755 index 00000000..d03edec5 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml @@ -0,0 +1,29 @@ + + + + System.Text.Encoding.CodePages + + + + Provides access to an encoding provider for code pages that otherwise are available only in the desktop .NET Framework. + + + Returns the encoding associated with the specified code page identifier. + The code page identifier of the preferred encoding which the encoding provider may support. + The encoding associated with the specified code page identifier, or if the provider does not support the requested codepage encoding. + + + Returns the encoding associated with the specified code page name. + The code page name of the preferred encoding which the encoding provider may support. + The encoding associated with the specified code page, or if the provider does not support the requested encoding. + + + Returns an array that contains all the encodings that are supported by the . + An array that contains all the supported encodings. + + + Gets an encoding provider for code pages supported in the desktop .NET Framework but not in the current .NET Framework platform. + An encoding provider that allows access to encodings not supported on the current .NET Framework platform. + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml.meta new file mode 100755 index 00000000..25838bae --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/System.Text.Encoding.CodePages.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 20ba24933917942cf9224f82d9e17109 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config new file mode 100755 index 00000000..be5f2af9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config.meta new file mode 100755 index 00000000..82c5d6fa --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.config.meta @@ -0,0 +1,40 @@ +fileFormatVersion: 2 +guid: 283582e0fcd16ed409f749e6d7f169a2 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + '': Any + second: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.meta new file mode 100755 index 00000000..789a012d --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 080a33cc99a93e04f919698d4ba695dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs b/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs new file mode 100755 index 00000000..8389c287 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs @@ -0,0 +1,496 @@ +using UnityEngine; +using System.Collections; +using UnityEditor; +using System.IO; +using System.Collections.Generic; +using LitJson; +using System.Text; +using System.Linq; +using System; + +namespace WeChatWASM +{ + + + public class WXReplaceTextureData + { + public string path; + public int width; + public int height; + } + + public class WXBundlePicDepsData + { + public string bundlePath; + public List pics; + public bool isCached; + } + + public class WXFileCachedData + { + public string filePath; + public string md5; + } + + + public class JSTextureTaskConf + { + public string dst; + public string dataPath; + public bool useDXT5; + public List textureList; + } + + public class JSTextureData { + public string p; + public int w; + public int h; + } + + public class WXTextureFileCacheScriptObject + { + public int Version; + public DateTime UpdateTime; + public int CostTimeInSeconds; + public List cachedDatas = new List(); + } + + public class WXTextureReplacerScriptObject + { + public int Version; + public DateTime UpdateTime; + public List bundlePicDeps = new List(); + } + + public class WXTextureEditorWindow : EditorWindow + { + public static WXEditorScriptObject miniGameConf; + + [MenuItem("微信小游戏 / 包体瘦身--压缩纹理")] + public static void Open() + { + miniGameConf = UnityUtil.GetEditorConf(); + var win = GetWindow(typeof(WXTextureEditorWindow), false, "包体瘦身--压缩纹理", true);//创建窗口 + win.minSize = new Vector2(600, 380); + win.maxSize = new Vector2(600, 380); + win.Show(); + } + + public static void Log(string type,string msg) { + + if (type == "Error") { + UnityEngine.Debug.LogError(msg); + } else if (type == "Log") { + UnityEngine.Debug.Log(msg); + } else if (type == "Warn") { + UnityEngine.Debug.LogWarning(msg); + } + + } + + private static WXTextureReplacerScriptObject GetTextureEditorCacheConf() + { + var BundlePicsFilePath = Path.Combine(GetDestDir(), "BundlePicsFile.json"); + string BundlePicsFileJson = ""; + if (File.Exists(BundlePicsFilePath)) + { + using (FileStream fileStream = new FileStream(BundlePicsFilePath, FileMode.Open, FileAccess.Read)) + { + using (StreamReader reader = new StreamReader(fileStream)) + { + BundlePicsFileJson = reader.ReadToEnd(); + } + } + } + WXTextureReplacerScriptObject wXTextureReplacerScriptObject = JsonMapper.ToObject(BundlePicsFileJson); + Dictionary> cacheMap = new Dictionary>(); + if (wXTextureReplacerScriptObject == null) wXTextureReplacerScriptObject = new WXTextureReplacerScriptObject(); + if (wXTextureReplacerScriptObject.bundlePicDeps == null) wXTextureReplacerScriptObject.bundlePicDeps = new List(); + return wXTextureReplacerScriptObject; + } + + public static void CreateJSTask() + { + + WXTextureReplacerScriptObject wXTextureReplacerScriptObject = GetTextureEditorCacheConf(); + List list = new List(); + Dictionary> cacheMap = new Dictionary>(); + foreach (var item in wXTextureReplacerScriptObject.bundlePicDeps) + { + if(item.pics == null) + { + continue; + } + list = list.Union(item.pics).ToList(); + cacheMap.Add(item.bundlePath, item.pics); + } + var conf = new JSTextureTaskConf() + { + dst = GetDestDir(), + dataPath = Application.dataPath, + useDXT5 = miniGameConf.CompressTexture.useDXT5, + textureList = list, + }; + + File.WriteAllText(Application.dataPath + "/WX-WASM-SDK/Editor/Node/conf.js", "module.exports = " + JsonMapper.ToJson(conf)); + + UnityEngine.Debug.LogError($"最后一步请安装 Nodejs 然后进入{Application.dataPath}/WX-WASM-SDK/Editor/Node 目录用命令行,执行 ’node compress_astc_only.js‘ (开发阶段使用) 或 ’node compress_all.js‘(上线时候使用) 命令来生成纹理。"); + + ModifiyJsFile(cacheMap); + } + + public static void ModifiyJsFile(Dictionary> picDeps) { + + + //修改使用纹理dxt + string content = File.ReadAllText(Path.Combine(Application.dataPath, "WX-WASM-SDK", "wechat-default", "unity-sdk", "texture.js"), Encoding.UTF8); + + content = content.Replace("\"$UseDXT5$\"", miniGameConf.CompressTexture.useDXT5 ? "true" : "false"); + + File.WriteAllText(Path.Combine(miniGameConf.ProjectConf.DST, "minigame", "unity-sdk", "texture.js"), content, Encoding.UTF8); + + Dictionary> picDepsShort = new Dictionary>(); + foreach(var item in picDeps) + { + if (item.Key != "unity_default_resources") + { + var list = new List(); + if (item.Value == null) { + continue; + } + foreach (var data in item.Value) { + list.Add(new JSTextureData() + { + h = data.height, + w = data.width, + p = data.path + }); + } + picDepsShort.Add(item.Key,list); + } + } + + var textureConfigPath = Path.Combine(miniGameConf.ProjectConf.DST, "minigame", "texture-config.js"); + + if (miniGameConf.CompressTexture.parallelWithBundle) + { + + File.WriteAllText(textureConfigPath, "GameGlobal.USED_TEXTURE_COMPRESSION=true;GameGlobal.TEXTURE_PARALLEL_BUNDLE=true;GameGlobal.TEXTURE_BUNDLES = " + JsonMapper.ToJson(picDepsShort) , Encoding.UTF8); + } + else + { + File.WriteAllText(textureConfigPath, "GameGlobal.USED_TEXTURE_COMPRESSION=true;GameGlobal.TEXTURE_PARALLEL_BUNDLE=false;GameGlobal.TEXTURE_BUNDLES = ''", Encoding.UTF8); + } + + + } + + public static string GetDestDir() { + var dstDir = miniGameConf.ProjectConf.DST + "/webgl-min"; + if (!string.IsNullOrEmpty(miniGameConf.CompressTexture.dstMinDir)) + { + dstDir = miniGameConf.CompressTexture.dstMinDir; + } + return dstDir; + } + + public static void ReplaceBundle() + { + + if (string.IsNullOrEmpty(miniGameConf.CompressTexture.bundleSuffix)) { + UnityEngine.Debug.LogError("bundle后缀不能为空!"); + return; + } + if (string.IsNullOrEmpty(miniGameConf.ProjectConf.DST)) { + UnityEngine.Debug.LogError("请先转换为小游戏!"); + return; + } + if (!File.Exists(miniGameConf.ProjectConf.DST+"/webgl/index.html")) { + UnityEngine.Debug.LogError("请先转换为小游戏!并确保导出目录下存在webgl目录!"); + return; + } + UnityEngine.Debug.Log("Start! 【" + System.DateTime.Now.ToString("T") + "】"); + + var dstDir = GetDestDir(); + var dstTexturePath = dstDir + "/Assets/Textures"; + var sourceDir = miniGameConf.ProjectConf.DST + "/webgl"; + + var path = ""; + var exePath = Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe"); + var classDataPath = Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/TextureEditor/classdata.tpk"); + var bundlePathArg = string.IsNullOrEmpty(miniGameConf.CompressTexture.bundleDir) ? "" : $" -bd {miniGameConf.CompressTexture.bundleDir}"; +#if UNITY_EDITOR_OSX + var monoPath = Path.Combine(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase, "Unity.app/Contents/MonoBleedingEdge/bin/mono"); + Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe"); + WeChatWASM.UnityUtil.RunCmd(monoPath, string.Format($" {exePath} -b {miniGameConf.CompressTexture.bundleSuffix} " + + $" -d {dstDir}" + + $" -dt {dstTexturePath}" + + $" -s {sourceDir}" + + $" -c {classDataPath}" + + $" {bundlePathArg}"), path, + (current, total, extInfo) => { + EditorUtility.DisplayProgressBar($"TextureMin Bundle处理中,当前:{current},总共:{total}", $"Handling:{extInfo}", current * 1.0f / total); + }); + EditorUtility.ClearProgressBar(); +#else + exePath = Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/TextureEditor/Release/WXTextureMin.exe"); + WeChatWASM.UnityUtil.RunCmd(exePath, string.Format($" -b {miniGameConf.CompressTexture.bundleSuffix} " + + $" -d {dstDir}" + + $" -dt {dstTexturePath}" + + $" -s {sourceDir}" + + $" -c {classDataPath}" + + $" {bundlePathArg}"), path, + (current, total, extInfo) => { + EditorUtility.DisplayProgressBar($"TextureMin Bundle处理中,当前:{current},总共:{total}", $"Handling:{extInfo}", current * 1.0f / total); + }); + EditorUtility.ClearProgressBar(); +#endif + + + + + + OnReplaceEnd(); + } + + private static void OnReplaceEnd() { + + CreateJSTask(); + + + if (miniGameConf.ProjectConf.assetLoadType == 1) + { + + DirectoryInfo TheFolder = new DirectoryInfo(miniGameConf.ProjectConf.DST + "/minigame/data-package/"); + var dstDataFiles = TheFolder.GetFiles("*.txt"); + if (dstDataFiles.Length != 1) + { + Debug.LogError("目录minigame/data-package/无法找到data首资源文件, 无法进行首资源包替换"); + return; + } + var dstDataFile = dstDataFiles[0].FullName; + var sourceDataFile = Path.Combine(GetDestDir(), Path.GetFileName(dstDataFile)); + if (!File.Exists(sourceDataFile)) + { + Debug.LogError($"sourceDataFile not exist {sourceDataFile}"); + return; + } + File.Delete(dstDataFile); + File.Copy(sourceDataFile, dstDataFile); + + } + // 替换资源文件后更新文件大小 + // var info = new FileInfo(sourceDataFile); + // var oldSize = WXEditorWindow.GetWindow().dataFileSize; + // var newSize = info.Length.ToString(); + // string[] files = {"game.js"}; + // Rule[] rules = { + // new Rule() { + // old="DATA_FILE_SIZE: \"" + oldSize + "\"", + // newStr="DATA_FILE_SIZE: \"" + newSize + "\"" + // } + // }; + // WXEditorWindow.GetWindow().ReplaceFileContent(files, rules); + + UnityEngine.Debug.Log("Done! 【" + System.DateTime.Now.ToString("T") + "】"); + } + + private void OnDisable() + { + EditorUtility.SetDirty(miniGameConf); + } + + private void OnEnable() + { + miniGameConf = UnityUtil.GetEditorConf(); + } + + private void OnGUI() + { + + var labelStyle = new GUIStyle(EditorStyles.boldLabel); + labelStyle.fontSize = 14; + + labelStyle.margin.left = 20; + labelStyle.margin.top = 10; + labelStyle.margin.bottom = 10; + + GUILayout.Label("基本设置", labelStyle); + + var inputStyle = new GUIStyle(EditorStyles.textField); + inputStyle.fontSize = 14; + inputStyle.margin.left = 20; + inputStyle.margin.bottom = 10; + inputStyle.margin.right = 20; + + GUIStyle toggleStyle = new GUIStyle(GUI.skin.toggle); + toggleStyle.margin.left = 20; + toggleStyle.margin.right = 20; + + miniGameConf.CompressTexture.bundleSuffix = EditorGUILayout.TextField(new GUIContent("bunlde文件后缀(?)", "多个不同后缀可用;分割开来"),miniGameConf.CompressTexture.bundleSuffix, inputStyle); + + GUILayout.Label(new GUIContent("功能选项(?)", "每次变更了下列选项都需要重新发布小游戏包"), labelStyle); + GUILayout.BeginHorizontal(); + + var labelStyle2 = new GUIStyle(EditorStyles.label); + + labelStyle2.margin.left = 20; + GUILayout.Label(new GUIContent("支持PC端压缩纹理(?)", "使PC微信也支持压缩纹理,不过会在开发阶段增加纹理生成耗时。"), labelStyle2, GUILayout.Height(22), GUILayout.Width(150)); + + miniGameConf.CompressTexture.useDXT5 = GUILayout.Toggle(miniGameConf.CompressTexture.useDXT5, "", GUILayout.Height(22), GUILayout.Width(50)); + + GUILayout.Label(new GUIContent("纹理与bundle并行加载(?)", "默认纹理是解析bundle后才加载,勾选后加载bundle时bundle对应纹理就会同时加载。"), labelStyle2, GUILayout.Height(22), GUILayout.Width(150)); + + miniGameConf.CompressTexture.parallelWithBundle = GUILayout.Toggle(miniGameConf.CompressTexture.parallelWithBundle, "", GUILayout.Height(22), GUILayout.Width(50)); + + GUILayout.EndHorizontal(); + + GUILayout.Label(new GUIContent("自定义目录(?)", "默认不用选择"), labelStyle); + + var labelStyle3 = new GUIStyle(EditorStyles.boldLabel); + labelStyle3.fontSize = 12; + + labelStyle3.margin.left = 20; + labelStyle3.margin.top = 10; + labelStyle3.margin.bottom = 10; + + GUILayout.Label("bundle路径", labelStyle3); + + var chooseBundlePathButtonClicked = false; + var openBundleButtonClicked = false; + var resetBundleButtonClicked = false; + + int pathButtonHeight = 28; + GUIStyle pathLabelStyle = new GUIStyle(GUI.skin.textField); + pathLabelStyle.fontSize = 12; + pathLabelStyle.alignment = TextAnchor.MiddleLeft; + pathLabelStyle.margin.top = 6; + pathLabelStyle.margin.bottom = 6; + pathLabelStyle.margin.left = 20; + + if (string.IsNullOrEmpty(miniGameConf.CompressTexture.bundleDir)) + { + GUIStyle pathButtonStyle2 = new GUIStyle(GUI.skin.button); + pathButtonStyle2.fontSize = 12; + pathButtonStyle2.margin.left = 20; + + chooseBundlePathButtonClicked = GUILayout.Button("选择自定义bundle路径,默认不用选", pathButtonStyle2, GUILayout.Height(30), GUILayout.Width(300)); + } + else + { + GUILayout.BeginHorizontal(); + // 路径框 + GUILayout.Label(miniGameConf.CompressTexture.bundleDir, pathLabelStyle, GUILayout.Height(pathButtonHeight - 6), GUILayout.ExpandWidth(true), GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 126)); + openBundleButtonClicked = GUILayout.Button("打开", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + resetBundleButtonClicked = GUILayout.Button("重选", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + GUILayout.EndHorizontal(); + } + EditorGUILayout.Space(); + + + if (chooseBundlePathButtonClicked) + { + // 弹出选目录窗口 + var dstPath = EditorUtility.SaveFolderPanel("选择你的bundle目录", "", ""); + + if (dstPath != "") + { + miniGameConf.CompressTexture.bundleDir = dstPath; + } + + } + + if (openBundleButtonClicked) + { + UnityUtil.ShowInExplorer(miniGameConf.CompressTexture.bundleDir); + } + if (resetBundleButtonClicked) + { + miniGameConf.CompressTexture.bundleDir = ""; + } + + + + GUILayout.Label("自定义资源处理后存放路径", labelStyle3); + + var chooseDstPathButtonClicked = false; + var openDstButtonClicked = false; + var resetDstButtonClicked = false; + + + if (string.IsNullOrEmpty(miniGameConf.CompressTexture.dstMinDir)) + { + GUIStyle pathButtonStyle2 = new GUIStyle(GUI.skin.button); + pathButtonStyle2.fontSize = 12; + pathButtonStyle2.margin.left = 20; + + chooseDstPathButtonClicked = GUILayout.Button("选择自定义资源处理后存放路径,默认不用选", pathButtonStyle2, GUILayout.Height(30), GUILayout.Width(300)); + } + else + { + GUILayout.BeginHorizontal(); + // 路径框 + GUILayout.Label(miniGameConf.CompressTexture.dstMinDir, pathLabelStyle, GUILayout.Height(pathButtonHeight - 6), GUILayout.ExpandWidth(true), GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 126)); + openDstButtonClicked = GUILayout.Button("打开", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + resetDstButtonClicked = GUILayout.Button("重选", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + GUILayout.EndHorizontal(); + } + EditorGUILayout.Space(); + + + if (chooseDstPathButtonClicked) + { + // 弹出选目录窗口 + var dstPath = EditorUtility.SaveFolderPanel("选择你的自定义资源处理后存放路径", "", ""); + + if (dstPath != "") + { + miniGameConf.CompressTexture.dstMinDir = dstPath; + } + + } + + if (openDstButtonClicked) + { + UnityUtil.ShowInExplorer(miniGameConf.CompressTexture.dstMinDir); + } + if (resetDstButtonClicked) + { + miniGameConf.CompressTexture.dstMinDir = ""; + } + + + + + GUILayout.Label("操作", labelStyle); + + GUIStyle pathButtonStyle = new GUIStyle(GUI.skin.button); + pathButtonStyle.fontSize = 12; + pathButtonStyle.margin.left = 20; + pathButtonStyle.margin.right = 20; + + EditorGUILayout.BeginHorizontal(); + + + var replaceTexture = GUILayout.Button(new GUIContent("处理资源(?)", "处理完成后会在导出目录生成webgl-min目录,bundle文件要换成使用webgl-min目录下的bundle文件,xx.webgl.data.unityweb.bin.txt文件也要换成使用webgl-min目录下对应的文件,注意要将导出目录里面Assets目录下的都上传至CDN对应路径,小游戏里才会显示成正常的压缩纹理。注意bundle文件不能开启crc校验,否则会展示异常。"), pathButtonStyle, GUILayout.Height(40), GUILayout.Width(140)); + + + var goReadMe = GUILayout.Button(new GUIContent("README"), pathButtonStyle, GUILayout.Height(40), GUILayout.Width(80)); + + EditorGUILayout.EndHorizontal(); + + if (replaceTexture) + { + ReplaceBundle(); + } + + if (goReadMe) + { + Application.OpenURL("https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/CompressedTexture.md"); + } + + } + + } + +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs.meta new file mode 100755 index 00000000..3bd98154 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/WXTextureEditorWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8eef393830c294a8594fb794afe03957 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk b/Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk new file mode 100755 index 0000000000000000000000000000000000000000..9dffb20af59eb4f9d4ab985e4ad37a98f6d97c52 GIT binary patch literal 73721 zcmYh?Q;=kdwg%v`ZL`a^ZQHhuF59+k+paF#wr%^)nYnY~n< z-^}tqJnat&u%Goev;Gg);X(h)Z2wa`p%Vr``1G&zUtQBO{I~XUAsj%))!)oO%V5v+ z{|(y5BLG0%{mqPjjq@*i1Rw$UU;_Q82-E+hUo%kvikSZ9|E%iYbk+foTp|FG&i^tKEyq8sRwn_V z3A>SNr$M8a0Xlxk3LjBQ4uMMP3=z0O;HP<-ZQ}&-COMS^&G9 z|L|X<(=z@uJw&NK0CnHL%t*`dPZee}6M)YCfB8Sd|K0Zuxg|j7@IU-l_TLTa{IwTA z0ESG6Iyk2H7joD-K?5%8mj=b6cHVnovI5^QQiz&}@8PgehPtP>aS_H4rpmEm$P6M6 zA6Y73rd8}{`jpC^p5MIWAc{(Y%h`tA$4zto_yGk>JJ?RiyS8@rmmbeO&Xwfg$S%I8 z+UkI&R$uwYZBbV{5KxGlKg(yHl=w8&0 z8PT7J%Iyud#-O(Xrnid$S(S4>s?+(1D>9M_nDwMvntX{0&CQ|sa{s`+pJ*cxfPI^t+0OI41`@IQ;9( zskgH|Z=dB634uIctJBNkmX;A(x+)00>IyJ==jrj(`r~={>`{m#`D>mCclR4rb zj^^gzf%ytG>=;;|;Kk>13&C7JgNB7A?#5A#h_RgHUMc<~ zem;Y!CP05EI52GPbZ1$HhSK7yS*TtR8G<2jeeNKXLajGfUuFYs#O5LIjA_d42z^c( z7T9S@krPD8sKb@fw(?2{suU9`XKf&)z*;{JDhDSNtjBVq?%`L8@M-w*yTIkgfuhh$ z2LTrkhSqtZZTnFe_!`@AKpq1gAbd6p3GrKxejSj=BF7n;gegL2E8miQ7Fby!9KHyI z8y=VJLquc#89ThE+`|T%Fge8CQz0qy_kNZ=(`Gt9sL$O#Xx{u$33DI20BP6r6qOUk z9h9>U>pRqly!CqyNM6{UDT;gu^qA%1uGFIq`&O}s?bB27S*^R`)$xq4+y*OBlK>sw zG{}d=**-b-=gRlY9q-8^zG!m4^_nS`x8Qfb_rpjvUT|xe52N4T6p_S9dQKo=EK>z#(P zI_I14dAv>X2q9Hy{DS`RL|RB)ieo&2U9ESBd(Z0kx{JlcJUJQnozKI;!pFSG^V7E{MiTFl(G4|o15*im(4#4i$`PuO9$ z---t4p&N{nIWc^TOJsc0uNJF|y(w%FW`tVHW<&QonS(I<51&rg5<`92A(mbNZzE(& zW@kgZ;|&B^`^07@kk76)rR0*+i_`2WyquO!@x+aPFdh*C)9-9q?M)w>bI1*rjL{^R zq17x5Cd>65e%BlZ`>!>Xk7?FO9#I5GDIw6d^9K_%Mp1+MXdVa=pHI)dgS*UqD>T6= zvTPtU{aSd~Uvcsj`D&PP6~-+>1FHBeXQG47Sl@V1oTtd5di1g9KcOtI71SDy)Uz&g z?D}}WR13=BH6m9)NC4jn-H* zsZmQU+Jj0}hwDlcZbS!Obw>9q8uNTyt{epIGu~n0x+!ZQ3(mTw0~8H-^@J%>+O4G3 z3d!hI*TP&PT5ZsEaY|42BFN%Jl*>PBxZ0{6om!faMUgu*$&Q2Uj}JsgPF`SYhkAiN zFs$>Gr;o+9dovt6^FqxER}%Vg%rC-|ges9?ucpD+PhzZz+AM`4;Jg~_{&R5Rt=s{t zF6~*gr_G2!P{CTOf8UOs@lP=6&J9*kv;0ZUiZUJLrLT#!YB-SqYZe#{fnvi(Oz}q>M&~>#8y9KPY1I5Y6XD@aBK*4+lY( zypFGtrmW)%Vf%*Iq&3ug|9G4ZqSFJ*>dlW!%UQD+Q63gG27N3|X1}@=<0O2B~7x>0BmwN8}br8b{f&HQFR{x++gEIaoD*4eg!(RgINeZdEr7W zCJoBcmWs~E+H{%VU@c_Ky>79IQ+>w1&0nA=R7cAnZ}m7ej)$Dlg5edUW9w`f9POW2s!Y!Zt0Ty01-8Si>7A$8AWe8|&Pz`k7#Vi)Atrze< zF9Eft^!U?9-7l~Q*D9V#H%=0~Owc;_%fX&N17wH77?2 zO4~FSr#WE7?{f$~p*~c%IRx@@fv!uIMRU2D0-3U6b3Ko(Uc7+{pmpMg{z?t-X-=t`;5Kas*~t?t^nshpgHd89y}o?;u34CV z%HKtTsk7`gUS-^_#@k09JS~k#=GcN8kf?`R~jbk1vSH5H)!9|3rjLM}QRNM#t0`i@E6i@pN zcRlJT`bPPqZ1%50g@Mdt4D%s~7+RB_2Dim4Mpc%FaGMM@R4qcfQx!k@CO>l0{CEx# z!_2d0zWDp0y1S(X+X2Ew@ROC9aKfX#{P>EJbkNbuqEw#JY-waJl2gydhp=5kliGge z`sukOX7A)i`7ugCV)K+ey_5(#vR@$S6DrhLVbY}g;GZ9XGe+~;BCkCDKbh8^mi-Tf zEIl3{qaUXdMj3{M2TtYA7&1YLo8A@34$)4hVP5*Y^Q6BqTO*B!NGWk=9$LMl&3{WT zFcfNPmB{LlmEHPdM?mW5YQvNtNlKt;17bj=E*KqGWZlKpaq~fCDo$LRPV#hGzP$LS zTMksK*O2(;LLU3qT(j*}Hi(m*de~7JgL=kOZ4T%ChK1g{$=Y;ATiPIibD}R@$HdlX zIZMSZOELU)s3CYIfy|6a&WnA2q8}J25*|Ou^e5j0-6h(>VUDZ4o;Sl7H!`9ww_5Q> z9Gf}&5gjl6O`Do7nW0(zJKykzHN54{y6RCGL1bD>Z3SS6BC2s$%R}l$BJ208^GgD) zt`Ll{it#p5f09!Uv%;xk!^4(}0Z1q)m zt(c!zPfZ8AVNP!p{W3i_zkQ7L<@{|DO+jJjg4vTd@eNN2Hp%F*H6K@#$?{P$pXT_3 zUuxucz_@BQAYy0e{B-3ivxy0d z>bCwr%eKN_73BH#rq7odr3bJtrRYkyHd|TXxHZgNeyR)AbG-m?+PCUXSQFJ$5^Wzf zTF%WnEMu1^=}MCD!ZXD@aaYSaW|F*jI0#m%DHdBpX!6Om4`36APcer9Gr3@yL@#qA z?~1~A#<6zAtI5u~IEMT~4#5RgA=YO2lHMo9RYJ=A{wUwro5~3aONyBxmEn zYIN~(c?cEH_SElyX`5YB#-Z-EuJL-KLp8~?&7ndPb#zmS? zx4etu#SqE3MT_4F8tL#sK6t0VB1-X4?n_%uZqazv@3*~p)thd%mqj3(w7Y5F@{Y5= ztaHhVIw~9&^IK3JQ`2Z^E%DD>f8mF^xI1uuZy}UCfYO&@Ot+<`6FCE9cRNhs;cxJCUd#&z>5liN^I9^EYI)7U?DQt zR_H&o!;j#X7+R?o(&$I6l(VZfH>E-!SWLLNO7aQT`w ze*3gRQO%7p=*wy@Jvv5tYevH)LzyP5A{o!D;E_++2x65Voq!*~W7a zU+AaSWM>IJfQ4eK^x_fCb_!#$T?G6mi$R~h2iMk?$d+;A8cQ=jd z>xgxL&wGZg9+3q5&>+?GQ4&KbF29e<3G88z#)wUDhIpO@r~4U1<{;`_i`ie+N~Fni zpdD;j^i$+B{NyK=1G>O^tG;nJF!k69IY_CX$KUyZL_QdbLh-U}bKFVlh z@KW?a>OjMxIlfOvOaw8Ox{;q#)i?xkU{ec85Pllhz(;%yCaA(639?ZXDJk_n4?3b! zr?@48)7b>nuTe7L5S?1}oqFxdNA~t{g?*P{?#X|o>H=_I#1V=E#Kb!XW47K_Ey0f? zY^Fm<3=+)COG=5W;6{>GW5E^4Xsgg)h>nsTA-G%kdP={@AS<{LHo{Tdm$c{|b2TQ| zB%ZFZTw^U9Tar<*AE8gL<+!fD`^Wz$>g(FT%KFr9E;7oGM?ZgF|&8QWJmPsykvGJ+MtmH zNG-N{hAz(&FizzUs`)MB2ew2*>ul&Hw3f!{i^Y_BG=8k!txkvd1F8pUMr&z*Ts50r zk20cMv(n>D2axs2D@9Q6RwKRT=?UP0wuHpYS=m9{p1S??6WS;HtJGxUwm!;Nsp(F> zQjTwBw*AF&Ut8?52haVgRD)&9mn}TW79?-EPC3=HIt|cRI#q{NdMIJR#&~r=8$3q% zsKuc^%#47Y#Qh~Wg6WDCLrGJ#a)>SfnLD4TbJQnl3d zKxjsyShkAnWDi@Qt{gp@voE;xn7-;(JF6<5<$I}#XTMx@7F0ei95GHJT?pfopjDvg z#IVrgbzWwqYQhYT7S78*bPSizYkwwOhT-x|iEfa3sqxHr^k)}KGcq72VfWd7-1cvo zy@{7jVP;^siAVBl;5rPXa5u)Q2F#+==b+Yf<=uO-O2M8K9?x5`r?MLq?O0#wL_!;f z+!4_s+?mCCBs*-a+p>CMfR?CK4hWbn89!N8_iz6gomPTiaNov*NBWbQX+{W=j^DPZ z{u18fcfFi2|LeOB8V8u4XZ$TG9zPEv&pkF|R(rkp?W@tH5y8I29r9?=;>y9j`-B~F z@ARrM_-HP)8|!132IZHd=rxLta$rH%$xf|%hFzW06>j$E&FcXs`vBX{F8lewxjK!9Gg$9;{h!;Q)S0siOz)#s;RSbVGT&lPj zKMag>oS?B8z}>!7T^aL+@*_UpRWidLMQ~R@uW*LK1Syhu1LjwEku}9ik(WSEFG=hj z&=As|$*l@*nSz&C&AcMX@QuM=3#1Mwqrpd)>O4ce6oN-|OHgX68-OuDx#&=d4lXsz zP#D!Za;8Nrwxry{Y@BX&GfH&?4Q(S?C=-@rn5C>TfLj|iRaZ)^=rGh>czjpo#ZFQc665J8yKeZRTQb(X}wd6KoE^=3wZFIzxo6u(3cD` zA4{s4n1h>d~bW5$fGNDiXM305&hIbr$+ zN*43m|G~?`rHvjNwV0>05vuepr?Ag$PoDTg{rguKKg534rRVCN(z;5;x1@(kr$lk6 zjconUBLlx74rTr=st*VW=kWnC^e7DR<&qx!W&4z1XRGtWXh+mzypgwG{vU?+=;Wbwlm- zi(bt9-)_O}fof-^GLK1pk>m4Xdb{IeEp$5lfC1YRH+5wCqYV31>hY59RisqE`NECZ(yiR$yCWlmWUeYm-GCI$luIC$zBjrj$-)&VHS?nqPKMY09Ex|p|Z zj~=6OHsf8_4yAO;o^kX|u0z%NH+!_dgz;X_d)N0S67RbnF95H>a=PZe(^dz`GaezK z7og;@RNP8bl(nW53M2J3<>Tel_?7XS!}Zp0xFgS%{~(9D>P}yO_1bgIxw8T~?^MSF znsh5?l#uE1RvZ5`Y7e5qXx_X%&F7oC>*F{E2V)0|fEh?D>oeU4Fi}j)H@Hn}%O){$ zsy~bw9vk|-bs#Ueb}Kz7mypawN}QwS5QL^&PauV7f9o#1HZBN;5c-0z1pQd(fi7v7 zI};b{l%87!o=?fBvCfGIUglhg9f7P^o zSkV#eGU+@G4tA;VfUvpBEplu~g2R>%BcSSI8>5cZ83y8xi4OQqA}~Zw@JcB+ z5T*11l?&q-jt6>g6Oijp>6p{tmol4bShUl#PB!O|j&!6g70`p!0Zpr5b)~ZsGf0VD zUzVgiCOJ9lq$WyqX4+?+QhAStS%f_ zm+OQ*j$-rOV8&l&inI1Hn#&}UUDcE2ztk+KtwXJ_fk4$BgrK#9zHieU2jL0o$dpkA zrHfAHJtYWAk1O_&!YLkbtL^@|!&Kv9~fxT=^Jwdp%j* z_GOvEpYq!9vptcH6^lm3P4JD>#>c57SjYJj9;4&44JG%oc9pw#g!1^Xv^~xRYSmRI z12LvoNB=Yr2IBlt-#tCybeY@eOQ=sSc;IM^%zx#S3)NgtS~R)>}mkE0f&{+ z$}D?Z@)l)`)CCodtD@GFwVZ|V`7uRcmOV!{IV_ zIIo4B9=@%v#k1i@k%ARv^Eft(;Mht5R+O=kEQ&>$`5WIkn{8tG>Dejz4xq3BCV@Q^lr9#NFrSk;(+ zyd6Ib0hFj@v#g>nmAu4n_==fiR81wPq=Z-EmoX6#Tf|qVN|FN`2HS-1br6p>wyKtL z>SBJgI0H)umXHV^r#qA&rn*ubSwjU!@Z&K^A+! zv7T>DB_xm*Em|cEDcga;dvcn3xH^ly_c=R+$S;DpJ9Q4hRdB>Ks_)4)M1A!}DdNle z#OJNnWAt6_zFd7oO>2s{ zOKf)tkE$6u(6q}{FxICf@NHy_sE?DmA6*+o728Z=ccnw-utP52!giA0+E3XHq+>@c zb;gsu*J}W&8A3#Q3=?-_w_#$PMfn&>FaU*pOE=&3z{MXr0)}EpZ9FzVY6@ENol+8AyBwkQX!F*WPJh^lnNYX@cQ0VQrFcuwdFn42*TlPE z-Sh{>>=LQO5y-2nr!qI~CENvSDS$rWhKLE*wZzA{OW=%1B0|>R`L#VChj(8HfJj4< zvMh=lVy(PhV$VX=vv>>HSs7a`u0%(%aNcuH=jWVQ1jMw2tSOtw139->0(lKpX?p|+ z&B{p-<1N}t{*dg`dP_$zW&K63L5)y)+M)fC)ees7RVOwxo?Fr(pVHV*+yzgDP66K< z4yT{2G7S9XVA#_`zw`M@mFy?{z-)Jj!zBGD5u04==mTu~++wS1XmAqlk8$QyEAFR1 zm<&!QMBH29FJR1PQ!6a-fw*6kU0awbi z42yyC*kDRQ>r9UL)ehfL4zEYAc}pEpX^{5=?@Q0ctXFpMdb6F$GjO6pd{}5Bk&;Jx zU|74EmkTNjSdppxpkYOnxeoqz~3F_<)XVDQ3nnM2+n7jf%ofT;3WhfWv{ zL_vRYSPXX4g!_~3Zs{f%I@W{4B7V9O6c^&NZdW&tXH3DUHfloayia04$c$d=AVq*y z^*@+nu9MZ=>^C~ip0%B;y_UdNX$)9Ag4b!cq<~j{Lz|h>$7aj+=Mj-wiIow3uG_f% znts`!5-eM{_m5-!X!G|NgEnBr9T@g=m120d&Sc(e9^Jz$>fXF}HiVnu&+9=!Cj>~8 zED82OV@V>3&sX4C#Q8&6Uj*2f(+@EGZ6VrDR=qGZ#Yb!i|6A2W))3>gJ3ha8ck2*N za$AEb-|xiLEFedNu?6W>VdTlYX_bC9Oq-L_est_1`qwr3!o+vs#4K1$+{ zOGcZ~TQv6G(~ly5abRSYLj@)G`+IbVoUw)A&u?-s*7H@|+orNXE(S*PM05Ij;+u7Z?L=WU zr|NS*t{Xh#s2x01N%_`e zf&R1+F(yL@TB-ZBO0nP`fydZ+Ol$}P8^YT(thfu zx;@`R(sQ{SIPb7D18(v|DkB(ME{p--QMBQ1oWUNs-mk6#KAarQBlJ!`usD0&FzMv;17cV#>=<>rmM@8m z?7lCyBA4=CYJ#?nzzj^Vz3{q3+i{|b78SlsmQQNR^;4lQX zhPLdRk(l5_DY#Gw7A=>fio}Ln{QHGQvK?u8_Lq8;52im{p@&K9o-o-6oK^TZEJW+Z zREPp`4Y^wtnXOV@D#>~4MueUF3tAMLq2GN4*=(!j47%m=?bBY^Zr2j4|+vwmXk0hT;%}K*~$;j9nyv72cT$ zF@{%pL~b}=V-!R6-IrF}{HuWB7|M7#1wpP}>s6Grz4Fu;3#44Nmc_WLkG2dQUYSym zgY}Hg%Gq)2w#1L7q=4^v!5rTJ>8W4>JDuh<*OWT|$jF;V(g`?r(6A4mziv!_I=^mf zmj5(E5t#@CF-im+Z^*^M6gtAl3kE$``#v>N2z>Y#U3;Pv3UqLq`UgiRZ4L2 z#H~);^%$d*7taezMN%uX*HJ)(wpb6ZbLTa^?GNE+L}=oW!HJ@|hzqB3&9a}}>QTzW z`o(p`uaTN?5|a9^U}P;mYTH{HkPqwq7z|qVc8~b+fPF)txJNckSUYq)4W@Yj)>jlq z(4die>>HRB->D8z{3<*~&LPlXR=C8aTq9|Pjut_{GtXXL#=#{*MECO+13lB&+Z*qk z@I*ng>QFhIM~l>e!8WxlHx0Xh*Ul{$O$KK%oOj@R%6238tUGk0?9Hc{DUP>ugIYbi zpGg#DuxOb?cr@V_!td!sqcc~e$F_Wp1J%!IFDtmx977HP#77i7f)w`uE=(-&qks$m zMu!I37l#2*0MB$$JLu2He_P6MQODY-;$h_S&K#idSNB%$9vRoQKUz#CMx?!vwPGjB^E#<}aS+XG#~XT!5>UkQ zt%U7+U3~(dvS48G18Ipc*fAj9^LaTUX#`w>g$l^WGpo)6D@d{x1ozzFEzwM;b1A+J zn=Yz4&dC~MZgevYw^fH(pK`5PEe)Q5eO)^{pVzniBgRDus@1>Yv*RXHF! zwcGVuL1I*POM^KfgG-zeQew~9kQ4>a^!9*TO1Kz;ye__M<;;MAmSBhQCvdz$wUg{w zv4EMv%xAGUiP}TVt@LpZ)^`voM$_9eSNB2L@7X2;Xq`^Jh0NhZ@9ZgN0U3UEVhb{0 zIPAw*ougzMwav?6VS`G?Oh1|Xa%L4uwiz_6F(sBeG+6edqBSmvLfuIkgtjZwZG*Hi8Y^oP)%Zx*6EpOS?N0Z##A=0zjCk4XH0Qjh+? z(Z`zR#M;EIZc$Z-4~6NvShVtX7-6aWj7F}Fj!zs58wz^I|rwS7!x=IAxM zoCaOuuvY3UmUsB7`vmPf%Eb~IWT%a(TG;sE!A8@h zRzosk!mu_jnnQWdfC_D<0D0W8J|DDVY0%|~%eXnfss7#4sl}B2&ESVL9}~OW`Q(c=9mgct-EOIaP{)54$8j=`Y?nssEZ$E z=vPwi^ST@FJ)=X!X-XMSxsbuc4EYCjMRC-u=Rq}BbFM=?6NIODwvS2BusQ%wu+8L5 zE_|m)y7ssEI3oxG%npnqJ>!%b=u3?PU<@y78QEQz9Y^A*qzt@yi z_u;MCmNH3yT2nsndKA?3_;X2-5&%NJC1~`ajK>ySr(}B)uVk^)mjtJB(QMF7PE7LO z4=HGk@kstuJ68}nj~(0dIBhm1=a4bPTyyN4aZ{W+1353Ox28(qRVssL_?CeXL0&mV z5p$%hjlcaWyR((wua%TPn2ZAL8cp0aW$zg<>nc!;wbbnXlIx3>Qy?#Xgq;U;^Qv># zOJ62lunF%PdL_4{HA`|70GfF!d!sK22U&R5NCVG8LdT40^Hm4W#onmzdpp#Du!amO&K$A7wLo~##b55E~36!6~9eu_GZZK37lS$X| zVwo=(gZey;3g?9d6mK(J>L%Xu|ML&JkA6uQvDsRxQ>oTI#_qvBbBo zaoj@O&w+<`z0yP~V_tfA%Xy?zUIP154?ogm1JcKxwCUQ?*K%1%ZeIzY4H!~U5rk|y z>BkQT-4nCN;p+&aQ0;sMjV>v{3S+0{_nhlTY?+ZJ5AFMTwt{R^IYHtmHzFj=_$8}nrm(FM!b4v=Qdbz5e|2$e*DEPbjWSxIc$mC)}<}* zJEwz-@=^5>xPKYL8xAC?9dNn@XVH-Ehv8boti11O-;R_vR~jducF|Z1xNy!e238?a zEcKU2Gv~EFPggN1{ZY$NS@{iKK6}#bnoc^NQ)_ymZITqS5yXoo z3~_S~+ZtHYC+o-W;5I?cb?%!mQ3C#ba`z2zE0uXp`Uvs0I5@-OU{BZU5V5`g4=WNvv5tfa`QV`}vrnK~>YR`79jZ7t6K;1~;I+ zoq$d*2y*YnjLCz}Fk|kAF4A(_+dT5l;Wue10Rbpp7grC456}nxy5fGUnhDdD`gi-9 zHKItazK`9wVM1-Sjusd#w8SZ*b1?cq%jGDSD3jnWXRF{Deyd{r*H(a1|I!$P6eQ1O zNqL+C=`%o0v2=qRB_n4s)0XH3AjHrkxh8N+Ju|E?^TmD)8@We9?XfJkLWxb>bT$l> zX^^xHL2)QLlzi?at=pO9hyjl3)jeS(5iDuI@M~~NDhk{l9B5n!^A0~-O@H|M zw^sqPIhj!yUOA1xR9xj9*<`j9+Z^>@+7>Nv2ACdmzrd?Cqt>F7E=ODqesKMdTSnuB zSI^Cb|r`nRoF1PmWoIsI8cGMFRkn|9|@exeZ4I9CZ z!x$(WVG$F1`ULiP&gUM7QMmA^r#snc=M&nwaEmQVUC|nyTLkzg)7UR)q{sx)5|{$9 z*_XA|e@|irYj-bIF{f@t9tJf1cGXIupDxl^629FYclE|<>M~O=zX68-xwUAbfQz{5 z%rjWXda0f=Vq?{01msjPu>6yz3LtLzNd6nt{BTiz_Er3kg6W~*bBpak2A4+0SBp99 zsB?aTOVzR?T`5+1=u zq=1Tq9xO{)ZyAP8Hpi0wB5H*eQA-_J0N~mJy0yIhY0{t|F0keB$eImGbNUv>Ob2|p zPx>K!rG#Ut)`WXE>snl$#cI2aRLain8()C71)I+dbF#^NmkD0`?x{<%Az@5c^7t)| zs-H63Y+M!zHVmgAd)-TMLK{Xq+r&$>o7iO|uPO!I3rRHbvco>89putrPAd&GXPl9& zj$e#m!boDtJe$nNb^o)9BE#*)<<%7CQi3yQ3{lKQka&q?EhMQj+LAplE+n&Lf7MRH zIi{m4;T7?j4;WL%CO4ab!4*`*6dw~hy$s7G8G4UE+VCn5SMsM*qHxy@s31@xJwrtS z9l;3C1yyQqEcfNw08MkPV_PakG-Y^1Yw&M5yPBF|XoX@Mfi$kFM*>pW{V2nv(eqaYto6|D&msW?bA({|wB&GxZ5lDB} za7!S2K>m!D*|{4Am?iI}qxUj;`DDnA777#RDzyH7N4ht;EvfHeqld6AV#uKu6ut^L zu<>3ILEc`(X2*=OX(aPZcInf8!oU9ekhRAbK50g|f-7bO5$*>N$xmsI6M2U1t|ZvFZbKp>V}~i@sLe%<^+X^QwKh3Y=ey*Vo-HYTAiTz&t!MO!e*60L0WgK%6 zsgp2yX#swMgrApfRj|Gxza3q^+5mL-F=ap$hx*4@$LlBhj%=PrMKteX2(k5kCe z48d@^1yUjs>r>a-FBO`-k1+siFt|zr*pvP`m)n@GU_NAbYk(7dw`gUcwu#wx!HbyWLZ0{GxUQhY`zV#e%eOM5)iov zROmu)v5`>>hN3_)LvxmMNvzl-!p;yjE;e~uJahAAA@?y%vaHn+N6v* z%24L`WvYMFQR8C&T+8?0U$Dxvti=^scmLp65OnDzI71iF=#ODMOvXHk>sxQDr&O%t= zv8s4ja71!;48@013&`~*BBQ=2qy+&kB@rf@8@<&W!jU*Yu9Z3vtrhlNE)|jTMiEzh zclp8RG^I&sN6_W3Do**8{f za^8Oi>!yX#rdG0^yTvoVO4=X-khSc6PEKl!Nyp33DcBTjsS1hKb!x;)3m5(FY6K7} zGp-hbtRdJxfFOhe^G{ z(@L@z!$*JfhQ7!^`91cUnE@YA`GXA*(Ze6|8pEC$^$6O%N6)nYq4Pdc zOx}=wX8}y04Ef&qP1jlm^3t`ER7u%K_4eUAdAvt1!L=v|m@art1vwVTRJAoWe20Ei zjfGMscq7l5;ew}z(akj(ntcG7hb2UA2nO&eDHJ!8qlu(EMi)`ohjHKf%mK{qcDmDs zpY*GRNd4OCC2sFT6Sx+8AeDNZ1=V(*qz{;iIF0;hTaROWCgAyMjw>d8RbjZ43IgrFd^sotnYF zq+(zlcy$PyV*iXV3n>3Unm9{g5iFWeWqLE_3>ptX6BNpL28P0!{<+Y7#6VB^%=nFT z0liNY-X$nGO;+iG{|`8EzDm(SsT76j@EU-Ryr!P|++A2}Cc>k@V-4-_T3xbb#w)dE9JT(KB{<|}! zNXYb|WI7}%vPtZxB|cOF^>^7oLUB3lgxFXJ-?v#_Opz#S<^czgb=M-N#W6vfJo`P% zp$06M+n+1)43AUVm3m^4^5Skzn$)V3lCETFaoj0`gljYt;E@um?Oawh-zYH(Me~6~ zVH>b(isaW%eqr7F!e6*$3YX0}W!NDTB1Z__@ng>>+$^}!OvqY|hezbwtk7qr!by4; z#`xz*6u<+{8|9vuYX+h@W&LBz`>R};3dXv&R5{L~-DGY#FierGRn&KS^3N49f=F-@ z(irdB*LP~jiMWu+^gqvRA8?kVPgi$=&!e%Nu||rZq#YE-6D{!Ur66xd0TY8PqLhqp zqLo&0xO?38?$1f#l8w;F2|eod!wYBr=uzlG((sYRMsr3~&BnZ*Y~0~Hvxkwl_-;YY zD<%n%;7xMi{HDfz;9ehrj%@_RG-wef%H{J)W@N-SJJsdVGhPPEJw&f=OnfbCj%I9U zVpEt0MiO)xeauL89MbqW2Z;cX1DcJ;(70cZ3Wm(Cq!XA`id`%u%9 zy7kcp2%HV}{W4r5mmvk&rZ1&<`8jlftwRTyrnlz)0w7Vhq|#IzYa2$)16gN`UNfLC zM|2PRhPS>k<`P9%PCF%QG0EE2bgWIRWEe8IITH&^al7PpFpEtLyhG#Lcg~$up_m15 zoMS2Ja9vzX1Fp5s&>Yqq5n}v&9wxz$aKRTf>^$t(m~Ot6m|W!>lO>p-%+ppWm31Zl zx#aynnp}CVIeTIK>iP{eN;zC4RbNZzLFQtv19060Q2S;kwU;N%Y9ow;mKskR?A@=% zN`H)Jb`pMPU396Z7_{=qv0dI{lwq~_%&0(grX{qce~iotI{_`@LQ@15qPcl*aC|J| z_P^NhpTKDvmo%}I251DRqlCn-QM<>;Tgr=*&Li@Lf@6*l+cKy~OdN2-o<{@F8(_bD zsNSEIwB$`Py^Az&_a?n~G_Ckv$!RR5VtI-%GE*`+?HyuMqYYJeKv#tps;v_Rv7|$G zTB-axX|djY%cYADBncd$GfJV44$RaL4nZ<+zq4lV{U z-RMU!M`F-2W&;S)1&CC@9MY`pG^C$?Z*cw%-J%}`g0H|}J$TZAKXnMi`%G&|P* zf~E?(0%_eubZ<{Ds5{FfRdV{;wh2P){aFR!0}A{+(w&YZbMI|g_D0;$Ln)C7)tdaR z@n_9SPvS6D=dVand`a=6GbVorK6(H4{t-)FtHE%o_=+zI`~$-fE=8UPO_pdlgQmHC zZd9HKQ&9)M#O1W3a{$nrKr`ts_3SK|MhwY)Ews?6>vD*Oi_ne9WVp3btkDqEo_s#O z0ANh{A8IodChYWwMB&)Tg{c#R48kS&!jigzZ(_q$PW_U?n;BwkCh6pQ+kv1A?Ag z`zW7I$!a}>v_-HBg61;7CO;-soh*K!(bQ%Msf_5^R+Fr*xRME>mAe1+6Y)(>U=nF0ak(*wD~Oc2Fr)W5s?eNo z96;{zpJpThCVpMo#pp;|*|mM?ZHT~vE@mpn zn5{_9(bxApxl&0ScnUNijcl{f?67-X5>u(!OC+NssNm`Cgr7gMBKnSrmM9kc19Ka95$Y_PmJECgH>EQq?RK<&>amaC5(i>M z&1>Qd*;RoyD6|k7_%qmW$yH}Kq>=JchQ^kAb|9HCdk0brzRMYZ@(P5LqRr$8d!_f{ zcIU{jdNK7b05^hq=?+qQ8vo92mubGH=gN~nMGYV>h$;A*sa!MkOg~W%X6B6UsWBGc|~Al@?wD zJ&XDuvqW^QE2 z8rcDTM=h<7RD5Z9W6Xf}$3wqhTYJVy1|F$&=&#;|43WblLlP591&8Ib7FK#Bizm(~ z_HREshg?#B%*gV;W3VsXie|)B(EN&QR>4#ut$sz~Y4CzarNEGZ%1eldQK2{GLcFL? z4>34Vfy((*m^(81OafVG5Kr1XLsgo zcp1l=Rs0_ZK++}x?I(~k1&*D5Jueq$T0zygxMgQr!$NbJz0ja*`ejE+TJ*TEbcRuQ zi%?%u+eIL0h>dIK5H7WG#{>1CNyc?J9w-W4N!m#dhR`6_{9zVkx;|>uE}+V9iQR6e zhV$5L_O=w%Dn;Jln~W%qU?)g%SGW6p+&<{vu=Mi;6`A5=!Lp=Km1CktB31Y5d)?9{ z7nzo;pVpM!18a(HuJe zrv@QbrOl2SYfF$FWhai6dsAv)ho}ME`aM1>iAL}1aaiKyQ zFy!IJd!%=rKR1h|XIl&(fhRiEdJU4NVl@UN+)x;RT1|!`f1ij6C{i{~EbH4(5-1gv(AKsC%kBO=A zwU|w`*=gEjY8d|%g{p#koca~>v9qb;J31=cm=BUbLrZ~n=^rXBV*$dFCW)=&-1&#y zbj)8MwAb_@OPufF5|%VPkmq(I^J>CO?7JV{KL7UI6kT}TFt=55u&-PdFYo@91vAm3 z@fb9$#XGa~+3ka87^4`Ib)D)?(2;`NE)vx(3nm?B$;SPr;r5T(9DvyaX47ZT1p+Gx zB_HGhk_i4lNLEHJA2Op)cP(tU{S+QEOk9LzXQhD1lgS9NTOit63FK9;UO)^YZ0 zCnjOm?nFN!s|U(T#Q@?G!6xG6(WnX=lXw1fQ3yTJN(?Q(hT;<0#w#paE|m~vPkLx~ zn$(iiXf10)RYrRS9EE|r7D75X!vr!#sQ4MRCGGX4m22E4wLC9M{~YwgtrAj}e1;*u zo$j#bSiCW6RW!6mN%uYKCxp1L8#D;cSqc6GgBGPrMnKOLRLrAF>33DMTdu}q^r{7~ zZ(A~>Z-KsgN?fS9yfZH)UBs1vF%!?o!)g}Ojxa(}U|ja7WlIc;AFw!??q>tnl35HL zEwqOL9Cl$eoS}9>t&ik+@*Es0@0s<$@e=Ny7I8tF-s+r;$VgwY^WR1$ysh|z`M^yy z?s*g~{*faB{n2IhK98bSDo8abLskl8psm}mD!S&2@5stT2&O>(3z>tm{MedE_4CmQ zH43QgD;32|G>X?u8guhp>M|`-mk@A?7f-_QUZLTcuYU8V{poem8` zl>P7WI+A>cDsSJ?%7AEP4WdX!4L_GRX9ryx{w`X??^%C$k292z2ST$ttp=4}y&P4aS4IB`u-!5VxFApCg3g4bk~p?KYy~uDlr;ko6xyI2A60cMi9K*eb9$ zTA)%kE7UR3>kfT497T?J-aTZAG<@mzGy7-)u?gmE{0E#-Z^ZS&W-mYXC?|Q?MTo@} zX0Vi`S%q3TNeHYjoPkk^4z zyuKyXm_@}~HgDp~1-lX?yhed7E);VIiVepmXYWbACVWdRg{VG7A0Q|=u_o6E((DyO z>ao|B(QpVN{u@3crb4BhbfT5o}H7Nk+%weV|c8;UgT zJ>_MUfX#}niZd>?1>N1chx_W!8ZCv;BE&z`YshokB0|7si+zNl&}c4*usvozS zVVUJl*jJJX<)X&l0etdWjc|s^4o4Y+)fijkm@a z1*=d2T0Ag3`HBrBXGaQMU%$>W6h{*H{Si<6KAya4m88~XC+q0Y3`)1y-=xY+?AF7Z zv&U`UgD+z{EC;8iULSzm)Vb&br2)@viE|Pq8B7A3ww%`H!Ry+okeeIv^?}run(E8s z`?cQEEAiuCWMqQ$8cNO|g_Xeykgr^ggYvjybOWdjG>7G{R75b4cO(Iu(T>3T#PH8_ zwc{HUa{Lb zegs~}0{h-c@oQ;ki!ByuOYjAK-!LVrZn~IzHn+7BnCK;beAPTp!0KUOED7-46~k0f zNdxbpPaeAfc?F?|xpCuJolpuTTa3MMw%$uPaod0+c<9M$;Cu&vOLClX+}}MS(q%EZ zsBL^558185FSvK03!MnGn3L;;PjLR;P5nbrRm1SvI`45YBLWl}gk|Smm6#AdzOBdW zXE7`PYfHn!B_>soeU&s-<4#>SZswa2gUGf5cYCN?ciKL35{mfFmZu?15D&JUa_cz# zmC^Xnf2SXb^dCI5iF+Tb3-{dlTKZnNq2%BOOXZ(F2lyjC-~B$piOm>JGnwhD{)K5h zUte6WS;$W|&Ncw_gtH16&NOt6GUc<-;uLC>0-AZs2=xRXQXRNixOIjd|EPPmE>CGTqXLO}Yega(4Gr8#N>*w?|EY&i(W zMIZnq>lO*^G@Epg@ZA`E`k8OUXERdG!Wsr`Q}FT1+<^L`|n{ zU+2LsknwjQ;Rj-_4nMX64t8hYf0wHOE1>Gv<0Cp;xYS{G&1n6PXACi7?6fr&1!55W z$S2r~uX=3a@&)OB&)&J}EXMyynYWf@S$FqF>}#BqJqEOV*<5d)=Q_DsCyg!Aq^$bj zV^ry2=5FtjENs@?GoYR*dac9og>VWH;?SY(w4$M*!qnXPe+QDnJi&R$oVs)O&oEwZ zqAEbL@mNG8vc+>oaZ>74(#}%Mr}v{YljLRAFfOUzTbP^XZ24$CS?Du>w?vHdiO(az z;kpU*mtT;DQ#FQ-9o;O!Ofyc;uAB?UFR`#izIE8~UuAo-fo@QoY5s-2#nP+0h9K~_G+Pi)Z$|}e&1f49>`8I!-ts8YXCh&qqLF~KXVGZ~6wMF0E8Ji3106USY4JQVV92h%?8)LfQ15hs`{fC0TqL$+I3xY|{=YJZLdK)~{6> zf^nG_l*%wTQJg}bgP?H)h_i-DH*IFvVP^9ZN5}sixh~5isovxB$t3;LS@^7J{^tJA z?PREK{=GxMVrA6#B7J2@6)hgiAwhbbivO#Q0eX(cc3%k~Uu0(i>?tZ%+BT;11XHz} z7pZdWCtHqIhk`W7(1{i##%S=bg5<94*dIofmPUX3-E%fKBWS67NVay!v}7rA2TXy6 zD_So$$ES|T^icZFE)b1zQtd#o8>mlRgbIgrIO8nbKRRqFjA5KHghMOTPqAe&tt@E8bYxY-2k+ol!`ipTXb`gT*Hx*8VZti7OP*E4KzTKc~?Wsr4l00 zN`^@qIu-rKYXi&V8Dq0emR$|a;z(z8*FOz{!vHXm&AV{>hSqu@H%wzpmba$}{wsr|{$e1#gGH;7uSmRAxBVcJ@_*vOy4f2ezK+F_Qw^1~j&VYMkE^c@<} zP+kuWXta}Q86pZh4ZXTmGHmtPQL%ZR(_t}CR=`StSA`953xhg@P0Fwif*?bOW@s(ttA$CSrTAPag{(2&bZt774f(g+`tg@cL`vkiI105D>tL6hT>x zPaO%QCHE35)IX1*2b0AvtdMEplz?X|DZQtPS>gh3%z!M$Q<>bnxzm+j&TMa~T#!t> z7U!MPO~W2iIwam!z(9Ua7}aOXvay710O4ehduwPoQ>dm-#DLS-@sRH`zQ^GwLjOG) zwxud$fy~nQd#Jqz&Rv~O8KgVShl5>T)`T@(U=)5?Rd@C)f zm>rV92^6=A>}{GQM4CGBWwZB|7V9nvY2sq-741x*Djt1jlA^=%e_6bkos;$BcY}=O zt@nK*Jg8~5`y zVjg?cGT(ys_uB@2L@wQkqog`|O`_6W`9C48VULF z5K4t9PQ7&3Eh_O(=A%<+R_c_&tmShDxfx)6>TuNY703lDHVr*&F1IybchnS;XN3*4 zb;@)sofBZ!R7{Lt%QvVK?>8zesJd!WNI5 zi@gkV9EJN)m1{}EjSQEr15w!65HefOL*6und}j2YZ=#AY8vNh)cLLsh3WXl-!~A@D zv-oxx36{l!lBTe4=fMamo2xyTz5)v58OIlD@GHa7gMIKzjAAaiTu9r>`#^@LpbofM z3et3@zdSV@hFl73tN8;F3!XQ>ho6`WBCm8K%fxG;ITjtTILci3U1@$ z+AwCwwRsudwhMP_GJRv45GKZ$X<-qpQYGbz?_!HLR8&$r5Dh^QzV!Fu z@blJB=TvEYj}8)A1RbFG83bgk6aVjN#J~#G--+?^Sae0NZANMrGBlBOvy}b^*z_8N zH-9^YOdgkBqtffHP-El(D^G>0A@=MlvygC3G^wkI*fpz>`7m?u%x&6#-Ej!yR-u}6 zLt)FQFk%I!TK0hr;@YT(F$6x9VQBO7a~a6wp)ANe-JD_a1M#ZWTuG~Y1ATqPKyuBs zY*#ved{ty1OYt)&0S*{}oYAV#w7}N_htKspr6~q~S{A_v@#>YH?prN`SWtj4K<&pe z6Lsb@)E<##`zjboL3KZ-Js(4f;i2@H+TEmJXO0*d6y_hG{5lqfN>s)TBq+zVHJu3K z31i0@;aZ(BUL?UAfD~eqyGvhzs~rpC0!ary?se9! znwJT~ZG#6X0a`db%}-@-iN(oQWMLy1cCo!BGs6ui=K$xYovLzM%X78+BdT~U)J}Q7 zm4r7m(=PwYgs1-X3Q({`OUjMbll^|h4C}sU6?Oc4XxY}XI{;jqFSX-xKZ|hyT&aO{ z*6iz-9$%UU@e+h^b*^dS1qO*(;mo$g`qM?<$IKi{{lSU)b+3PTW`L6 zKcZ^rS|83|Nl~g(*P{3~L}DVNvAS<-o36}!L2;q(go2`Dr!bkq_spFNDsj(8nfar& z(}iGz4BM%L4S6g@+T$ z1A)_;ZEj0O@lKHcg@Ia>qDP!%iScT@|GV4s$YA%I+BFErd?S1@i((D^QLvXE!cD3? zCDF7{N{_0v#s-k;Jqabq|E=AuMIwJq7r$BI#+%Hu;6nm?lGx{mOjeq_2-L+deavj) zPO0y-z(3SB)dCd7Cc7X+EXB9B5`n628;Wg=7PRMKN~7?Ny&%zXP?2$TscJIK5tTo` zyKlh~zIN_G&P6)wv(ZNO@dF@>f)gZ3sWiv(;EJPC{v=(p`Bh(;^&A8u?tl3o1Chyx zyCu`379F*OfE5rTkP)vba$)3}^GHCoC|d(3w3|h}BA1KqJUeU72JO#=ZhG6Lc*Sew=(@-O(aR8-`S2bfIxmfUMWqnMBpwbh&>?E>o8MbtmNy_YA@gr||b z;?o&F{!R7cvPY%ikA2VKP1?Jk!!y3U(kS@nV$sCmskA@J_!=Ql zMbOsLw!5emMh71)mCg&mE$DAlvGhL}G zev*DudaEo-skcblVuFiA6)$Sytp=i_oU?PE$0%VLWdZ%fi~NugH+EMxV+Mm8_S zT0t+Ae!u7*gW-iLu$%b_RKD5uMzH7LH|S=Oa~6DvJQLa3F;aTv`976Z+ z%kdJ{Z0X;KMEBed3V7&n4KXCUIe=@x6FmU**~gab8A`_P_p%ryZsl~EKT-xsm7${4 zGQug9BIpyW&JhN3;FX!?cM90#{3y1b6S>UGBlufjV5~Uh!~|2cLBgnv9IP9~MQ4}0 zg^DutUkFE4dB9F~lL&{eC`$rQ`7G9}q&aDcpfXLkR=+T?gzw{cQF$-JC$$!;A%CVN z#0p0hC&4-1h#1AoW_ig2@-1>kDfZ8NTmw*hU>_9UMOmiFCFt~-5n3Y{7Hc+WV{Czro?0keNiMj5tz5kf*SLKLug?G}w&Rws zzOr!fao}4n4|@3taIQ>qp5z(s7=s$O+8j9Fru8JP2h~tHKePj9rXOgB8dhmv0r~@% z9Xhsb0kcI%8Ap#u*Q(^ z36Bfb-i`P?06=sZx4DA0ViFQMl%1Sg9x8PU5cD)u&um(yc{@3F~bSA-3D8cNXjej zqP?%0thRHHr5b8`ZpI3={XjiyK-Sq^#wUVFdEhBWXlRh14RwczwrBObu%CxUwJIOO zke*Q0vQa+%9&SdE_<^=&p9RV*zATYg6yPe?uz7RtX*q=b>-z3MMLUT#A4D0A-UQom z%vrzw*y+4=3Wh98o z3i|=l63G~ST}Eu@9%#Sfzt14a(F1rjH@c7AqRD0xC{`KHWw4f%24Sg^oL2jr*4H zb(MU|l<8Fdsz0h0a=cK&GKfzZt_<01{Z$TZgCUu|RU{a@>75CTs*7%<=C@a3I3P)M zZ+5X>|Dd>|-%BKDgg@Es;SHK=4b$12H(XZW(VlS5rlfWP6(xI0qZeNJ1ip*iwjAhU z<{obo#R6cl&>7xO3g0kHk^^+-i}mrkT12-3%RkkahQSu5xO|{;`%14!1LBmC=8(yD z^3n~V@OO1#x3aT{^~;ERMMnP4WXt3+ug3RA<)Q(FF(-9T1#&!g|5@!yspxFrz_~M1 zB}IZ-sY`u%3=^Tc=6qU~6XvvEY^kd}@FvN)LgE9#U?(nVZm%1F((dd;lL)lN9*yBA zBuzG>8`>?t?A|-zNcs~S;Fu@OLtwUrW>bcOx@MAXy3GLO>v-66J8@#>_7;~7LCWu< z)AX!sC+Ut|%8Eyp!}o_jKg@RZm#WdY0vznxy)tz|kS!PVZAKZ#+Z>_y((4gKXMPM2 z98$9(^pY^VE+C@}{aUsM*|cd?8dCl?&qua>ALTwOZX5Z(=d9K6*0#)8U3*Q}O)k%e z)jPKv-Bf*)KN!anf9NTu3{onP`jL~pt%946sVDq#LSOX6$|@_F6X;>KP)Re^(xkPu z-Qh>tH+N9JT7}`KdroP?8r;;k?Ks|AFhOh#-niI<@~$(M+O1vEe5SKDtrxb;k-d40 zW;wvl>T%a)3%iL(=Jtb)O0Qpp=3)>PQ9{_d4=@MYr&#HLq$`73qPtSl{}%T@nKrdMX7;x($aF};lR1=BR~Y?I}GJ}MeZWCpu(AkSjjpGWr-wS&T2c$6@uerIb((dZC*`gFlgUug+5)FL7z^bYy8K}}ly zi1)I$FdtD<>Wpd_c_Kc0qa^u%2A(iPB)OvhEi9zYBV!=OO}P*Xu6caR^MwjQ25lsg z_t7@q6e9&v#T@i01C?C;qUHR3Lg)B2kjJB3M9{HCWu~b1F1R&eWrFhnL>uC&f5U4_ zibrsSU<`5ehkZ;-+<^dGglKO@wf5dbH}!li6&Z4>EZ@f<^7Amk>Tf#p$o?@X8^AMW z`T<{ZrLpbqTbMU>Uehmm_(KfMIrY0ijV8jZoyG~vGZ%c0IWa$`m$Ngv zfy-vL`)ZI^dEpzeK9l!deRUA$oIGPtrW!Drn(#*_9#DouGj<+z?Q2m5ANA4(-Lb~G zC;4zs7Ql}2sG{BF97WAQ-fPf6B6LOF;jb&d^%?8!vk-nT;<1M5OEW z(BIAE_?p)3l!2Ksj8WXhpC03j0HkXeE-8~&dNUMAP;v^ExZstc4DJyx%)eUxhsM!= z38>G`X~!+$dwrh`r3mIsJP-z8w=8sXe+Xo|NrjC500qNPr7@tL5o=t&Tn?Litj3r{ zB-`ZNzKGPCJxjp<5V8G8hW&{EO6L#41iRUirdIomTnBk4kMBa^_)$4a(&sr*@%CD6 z-LqJ`$b?i~dBNhX`uAp_GT779U*pefftpo(8*PzKKDBNSSJ{+$V>e68t z8K@N`Y*0hnqr=FX%oEG*MAVBOS(eFM{~17(4uc!`#sbTI8NYqWlb?%Q*55+RT%LRB zvF^d?FOu;b?Q>+jTqLW&2d)t_LqKKqMK}Au;e`Xwu>(aJ)?ib<7=rvR^g}ZF{fYLX zx+=ozqjBNsb~0By$l}Oe>I#U?YN7$gcYn0H5`sFOWGjVql$bu;#q-n5-5)%^pNsRw zTP1V1@vZpRUT@9^JSdJ9u9{Xk?bK}26LCrJ2eZ~dR5t_Z|I?29^0yU`*lH! zYgS223*%J66xdH4feI?L=yLaLvq@ArOeikKnBondx0zsq z=uA6#vRel)=DA}9<2%f0VRXHn!ckrL`$hez9p&JDOf&qeNhGdJ!--6}WQG`gKXNo{-g{kBu5e$jUi%fk)?=pi{UN}|sGzyi6vR2c@`fm15 zaiLFV)3xNNfM_ycdku&jMs!0PND^b%wFX0=(j-_B%1g#{&xX6Y(ITMaEDfcJX@W05 zXBU<+G2w>%YXtHuIYVSM4oWB_fZ+nn#<6G;>@jc2D0!LAl+Na#972i=^)xySjn(J4 zRS3of{r;_Y#aVcC2X7eF9YUvoKa-czSp?t_1k%CJ(w>ouwCfT;@FjilPR8{Z#zkjW zs;Q`YCzVkItS5^lUjd=a7L~jw)qUVa4(u>gMiohovqZ_)LebDfb{PdMwQ^2l{%SZH z;2<^w@q_Xwew?BEXIF5BfKM@t29Pn$2e8_L)CJEy-}4N@h#L5iSx$R@x@yA}L|y$V zZ1|z_=mjJ_RB^&Es`h-M!^NO$cLv=XpU~jr57^b^utI2lx31eG|#s z(afs~eP9`{BHHW$y+d*W*QFphf;d<@%Q0X7`6Fzaug+f6oyukw=~+nPL7y~kRctA- z|JSqh64dgcI?CAMyz=JKOrHI<3GQ!{L-KNo_UL_sspKA)#C%%etBL#TV3RBSj<7^# zNI#7pBgUy4u?GYe300l6>+%>}sFU-}y$YLv?_k`<2+>ET@=hJHDyY8sNG>Bo?`N7V z4REfB>!9da7KD!_F~E`6zGGx%0D2t6v|yM0eO0$_7m^>IP82kEP|cc0Noksp=t*qJ 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 Xq#ozLdRhYr@c?c%Lo)kkMEd{$hX%-* literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk.meta b/Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk.meta new file mode 100755 index 00000000..3bc4c1ae --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/TextureEditor/classdata.tpk.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7effdffff4ef64cc1855f2f1ab492810 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/UnityUtil.cs b/Assets/WX-WASM-SDK/Editor/UnityUtil.cs new file mode 100755 index 00000000..0fa0d2f7 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/UnityUtil.cs @@ -0,0 +1,291 @@ +using System; +using System.IO; +using System.Security.Cryptography; +using System.Text; +using UnityEditor; +using UnityEngine; + +namespace WeChatWASM +{ + /** + * 工具函数 + */ + public class UnityUtil + { + private static bool IsInMacOS + { + get + { + return UnityEngine.SystemInfo.operatingSystem.IndexOf("Mac OS") != -1; + } + } + + private static bool IsInWinOS + { + get + { + return UnityEngine.SystemInfo.operatingSystem.IndexOf("Windows") != -1; + } + } + + private static void OpenInMac(string path) + { + bool openInsidesOfFolder = false; + + // try mac + string macPath = path.Replace("\\", "/"); // mac finder doesn't like backward slashes + + if (Directory.Exists(macPath)) // if path requested is a folder, automatically open insides of that folder + { + openInsidesOfFolder = true; + } + + if (!macPath.StartsWith("\"")) + { + macPath = "\"" + macPath; + } + + if (!macPath.EndsWith("\"")) + { + macPath = macPath + "\""; + } + + string arguments = (openInsidesOfFolder ? "" : "-R ") + macPath; + + try + { + System.Diagnostics.Process.Start("open", arguments); + } + catch (System.ComponentModel.Win32Exception e) + { + // tried to open mac finder in windows + // just silently skip error + // we currently have no platform define for the current OS we are in, so we resort to this + e.HelpLink = ""; // do anything with this variable to silence warning about not using it + } + } + + private static void OpenInWin(string path) + { + bool openInsidesOfFolder = false; + + // try windows + string winPath = path.Replace("/", "\\"); // windows explorer doesn't like forward slashes + + if (Directory.Exists(winPath)) // if path requested is a folder, automatically open insides of that folder + { + openInsidesOfFolder = true; + } + + try + { + System.Diagnostics.Process.Start("explorer.exe", (openInsidesOfFolder ? "/root," : "/select,") + winPath); + } + catch (System.ComponentModel.Win32Exception e) + { + // tried to open win explorer in mac + // just silently skip error + // we currently have no platform define for the current OS we are in, so we resort to this + e.HelpLink = ""; // do anything with this variable to silence warning about not using it + } + } + + public static void ShowInExplorer(string path) + { + if (IsInWinOS) + { + OpenInWin(path); + } + else if (IsInMacOS) + { + OpenInMac(path); + } + else // couldn't determine OS + { + OpenInWin(path); + OpenInMac(path); + } + } + + public static string GetMd5Str(string ConvertString) + { + MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); + string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8); + t2 = t2.Replace("-", ""); + + t2 = t2.ToLower(); + + return t2; + } + + public static string GetMd5Str(byte[] bytes) + { + MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); + string t2 = BitConverter.ToString(md5.ComputeHash(bytes), 4, 8); + t2 = t2.Replace("-", ""); + + t2 = t2.ToLower(); + + return t2; + } + + public static string BuildFileMd5(string filename, int length = 16) + { + string filemd5 = null; + try + { + var fileStream = File.OpenRead(filename); + var md5 = MD5.Create(); + var fileMD5Bytes = md5.ComputeHash(fileStream);//计算指定Stream 对象的哈希值 + filemd5 = BitConverter.ToString(fileMD5Bytes).Replace("-", "").ToLower(); + fileStream.Close(); + + } + catch (Exception ex) + { + Debug.LogError(ex); + } + return filemd5.Substring(8, length); + } + + public static void DelectDir(string srcPath) + { + if (!Directory.Exists(srcPath)) + { + return; + } + try + { + DirectoryInfo dir = new DirectoryInfo(srcPath); + FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录 + + foreach (FileSystemInfo i in fileinfo) + { + if (i is DirectoryInfo) //判断是否文件夹 + { + DirectoryInfo subdir = new DirectoryInfo(i.FullName); + subdir.Delete(true); //删除子目录和文件 + } + else + { //如果 使用了 streamreader 在删除前 必须先关闭流 ,否则无法删除 sr.close(); + File.Delete(i.FullName); //删除指定文件 + } + } + } + catch (Exception e) + { + throw e; + } + } + + public static void CreateDir(string srcPath) + { + + if (!Directory.Exists(srcPath)) + { + DirectoryInfo dir = new DirectoryInfo(srcPath); + CreateDir(dir.Parent.ToString()); + Directory.CreateDirectory(srcPath); + } + return; + } + + public static void CopyDir(string srcPath, string destPath) + { + if (!Directory.Exists(srcPath)) + { + return; + } + DirectoryInfo dir = new DirectoryInfo(srcPath); + FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //获取目录下(不包含子目录)的文件和子目录 + foreach (FileSystemInfo i in fileinfo) + { + if (i is DirectoryInfo) //判断是否文件夹 + { + if (!Directory.Exists(destPath + "/" + i.Name)) + { + Directory.CreateDirectory(destPath + "/" + i.Name); //目标目录下不存在此文件夹即创建子文件夹 + } + CopyDir(i.FullName, destPath + "/" + i.Name); //递归调用复制子文件夹 + } + else + { + File.Copy(i.FullName, destPath + "/" + i.Name, true); //不是文件夹即复制文件,true表示可以覆盖同名文件 + File.Delete(i.FullName); + } + } + } + + public static WXEditorScriptObject GetEditorConf() + { + var path = "Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset"; + var config = AssetDatabase.LoadAssetAtPath(path, typeof(WXEditorScriptObject)) as WXEditorScriptObject; + if (config == null) + { + AssetDatabase.CreateAsset(EditorWindow.CreateInstance(), path); + config = AssetDatabase.LoadAssetAtPath(path, typeof(WXEditorScriptObject)) as WXEditorScriptObject; + } + return config; + } + + public static void RunCmd(string cmd, string args, string workdir = null, Action progressUpdate = null) + { + Debug.Log($"RunCmd {cmd} {args}"); + var p = CreateCmdProcess(cmd, args, workdir); + + while (!p.StandardOutput.EndOfStream) + { + string line = p.StandardOutput.ReadLine(); + if (line.StartsWith("#WXTextureMinProgress#")) + { + var aProgress = line.Split('#'); + if (aProgress.Length < 5) + { + Debug.LogError($"{line} invalid!"); + continue; + } + if (progressUpdate != null) + { + //0:"" + //1:WXTextureMinProgress + //2:curent + //3:total + //4:extInfo + int current, total = 1; + int.TryParse(aProgress[2], out current); + int.TryParse(aProgress[3], out total); + progressUpdate(current, total, aProgress[4]); + } + } + else + { + Debug.Log(line); + } + } + var err = p.StandardError.ReadToEnd(); + if (!string.IsNullOrEmpty(err)) + { + Debug.LogError(err); + } + p.Close(); + } + + public static System.Diagnostics.Process CreateCmdProcess(string cmd, string args, string workdir = null) + { + var pStartInfo = new System.Diagnostics.ProcessStartInfo(cmd); + pStartInfo.Arguments = args; + pStartInfo.CreateNoWindow = true; + pStartInfo.UseShellExecute = false; + pStartInfo.RedirectStandardError = true; + pStartInfo.RedirectStandardInput = true; + pStartInfo.RedirectStandardOutput = true; + pStartInfo.StandardErrorEncoding = System.Text.UTF8Encoding.UTF8; + pStartInfo.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8; + if (!string.IsNullOrEmpty(workdir)) + pStartInfo.WorkingDirectory = workdir; + return System.Diagnostics.Process.Start(pStartInfo); + } + + } + +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Editor/UnityUtil.cs.meta b/Assets/WX-WASM-SDK/Editor/UnityUtil.cs.meta new file mode 100755 index 00000000..f87d83ec --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/UnityUtil.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01167ebf5cba252429d2bb9a704fcfd0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs b/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs new file mode 100755 index 00000000..05f4e8b8 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs @@ -0,0 +1,221 @@ +using UnityEngine; +using UnityEditor; +using System; +using System.Collections.Generic; +using System.Collections; + +namespace WeChatWASM +{ + + [Serializable] + public class WXProjectConf + { + /// + /// 小游戏项目名 + /// + public string projectName; + /// + /// 游戏appid + /// + public string Appid; + /// + /// 游戏资源CDN + /// + public string CDN; + /// + /// 首包资源加载方式 + /// + public int assetLoadType; + /// + /// 视频url + /// + public string VideoUrl; + /// + /// 导出路径(绝对路径) + /// + public string DST = ""; + /// + /// AB包CDN地址 + /// + public string StreamCDN = ""; + /// + /// bundle的hash长度 + /// + public int bundleHashLength = 32; + /// + /// 路径中包含什么标识符表示下载bundle,需要自动缓存 + /// + public string bundlePathIdentifier = "StreamingAssets;"; + /// + /// 排除路径下指定类型文件不缓存 + /// + public string bundleExcludeExtensions = "json;"; + /// + /// Assets目录对应CDN地址 + /// + public string AssetsUrl = ""; + + /// + /// 游戏内存大小(MB) + /// + public int MemorySize = 256; + + /// + /// callmain完成后是否立即隐藏加载封面 + /// + public bool HideAfterCallMain = true; + + /// + /// 预下载列表 + /// + public string preloadFiles = ""; + + /// + /// 游戏方向 + /// + public WXScreenOritation Orientation = WXScreenOritation.Portrait; + + /// + /// 启动视频封面图/背景图 + /// + public string bgImageSrc = "Assets/WX-WASM-SDK/wechat-default/images/background.jpg"; + + /// + /// 拼接在DATA_CDN和首包资源文件名的路径,用于首包资源没放到DATA_CDN根目录的情况 + /// + public string dataFileSubPrefix = ""; + + /// + /// 最大缓存容量,单位MB + /// + public int maxStorage = 200; + + /// + /// 清理缓存时默认额外清理的大小,单位Bytes,默认值30MB + /// + public int defaultReleaseSize = 31457280; + + /// + /// 纹理中hash长度 + /// + public int texturesHashLength = 8; + + /// + /// 纹理存储路径 + /// + public string texturesPath = "Assets/Textures"; + + /// + /// 是否缓存纹理 + /// + public bool needCacheTextures = true; + + /// + /// 加载进度条的宽度,默认240 + /// + public int loadingBarWidth = 240; + } + + [Serializable] + public class CompressTexture + { + /// + /// 自动将图片尺寸减小一半 + /// + public bool halfSize = false; + /// + /// 使用pc端压缩纹理 + /// + public bool useDXT5 = false; + /// + /// bundle文件后缀 + /// + public string bundleSuffix = "bundle"; + /// + /// 是否加载bundle时同时加载对应纹理 + /// + public bool parallelWithBundle = false; + /// + /// 自定义bundle路径 + /// + public string bundleDir; + /// + /// 自定义生成目录路径 + /// + public string dstMinDir; + } + + [Serializable] + public class SDKOptions + { + /// + /// 使用微信音频API + /// + public bool UseAudioApi = false; + /// + /// 使用好友关系链 + /// + public bool UseFriendRelation = false; + /// + /// 使用压缩纹理替换(beta) + /// + public bool UseCompressedTexture = false; + } + + [Serializable] + public class CompileOptions + { + /// + /// Development Build + /// + public bool DevelopBuild = false; + /// + /// Autoconnect Profiler + /// + public bool AutoProfile = false; + /// + /// Scripts Only Build + /// + public bool ScriptOnly = false; + /// + /// Profiling Funcs + /// + public bool profilingFuncs = false; + /// + /// WebGL2.0 + /// + public bool Webgl2 = false; + /// + /// DeleteStreamingAssets + /// + public bool DeleteStreamingAssets = true; + /// + /// ProfilingMemory + /// + public bool ProfilingMemory = false; + } + + + public enum WXScreenOritation + { + Portrait, Landscape, LandscapeLeft, LandscapeRight + }; + + public class WXEditorScriptObject : ScriptableObject + { + + public WXProjectConf ProjectConf; + public SDKOptions SDKOptions; + public CompileOptions CompileOptions; + /// + /// 压缩纹理配置 + /// + public CompressTexture CompressTexture; + /// + /// 小游戏里会预先加载的key + /// + public List PlayerPrefsKeys = new List(); + } + + +} diff --git a/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs.meta b/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs.meta new file mode 100755 index 00000000..f72a25e9 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXEditorScriptObject.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8958f46b6ca6d6440b590cbfa69e1103 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs b/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs new file mode 100755 index 00000000..587a4c9a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs @@ -0,0 +1,1297 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; +using System.IO; +using System.Text; +using System; +using System.Text.RegularExpressions; +using UnityEngine.Rendering; +using LitJson; + +namespace WeChatWASM +{ + /// + /// 脚本调用的话可修改 Assets/WX-WASM-SDK/Editor/MiniGameConfig.asset配置,然后调用WXEditorWindow 的 DoExport方法导出小游戏 + /// + public class WXEditorWindow : EditorWindow + { + + string projectName = ""; + string appid = ""; + string cdn = ""; + string videoUrl = ""; + public static string dst = ""; + string streamCDN = ""; + int bundleHashLength = 32; + string bundlePathIdentifier = "StreamingAssets;"; + string bundleExcludeExtensions = "json;"; + string preloadFiles = ""; // 预下载文件名, 以,分隔文件 + // string audioPrefix = ""; + bool useAudioApi = false; + bool useFriendRelation = false; + bool developBuild = false; + bool autoProfile = false; + bool scriptOnly = false; + bool profilingFuncs = false; + bool profilingMemory = false; + bool deleteStreamingAssets = true; + int assetLoadType = 0; // 首包资源加载方式 + bool webgl2 = false; + + int orientation = 0; + + static string SDKFilePath = ""; + + public static WXEditorScriptObject config; + + public static string webglDir = "webgl"; //导出的webgl目录 + public static string miniGameDir = "minigame"; // 生成小游戏的目录 + public static string audioDir = "Assets"; //音频资源目录 + public string codeMd5 = ""; + public string dataMd5 = ""; + public string dataFileSize = ""; + public Texture tex; + public string defaultImgSrc = "Assets/WX-WASM-SDK/wechat-default/images/background.jpg"; + public string bgImageSrc = ""; + public int memorySize = 0; + public bool hideAfterCallMain = true; + + public string dataFileSubPrefix = ""; + public int maxStorage = 200; + public int defaultReleaseSize = 31457280; + public int texturesHashLength = 8; + public string texturesPath = "Assets/Textures"; + public bool needCacheTextures = false; + public int loadingBarWidth = 240; + + [MenuItem("微信小游戏 / 转换小游戏", false, 1)] + public static void Open() + { + +#if !(UNITY_2018_1_OR_NEWER) + UnityEngine.Debug.LogError("目前仅支持 Unity2018及以上的版本!"); +#endif + var win = GetWindow(typeof(WXEditorWindow), false, "转换微信小游戏", true);//创建窗口 + win.minSize = new Vector2(650, 800); + win.maxSize = new Vector2(1600, 950); + win.Show(); + // 打开面板时自动检查更新 + PluginUpdateManager.CheckUpdte(); + Init(); + } + + public static void Init() { + + PlayerSettings.WebGL.threadsSupport = false; + PlayerSettings.runInBackground = false; + + PlayerSettings.WebGL.compressionFormat = WebGLCompressionFormat.Disabled; +#if UNITY_2020_1_OR_NEWER + PlayerSettings.WebGL.template = "PROJECT:WXTemplate2020"; +#else + PlayerSettings.WebGL.template = "PROJECT:WXTemplate"; +#endif + + + PlayerSettings.WebGL.linkerTarget = WebGLLinkerTarget.Wasm; + + PlayerSettings.WebGL.dataCaching = false; + + +#if UNITY_2021_2_OR_NEWER + PlayerSettings.WebGL.debugSymbolMode = WebGLDebugSymbolMode.Embedded; +#else + PlayerSettings.WebGL.debugSymbols = true; +#endif + + + EditorSettings.spritePackerMode = SpritePackerMode.AlwaysOnAtlas; + + } + + public void OnEnable() + { + Init(); + LoadData(); + UpdateGraphicAPI(); + } + + + public void LoadData() { + + SDKFilePath = Path.Combine(Application.dataPath, "WX-WASM-SDK", "wechat-default", "unity-sdk", "index.js"); + config = UnityUtil.GetEditorConf(); + projectName = config.ProjectConf.projectName; + appid = config.ProjectConf.Appid; + cdn = config.ProjectConf.CDN; + assetLoadType = config.ProjectConf.assetLoadType; + videoUrl = config.ProjectConf.VideoUrl; + orientation = (int)config.ProjectConf.Orientation; + dst = config.ProjectConf.DST; + // streamCDN = config.ProjectConf.StreamCDN; + bundleHashLength = config.ProjectConf.bundleHashLength; + bundlePathIdentifier = config.ProjectConf.bundlePathIdentifier; + bundleExcludeExtensions = config.ProjectConf.bundleExcludeExtensions; + preloadFiles = config.ProjectConf.preloadFiles; + developBuild = config.CompileOptions.DevelopBuild; + autoProfile = config.CompileOptions.AutoProfile; + scriptOnly = config.CompileOptions.ScriptOnly; + profilingFuncs = config.CompileOptions.profilingFuncs; + profilingMemory = config.CompileOptions.ProfilingMemory; + deleteStreamingAssets = config.CompileOptions.DeleteStreamingAssets; + webgl2 = config.CompileOptions.Webgl2; + useAudioApi = config.SDKOptions.UseAudioApi; + // audioPrefix = config.ProjectConf.AssetsUrl; + useFriendRelation = config.SDKOptions.UseFriendRelation; + bgImageSrc = config.ProjectConf.bgImageSrc; + tex = AssetDatabase.LoadAssetAtPath(bgImageSrc); + memorySize = config.ProjectConf.MemorySize; + hideAfterCallMain = config.ProjectConf.HideAfterCallMain; + + // 不常用配置,先只通过MiniGameConfig.assets修改 + dataFileSubPrefix = config.ProjectConf.dataFileSubPrefix; + maxStorage = config.ProjectConf.maxStorage; + defaultReleaseSize = config.ProjectConf.defaultReleaseSize; + texturesHashLength = config.ProjectConf.texturesHashLength; + texturesPath = config.ProjectConf.texturesPath; + needCacheTextures = config.ProjectConf.needCacheTextures; + loadingBarWidth = config.ProjectConf.loadingBarWidth; + } + + private void OnFocus() + { + LoadData(); + } + + private void OnDisable() + { + EditorUtility.SetDirty(config); + } + + private void OnLostFocus() { + + config.ProjectConf.projectName = projectName; + config.ProjectConf.Appid = appid; + config.ProjectConf.CDN = cdn; + config.ProjectConf.assetLoadType = assetLoadType; + config.ProjectConf.VideoUrl = videoUrl; + config.ProjectConf.Orientation = (WXScreenOritation)orientation; + config.ProjectConf.DST = dst; + // config.ProjectConf.StreamCDN = streamCDN; + config.ProjectConf.bundleHashLength = bundleHashLength; + config.ProjectConf.bundlePathIdentifier = bundlePathIdentifier; + config.ProjectConf.bundleExcludeExtensions = bundleExcludeExtensions; + config.ProjectConf.preloadFiles = preloadFiles; + config.CompileOptions.DevelopBuild = developBuild; + config.CompileOptions.AutoProfile = autoProfile; + config.CompileOptions.ScriptOnly = scriptOnly; + config.CompileOptions.profilingFuncs = profilingFuncs; + config.CompileOptions.ProfilingMemory = profilingMemory; + config.CompileOptions.DeleteStreamingAssets = deleteStreamingAssets; + config.CompileOptions.Webgl2 = webgl2; + config.SDKOptions.UseAudioApi = useAudioApi; + // config.ProjectConf.AssetsUrl = audioPrefix; + config.SDKOptions.UseFriendRelation = useFriendRelation; + config.ProjectConf.bgImageSrc = bgImageSrc; + config.ProjectConf.MemorySize = memorySize; + config.ProjectConf.HideAfterCallMain = hideAfterCallMain; + + config.ProjectConf.dataFileSubPrefix = dataFileSubPrefix; + config.ProjectConf.maxStorage = maxStorage; + config.ProjectConf.defaultReleaseSize = defaultReleaseSize; + config.ProjectConf.texturesHashLength = texturesHashLength; + config.ProjectConf.texturesPath = texturesPath; + config.ProjectConf.needCacheTextures = needCacheTextures; + config.ProjectConf.loadingBarWidth = loadingBarWidth; + + } + + + static string[] GetScenePaths() + { + List scenes = new List(); + for (int i = 0; i < EditorBuildSettings.scenes.Length; i++) + { + var scene = EditorBuildSettings.scenes[i]; + UnityEngine.Debug.LogFormat("[Builder] Scenes [{0}]: {1}, [{2}]", i, scene.path, scene.enabled ? "x" : " "); + + if (scene.enabled) + { + scenes.Add(scene.path); + } + } + + return scenes.ToArray(); + } + + private int Build() + { + PlayerSettings.WebGL.emscriptenArgs = ""; + PlayerSettings.runInBackground = false; + if (memorySize != 0) + { + if (memorySize >= 1024) + { + UnityEngine.Debug.LogErrorFormat($"memorySize必须小于1024,请查看GIT文档优化Unity WebGL的内存"); + return -1; + } + PlayerSettings.WebGL.emscriptenArgs += $" -s TOTAL_MEMORY={memorySize}MB"; + } + if (profilingMemory) + { + PlayerSettings.WebGL.emscriptenArgs += " --memoryprofiler "; + } + if (profilingFuncs) + { +#if !(UNITY_2021_2_OR_NEWER) + PlayerSettings.WebGL.emscriptenArgs += " --profiling-funcs"; +#else + PlayerSettings.WebGL.debugSymbolMode = WebGLDebugSymbolMode.Embedded; +#endif + } + + + UnityEngine.Debug.Log("[Builder] Starting to build WebGL project ... "); + + UnityEngine.Debug.Log("PlayerSettings.WebGL.emscriptenArgs : "+ PlayerSettings.WebGL.emscriptenArgs); + + // PlayerSettings.WebGL.memorySize = memorySize; + + + BuildOptions option = BuildOptions.None; + + if (developBuild) + { + option |= BuildOptions.Development; + } + if (autoProfile) + { + option |= BuildOptions.ConnectWithProfiler; + } + + if (scriptOnly) + { + option |= BuildOptions.BuildScriptsOnly; + } + + + if (EditorUserBuildSettings.activeBuildTarget != BuildTarget.WebGL) + { + UnityEngine.Debug.LogFormat("[Builder] Current target is: {0}, switching to: {1}", EditorUserBuildSettings.activeBuildTarget, BuildTarget.WebGL); + if (!EditorUserBuildSettings.SwitchActiveBuildTarget(BuildTargetGroup.WebGL, BuildTarget.WebGL)) + { + UnityEngine.Debug.LogFormat("[Builder] Switching to {0}/{1} failed!", BuildTargetGroup.WebGL, BuildTarget.WebGL); + return -1; + } + } + + var projDir = Path.Combine(dst, webglDir); + + var result = BuildPipeline.BuildPlayer(GetScenePaths(), projDir, BuildTarget.WebGL, option); + if (result.summary.result != UnityEditor.Build.Reporting.BuildResult.Succeeded) + { + UnityEngine.Debug.LogFormat($"[Builder] BuildPlayer failed. emscriptenArgs:%s", PlayerSettings.WebGL.emscriptenArgs); + return -1; + } + + UnityEngine.Debug.LogFormat("[Builder] Done: " + projDir); + return 0; + + } + + private static bool CopyDirectory(string SourcePath, string DestinationPath, bool overwriteexisting) + { + bool ret = false; + var separator = Path.DirectorySeparatorChar; + var ignoreFiles = new List() { "unityNamespace.js" }; + // eventEmitter - 改名为event-emitter + // loading和libs 是可交互视频用到的文件,先下掉可交互方案 + var ignoreDirs = new List() { "eventEmitter", "loading", "libs" }; + try + { + + if (Directory.Exists(SourcePath)) + { + if (Directory.Exists(DestinationPath) == false) + { + Directory.CreateDirectory(DestinationPath); + } else + { + // 已经存在,删掉目录下无用的文件 + foreach(string filename in ignoreFiles) + { + var filepath = Path.Combine(DestinationPath, filename); + if (File.Exists(filepath)) + { + File.Delete(filepath); + } + } + foreach(string dir in ignoreDirs) + { + var dirpath = Path.Combine(DestinationPath, dir); + if (Directory.Exists(dirpath)) + { + Directory.Delete(dirpath); + } + } + } + + foreach (string fls in Directory.GetFiles(SourcePath)) + { + + FileInfo flinfo = new FileInfo(fls); + if (flinfo.Extension == ".meta" || ignoreFiles.Contains(flinfo.Name)) + { + continue; + } + + flinfo.CopyTo(Path.Combine(DestinationPath, flinfo.Name), overwriteexisting); + + + + + } + foreach (string drs in Directory.GetDirectories(SourcePath)) + { + DirectoryInfo drinfo = new DirectoryInfo(drs); + if (ignoreDirs.Contains(drinfo.Name)) + { + continue; + } + if (CopyDirectory(drs, Path.Combine(DestinationPath, drinfo.Name), overwriteexisting) == false) + ret = false; + } + } + ret = true; + } + catch (Exception ex) + { + ret = false; + UnityEngine.Debug.LogError(ex); + } + return ret; + } + + private static bool CopyMusicDirectory(string SourcePath, string DestinationPath, bool overwriteexisting) + { + bool ret = false; + try + { + + if (Directory.Exists(SourcePath)) + { + + + foreach (string fls in Directory.GetFiles(SourcePath)) + { + + FileInfo flinfo = new FileInfo(fls); + string[] suffix = { ".wav",".mp3", "m4a", "aac", "mp4" }; + if (Array.IndexOf(suffix, flinfo.Extension.ToLower())>-1) { + UnityUtil.CreateDir(DestinationPath); + flinfo.CopyTo(Path.Combine(DestinationPath, flinfo.Name), overwriteexisting); + } + + } + foreach (string drs in Directory.GetDirectories(SourcePath)) + { + DirectoryInfo drinfo = new DirectoryInfo(drs); + if (CopyMusicDirectory(drs, Path.Combine(DestinationPath, drinfo.Name), overwriteexisting) == false) + ret = false; + } + } + ret = true; + } + catch (Exception ex) + { + ret = false; + UnityEngine.Debug.LogError(ex); + } + return ret; + + } + + private void ConvertCode() + { + + UnityEngine.Debug.LogFormat("[Converter] Starting to adapt framewor. Dst: " + dst); + + UnityUtil.DelectDir(Path.Combine(dst, miniGameDir)); + +#if UNITY_2020_1_OR_NEWER + string text = File.ReadAllText(Path.Combine(dst, webglDir, "Build", "webgl.framework.js"), Encoding.UTF8); +#else + string text = File.ReadAllText(Path.Combine(dst, webglDir, "Build", "webgl.wasm.framework.unityweb"), Encoding.UTF8); +#endif + int i; + for (i = 0; i < ReplaceRules.rules.Length; i++) + { + var rule = ReplaceRules.rules[i]; + text = Regex.Replace(text, rule.old, rule.newStr); + } + if (PlayerSettings.WebGL.exceptionSupport == WebGLExceptionSupport.None) + { + Rule[] rules = { + new Rule() + { + old = "console.log\\(\"Exception at", + newStr= "if(Module.IsWxGame);console.log(\"Exception at" + }, + new Rule() + { + old = "throw ptr", + newStr = "if(Module.IsWxGame)window.WXWASMSDK.WXUncaughtException(true);else throw ptr" + }, + }; + foreach (var rule in rules) + { + text = Regex.Replace(text, rule.old, rule.newStr); + } + } + if (text.Contains("UnityModule")) + { + text += ";GameGlobal.unityNamespace.UnityModule = UnityModule;"; + } + else + { + if (text.StartsWith("(") && text.EndsWith(")")) + { + text = text.Substring(1, text.Length - 2); + } + text = "GameGlobal.unityNamespace.UnityModule = " + text; + } + + if (!Directory.Exists(Path.Combine(dst, miniGameDir))) + { + Directory.CreateDirectory(Path.Combine(dst, miniGameDir)); + } + + File.WriteAllText(Path.Combine(dst, miniGameDir, "webgl.wasm.framework.unityweb.js"), text, new UTF8Encoding(false)); + + + + UnityEngine.Debug.LogFormat("[Converter] adapt framework done! "); + + + } + /// + /// 删掉导出目录webgl目录下旧资源包 + /// + private void RemoveOldAssetPackage(string dstDir) + { + try + { + + if (Directory.Exists(dstDir)) + { + foreach (string path in Directory.GetFiles(dstDir)) + { + FileInfo fileInfo = new FileInfo(path); + if (fileInfo.Name.Contains("webgl.data.unityweb.bin.txt")) + { + File.Delete(fileInfo.FullName); + } + } + } + } + catch (Exception ex) + { + UnityEngine.Debug.LogError(ex); + } + } + /// + /// 等brotli之后,统计下资源包加brotli压缩后代码包是否超过了20M(小游戏代码分包总大小限制) + /// + private void checkNeedCopyDataPackage(bool brotliError) + { + // 如果brotli失败,使用CDN加载 + if (brotliError) { + // brotli失败后,因为无法知道wasmcode大小,则得不到最终小游戏总包体大小。不能使用小游戏分包加载资源,还原成cdn的方式。 + if (assetLoadType == 1) { + UnityEngine.Debug.LogWarning("brotli失败,无法检测文件大小,请上传资源文件到CDN"); + assetLoadType = 0; + } + ShowNotification(new GUIContent("Brotli压缩失败,请到转出目录手动压缩!!!")); + } + if ((assetLoadType == 1)) + { +#if UNITY_2020_1_OR_NEWER + var dataPath = Path.Combine(dst, webglDir, "Build", "webgl.data"); +#else + var dataPath = Path.Combine(dst, webglDir, "Build", "webgl.data.unityweb"); +#endif + var brcodePath = Path.Combine(dst, miniGameDir, "wasmcode", codeMd5 + ".webgl.wasm.code.unityweb.wasm.br"); + var brcodeInfo = new FileInfo(brcodePath); + var brcodeSize = brcodeInfo.Length; + if (brcodeSize + int.Parse(dataFileSize) > 20971520) + { + ShowNotification(new GUIContent("资源文件过大,不适宜用代码分包加载")); + throw new Exception("资源文件过大,不适宜用代码分包加载"); + } else + { + File.Copy(dataPath, Path.Combine(dst, miniGameDir, "data-package", dataMd5 + ".webgl.data.unityweb.bin.txt"), true); + } + } + var loadDataFromCdn = assetLoadType == 0; + Rule[] rules = + { + new Rule() + { + old="$DEPLOY_URL", + newStr= cdn + }, + new Rule() + { + old="$LOAD_DATA_FROM_SUBPACKAGE", + newStr = loadDataFromCdn ? "false" : "true" + } + }; + string[] files = { "game.js", "game.json", "project.config.json" }; + ReplaceFileContent(files, rules); + } + + public int GenerateBinFile(bool isFromConvert = false) + { + UnityEngine.Debug.LogFormat("[Converter] Starting to genarate md5 and copy files"); + +#if UNITY_2020_1_OR_NEWER + var codePath = Path.Combine(dst, webglDir, "Build", "webgl.wasm"); +#else + var codePath = Path.Combine(dst, webglDir, "Build", "webgl.wasm.code.unityweb"); +#endif + codeMd5 = UnityUtil.BuildFileMd5(codePath); + +#if UNITY_2020_1_OR_NEWER + var dataPath = Path.Combine(dst, webglDir, "Build", "webgl.data"); +#else + var dataPath = Path.Combine(dst, webglDir, "Build", "webgl.data.unityweb"); +#endif + dataMd5 = UnityUtil.BuildFileMd5(dataPath); + +#if UNITY_2020_1_OR_NEWER + var symbolPath = Path.Combine(dst, webglDir, "Build", "webgl.symbols.json"); +#else + var symbolPath = Path.Combine(dst, webglDir, "Build", "webgl.wasm.symbols.unityweb"); +#endif + + RemoveOldAssetPackage(Path.Combine(dst, webglDir)); + RemoveOldAssetPackage(Path.Combine(dst, webglDir+"-min")); + + File.Copy(dataPath, Path.Combine(dst, webglDir, dataMd5 + ".webgl.data.unityweb.bin.txt"), true); + + CopyDirectory(Path.Combine(Application.dataPath, "WX-WASM-SDK", "wechat-default"), Path.Combine(dst, miniGameDir), true); + + // FIX: 2021.2版本生成symbol有bug,导出时生成symbol报错,有symbol才copy + // 代码分包需要symbol文件以进行增量更新 + if (File.Exists(symbolPath)) { + File.Copy(symbolPath, Path.Combine(dst, miniGameDir, "webgl.wasm.symbols.unityweb"), true); + } + + var info = new FileInfo(dataPath); + dataFileSize = info.Length.ToString(); + + UnityEngine.Debug.LogFormat("[Converter] that to genarate md5 and copy files ended"); + + ModifyWeChatConfigs(isFromConvert); + + ModifySDKFile(); + + ClearFriendRelationCode(); + + if (useAudioApi) { + CopyMusicDirectory(Application.dataPath, Path.Combine(dst, webglDir ,audioDir), true); + } + // 如果没有StreamingAssets目录,默认生成 + if (!Directory.Exists(Path.Combine(dst, webglDir, "StreamingAssets"))) { + Directory.CreateDirectory(Path.Combine(dst, webglDir, "StreamingAssets")); + } + return Brotlib(codePath); + + } + + private void ModifySDKFile() + { + var config = UnityUtil.GetEditorConf(); + string content = File.ReadAllText(SDKFilePath, Encoding.UTF8); + content = content.Replace("$unityVersion$", Application.unityVersion); + + File.WriteAllText(Path.Combine(dst, miniGameDir, "unity-sdk", "index.js"), content, Encoding.UTF8); + + content = File.ReadAllText(Path.Combine(Application.dataPath, "WX-WASM-SDK", "wechat-default", "unity-sdk", "storage.js"), Encoding.UTF8); + + var PreLoadKeys = config.PlayerPrefsKeys.Count > 0 ? JsonMapper.ToJson(config.PlayerPrefsKeys) : "[]"; + + content = content.Replace("\"$PreLoadKeys\"", PreLoadKeys); + + File.WriteAllText(Path.Combine(dst, miniGameDir, "unity-sdk", "storage.js"), content, Encoding.UTF8); + + //修改纹理dxt + content = File.ReadAllText(Path.Combine(Application.dataPath, "WX-WASM-SDK", "wechat-default", "unity-sdk", "texture.js"), Encoding.UTF8); + + content = content.Replace("\"$UseDXT5$\"", config.CompressTexture.useDXT5 ? "true" : "false"); + + File.WriteAllText(Path.Combine(dst, miniGameDir, "unity-sdk", "texture.js"), content, Encoding.UTF8); + + } + + class PreloadFile + { + public PreloadFile(string fn, string rp) + { + fileName = fn; + relativePath = rp; + } + public string fileName; + public string relativePath; + }; + /// + /// 从webgl目录模糊搜索preloadfiles中的文件,作为预下载的列表 + /// + private string GetPreloadList(string strPreloadfiles) + { + + if (strPreloadfiles == "") + { + return ""; + } + string preloadList = ""; + var streamingAssetsPath = Path.Combine(dst, webglDir + "/StreamingAssets"); + var fileNames = strPreloadfiles.Split(new char[] { ';' }); + List preloadFiles = new List(); + foreach(var fileName in fileNames) + { + if (fileName.Trim() == "") continue; + preloadFiles.Add(new PreloadFile(fileName, "")); + } + + if (Directory.Exists(streamingAssetsPath)) + { + foreach (string path in Directory.GetFiles(streamingAssetsPath, "*", SearchOption.AllDirectories)) + { + FileInfo fileInfo = new FileInfo(path); + foreach (var preloadFile in preloadFiles) + { + if (fileInfo.Name.Contains(preloadFile.fileName)) + { + // 相对于StreamingAssets的路径 + var relativePath = path.Substring(streamingAssetsPath.Length + 1).Replace('\\', '/'); + preloadFile.relativePath = relativePath; + break; + } + } + } + } + else + { + UnityEngine.Debug.LogError("没有找到StreamingAssets目录, 无法生成预下载列表"); + } + foreach (var preloadFile in preloadFiles) + { + if (preloadFile.relativePath == "") + { + UnityEngine.Debug.LogError($"并非所有预下载的文件都被找到,剩余:{preloadFile.fileName}"); + continue; + } + preloadList += ("\"" + preloadFile.relativePath + "\", \r"); + } + return preloadList; + } + + public string HandleLoadingImage() + { + var info = AssetDatabase.LoadAssetAtPath(bgImageSrc); + var oldFilename = Path.GetFileName(defaultImgSrc); + var newFilename = Path.GetFileName(bgImageSrc); + if (bgImageSrc != defaultImgSrc) + { + // 图片宽高不能超过2048 + if (info.width > 2048 || info.height > 2048) + { + throw new Exception("封面图宽高不可超过2048"); + } + File.Delete(Path.Combine(dst, miniGameDir, "images", oldFilename)); + File.Copy(bgImageSrc, Path.Combine(dst, miniGameDir, "images", newFilename), true); + return "images/" + Path.GetFileName(bgImageSrc); + } else + { + return "images/" + Path.GetFileName(defaultImgSrc); + } + } + + public void ModifyWeChatConfigs(bool isFromConvert = false) + { + UnityEngine.Debug.LogFormat("[Converter] Starting to modify configs"); + + var config = UnityUtil.GetEditorConf(); + + var PRELOAD_LIST = GetPreloadList(preloadFiles); + var imgSrc = HandleLoadingImage(); + + var bundlePathIdentifierStr = GetArrayString(bundlePathIdentifier); + var excludeFileExtensionsStr = GetArrayString(bundleExcludeExtensions); + + var screenOrientation = new List(){"portrait", "landscape", "landscapeLeft", "landscapeRight"}[orientation]; + + Rule[] replaceArrayList = + { + new Rule() + { + old="$GAME_NAME", + newStr="webgl" + }, + new Rule() + { + old="$PROJECT_NAME", + newStr=projectName == "" ? "webgl" : projectName, + }, + new Rule() + { + old="$APP_ID", + newStr=appid + }, + new Rule() + { + old="$ORIENTATION", + newStr=screenOrientation + }, + new Rule() + { + old="$LOADING_VIDEO_URL", + newStr=videoUrl + }, + new Rule() + { + old="$CODE_MD5", + newStr=codeMd5 + }, + new Rule() + { + old="$DATA_MD5", + newStr=dataMd5 + }, + // new Rule() + // { + // old="$DATA_FILE_SIZE", + // newStr=dataFileSize + // }, + new Rule() + { + old="$STREAM_CDN", + newStr=streamCDN + }, + new Rule() + { + old="$AUDIO_PREFIX", + newStr=cdn + "/Assets" + }, + + new Rule() + { + old="\"$PRELOAD_LIST\"", + newStr=PRELOAD_LIST + }, + new Rule() + { + old="$BACKGROUND_IMAGE", + newStr=imgSrc + }, + new Rule() + { + old="$HIDE_AFTER_CALLMAIN", + newStr = hideAfterCallMain ? "true" : "false" + }, + new Rule() + { + old="$BUNDLE_HASH_LENGTH", + newStr=bundleHashLength.ToString() + }, + new Rule() + { + old="$BUNDLE_PATH_IDENTIFIER", + newStr=bundlePathIdentifierStr + }, + new Rule() + { + old="$EXCLUDE_FILE_EXTENSIONS", + newStr=excludeFileExtensionsStr + }, + new Rule() + { + old="$WEBGL_VERSION", + newStr=webgl2? "2" : "1" + }, + new Rule() + { + old="$UNITY_VERSION", + newStr=Application.unityVersion + }, + new Rule() + { + old="$PLUGIN_VERSION", + newStr=WXPluginVersion.pluginVersion + }, + new Rule() + { + old="$DATA_FILE_SUB_PREFIX", + newStr=dataFileSubPrefix + }, + new Rule() + { + old="$MAX_STORAGE_SIZE", + newStr=maxStorage.ToString() + }, + new Rule() + { + old="$DEFAULT_RELEASE_SIZE", + newStr=defaultReleaseSize.ToString() + }, + new Rule() + { + old="$TEXTURE_HASH_LENGTH", + newStr=texturesHashLength.ToString() + }, + new Rule() + { + old="$TEXTURES_PATH", + newStr=texturesPath + }, + new Rule() + { + old="$NEED_CACHE_TEXTURES", + newStr=needCacheTextures ? "true" : "false" + }, + new Rule() + { + old="$LOADING_BAR_WIDTH", + newStr=loadingBarWidth.ToString() + } + }; + + List replaceList = new List(replaceArrayList); + List files = new List { "game.js", "game.json", "project.config.json", "unity-namespace.js" }; + + + + ReplaceFileContent(files.ToArray(), replaceList.ToArray()); + + + + + UnityEngine.Debug.LogFormat("[Converter] that to modify configs ended"); + + + + } + /// + /// 对文件做内容替换 + /// + /// + /// + public void ReplaceFileContent(string[] files, Rule[] replaceList) + { + if (files.Length != 0 && replaceList.Length != 0) + { + for (int i = 0; i < files.Length; i++) + { + var filePath = Path.Combine(dst, miniGameDir, files[i]); + string text = File.ReadAllText(filePath, Encoding.UTF8); + for (int j = 0; j < replaceList.Length; j++) + { + var rule = replaceList[j]; + text = text.Replace(rule.old, rule.newStr); + } + File.WriteAllText(filePath, text, new UTF8Encoding(false)); + } + } + } + + /// + /// 按;分隔字符串,将分隔后每一项作为字符串用,连接 + /// eg: input "i1;i2;i3" => output: `"i1", "i2", "i3"` + /// + /// + public string GetArrayString(string inp) { + var result = ""; + var iterms = new List(inp.Split(new char[] {';'})); + iterms.ForEach((iterm) => { + if (!string.IsNullOrEmpty(iterm.Trim())) { + result += ("\"" + iterm.Trim() + "\", "); + } + }); + if (!string.IsNullOrEmpty(result)) { + result = result.Substring(0, result.Length - 2); + } + return result; + } + + private int Brotlib(string filePath) + { + UnityEngine.Debug.LogFormat("[Converter] Starting to generate Brotlib file"); + + + var exePath = ""; + var path = ""; +#if UNITY_EDITOR_OSX + exePath = Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/Brotli/macos/brotli"); +#else + exePath = Path.Combine(Application.dataPath, "WX-WASM-SDK/Editor/Brotli/win_x86_64/brotli.exe"); +#endif + var dstPath = Path.Combine(dst, miniGameDir, "wasmcode", codeMd5 + ".webgl.wasm.code.unityweb.wasm.br"); + WeChatWASM.UnityUtil.RunCmd(exePath, string.Format($" --force --quality 11" + + $" --input {filePath}" + + $" --output {dstPath}"), path); + return 0; + } + + /// + /// 如果没有使用好友关系链的话,自动删掉无用代码 + /// + private void ClearFriendRelationCode() + { + if (!useFriendRelation) + { + var filePath = Path.Combine(dst, miniGameDir, "game.json"); + + string content = File.ReadAllText(filePath, Encoding.UTF8); + content = content.Replace("\"openDataContext\": \"open-data\",", ""); + File.WriteAllText(filePath, content); + + string openDataDir = Path.Combine(dst, miniGameDir, "open-data"); + + UnityUtil.DelectDir(openDataDir); + + Directory.Delete(openDataDir, true); + } + + } + + public static void DrawProObjectField( + GUIContent label, + SerializedProperty value, + Type objType, + GUIStyle style, + bool allowSceneObjects, + Texture objIcon = null) where T : UnityEngine.Object + { + + T tObj = value.objectReferenceValue as T; + + if (objIcon == null) + { + objIcon = EditorGUIUtility.FindTexture("PrefabNormal Icon"); + } + style.imagePosition = ImagePosition.ImageLeft; + + int pickerID = 455454425; + + if (tObj != null) + { + EditorGUILayout.LabelField(label, + new GUIContent(tObj.name, objIcon), style); + } + + if (GUILayout.Button("Select")) + { + EditorGUIUtility.ShowObjectPicker( + tObj, allowSceneObjects, "", pickerID); + + } + if (Event.current.commandName == "ObjectSelectorUpdated") + { + if (EditorGUIUtility.GetObjectPickerControlID() == pickerID) + { + tObj = EditorGUIUtility.GetObjectPickerObject() as T; + value.objectReferenceValue = tObj; + } + } + + } + + + private void OnGUI() + { + var labelStyle = new GUIStyle(EditorStyles.boldLabel); + labelStyle.fontSize = 14; + + labelStyle.margin.left = 20; + labelStyle.margin.top = 10; + labelStyle.margin.bottom = 10; + + GUILayout.Label("基本设置", labelStyle); + + var inputStyle = new GUIStyle(EditorStyles.textField); + inputStyle.fontSize = 14; + inputStyle.margin.left = 20; + inputStyle.margin.bottom = 10; + inputStyle.margin.right = 20; + + var intPopupStyle = new GUIStyle(EditorStyles.popup); + intPopupStyle.fontSize = 14; + intPopupStyle.margin.left = 20; + intPopupStyle.margin.bottom = 15; + intPopupStyle.margin.right = 20; + + appid = EditorGUILayout.TextField("游戏appid", appid, inputStyle); + cdn = EditorGUILayout.TextField("游戏资源CDN", cdn, inputStyle); + projectName = EditorGUILayout.TextField("小游戏项目名", projectName, inputStyle); + orientation = EditorGUILayout.IntPopup("游戏方向", orientation, new[] { "Portrait", "Landscape", "LandscapeLeft", "LandscapeRight" }, new[] { 0, 1, 2, 3 }, intPopupStyle); + var totalMemoryFieldDesc = new GUIContent("最大内存(MB)", "预留的初始内存值,需评估游戏最大内存峰值进行设置,消除内存自动增长带来的峰值尖刺。请查看GIT文档<优化Unity WebGL的内存>"); + memorySize = EditorGUILayout.IntField(totalMemoryFieldDesc, memorySize, inputStyle); + + GUILayout.Label("导出路径", labelStyle); + + var choosePathButtonClicked = false; + var openTargetButtonClicked = false; + var resetButtonClicked = false; + + if (dst == "") + { + GUIStyle pathButtonStyle = new GUIStyle(GUI.skin.button); + pathButtonStyle.fontSize = 12; + pathButtonStyle.margin.left = 20; + + choosePathButtonClicked = GUILayout.Button("选择导出路径", pathButtonStyle, GUILayout.Height(30), GUILayout.Width(200)); + } + else + { + + int pathButtonHeight = 28; + GUIStyle pathLabelStyle = new GUIStyle(GUI.skin.textField); + pathLabelStyle.fontSize = 12; + pathLabelStyle.alignment = TextAnchor.MiddleLeft; + pathLabelStyle.margin.top = 6; + pathLabelStyle.margin.bottom = 6; + pathLabelStyle.margin.left = 20; + + GUILayout.BeginHorizontal(); + // 路径框 + GUILayout.Label(dst, pathLabelStyle, GUILayout.Height(pathButtonHeight - 6), GUILayout.ExpandWidth(true), GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 126)); + openTargetButtonClicked = GUILayout.Button("打开", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + resetButtonClicked = GUILayout.Button("重选", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + GUILayout.EndHorizontal(); + } + EditorGUILayout.Space(); + + GUILayout.Label("启动Loader设置", labelStyle); + EditorGUILayout.BeginHorizontal(); + GUILayout.Space(20); + tex = (Texture)EditorGUILayout.ObjectField("启动背景图/视频封面", tex, typeof(Texture2D), false); + var currentBgSrc = AssetDatabase.GetAssetPath(tex); + TextureImporter texInfo = (TextureImporter)AssetImporter.GetAtPath(currentBgSrc); + if (!string.IsNullOrEmpty(currentBgSrc) && currentBgSrc != bgImageSrc) + { + bgImageSrc = currentBgSrc; + var config = UnityUtil.GetEditorConf(); + config.ProjectConf.bgImageSrc = bgImageSrc; + EditorUtility.SetDirty(config); + AssetDatabase.SaveAssets(); + } + GUILayout.Space(20); + EditorGUILayout.EndHorizontal(); + + videoUrl = EditorGUILayout.TextField("加载阶段视频url", videoUrl, inputStyle); + + var optionsList = new List(); + optionsList.Add(new GUIContent("CDN")); + optionsList.Add(new GUIContent("小游戏分包")); + GUIContent assetLoadTypeLabel = new GUIContent("首包资源加载方式", "选择'CDN'通过传统CDN加载资源。选择'小游戏分包'通过小游戏代码分包加载资源。小游戏分包有总大小20M限制,若资源加代码总大小超过20M,会自动切换为传统CDN加载"); + + assetLoadType = EditorGUILayout.IntPopup(assetLoadTypeLabel, assetLoadType, optionsList.ToArray(), new[] { 0, 1 }, intPopupStyle); + + // audioPrefix = EditorGUILayout.TextField("Assets目录对应CDN地址", audioPrefix, inputStyle); + + // memorySize = EditorGUILayout.IntField("游戏内存大小(MB)", memorySize, inputStyle); + + // EditorGUILayout.Space(); + + // GUILayout.Label("AssetBundle缓存配置", labelStyle); + + // streamCDN = EditorGUILayout.TextField("Bundle包CDN地址", streamCDN, inputStyle); + // var bundlePathFieldDesc = new GUIContent("路径标识符(;分隔)", "下载路径中包含标识符可判定为下载Bundle,可自动缓存。默认值StreamingAssets"); + // bundlePathIdentifier = EditorGUILayout.TextField(bundlePathFieldDesc, bundlePathIdentifier, inputStyle); + + var bundleExcludeExtensionsFieldDesc = new GUIContent("不自动缓存文件类型(;分隔)", "当请求url包含资源'cdn+StreamingAssets'时会自动缓存,但StreamingAssets目录下不是所有文件都需缓存,此选项配置不需要自动缓存的文件拓展名。默认值json"); + bundleExcludeExtensions = EditorGUILayout.TextField(bundleExcludeExtensionsFieldDesc, bundleExcludeExtensions, inputStyle); + + var bundleHashLengthFieldDesc = new GUIContent("Bundle名中Hash长度", "自定义Bundle文件名中hash部分长度,默认值32,用于缓存控制。"); + bundleHashLength = EditorGUILayout.IntField(bundleHashLengthFieldDesc, bundleHashLength, inputStyle); + + EditorGUILayout.Space(); + + GUILayout.Label("预下载选项", labelStyle); + GUILayout.BeginHorizontal(); + preloadFiles = EditorGUILayout.TextField("文件列表(;间隔,模糊匹配)", preloadFiles, inputStyle); + + GUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + GUIStyle toggleStyle = new GUIStyle(GUI.skin.toggle); + toggleStyle.margin.left = 20; + toggleStyle.margin.right = 20; + + GUILayout.Label("SDK功能选项", labelStyle); + GUILayout.BeginHorizontal(); + useFriendRelation = GUILayout.Toggle(useFriendRelation, "使用好友关系链", toggleStyle); + useAudioApi = GUILayout.Toggle(useAudioApi, "使用微信音频API", toggleStyle); + GUILayout.EndHorizontal(); + EditorGUILayout.Space(); + + + + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + GUILayout.Label("调试编译选项", labelStyle); + GUILayout.BeginHorizontal(); + + developBuild = GUILayout.Toggle(developBuild, "Development Build",toggleStyle); + autoProfile = GUILayout.Toggle(autoProfile, "Autoconnect Profiler", toggleStyle); + scriptOnly = GUILayout.Toggle(scriptOnly, "Scripts Only Build", toggleStyle); + + GUILayout.EndHorizontal(); + GUILayout.BeginHorizontal(); + + profilingFuncs = GUILayout.Toggle(profilingFuncs, "Profiling Funcs ", toggleStyle); + profilingMemory = GUILayout.Toggle(profilingMemory, "Profiling Memory ", toggleStyle); + + + var oldwebgl2 = webgl2; + webgl2 = GUILayout.Toggle(webgl2, "WebGL2.0(beta)", toggleStyle); + if (oldwebgl2 != webgl2) UpdateGraphicAPI(); + GUILayout.EndHorizontal(); + EditorGUILayout.Space(); + + deleteStreamingAssets = GUILayout.Toggle(deleteStreamingAssets, "ClearStreamingAssets", toggleStyle); + + + GUIStyle exportButtonStyle = new GUIStyle(GUI.skin.button); + exportButtonStyle.fontSize = 14; + exportButtonStyle.margin.left = 20; + exportButtonStyle.margin.top = 40; + + EditorGUILayout.BeginHorizontal(); + + + var isExportBtnPressed = GUILayout.Button("导出WEBGL并转换为小游戏(常用)", exportButtonStyle, GUILayout.Height(40), GUILayout.Width(EditorGUIUtility.currentViewWidth - 270)); + + var isConvertBtnPressed = GUILayout.Button("将WEBGL转为小游戏(不常用)", exportButtonStyle, GUILayout.Height(40), GUILayout.Width(210)); + + EditorGUILayout.EndHorizontal(); + + + if (isExportBtnPressed) + { + + DoExport(true); + + } + + if (isConvertBtnPressed) + { + DoExport(false); + } + + if (choosePathButtonClicked) + { + // 弹出选目录窗口 + var dstPath = EditorUtility.SaveFolderPanel("选择你的游戏导出目录", "", ""); + + if (dstPath != "") + { + dst = dstPath; + OnLostFocus(); + } + + + } + + if (openTargetButtonClicked) + { + UnityUtil.ShowInExplorer(dst); + } + if (resetButtonClicked) + { + dst = ""; + } + + + EditorGUILayout.Space(); + + } + + private void UpdateGraphicAPI() + { + PlayerSettings.SetUseDefaultGraphicsAPIs(BuildTarget.WebGL, false); + + GraphicsDeviceType[] targets = new GraphicsDeviceType[] { }; + if (webgl2) + { + PlayerSettings.SetGraphicsAPIs(BuildTarget.WebGL, new GraphicsDeviceType[] { GraphicsDeviceType.OpenGLES3 }); + } + else + { + PlayerSettings.SetGraphicsAPIs(BuildTarget.WebGL, new GraphicsDeviceType[] { GraphicsDeviceType.OpenGLES2 }); + } + } + + // 可以调用这个来集成 + public void DoExport(bool buildWebGL) { + + OnLostFocus(); + EditorUtility.SetDirty(config); + AssetDatabase.SaveAssets(); + + if (dst == "") + { + ShowNotification(new GUIContent("请先选择游戏导出路径")); + } + else + { + +#if UNITY_EDITOR_OSX + // MacSetAuth(); +#endif + //仅删除StreamingAssets目录 + if (deleteStreamingAssets) + { + UnityUtil.DelectDir(Path.Combine(dst, webglDir + "/StreamingAssets")); + } + + if (buildWebGL && Build() != 0) + { + return; + } + + ConvertCode(); + + int res = GenerateBinFile(); + if (res == 0) + { + checkNeedCopyDataPackage(false); + UnityEngine.Debug.LogFormat("[Converter] All done!"); + ShowNotification(new GUIContent("转换完成")); + } + else + { + checkNeedCopyDataPackage(true); + } + + // 如果是2021版本,官方symbols产生有BUG,这里需要用工具将embedded的函数名提取出来 +#if UNITY_2021_2_OR_NEWER + var path = "Assets/WX-WASM-SDK/Editor/Node"; + var nodePath = "node"; +#if UNITY_EDITOR_OSX + nodePath = "/usr/local/bin/node"; +#endif + WeChatWASM.UnityUtil.RunCmd(nodePath, string.Format($"--experimental-modules dump_wasm_symbol.mjs {dst}"), path); + UnityEngine.Debug.LogError($"Unity 2021版本使用Embeded Symbols, 代码包中含有函数名体积较大, 发布前使用代码分包工具进行优化"); +#endif + + } + } + + + } +} diff --git a/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs.meta new file mode 100755 index 00000000..a8c266fa --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXEditorWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e5f1a161b7fddc4fa91129b6686dd9a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs b/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs new file mode 100755 index 00000000..0c38fa9f --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs @@ -0,0 +1,149 @@ +using UnityEngine; +using UnityEditor; + +namespace WeChatWASM +{ + public class WXPlayerPrefsWindow : EditorWindow + { + + public WXEditorScriptObject config; + public string tempKey = ""; + + + + [MenuItem("微信小游戏 / PlayerPrefs优化 / 配置KeyName")] + public static void Open() + { + + var win = GetWindow(typeof(WXPlayerPrefsWindow), false, "配置PlayerPrefs用到的KeyName", true);//创建窗口 + win.minSize = new Vector2(700, 300); + //win.maxSize = new Vector2(400, 200); + win.Show(); + + } + + public void LoadData() + { + + config = UnityUtil.GetEditorConf(); + + } + + public void OnEnable() + { + LoadData(); + } + + private void OnFocus() + { + LoadData(); + } + + + private void OnLostFocus() + { + + EditorUtility.SetDirty(config); + AssetDatabase.SaveAssets(); + } + + + private void OnGUI() + { + var labelStyle = new GUIStyle(EditorStyles.boldLabel); + labelStyle.fontSize = 14; + + labelStyle.margin.left = 20; + labelStyle.margin.top = 10; + labelStyle.margin.bottom = 10; + + GUILayout.Label("设置PlayerPrefs用到的KeyName,能加快第一次的查询速度", labelStyle); + + GUIStyle pathButtonStyle = new GUIStyle(GUI.skin.button); + pathButtonStyle.fontSize = 12; + pathButtonStyle.margin.left = 20; + + var inputStyle = new GUIStyle(EditorStyles.textField); + inputStyle.fontSize = 14; + inputStyle.margin.left = 20; + inputStyle.margin.bottom = 10; + inputStyle.margin.right = 20; + + var intPopupStyle = new GUIStyle(EditorStyles.popup); + intPopupStyle.fontSize = 14; + intPopupStyle.margin.left = 20; + intPopupStyle.margin.bottom = 15; + intPopupStyle.margin.right = 20; + + + int pathButtonHeight = 28; + GUIStyle pathLabelStyle = new GUIStyle(GUI.skin.textField); + + pathLabelStyle.fontSize = 12; + pathLabelStyle.alignment = TextAnchor.MiddleLeft; + pathLabelStyle.margin.top = 6; + pathLabelStyle.margin.bottom = 6; + pathLabelStyle.margin.left = 20; + + + tempKey = EditorGUILayout.TextField("KeyName", tempKey, inputStyle); + + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + var clickAdd = GUILayout.Button("添加", pathButtonStyle, GUILayout.Height(30), GUILayout.Width(200)); + + if (clickAdd) + { + + if (string.IsNullOrEmpty(tempKey)) + { + Debug.LogError("Key不能为空!"); + return; + } + if (config.PlayerPrefsKeys.Contains(tempKey)) { + Debug.LogError("目录已经添加!"); + return; + } + + config.PlayerPrefsKeys.Add(tempKey); + OnLostFocus(); + tempKey = ""; + } + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + GUILayout.Label("已添加Key:", labelStyle); + + if (config.PlayerPrefsKeys != null && config.PlayerPrefsKeys.Count > 0) + { + for (int i = 0; i < config.PlayerPrefsKeys.Count; i++) + { + string options = config.PlayerPrefsKeys[i]; + + GUILayout.BeginHorizontal(); + // 路径框 + GUILayout.Label(options, pathLabelStyle, GUILayout.Height(pathButtonHeight - 6), GUILayout.ExpandWidth(true), GUILayout.MaxWidth(EditorGUIUtility.currentViewWidth - 190)); + + var isDelete = GUILayout.Button("删除", GUILayout.Height(pathButtonHeight), GUILayout.Width(40)); + if (isDelete) + { + config.PlayerPrefsKeys.Remove(options); + OnLostFocus(); + } + GUILayout.EndHorizontal(); + } + + } + + + + + } + + + + } +} diff --git a/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs.meta new file mode 100755 index 00000000..ff766f60 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXPlayerPrefsWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ec878ef36b44d4b14afdeb23ad64bf73 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs b/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs new file mode 100755 index 00000000..f6679171 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs @@ -0,0 +1,12 @@ +namespace WeChatWASM +{ + public class WXPluginVersion + { + public static string pluginVersion = "202207142004"; //这一行不要改他,导出的时候会自动替换 + } + public class WXPluginConf + { + public string version; + public string filePath; + } +} diff --git a/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs.meta b/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs.meta new file mode 100755 index 00000000..46b32dfd --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXPluginVersion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb82141090cf5cd49a139a4a7d5cb5a8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs b/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs new file mode 100755 index 00000000..c7bd4401 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs @@ -0,0 +1,124 @@ +using UnityEngine; +using UnityEditor; +using System.Net; +using System; +using System.IO; + +namespace WeChatWASM +{ + public class PluginUpdateManager { + public static string checkUrl = "https://game.weixin.qq.com/cgi-bin/gamewxagwasmsplitwap/getunityplugininfo"; + + public static string downloadUrl = ""; + + [Serializable] + public struct InfoStruct { + public string url; + public string version; + } + [Serializable] + public struct DataStruct { + + public InfoStruct info; + } + + public struct VersionRes { + public int errcode; + public string errmsg; + + public DataStruct data; + } + + public static bool CheckUpdte() + { + HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(checkUrl); + httpWebRequest.ContentType = "application/json"; + httpWebRequest.Method = "GET"; + httpWebRequest.Timeout = 20000; + + HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse(); + StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream()); + string responseContent = streamReader.ReadToEnd(); + httpWebResponse.Close(); + streamReader.Close(); + + var res = JsonUtility.FromJson(responseContent); + + if (res.errcode == 0) { + long.TryParse(res.data.info.version, out long onlineVersion); + long.TryParse(WXPluginVersion.pluginVersion, out long nowVersion); + + if (onlineVersion > nowVersion) + { + downloadUrl = res.data.info.url; + OpenDownloadUrl(); + return true; + } + } + // 请求错误和无更新都不需要下载 + return false; + } + public static void OpenDownloadUrl() + { + Selection.activeObject = AssetDatabase.LoadAssetAtPath("Assets/WX-WASM-SDK/CHANGELOG.md", typeof(UnityEngine.Object)); + if (EditorUtility.DisplayDialog("微信小游戏插件更新提示", "插件有更新\n是否立即更新", "是", "否")) + { + Application.OpenURL(downloadUrl); + } else + { + Debug.Log("有更新版本插件,请及时更新:" + downloadUrl + ""); + } + } + } + public class WXUpdateWindow : EditorWindow + { + [MenuItem("微信小游戏 / 插件管理")] + public static void Open() + { + + var win = GetWindow(typeof(WXUpdateWindow), false, "微信小游戏转换插件管理", true);//创建窗口 + win.minSize = new Vector2(400, 250); + win.maxSize = new Vector2(400, 250); + win.Show(); + + } + + private void OnGUI() + { + + var labelStyle = new GUIStyle(EditorStyles.boldLabel); + labelStyle.fontSize = 16; + + labelStyle.margin.left = (int)(EditorGUIUtility.currentViewWidth / 2 - 100); + labelStyle.margin.top = 50; + labelStyle.margin.bottom = 10; + + GUILayout.Label("当前版本:" + WXPluginVersion.pluginVersion, labelStyle); + + + GUIStyle exportButtonStyle = new GUIStyle(GUI.skin.button); + exportButtonStyle.fontSize = 14; + exportButtonStyle.margin.left = 20; + exportButtonStyle.margin.top = 40; + var isCheckBtnPressed = GUILayout.Button("检查更新", exportButtonStyle, GUILayout.Height(40), GUILayout.Width(EditorGUIUtility.currentViewWidth - 40)); + + if (isCheckBtnPressed) + { + if (PluginUpdateManager.CheckUpdte()) + { + ShowNotification(new GUIContent("有新版可以下载,请尽快更新!")); + } + else + { + ShowNotification(new GUIContent("当前已是最新!")); + } + } + + var openChangeLog = GUILayout.Button("更新日志", exportButtonStyle, GUILayout.Height(40), GUILayout.Width(EditorGUIUtility.currentViewWidth - 40)); + if (openChangeLog) + { + Selection.activeObject = AssetDatabase.LoadAssetAtPath("Assets/WX-WASM-SDK/CHANGELOG.md", typeof(UnityEngine.Object)); + } + } + } +} diff --git a/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs.meta b/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs.meta new file mode 100755 index 00000000..e99bbd09 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/WXUpdateWindow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: affa22e6d78ab8144860f7d42012c6dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/astcenc-avx2 b/Assets/WX-WASM-SDK/Editor/astcenc-avx2 new file mode 100755 index 0000000000000000000000000000000000000000..daf7a07a7aee3e880ae5086f45f31ac41c8c5096 GIT binary patch literal 640544 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%0AdDx)l(EK*B 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/astcenc-avx2.exe.meta b/Assets/WX-WASM-SDK/Editor/astcenc-avx2.exe.meta new file mode 100755 index 00000000..6f80f101 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/astcenc-avx2.exe.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fff90a9752fcf4776ac78b63a2dc5bbe +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/astcenc-avx2.meta b/Assets/WX-WASM-SDK/Editor/astcenc-avx2.meta new file mode 100755 index 00000000..1d72419a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/astcenc-avx2.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6b232cba92cc6824f86621d84087c874 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/astcenc-neon b/Assets/WX-WASM-SDK/Editor/astcenc-neon new file mode 100755 index 0000000000000000000000000000000000000000..60e94ea58c9ead0b806920dcbcdcfb4201b654cd GIT binary patch literal 558784 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

g@_{q9vK!y3Pi$F9DL+ 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

eDN7ElwGHpzd}b@^Hm4dZ4RpcBqx`eDzR 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'Dj}tfe_o)ny{J99 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 z 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

|R%8 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ŝ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ξDaQKGsDv=Hjf!?0}-u~{y_%6N-^Y-*LV#51= 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 MfkOoTrz7zH0A#rVH2?qr literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/pngquant.exe.meta b/Assets/WX-WASM-SDK/Editor/pngquant.exe.meta new file mode 100755 index 00000000..bfb6b6fe --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/pngquant.exe.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33f2ecc6bd637416a867bd317d8fe151 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/pngquant.meta b/Assets/WX-WASM-SDK/Editor/pngquant.meta new file mode 100755 index 00000000..1589571a --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/pngquant.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9c8a26c1e0f8d45e7a9101be92d8adbf +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/HideLoadingPage.cs b/Assets/WX-WASM-SDK/HideLoadingPage.cs new file mode 100755 index 00000000..a0f1363f --- /dev/null +++ b/Assets/WX-WASM-SDK/HideLoadingPage.cs @@ -0,0 +1,30 @@ +using System; +using UnityEngine; +using WeChatWASM; + +class CheckFrame : MonoBehaviour +{ + int frameCnt = 0; + private void Update() + { + frameCnt++; + if (frameCnt == 2) + { + #if UNITY_WEBGL && !UNITY_EDITOR + WX.HideLoadingPage(); + #endif + Destroy(this); + } + } +} + +class HideLoadingPage : MonoBehaviour +{ + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void OnGameLaunch() + { + var gameObject = new GameObject("HideLoadingPage"); + gameObject.AddComponent(); + DontDestroyOnLoad(gameObject); + } +} diff --git a/Assets/WX-WASM-SDK/HideLoadingPage.cs.meta b/Assets/WX-WASM-SDK/HideLoadingPage.cs.meta new file mode 100755 index 00000000..2f9540d0 --- /dev/null +++ b/Assets/WX-WASM-SDK/HideLoadingPage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 28cdb455a291e4dbe8461c89cee5fbda +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson.meta b/Assets/WX-WASM-SDK/LitJson.meta new file mode 100644 index 00000000..7510ef84 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: daf2ebf122d944454950109082ca218f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/Extensions.cs b/Assets/WX-WASM-SDK/LitJson/Extensions.cs new file mode 100755 index 00000000..f107afab --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Extensions.cs @@ -0,0 +1,42 @@ +using UnityEngine; +using System.Collections; +using System; + +namespace LitJson.Extensions { + + ///

+ /// 拓展方法 + /// + public static class Extensions { + + public static void WriteProperty(this JsonWriter w,string name,long value){ + w.WritePropertyName(name); + w.Write(value); + } + + public static void WriteProperty(this JsonWriter w,string name,string value){ + w.WritePropertyName(name); + w.Write(value); + } + + public static void WriteProperty(this JsonWriter w,string name,bool value){ + w.WritePropertyName(name); + w.Write(value); + } + + public static void WriteProperty(this JsonWriter w,string name,double value){ + w.WritePropertyName(name); + w.Write(value); + } + + } + + /// + /// 跳过序列化的标签 + /// + [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property, AllowMultiple = false)] + public sealed class JsonIgnore : Attribute + { + + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/LitJson/Extensions.cs.meta b/Assets/WX-WASM-SDK/LitJson/Extensions.cs.meta new file mode 100755 index 00000000..3ac23dca --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Extensions.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 400863f70eb9d4413a8916361870278b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs b/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs new file mode 100755 index 00000000..2acebede --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs @@ -0,0 +1,60 @@ +#region Header +/** + * IJsonWrapper.cs + * Interface that represents a type capable of handling all kinds of JSON + * data. This is mainly used when mapping objects through JsonMapper, and + * it's implemented by JsonData. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System.Collections; +using System.Collections.Specialized; + + +namespace LitJson +{ + public enum JsonType + { + None, + + Object, + Array, + String, + Int, + Long, + Double, + Boolean + } + + public interface IJsonWrapper : IList, IOrderedDictionary + { + bool IsArray { get; } + bool IsBoolean { get; } + bool IsDouble { get; } + bool IsInt { get; } + bool IsLong { get; } + bool IsObject { get; } + bool IsString { get; } + + bool GetBoolean (); + double GetDouble (); + int GetInt (); + JsonType GetJsonType (); + long GetLong (); + string GetString (); + + void SetBoolean (bool val); + void SetDouble (double val); + void SetInt (int val); + void SetJsonType (JsonType type); + void SetLong (long val); + void SetString (string val); + + string ToJson (); + void ToJson (JsonWriter writer); + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs.meta b/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs.meta new file mode 100755 index 00000000..d48cb526 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/IJsonWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb2f54a2abf601f47b1ab025d7613baf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonData.cs b/Assets/WX-WASM-SDK/LitJson/JsonData.cs new file mode 100755 index 00000000..d411e85b --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonData.cs @@ -0,0 +1,1059 @@ +#region Header +/** + * JsonData.cs + * Generic type to hold JSON data (objects, arrays, and so on). This is + * the default type returned by JsonMapper.ToObject(). + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.IO; + + +namespace LitJson +{ + public class JsonData : IJsonWrapper, IEquatable + { + #region Fields + private IList inst_array; + private bool inst_boolean; + private double inst_double; + private int inst_int; + private long inst_long; + private IDictionary inst_object; + private string inst_string; + private string json; + private JsonType type; + + // Used to implement the IOrderedDictionary interface + private IList> object_list; + #endregion + + + #region Properties + public int Count { + get { return EnsureCollection ().Count; } + } + + public bool IsArray { + get { return type == JsonType.Array; } + } + + public bool IsBoolean { + get { return type == JsonType.Boolean; } + } + + public bool IsDouble { + get { return type == JsonType.Double; } + } + + public bool IsInt { + get { return type == JsonType.Int; } + } + + public bool IsLong { + get { return type == JsonType.Long; } + } + + public bool IsObject { + get { return type == JsonType.Object; } + } + + public bool IsString { + get { return type == JsonType.String; } + } + + public ICollection Keys { + get { EnsureDictionary (); return inst_object.Keys; } + } + + /// + /// Determines whether the json contains an element that has the specified key. + /// + /// The key to locate in the json. + /// true if the json contains an element that has the specified key; otherwise, false. + public Boolean ContainsKey(String key) { + EnsureDictionary(); + return this.inst_object.Keys.Contains(key); + } + #endregion + + + #region ICollection Properties + int ICollection.Count { + get { + return Count; + } + } + + bool ICollection.IsSynchronized { + get { + return EnsureCollection ().IsSynchronized; + } + } + + object ICollection.SyncRoot { + get { + return EnsureCollection ().SyncRoot; + } + } + #endregion + + + #region IDictionary Properties + bool IDictionary.IsFixedSize { + get { + return EnsureDictionary ().IsFixedSize; + } + } + + bool IDictionary.IsReadOnly { + get { + return EnsureDictionary ().IsReadOnly; + } + } + + ICollection IDictionary.Keys { + get { + EnsureDictionary (); + IList keys = new List (); + + foreach (KeyValuePair entry in + object_list) { + keys.Add (entry.Key); + } + + return (ICollection) keys; + } + } + + ICollection IDictionary.Values { + get { + EnsureDictionary (); + IList values = new List (); + + foreach (KeyValuePair entry in + object_list) { + values.Add (entry.Value); + } + + return (ICollection) values; + } + } + #endregion + + + + #region IJsonWrapper Properties + bool IJsonWrapper.IsArray { + get { return IsArray; } + } + + bool IJsonWrapper.IsBoolean { + get { return IsBoolean; } + } + + bool IJsonWrapper.IsDouble { + get { return IsDouble; } + } + + bool IJsonWrapper.IsInt { + get { return IsInt; } + } + + bool IJsonWrapper.IsLong { + get { return IsLong; } + } + + bool IJsonWrapper.IsObject { + get { return IsObject; } + } + + bool IJsonWrapper.IsString { + get { return IsString; } + } + #endregion + + + #region IList Properties + bool IList.IsFixedSize { + get { + return EnsureList ().IsFixedSize; + } + } + + bool IList.IsReadOnly { + get { + return EnsureList ().IsReadOnly; + } + } + #endregion + + + #region IDictionary Indexer + object IDictionary.this[object key] { + get { + return EnsureDictionary ()[key]; + } + + set { + if (! (key is String)) + throw new ArgumentException ( + "The key has to be a string"); + + JsonData data = ToJsonData (value); + + this[(string) key] = data; + } + } + #endregion + + + #region IOrderedDictionary Indexer + object IOrderedDictionary.this[int idx] { + get { + EnsureDictionary (); + return object_list[idx].Value; + } + + set { + EnsureDictionary (); + JsonData data = ToJsonData (value); + + KeyValuePair old_entry = object_list[idx]; + + inst_object[old_entry.Key] = data; + + KeyValuePair entry = + new KeyValuePair (old_entry.Key, data); + + object_list[idx] = entry; + } + } + #endregion + + + #region IList Indexer + object IList.this[int index] { + get { + return EnsureList ()[index]; + } + + set { + EnsureList (); + JsonData data = ToJsonData (value); + + this[index] = data; + } + } + #endregion + + + #region Public Indexers + public JsonData this[string prop_name] { + get { + EnsureDictionary (); + return inst_object[prop_name]; + } + + set { + EnsureDictionary (); + + KeyValuePair entry = + new KeyValuePair (prop_name, value); + + if (inst_object.ContainsKey (prop_name)) { + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == prop_name) { + object_list[i] = entry; + break; + } + } + } else + object_list.Add (entry); + + inst_object[prop_name] = value; + + json = null; + } + } + + public JsonData this[int index] { + get { + EnsureCollection (); + + if (type == JsonType.Array) + return inst_array[index]; + + return object_list[index].Value; + } + + set { + EnsureCollection (); + + if (type == JsonType.Array) + inst_array[index] = value; + else { + KeyValuePair entry = object_list[index]; + KeyValuePair new_entry = + new KeyValuePair (entry.Key, value); + + object_list[index] = new_entry; + inst_object[entry.Key] = value; + } + + json = null; + } + } + #endregion + + + #region Constructors + public JsonData () + { + } + + public JsonData (bool boolean) + { + type = JsonType.Boolean; + inst_boolean = boolean; + } + + public JsonData (double number) + { + type = JsonType.Double; + inst_double = number; + } + + public JsonData (int number) + { + type = JsonType.Int; + inst_int = number; + } + + public JsonData (long number) + { + type = JsonType.Long; + inst_long = number; + } + + public JsonData (object obj) + { + if (obj is Boolean) { + type = JsonType.Boolean; + inst_boolean = (bool) obj; + return; + } + + if (obj is Double) { + type = JsonType.Double; + inst_double = (double) obj; + return; + } + + if (obj is Int32) { + type = JsonType.Int; + inst_int = (int) obj; + return; + } + + if (obj is Int64) { + type = JsonType.Long; + inst_long = (long) obj; + return; + } + + if (obj is String) { + type = JsonType.String; + inst_string = (string) obj; + return; + } + + throw new ArgumentException ( + "Unable to wrap the given object with JsonData"); + } + + public JsonData (string str) + { + type = JsonType.String; + inst_string = str; + } + #endregion + + + #region Implicit Conversions + public static implicit operator JsonData (Boolean data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Double data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int32 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (Int64 data) + { + return new JsonData (data); + } + + public static implicit operator JsonData (String data) + { + return new JsonData (data); + } + #endregion + + + #region Explicit Conversions + public static explicit operator Boolean (JsonData data) + { + if (data.type != JsonType.Boolean) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_boolean; + } + + public static explicit operator Double (JsonData data) + { + if (data.type != JsonType.Double) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a double"); + + return data.inst_double; + } + + public static explicit operator Int32(JsonData data) + { + if (data.type != JsonType.Int && data.type != JsonType.Long) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold an int"); + } + + // cast may truncate data... but that's up to the user to consider + return data.type == JsonType.Int ? data.inst_int : (int)data.inst_long; + } + + public static explicit operator Int64(JsonData data) + { + if (data.type != JsonType.Long && data.type != JsonType.Int) + { + throw new InvalidCastException( + "Instance of JsonData doesn't hold a long"); + } + + return data.type == JsonType.Long ? data.inst_long : data.inst_int; + } + + public static explicit operator String (JsonData data) + { + if (data.type != JsonType.String) + throw new InvalidCastException ( + "Instance of JsonData doesn't hold a string"); + + return data.inst_string; + } + #endregion + + + #region ICollection Methods + void ICollection.CopyTo (Array array, int index) + { + EnsureCollection ().CopyTo (array, index); + } + #endregion + + + #region IDictionary Methods + void IDictionary.Add (object key, object value) + { + JsonData data = ToJsonData (value); + + EnsureDictionary ().Add (key, data); + + KeyValuePair entry = + new KeyValuePair ((string) key, data); + object_list.Add (entry); + + json = null; + } + + void IDictionary.Clear () + { + EnsureDictionary ().Clear (); + object_list.Clear (); + json = null; + } + + bool IDictionary.Contains (object key) + { + return EnsureDictionary ().Contains (key); + } + + IDictionaryEnumerator IDictionary.GetEnumerator () + { + return ((IOrderedDictionary) this).GetEnumerator (); + } + + void IDictionary.Remove (object key) + { + EnsureDictionary ().Remove (key); + + for (int i = 0; i < object_list.Count; i++) { + if (object_list[i].Key == (string) key) { + object_list.RemoveAt (i); + break; + } + } + + json = null; + } + #endregion + + + #region IEnumerable Methods + IEnumerator IEnumerable.GetEnumerator () + { + return EnsureCollection ().GetEnumerator (); + } + #endregion + + + #region IJsonWrapper Methods + bool IJsonWrapper.GetBoolean () + { + if (type != JsonType.Boolean) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a boolean"); + + return inst_boolean; + } + + double IJsonWrapper.GetDouble () + { + if (type != JsonType.Double) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a double"); + + return inst_double; + } + + int IJsonWrapper.GetInt () + { + if (type != JsonType.Int) + throw new InvalidOperationException ( + "JsonData instance doesn't hold an int"); + + return inst_int; + } + + long IJsonWrapper.GetLong () + { + if (type != JsonType.Long) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a long"); + + return inst_long; + } + + string IJsonWrapper.GetString () + { + if (type != JsonType.String) + throw new InvalidOperationException ( + "JsonData instance doesn't hold a string"); + + return inst_string; + } + + void IJsonWrapper.SetBoolean (bool val) + { + type = JsonType.Boolean; + inst_boolean = val; + json = null; + } + + void IJsonWrapper.SetDouble (double val) + { + type = JsonType.Double; + inst_double = val; + json = null; + } + + void IJsonWrapper.SetInt (int val) + { + type = JsonType.Int; + inst_int = val; + json = null; + } + + void IJsonWrapper.SetLong (long val) + { + type = JsonType.Long; + inst_long = val; + json = null; + } + + void IJsonWrapper.SetString (string val) + { + type = JsonType.String; + inst_string = val; + json = null; + } + + string IJsonWrapper.ToJson () + { + return ToJson (); + } + + void IJsonWrapper.ToJson (JsonWriter writer) + { + ToJson (writer); + } + #endregion + + + #region IList Methods + int IList.Add (object value) + { + return Add (value); + } + + void IList.Clear () + { + EnsureList ().Clear (); + json = null; + } + + bool IList.Contains (object value) + { + return EnsureList ().Contains (value); + } + + int IList.IndexOf (object value) + { + return EnsureList ().IndexOf (value); + } + + void IList.Insert (int index, object value) + { + EnsureList ().Insert (index, value); + json = null; + } + + void IList.Remove (object value) + { + EnsureList ().Remove (value); + json = null; + } + + void IList.RemoveAt (int index) + { + EnsureList ().RemoveAt (index); + json = null; + } + #endregion + + + #region IOrderedDictionary Methods + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () + { + EnsureDictionary (); + + return new OrderedDictionaryEnumerator ( + object_list.GetEnumerator ()); + } + + void IOrderedDictionary.Insert (int idx, object key, object value) + { + string property = (string) key; + JsonData data = ToJsonData (value); + + this[property] = data; + + KeyValuePair entry = + new KeyValuePair (property, data); + + object_list.Insert (idx, entry); + } + + void IOrderedDictionary.RemoveAt (int idx) + { + EnsureDictionary (); + + inst_object.Remove (object_list[idx].Key); + object_list.RemoveAt (idx); + } + #endregion + + + #region Private Methods + private ICollection EnsureCollection () + { + if (type == JsonType.Array) + return (ICollection) inst_array; + + if (type == JsonType.Object) + return (ICollection) inst_object; + + throw new InvalidOperationException ( + "The JsonData instance has to be initialized first"); + } + + private IDictionary EnsureDictionary () + { + if (type == JsonType.Object) + return (IDictionary) inst_object; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a dictionary"); + + type = JsonType.Object; + inst_object = new Dictionary (); + object_list = new List> (); + + return (IDictionary) inst_object; + } + + private IList EnsureList () + { + if (type == JsonType.Array) + return (IList) inst_array; + + if (type != JsonType.None) + throw new InvalidOperationException ( + "Instance of JsonData is not a list"); + + type = JsonType.Array; + inst_array = new List (); + + return (IList) inst_array; + } + + private JsonData ToJsonData (object obj) + { + if (obj == null) + return null; + + if (obj is JsonData) + return (JsonData) obj; + + return new JsonData (obj); + } + + private static void WriteJson (IJsonWrapper obj, JsonWriter writer) + { + if (obj == null) { + writer.Write (null); + return; + } + + if (obj.IsString) { + writer.Write (obj.GetString ()); + return; + } + + if (obj.IsBoolean) { + writer.Write (obj.GetBoolean ()); + return; + } + + if (obj.IsDouble) { + writer.Write (obj.GetDouble ()); + return; + } + + if (obj.IsInt) { + writer.Write (obj.GetInt ()); + return; + } + + if (obj.IsLong) { + writer.Write (obj.GetLong ()); + return; + } + + if (obj.IsArray) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteJson ((JsonData) elem, writer); + writer.WriteArrayEnd (); + + return; + } + + if (obj.IsObject) { + writer.WriteObjectStart (); + + foreach (DictionaryEntry entry in ((IDictionary) obj)) { + writer.WritePropertyName ((string) entry.Key); + WriteJson ((JsonData) entry.Value, writer); + } + writer.WriteObjectEnd (); + + return; + } + } + #endregion + + + public int Add (object value) + { + JsonData data = ToJsonData (value); + + json = null; + + return EnsureList ().Add (data); + } + + public bool Remove(object obj) + { + json = null; + if(IsObject) + { + JsonData value = null; + if (inst_object.TryGetValue((string)obj, out value)) + return inst_object.Remove((string)obj) && object_list.Remove(new KeyValuePair((string)obj, value)); + else + throw new KeyNotFoundException("The specified key was not found in the JsonData object."); + } + if(IsArray) + { + return inst_array.Remove(ToJsonData(obj)); + } + throw new InvalidOperationException ( + "Instance of JsonData is not an object or a list."); + } + + public void Clear () + { + if (IsObject) { + ((IDictionary) this).Clear (); + return; + } + + if (IsArray) { + ((IList) this).Clear (); + return; + } + } + + public bool Equals (JsonData x) + { + if (x == null) + return false; + + if (x.type != this.type) + { + // further check to see if this is a long to int comparison + if ((x.type != JsonType.Int && x.type != JsonType.Long) + || (this.type != JsonType.Int && this.type != JsonType.Long)) + { + return false; + } + } + + switch (this.type) { + case JsonType.None: + return true; + + case JsonType.Object: + return this.inst_object.Equals (x.inst_object); + + case JsonType.Array: + return this.inst_array.Equals (x.inst_array); + + case JsonType.String: + return this.inst_string.Equals (x.inst_string); + + case JsonType.Int: + { + if (x.IsLong) + { + if (x.inst_long < Int32.MinValue || x.inst_long > Int32.MaxValue) + return false; + return this.inst_int.Equals((int)x.inst_long); + } + return this.inst_int.Equals(x.inst_int); + } + + case JsonType.Long: + { + if (x.IsInt) + { + if (this.inst_long < Int32.MinValue || this.inst_long > Int32.MaxValue) + return false; + return x.inst_int.Equals((int)this.inst_long); + } + return this.inst_long.Equals(x.inst_long); + } + + case JsonType.Double: + return this.inst_double.Equals (x.inst_double); + + case JsonType.Boolean: + return this.inst_boolean.Equals (x.inst_boolean); + } + + return false; + } + + public JsonType GetJsonType () + { + return type; + } + + public void SetJsonType (JsonType type) + { + if (this.type == type) + return; + + switch (type) { + case JsonType.None: + break; + + case JsonType.Object: + inst_object = new Dictionary (); + object_list = new List> (); + break; + + case JsonType.Array: + inst_array = new List (); + break; + + case JsonType.String: + inst_string = default (String); + break; + + case JsonType.Int: + inst_int = default (Int32); + break; + + case JsonType.Long: + inst_long = default (Int64); + break; + + case JsonType.Double: + inst_double = default (Double); + break; + + case JsonType.Boolean: + inst_boolean = default (Boolean); + break; + } + + this.type = type; + } + + public string ToJson () + { + if (json != null) + return json; + + StringWriter sw = new StringWriter (); + JsonWriter writer = new JsonWriter (sw); + writer.Validate = false; + + WriteJson (this, writer); + json = sw.ToString (); + + return json; + } + + public void ToJson (JsonWriter writer) + { + bool old_validate = writer.Validate; + + writer.Validate = false; + + WriteJson (this, writer); + + writer.Validate = old_validate; + } + + public override string ToString () + { + switch (type) { + case JsonType.Array: + return "JsonData array"; + + case JsonType.Boolean: + return inst_boolean.ToString (); + + case JsonType.Double: + return inst_double.ToString (); + + case JsonType.Int: + return inst_int.ToString (); + + case JsonType.Long: + return inst_long.ToString (); + + case JsonType.Object: + return "JsonData object"; + + case JsonType.String: + return inst_string; + } + + return "Uninitialized JsonData"; + } + } + + + internal class OrderedDictionaryEnumerator : IDictionaryEnumerator + { + IEnumerator> list_enumerator; + + + public object Current { + get { return Entry; } + } + + public DictionaryEntry Entry { + get { + KeyValuePair curr = list_enumerator.Current; + return new DictionaryEntry (curr.Key, curr.Value); + } + } + + public object Key { + get { return list_enumerator.Current.Key; } + } + + public object Value { + get { return list_enumerator.Current.Value; } + } + + + public OrderedDictionaryEnumerator ( + IEnumerator> enumerator) + { + list_enumerator = enumerator; + } + + + public bool MoveNext () + { + return list_enumerator.MoveNext (); + } + + public void Reset () + { + list_enumerator.Reset (); + } + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonData.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonData.cs.meta new file mode 100755 index 00000000..29785ebf --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 097177d25014df948bc2617fa0218d50 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonException.cs b/Assets/WX-WASM-SDK/LitJson/JsonException.cs new file mode 100755 index 00000000..b17584d6 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonException.cs @@ -0,0 +1,65 @@ +#region Header +/** + * JsonException.cs + * Base class throwed by LitJSON when a parsing error occurs. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; + + +namespace LitJson +{ + public class JsonException : +#if NETSTANDARD1_5 + Exception +#else + ApplicationException +#endif + { + public JsonException () : base () + { + } + + internal JsonException (ParserToken token) : + base (String.Format ( + "Invalid token '{0}' in input string", token)) + { + } + + internal JsonException (ParserToken token, + Exception inner_exception) : + base (String.Format ( + "Invalid token '{0}' in input string", token), + inner_exception) + { + } + + internal JsonException (int c) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c)) + { + } + + internal JsonException (int c, Exception inner_exception) : + base (String.Format ( + "Invalid character '{0}' in input string", (char) c), + inner_exception) + { + } + + + public JsonException (string message) : base (message) + { + } + + public JsonException (string message, Exception inner_exception) : + base (message, inner_exception) + { + } + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonException.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonException.cs.meta new file mode 100755 index 00000000..afaa4585 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonException.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 989a79800187e2c45870b7ba2851cb9f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs b/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs new file mode 100755 index 00000000..1c620320 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs @@ -0,0 +1,987 @@ +#region Header +/** + * JsonMapper.cs + * JSON to .Net object and object to JSON conversions. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Reflection; +using LitJson.Extensions; + + +namespace LitJson +{ + internal struct PropertyMetadata + { + public MemberInfo Info; + public bool IsField; + public Type Type; + } + + + internal struct ArrayMetadata + { + private Type element_type; + private bool is_array; + private bool is_list; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsArray { + get { return is_array; } + set { is_array = value; } + } + + public bool IsList { + get { return is_list; } + set { is_list = value; } + } + } + + + internal struct ObjectMetadata + { + private Type element_type; + private bool is_dictionary; + + private IDictionary properties; + + + public Type ElementType { + get { + if (element_type == null) + return typeof (JsonData); + + return element_type; + } + + set { element_type = value; } + } + + public bool IsDictionary { + get { return is_dictionary; } + set { is_dictionary = value; } + } + + public IDictionary Properties { + get { return properties; } + set { properties = value; } + } + } + + + internal delegate void ExporterFunc (object obj, JsonWriter writer); + public delegate void ExporterFunc (T obj, JsonWriter writer); + + internal delegate object ImporterFunc (object input); + public delegate TValue ImporterFunc (TJson input); + + public delegate IJsonWrapper WrapperFactory (); + + + public class JsonMapper + { + #region Fields + private static readonly int max_nesting_depth; + + private static readonly IFormatProvider datetime_format; + + private static readonly IDictionary base_exporters_table; + private static readonly IDictionary custom_exporters_table; + + private static readonly IDictionary> base_importers_table; + private static readonly IDictionary> custom_importers_table; + + private static readonly IDictionary array_metadata; + private static readonly object array_metadata_lock = new Object (); + + private static readonly IDictionary> conv_ops; + private static readonly object conv_ops_lock = new Object (); + + private static readonly IDictionary object_metadata; + private static readonly object object_metadata_lock = new Object (); + + private static readonly IDictionary> type_properties; + private static readonly object type_properties_lock = new Object (); + + private static readonly JsonWriter static_writer; + private static readonly object static_writer_lock = new Object (); + #endregion + + + #region Constructors + static JsonMapper () + { + max_nesting_depth = 100; + + array_metadata = new Dictionary (); + conv_ops = new Dictionary> (); + object_metadata = new Dictionary (); + type_properties = new Dictionary> (); + + static_writer = new JsonWriter (); + + datetime_format = DateTimeFormatInfo.InvariantInfo; + + base_exporters_table = new Dictionary (); + custom_exporters_table = new Dictionary (); + + base_importers_table = new Dictionary> (); + custom_importers_table = new Dictionary> (); + + RegisterBaseExporters (); + RegisterBaseImporters (); + UnityTypeBindings.Register(); + } + #endregion + + + #region Private Methods + private static void AddArrayMetadata (Type type) + { + if (array_metadata.ContainsKey (type)) + return; + + ArrayMetadata data = new ArrayMetadata (); + + data.IsArray = type.IsArray; + + if (type.GetInterface ("System.Collections.IList") != null) + data.IsList = true; + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name != "Item") + continue; + + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (int)) + data.ElementType = p_info.PropertyType; + } + + lock (array_metadata_lock) { + try { + array_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddObjectMetadata (Type type) + { + if (object_metadata.ContainsKey (type)) + return; + + ObjectMetadata data = new ObjectMetadata (); + + if (type.GetInterface ("System.Collections.IDictionary") != null) + data.IsDictionary = true; + + data.Properties = new Dictionary (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") { + ParameterInfo[] parameters = p_info.GetIndexParameters (); + + if (parameters.Length != 1) + continue; + + if (parameters[0].ParameterType == typeof (string)) + data.ElementType = p_info.PropertyType; + + continue; + } + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.Type = p_info.PropertyType; + + data.Properties.Add (p_info.Name, p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + p_data.Type = f_info.FieldType; + + data.Properties.Add (f_info.Name, p_data); + } + + lock (object_metadata_lock) { + try { + object_metadata.Add (type, data); + } catch (ArgumentException) { + return; + } + } + } + + private static void AddTypeProperties (Type type) + { + if (type_properties.ContainsKey (type)) + return; + + IList props = new List (); + + foreach (PropertyInfo p_info in type.GetProperties ()) { + if (p_info.Name == "Item") + continue; + + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = p_info; + p_data.IsField = false; + props.Add (p_data); + } + + foreach (FieldInfo f_info in type.GetFields ()) { + PropertyMetadata p_data = new PropertyMetadata (); + p_data.Info = f_info; + p_data.IsField = true; + + props.Add (p_data); + } + + lock (type_properties_lock) { + try { + type_properties.Add (type, props); + } catch (ArgumentException) { + return; + } + } + } + + private static MethodInfo GetConvOp (Type t1, Type t2) + { + lock (conv_ops_lock) { + if (! conv_ops.ContainsKey (t1)) + conv_ops.Add (t1, new Dictionary ()); + } + + if (conv_ops[t1].ContainsKey (t2)) + return conv_ops[t1][t2]; + + MethodInfo op = t1.GetMethod ( + "op_Implicit", new Type[] { t2 }); + + lock (conv_ops_lock) { + try { + conv_ops[t1].Add (t2, op); + } catch (ArgumentException) { + return conv_ops[t1][t2]; + } + } + + return op; + } + + private static object ReadValue (Type inst_type, JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd) + return null; + + Type underlying_type = Nullable.GetUnderlyingType(inst_type); + Type value_type = underlying_type ?? inst_type; + + if (reader.Token == JsonToken.Null) { + #if NETSTANDARD1_5 + if (inst_type.IsClass() || underlying_type != null) { + return null; + } + #else + if (inst_type.IsClass || underlying_type != null) { + return null; + } + #endif + + throw new JsonException (String.Format ( + "Can't assign null to an instance of type {0}", + inst_type)); + } + + if (reader.Token == JsonToken.Double || + reader.Token == JsonToken.Int || + reader.Token == JsonToken.Long || + reader.Token == JsonToken.String || + reader.Token == JsonToken.Boolean) { + + Type json_type = reader.Value.GetType (); + + if (value_type.IsAssignableFrom (json_type)) + return reader.Value; + + // If there's a custom importer that fits, use it + if (custom_importers_table.ContainsKey (json_type) && + custom_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + custom_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe there's a base importer that works + if (base_importers_table.ContainsKey (json_type) && + base_importers_table[json_type].ContainsKey ( + value_type)) { + + ImporterFunc importer = + base_importers_table[json_type][value_type]; + + return importer (reader.Value); + } + + // Maybe it's an enum + #if NETSTANDARD1_5 + if (value_type.IsEnum()) + return Enum.ToObject (value_type, reader.Value); + #else + if (value_type.IsEnum) + return Enum.ToObject (value_type, reader.Value); + #endif + // Try using an implicit conversion operator + MethodInfo conv_op = GetConvOp (value_type, json_type); + + if (conv_op != null) + return conv_op.Invoke (null, + new object[] { reader.Value }); + + // No luck + throw new JsonException (String.Format ( + "Can't assign value '{0}' (type {1}) to type {2}", + reader.Value, json_type, inst_type)); + } + + object instance = null; + + if (reader.Token == JsonToken.ArrayStart) { + + AddArrayMetadata (inst_type); + ArrayMetadata t_data = array_metadata[inst_type]; + + if (! t_data.IsArray && ! t_data.IsList) + throw new JsonException (String.Format ( + "Type {0} can't act as an array", + inst_type)); + + IList list; + Type elem_type; + + if (! t_data.IsArray) { + list = (IList) Activator.CreateInstance (inst_type); + elem_type = t_data.ElementType; + } else { + list = new ArrayList (); + elem_type = inst_type.GetElementType (); + } + + list.Clear(); + + while (true) { + object item = ReadValue (elem_type, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + list.Add (item); + } + + if (t_data.IsArray) { + int n = list.Count; + instance = Array.CreateInstance (elem_type, n); + + for (int i = 0; i < n; i++) + ((Array) instance).SetValue (list[i], i); + } else + instance = list; + + } else if (reader.Token == JsonToken.ObjectStart) { + AddObjectMetadata (value_type); + ObjectMetadata t_data = object_metadata[value_type]; + + instance = Activator.CreateInstance (value_type); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + if (t_data.Properties.ContainsKey (property)) { + PropertyMetadata prop_data = + t_data.Properties[property]; + + if (prop_data.IsField) { + ((FieldInfo) prop_data.Info).SetValue ( + instance, ReadValue (prop_data.Type, reader)); + } else { + PropertyInfo p_info = + (PropertyInfo) prop_data.Info; + + if (p_info.CanWrite) + p_info.SetValue ( + instance, + ReadValue (prop_data.Type, reader), + null); + else + ReadValue (prop_data.Type, reader); + } + + } else { + if (! t_data.IsDictionary) { + + if (! reader.SkipNonMembers) { + throw new JsonException (String.Format ( + "The type {0} doesn't have the " + + "property '{1}'", + inst_type, property)); + } else { + ReadSkip (reader); + continue; + } + } + + ((IDictionary) instance).Add ( + property, ReadValue ( + t_data.ElementType, reader)); + } + + } + + } + + return instance; + } + + private static IJsonWrapper ReadValue (WrapperFactory factory, + JsonReader reader) + { + reader.Read (); + + if (reader.Token == JsonToken.ArrayEnd || + reader.Token == JsonToken.Null) + return null; + + IJsonWrapper instance = factory (); + + if (reader.Token == JsonToken.String) { + instance.SetString ((string) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Double) { + instance.SetDouble ((double) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Int) { + instance.SetInt ((int) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Long) { + instance.SetLong ((long) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.Boolean) { + instance.SetBoolean ((bool) reader.Value); + return instance; + } + + if (reader.Token == JsonToken.ArrayStart) { + instance.SetJsonType (JsonType.Array); + + while (true) { + IJsonWrapper item = ReadValue (factory, reader); + if (item == null && reader.Token == JsonToken.ArrayEnd) + break; + + ((IList) instance).Add (item); + } + } + else if (reader.Token == JsonToken.ObjectStart) { + instance.SetJsonType (JsonType.Object); + + while (true) { + reader.Read (); + + if (reader.Token == JsonToken.ObjectEnd) + break; + + string property = (string) reader.Value; + + ((IDictionary) instance)[property] = ReadValue ( + factory, reader); + } + + } + + return instance; + } + + private static void ReadSkip (JsonReader reader) + { + ToWrapper ( + delegate { return new JsonMockWrapper (); }, reader); + } + + private static void RegisterBaseExporters () + { + base_exporters_table[typeof (byte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((byte) obj)); + }; + + base_exporters_table[typeof (char)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((char) obj)); + }; + + base_exporters_table[typeof (DateTime)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToString ((DateTime) obj, + datetime_format)); + }; + + base_exporters_table[typeof (decimal)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((decimal) obj); + }; + + base_exporters_table[typeof (sbyte)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((sbyte) obj)); + }; + + base_exporters_table[typeof (short)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((short) obj)); + }; + + base_exporters_table[typeof (ushort)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToInt32 ((ushort) obj)); + }; + + base_exporters_table[typeof (uint)] = + delegate (object obj, JsonWriter writer) { + writer.Write (Convert.ToUInt64 ((uint) obj)); + }; + + base_exporters_table[typeof (ulong)] = + delegate (object obj, JsonWriter writer) { + writer.Write ((ulong) obj); + }; + + base_exporters_table[typeof(DateTimeOffset)] = + delegate (object obj, JsonWriter writer) { + writer.Write(((DateTimeOffset)obj).ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzz", datetime_format)); + }; + } + + private static void RegisterBaseImporters () + { + ImporterFunc importer; + + importer = delegate (object input) { + return Convert.ToByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (byte), importer); + + importer = delegate (object input) { + return Convert.ToUInt64 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ulong), importer); + + importer = delegate (object input) { + return Convert.ToInt64((int)input); + }; + RegisterImporter(base_importers_table, typeof(int), + typeof(long), importer); + + importer = delegate (object input) { + return Convert.ToSByte ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (sbyte), importer); + + importer = delegate (object input) { + return Convert.ToInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (short), importer); + + importer = delegate (object input) { + return Convert.ToUInt16 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (ushort), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToSingle ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (float), importer); + + importer = delegate (object input) { + return Convert.ToDouble ((int) input); + }; + RegisterImporter (base_importers_table, typeof (int), + typeof (double), importer); + + importer = delegate (object input) { + return Convert.ToDecimal ((double) input); + }; + RegisterImporter (base_importers_table, typeof (double), + typeof (decimal), importer); + + importer = delegate (object input) { + return Convert.ToSingle((double)input); + }; + RegisterImporter(base_importers_table, typeof(double), + typeof(float), importer); + + importer = delegate (object input) { + return Convert.ToUInt32 ((long) input); + }; + RegisterImporter (base_importers_table, typeof (long), + typeof (uint), importer); + + importer = delegate (object input) { + return Convert.ToChar ((string) input); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (char), importer); + + importer = delegate (object input) { + return Convert.ToDateTime ((string) input, datetime_format); + }; + RegisterImporter (base_importers_table, typeof (string), + typeof (DateTime), importer); + + importer = delegate (object input) { + return DateTimeOffset.Parse((string)input, datetime_format); + }; + RegisterImporter(base_importers_table, typeof(string), + typeof(DateTimeOffset), importer); + } + + private static void RegisterImporter ( + IDictionary> table, + Type json_type, Type value_type, ImporterFunc importer) + { + if (! table.ContainsKey (json_type)) + table.Add (json_type, new Dictionary ()); + + table[json_type][value_type] = importer; + } + + private static void WriteValue (object obj, JsonWriter writer, + bool writer_is_private, + int depth) + { + if (depth > max_nesting_depth) + throw new JsonException ( + String.Format ("Max allowed object depth reached while " + + "trying to export from type {0}", + obj.GetType ())); + + if (obj == null) { + writer.Write (null); + return; + } + + if (obj is IJsonWrapper) { + if (writer_is_private) + writer.TextWriter.Write (((IJsonWrapper) obj).ToJson ()); + else + ((IJsonWrapper) obj).ToJson (writer); + + return; + } + + if (obj is String) { + writer.Write ((string) obj); + return; + } + + if (obj is Double) { + writer.Write ((double) obj); + return; + } + + if (obj is Single) + { + writer.Write((float)obj); + return; + } + + if (obj is Int32) { + writer.Write ((int) obj); + return; + } + + if (obj is Boolean) { + writer.Write ((bool) obj); + return; + } + + if (obj is Int64) { + writer.Write ((long) obj); + return; + } + + if (obj is Array) { + writer.WriteArrayStart (); + + foreach (object elem in (Array) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + + writer.WriteArrayEnd (); + + return; + } + + if (obj is IList) { + writer.WriteArrayStart (); + foreach (object elem in (IList) obj) + WriteValue (elem, writer, writer_is_private, depth + 1); + writer.WriteArrayEnd (); + + return; + } + #if UNITY_2018_3_OR_NEWER + if (obj is IDictionary dictionary) { + #else + if (obj is IDictionary) { + var dictionary = obj as IDictionary; + #endif + writer.WriteObjectStart (); + foreach (DictionaryEntry entry in dictionary) { + #if UNITY_2018_3_OR_NEWER + var propertyName = entry.Key is string key ? + key + : Convert.ToString(entry.Key, CultureInfo.InvariantCulture); + #else + var propertyName = entry.Key is string ? (entry.Key as string) : Convert.ToString(entry.Key, CultureInfo.InvariantCulture); + #endif + writer.WritePropertyName (propertyName); + WriteValue (entry.Value, writer, writer_is_private, + depth + 1); + } + writer.WriteObjectEnd (); + + return; + } + + Type obj_type = obj.GetType (); + + // See if there's a custom exporter for the object + if (custom_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = custom_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // If not, maybe there's a base exporter + if (base_exporters_table.ContainsKey (obj_type)) { + ExporterFunc exporter = base_exporters_table[obj_type]; + exporter (obj, writer); + + return; + } + + // Last option, let's see if it's an enum + if (obj is Enum) { + Type e_type = Enum.GetUnderlyingType (obj_type); + + if (e_type == typeof (long) + || e_type == typeof (uint) + || e_type == typeof (ulong)) + writer.Write ((ulong) obj); + else + writer.Write ((int) obj); + + return; + } + + // Okay, so it looks like the input should be exported as an + // object + AddTypeProperties (obj_type); + IList props = type_properties[obj_type]; + + writer.WriteObjectStart (); + foreach (PropertyMetadata p_data in props) { + if (p_data.IsField) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (((FieldInfo) p_data.Info).GetValue (obj), + writer, writer_is_private, depth + 1); + } + else { + PropertyInfo p_info = (PropertyInfo) p_data.Info; + + if (p_info.CanRead) { + writer.WritePropertyName (p_data.Info.Name); + WriteValue (p_info.GetValue (obj, null), + writer, writer_is_private, depth + 1); + } + } + } + writer.WriteObjectEnd (); + } + #endregion + + + public static string ToJson (object obj) + { + lock (static_writer_lock) { + static_writer.Reset (); + + WriteValue (obj, static_writer, true, 0); + + return static_writer.ToString (); + } + } + + public static void ToJson (object obj, JsonWriter writer) + { + WriteValue (obj, writer, false, 0); + } + + public static JsonData ToObject (JsonReader reader) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, reader); + } + + public static JsonData ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json_reader); + } + + public static JsonData ToObject (string json) + { + return (JsonData) ToWrapper ( + delegate { return new JsonData (); }, json); + } + + public static T ToObject (JsonReader reader) + { + return (T) ReadValue (typeof (T), reader); + } + + public static T ToObject (TextReader reader) + { + JsonReader json_reader = new JsonReader (reader); + + return (T) ReadValue (typeof (T), json_reader); + } + + public static T ToObject (string json) + { + JsonReader reader = new JsonReader (json); + + return (T) ReadValue (typeof (T), reader); + } + + public static object ToObject(string json, Type ConvertType ) + { + JsonReader reader = new JsonReader(json); + + return ReadValue(ConvertType, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + JsonReader reader) + { + return ReadValue (factory, reader); + } + + public static IJsonWrapper ToWrapper (WrapperFactory factory, + string json) + { + JsonReader reader = new JsonReader (json); + + return ReadValue (factory, reader); + } + + public static void RegisterExporter (ExporterFunc exporter) + { + ExporterFunc exporter_wrapper = + delegate (object obj, JsonWriter writer) { + exporter ((T) obj, writer); + }; + + custom_exporters_table[typeof (T)] = exporter_wrapper; + } + + public static void RegisterImporter ( + ImporterFunc importer) + { + ImporterFunc importer_wrapper = + delegate (object input) { + return importer ((TJson) input); + }; + + RegisterImporter (custom_importers_table, typeof (TJson), + typeof (TValue), importer_wrapper); + } + + public static void UnregisterExporters () + { + custom_exporters_table.Clear (); + } + + public static void UnregisterImporters () + { + custom_importers_table.Clear (); + } + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs.meta new file mode 100755 index 00000000..ea001cc8 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonMapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6600783f47227f041b882927f4f98a8e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs b/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs new file mode 100755 index 00000000..e12a0312 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs @@ -0,0 +1,105 @@ +#region Header +/** + * JsonMockWrapper.cs + * Mock object implementing IJsonWrapper, to facilitate actions like + * skipping data more efficiently. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections; +using System.Collections.Specialized; + + +namespace LitJson +{ + public class JsonMockWrapper : IJsonWrapper + { + public bool IsArray { get { return false; } } + public bool IsBoolean { get { return false; } } + public bool IsDouble { get { return false; } } + public bool IsInt { get { return false; } } + public bool IsLong { get { return false; } } + public bool IsObject { get { return false; } } + public bool IsString { get { return false; } } + + public bool GetBoolean () { return false; } + public double GetDouble () { return 0.0; } + public int GetInt () { return 0; } + public JsonType GetJsonType () { return JsonType.None; } + public long GetLong () { return 0L; } + public string GetString () { return ""; } + + public void SetBoolean (bool val) {} + public void SetDouble (double val) {} + public void SetInt (int val) {} + public void SetJsonType (JsonType type) {} + public void SetLong (long val) {} + public void SetString (string val) {} + + public string ToJson () { return ""; } + public void ToJson (JsonWriter writer) {} + + + bool IList.IsFixedSize { get { return true; } } + bool IList.IsReadOnly { get { return true; } } + + object IList.this[int index] { + get { return null; } + set {} + } + + int IList.Add (object value) { return 0; } + void IList.Clear () {} + bool IList.Contains (object value) { return false; } + int IList.IndexOf (object value) { return -1; } + void IList.Insert (int i, object v) {} + void IList.Remove (object value) {} + void IList.RemoveAt (int index) {} + + + int ICollection.Count { get { return 0; } } + bool ICollection.IsSynchronized { get { return false; } } + object ICollection.SyncRoot { get { return null; } } + + void ICollection.CopyTo (Array array, int index) {} + + + IEnumerator IEnumerable.GetEnumerator () { return null; } + + + bool IDictionary.IsFixedSize { get { return true; } } + bool IDictionary.IsReadOnly { get { return true; } } + + ICollection IDictionary.Keys { get { return null; } } + ICollection IDictionary.Values { get { return null; } } + + object IDictionary.this[object key] { + get { return null; } + set {} + } + + void IDictionary.Add (object k, object v) {} + void IDictionary.Clear () {} + bool IDictionary.Contains (object key) { return false; } + void IDictionary.Remove (object key) {} + + IDictionaryEnumerator IDictionary.GetEnumerator () { return null; } + + + object IOrderedDictionary.this[int idx] { + get { return null; } + set {} + } + + IDictionaryEnumerator IOrderedDictionary.GetEnumerator () { + return null; + } + void IOrderedDictionary.Insert (int i, object k, object v) {} + void IOrderedDictionary.RemoveAt (int i) {} + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs.meta new file mode 100755 index 00000000..a7210190 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonMockWrapper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7b9d431ad6e3c3c438a2557310606181 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonReader.cs b/Assets/WX-WASM-SDK/LitJson/JsonReader.cs new file mode 100755 index 00000000..43a913ba --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonReader.cs @@ -0,0 +1,478 @@ +#region Header +/** + * JsonReader.cs + * Stream-like access to JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace LitJson +{ + public enum JsonToken + { + None, + + ObjectStart, + PropertyName, + ObjectEnd, + + ArrayStart, + ArrayEnd, + + Int, + Long, + Double, + + String, + + Boolean, + Null + } + + + public class JsonReader + { + #region Fields + private static readonly IDictionary> parse_table; + + private Stack automaton_stack; + private int current_input; + private int current_symbol; + private bool end_of_json; + private bool end_of_input; + private Lexer lexer; + private bool parser_in_string; + private bool parser_return; + private bool read_started; + private TextReader reader; + private bool reader_is_owned; + private bool skip_non_members; + private object token_value; + private JsonToken token; + #endregion + + + #region Public Properties + public bool AllowComments { + get { return lexer.AllowComments; } + set { lexer.AllowComments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return lexer.AllowSingleQuotedStrings; } + set { lexer.AllowSingleQuotedStrings = value; } + } + + public bool SkipNonMembers { + get { return skip_non_members; } + set { skip_non_members = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public bool EndOfJson { + get { return end_of_json; } + } + + public JsonToken Token { + get { return token; } + } + + public object Value { + get { return token_value; } + } + #endregion + + + #region Constructors + static JsonReader () + { + parse_table = PopulateParseTable (); + } + + public JsonReader (string json_text) : + this (new StringReader (json_text), true) + { + } + + public JsonReader (TextReader reader) : + this (reader, false) + { + } + + private JsonReader (TextReader reader, bool owned) + { + if (reader == null) + throw new ArgumentNullException ("reader"); + + parser_in_string = false; + parser_return = false; + + read_started = false; + automaton_stack = new Stack (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + + lexer = new Lexer (reader); + + end_of_input = false; + end_of_json = false; + + skip_non_members = true; + + this.reader = reader; + reader_is_owned = owned; + } + #endregion + + + #region Static Methods + private static IDictionary> PopulateParseTable () + { + // See section A.2. of the manual for details + IDictionary> parse_table = new Dictionary> (); + + TableAddRow (parse_table, ParserToken.Array); + TableAddCol (parse_table, ParserToken.Array, '[', + '[', + (int) ParserToken.ArrayPrime); + + TableAddRow (parse_table, ParserToken.ArrayPrime); + TableAddCol (parse_table, ParserToken.ArrayPrime, '"', + (int) ParserToken.Value, + + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '[', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, ']', + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, '{', + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Number, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.True, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.False, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + TableAddCol (parse_table, ParserToken.ArrayPrime, (int) ParserToken.Null, + (int) ParserToken.Value, + (int) ParserToken.ValueRest, + ']'); + + TableAddRow (parse_table, ParserToken.Object); + TableAddCol (parse_table, ParserToken.Object, '{', + '{', + (int) ParserToken.ObjectPrime); + + TableAddRow (parse_table, ParserToken.ObjectPrime); + TableAddCol (parse_table, ParserToken.ObjectPrime, '"', + (int) ParserToken.Pair, + (int) ParserToken.PairRest, + '}'); + TableAddCol (parse_table, ParserToken.ObjectPrime, '}', + '}'); + + TableAddRow (parse_table, ParserToken.Pair); + TableAddCol (parse_table, ParserToken.Pair, '"', + (int) ParserToken.String, + ':', + (int) ParserToken.Value); + + TableAddRow (parse_table, ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, ',', + ',', + (int) ParserToken.Pair, + (int) ParserToken.PairRest); + TableAddCol (parse_table, ParserToken.PairRest, '}', + (int) ParserToken.Epsilon); + + TableAddRow (parse_table, ParserToken.String); + TableAddCol (parse_table, ParserToken.String, '"', + '"', + (int) ParserToken.CharSeq, + '"'); + + TableAddRow (parse_table, ParserToken.Text); + TableAddCol (parse_table, ParserToken.Text, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Text, '{', + (int) ParserToken.Object); + + TableAddRow (parse_table, ParserToken.Value); + TableAddCol (parse_table, ParserToken.Value, '"', + (int) ParserToken.String); + TableAddCol (parse_table, ParserToken.Value, '[', + (int) ParserToken.Array); + TableAddCol (parse_table, ParserToken.Value, '{', + (int) ParserToken.Object); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Number, + (int) ParserToken.Number); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.True, + (int) ParserToken.True); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.False, + (int) ParserToken.False); + TableAddCol (parse_table, ParserToken.Value, (int) ParserToken.Null, + (int) ParserToken.Null); + + TableAddRow (parse_table, ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ',', + ',', + (int) ParserToken.Value, + (int) ParserToken.ValueRest); + TableAddCol (parse_table, ParserToken.ValueRest, ']', + (int) ParserToken.Epsilon); + + return parse_table; + } + + private static void TableAddCol (IDictionary> parse_table, ParserToken row, int col, + params int[] symbols) + { + parse_table[(int) row].Add (col, symbols); + } + + private static void TableAddRow (IDictionary> parse_table, ParserToken rule) + { + parse_table.Add ((int) rule, new Dictionary ()); + } + #endregion + + + #region Private Methods + private void ProcessNumber (string number) + { + if (number.IndexOf ('.') != -1 || + number.IndexOf ('e') != -1 || + number.IndexOf ('E') != -1) { + + double n_double; + if (double.TryParse (number, NumberStyles.Any, CultureInfo.InvariantCulture, out n_double)) { + token = JsonToken.Double; + token_value = n_double; + + return; + } + } + + int n_int32; + if (int.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int32)) { + token = JsonToken.Int; + token_value = n_int32; + + return; + } + + long n_int64; + if (long.TryParse (number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_int64)) { + token = JsonToken.Long; + token_value = n_int64; + + return; + } + + ulong n_uint64; + if (ulong.TryParse(number, NumberStyles.Integer, CultureInfo.InvariantCulture, out n_uint64)) + { + token = JsonToken.Long; + token_value = n_uint64; + + return; + } + + // Shouldn't happen, but just in case, return something + token = JsonToken.Int; + token_value = 0; + } + + private void ProcessSymbol () + { + if (current_symbol == '[') { + token = JsonToken.ArrayStart; + parser_return = true; + + } else if (current_symbol == ']') { + token = JsonToken.ArrayEnd; + parser_return = true; + + } else if (current_symbol == '{') { + token = JsonToken.ObjectStart; + parser_return = true; + + } else if (current_symbol == '}') { + token = JsonToken.ObjectEnd; + parser_return = true; + + } else if (current_symbol == '"') { + if (parser_in_string) { + parser_in_string = false; + + parser_return = true; + + } else { + if (token == JsonToken.None) + token = JsonToken.String; + + parser_in_string = true; + } + + } else if (current_symbol == (int) ParserToken.CharSeq) { + token_value = lexer.StringValue; + + } else if (current_symbol == (int) ParserToken.False) { + token = JsonToken.Boolean; + token_value = false; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Null) { + token = JsonToken.Null; + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Number) { + ProcessNumber (lexer.StringValue); + + parser_return = true; + + } else if (current_symbol == (int) ParserToken.Pair) { + token = JsonToken.PropertyName; + + } else if (current_symbol == (int) ParserToken.True) { + token = JsonToken.Boolean; + token_value = true; + parser_return = true; + + } + } + + private bool ReadToken () + { + if (end_of_input) + return false; + + lexer.NextToken (); + + if (lexer.EndOfInput) { + Close (); + + return false; + } + + current_input = lexer.Token; + + return true; + } + #endregion + + + public void Close () + { + if (end_of_input) + return; + + end_of_input = true; + end_of_json = true; + + if (reader_is_owned) + { + using(reader){} + } + + reader = null; + } + + public bool Read () + { + if (end_of_input) + return false; + + if (end_of_json) { + end_of_json = false; + automaton_stack.Clear (); + automaton_stack.Push ((int) ParserToken.End); + automaton_stack.Push ((int) ParserToken.Text); + } + + parser_in_string = false; + parser_return = false; + + token = JsonToken.None; + token_value = null; + + if (! read_started) { + read_started = true; + + if (! ReadToken ()) + return false; + } + + + int[] entry_symbols; + + while (true) { + if (parser_return) { + if (automaton_stack.Peek () == (int) ParserToken.End) + end_of_json = true; + + return true; + } + + current_symbol = automaton_stack.Pop (); + + ProcessSymbol (); + + if (current_symbol == current_input) { + if (! ReadToken ()) { + if (automaton_stack.Peek () != (int) ParserToken.End) + throw new JsonException ( + "Input doesn't evaluate to proper JSON text"); + + if (parser_return) + return true; + + return false; + } + + continue; + } + + try { + + entry_symbols = + parse_table[current_symbol][current_input]; + + } catch (KeyNotFoundException e) { + throw new JsonException ((ParserToken) current_input, e); + } + + if (entry_symbols[0] == (int) ParserToken.Epsilon) + continue; + + for (int i = entry_symbols.Length - 1; i >= 0; i--) + automaton_stack.Push (entry_symbols[i]); + } + } + + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonReader.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonReader.cs.meta new file mode 100755 index 00000000..2d74befd --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonReader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e71169053d8eca14db640939c53ae6d9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs b/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs new file mode 100755 index 00000000..14fc569a --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs @@ -0,0 +1,484 @@ +#region Header +/** + * JsonWriter.cs + * Stream-like facility to output JSON text. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.Globalization; +using System.IO; +using System.Text; + + +namespace LitJson +{ + internal enum Condition + { + InArray, + InObject, + NotAProperty, + Property, + Value + } + + internal class WriterContext + { + public int Count; + public bool InArray; + public bool InObject; + public bool ExpectingValue; + public int Padding; + } + + public class JsonWriter + { + #region Fields + private static readonly NumberFormatInfo number_format; + + private WriterContext context; + private Stack ctx_stack; + private bool has_reached_end; + private char[] hex_seq; + private int indentation; + private int indent_value; + private StringBuilder inst_string_builder; + private bool pretty_print; + private bool validate; + private bool lower_case_properties; + private TextWriter writer; + #endregion + + + #region Properties + public int IndentValue { + get { return indent_value; } + set { + indentation = (indentation / indent_value) * value; + indent_value = value; + } + } + + public bool PrettyPrint { + get { return pretty_print; } + set { pretty_print = value; } + } + + public TextWriter TextWriter { + get { return writer; } + } + + public bool Validate { + get { return validate; } + set { validate = value; } + } + + public bool LowerCaseProperties { + get { return lower_case_properties; } + set { lower_case_properties = value; } + } + #endregion + + + #region Constructors + static JsonWriter () + { + number_format = NumberFormatInfo.InvariantInfo; + } + + public JsonWriter () + { + inst_string_builder = new StringBuilder (); + writer = new StringWriter (inst_string_builder); + + Init (); + } + + public JsonWriter (StringBuilder sb) : + this (new StringWriter (sb)) + { + } + + public JsonWriter (TextWriter writer) + { + if (writer == null) + throw new ArgumentNullException ("writer"); + + this.writer = writer; + + Init (); + } + #endregion + + + #region Private Methods + private void DoValidation (Condition cond) + { + if (! context.ExpectingValue) + context.Count++; + + if (! validate) + return; + + if (has_reached_end) + throw new JsonException ( + "A complete JSON symbol has already been written"); + + switch (cond) { + case Condition.InArray: + if (! context.InArray) + throw new JsonException ( + "Can't close an array here"); + break; + + case Condition.InObject: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't close an object here"); + break; + + case Condition.NotAProperty: + if (context.InObject && ! context.ExpectingValue) + throw new JsonException ( + "Expected a property"); + break; + + case Condition.Property: + if (! context.InObject || context.ExpectingValue) + throw new JsonException ( + "Can't add a property here"); + break; + + case Condition.Value: + if (! context.InArray && + (! context.InObject || ! context.ExpectingValue)) + throw new JsonException ( + "Can't add a value here"); + + break; + } + } + + private void Init () + { + has_reached_end = false; + hex_seq = new char[4]; + indentation = 0; + indent_value = 4; + pretty_print = false; + validate = true; + lower_case_properties = false; + + ctx_stack = new Stack (); + context = new WriterContext (); + ctx_stack.Push (context); + } + + private static void IntToHex (int n, char[] hex) + { + int num; + + for (int i = 0; i < 4; i++) { + num = n % 16; + + if (num < 10) + hex[3 - i] = (char) ('0' + num); + else + hex[3 - i] = (char) ('A' + (num - 10)); + + n >>= 4; + } + } + + private void Indent () + { + if (pretty_print) + indentation += indent_value; + } + + + private void Put (string str) + { + if (pretty_print && ! context.ExpectingValue) + for (int i = 0; i < indentation; i++) + writer.Write (' '); + + writer.Write (str); + } + + private void PutNewline () + { + PutNewline (true); + } + + private void PutNewline (bool add_comma) + { + if (add_comma && ! context.ExpectingValue && + context.Count > 1) + writer.Write (','); + + if (pretty_print && ! context.ExpectingValue) + writer.Write (Environment.NewLine); + } + + private void PutString (string str) + { + Put (String.Empty); + + writer.Write ('"'); + + int n = str.Length; + for (int i = 0; i < n; i++) { + switch (str[i]) { + case '\n': + writer.Write ("\\n"); + continue; + + case '\r': + writer.Write ("\\r"); + continue; + + case '\t': + writer.Write ("\\t"); + continue; + + case '"': + case '\\': + writer.Write ('\\'); + writer.Write (str[i]); + continue; + + case '\f': + writer.Write ("\\f"); + continue; + + case '\b': + writer.Write ("\\b"); + continue; + } + + if ((int) str[i] >= 32 && (int) str[i] <= 126) { + writer.Write (str[i]); + continue; + } + + // Default, turn into a \uXXXX sequence + IntToHex ((int) str[i], hex_seq); + writer.Write ("\\u"); + writer.Write (hex_seq); + } + + writer.Write ('"'); + } + + private void Unindent () + { + if (pretty_print) + indentation -= indent_value; + } + #endregion + + + public override string ToString () + { + if (inst_string_builder == null) + return String.Empty; + + return inst_string_builder.ToString (); + } + + public void Reset () + { + has_reached_end = false; + + ctx_stack.Clear (); + context = new WriterContext (); + ctx_stack.Push (context); + + if (inst_string_builder != null) + inst_string_builder.Remove (0, inst_string_builder.Length); + } + + public void Write (bool boolean) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (boolean ? "true" : "false"); + + context.ExpectingValue = false; + } + + public void Write (decimal number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (double number) + { + DoValidation (Condition.Value); + PutNewline (); + + string str = Convert.ToString (number, number_format); + Put (str); + + if (str.IndexOf ('.') == -1 && + str.IndexOf ('E') == -1) + writer.Write (".0"); + + context.ExpectingValue = false; + } + + public void Write(float number) + { + DoValidation(Condition.Value); + PutNewline(); + + string str = Convert.ToString(number, number_format); + Put(str); + + context.ExpectingValue = false; + } + + public void Write (int number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (long number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void Write (string str) + { + DoValidation (Condition.Value); + PutNewline (); + + if (str == null) + Put ("null"); + else + PutString (str); + + context.ExpectingValue = false; + } + + + public void Write (ulong number) + { + DoValidation (Condition.Value); + PutNewline (); + + Put (Convert.ToString (number, number_format)); + + context.ExpectingValue = false; + } + + public void WriteArrayEnd () + { + DoValidation (Condition.InArray); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("]"); + } + + public void WriteArrayStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("["); + + context = new WriterContext (); + context.InArray = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WriteObjectEnd () + { + DoValidation (Condition.InObject); + PutNewline (false); + + ctx_stack.Pop (); + if (ctx_stack.Count == 1) + has_reached_end = true; + else { + context = ctx_stack.Peek (); + context.ExpectingValue = false; + } + + Unindent (); + Put ("}"); + } + + public void WriteObjectStart () + { + DoValidation (Condition.NotAProperty); + PutNewline (); + + Put ("{"); + + context = new WriterContext (); + context.InObject = true; + ctx_stack.Push (context); + + Indent (); + } + + public void WritePropertyName (string property_name) + { + DoValidation (Condition.Property); + PutNewline (); + string propertyName = (property_name == null || !lower_case_properties) + ? property_name + : property_name.ToLowerInvariant(); + + PutString (propertyName); + + if (pretty_print) { + if (propertyName.Length > context.Padding) + context.Padding = propertyName.Length; + + for (int i = context.Padding - propertyName.Length; + i >= 0; i--) + writer.Write (' '); + + writer.Write (": "); + } else + writer.Write (':'); + + context.ExpectingValue = true; + } + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs.meta b/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs.meta new file mode 100755 index 00000000..d6785b8a --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/JsonWriter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8d8d8325d9f305d4e9f17eaf3dbd765d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/Lexer.cs b/Assets/WX-WASM-SDK/LitJson/Lexer.cs new file mode 100755 index 00000000..111301df --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Lexer.cs @@ -0,0 +1,912 @@ +#region Header +/** + * Lexer.cs + * JSON lexer implementation based on a finite state machine. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text; + + +namespace LitJson +{ + internal class FsmContext + { + public bool Return; + public int NextState; + public Lexer L; + public int StateStack; + } + + + internal class Lexer + { + #region Fields + private delegate bool StateHandler (FsmContext ctx); + + private static readonly int[] fsm_return_table; + private static readonly StateHandler[] fsm_handler_table; + + private bool allow_comments; + private bool allow_single_quoted_strings; + private bool end_of_input; + private FsmContext fsm_context; + private int input_buffer; + private int input_char; + private TextReader reader; + private int state; + private StringBuilder string_buffer; + private string string_value; + private int token; + private int unichar; + #endregion + + + #region Properties + public bool AllowComments { + get { return allow_comments; } + set { allow_comments = value; } + } + + public bool AllowSingleQuotedStrings { + get { return allow_single_quoted_strings; } + set { allow_single_quoted_strings = value; } + } + + public bool EndOfInput { + get { return end_of_input; } + } + + public int Token { + get { return token; } + } + + public string StringValue { + get { return string_value; } + } + #endregion + + + #region Constructors + static Lexer () + { + PopulateFsmTables (out fsm_handler_table, out fsm_return_table); + } + + public Lexer (TextReader reader) + { + allow_comments = true; + allow_single_quoted_strings = true; + + input_buffer = 0; + string_buffer = new StringBuilder (128); + state = 1; + end_of_input = false; + this.reader = reader; + + fsm_context = new FsmContext (); + fsm_context.L = this; + } + #endregion + + + #region Static Methods + private static int HexValue (int digit) + { + switch (digit) { + case 'a': + case 'A': + return 10; + + case 'b': + case 'B': + return 11; + + case 'c': + case 'C': + return 12; + + case 'd': + case 'D': + return 13; + + case 'e': + case 'E': + return 14; + + case 'f': + case 'F': + return 15; + + default: + return digit - '0'; + } + } + + private static void PopulateFsmTables (out StateHandler[] fsm_handler_table, out int[] fsm_return_table) + { + // See section A.1. of the manual for details of the finite + // state machine. + fsm_handler_table = new StateHandler[28] { + State1, + State2, + State3, + State4, + State5, + State6, + State7, + State8, + State9, + State10, + State11, + State12, + State13, + State14, + State15, + State16, + State17, + State18, + State19, + State20, + State21, + State22, + State23, + State24, + State25, + State26, + State27, + State28 + }; + + fsm_return_table = new int[28] { + (int) ParserToken.Char, + 0, + (int) ParserToken.Number, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + (int) ParserToken.Number, + 0, + 0, + (int) ParserToken.True, + 0, + 0, + 0, + (int) ParserToken.False, + 0, + 0, + (int) ParserToken.Null, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + (int) ParserToken.CharSeq, + (int) ParserToken.Char, + 0, + 0, + 0, + 0 + }; + } + + private static char ProcessEscChar (int esc_char) + { + switch (esc_char) { + case '"': + case '\'': + case '\\': + case '/': + return Convert.ToChar (esc_char); + + case 'n': + return '\n'; + + case 't': + return '\t'; + + case 'r': + return '\r'; + + case 'b': + return '\b'; + + case 'f': + return '\f'; + + default: + // Unreachable + return '?'; + } + } + + private static bool State1 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') + continue; + + if (ctx.L.input_char >= '1' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '"': + ctx.NextState = 19; + ctx.Return = true; + return true; + + case ',': + case ':': + case '[': + case ']': + case '{': + case '}': + ctx.NextState = 1; + ctx.Return = true; + return true; + + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 2; + return true; + + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + case 'f': + ctx.NextState = 12; + return true; + + case 'n': + ctx.NextState = 16; + return true; + + case 't': + ctx.NextState = 9; + return true; + + case '\'': + if (! ctx.L.allow_single_quoted_strings) + return false; + + ctx.L.input_char = '"'; + ctx.NextState = 23; + ctx.Return = true; + return true; + + case '/': + if (! ctx.L.allow_comments) + return false; + + ctx.NextState = 25; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State2 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '1' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 3; + return true; + } + + switch (ctx.L.input_char) { + case '0': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 4; + return true; + + default: + return false; + } + } + + private static bool State3 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + return true; + } + + private static bool State4 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case '.': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 5; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + private static bool State5 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 6; + return true; + } + + return false; + } + + private static bool State6 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char <= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + case 'e': + case 'E': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 7; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State7 (FsmContext ctx) + { + ctx.L.GetChar (); + + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + } + + switch (ctx.L.input_char) { + case '+': + case '-': + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + ctx.NextState = 8; + return true; + + default: + return false; + } + } + + private static bool State8 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char >= '0' && ctx.L.input_char<= '9') { + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + + if (ctx.L.input_char == ' ' || + ctx.L.input_char >= '\t' && ctx.L.input_char<= '\r') { + ctx.Return = true; + ctx.NextState = 1; + return true; + } + + switch (ctx.L.input_char) { + case ',': + case ']': + case '}': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + return true; + } + + private static bool State9 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'r': + ctx.NextState = 10; + return true; + + default: + return false; + } + } + + private static bool State10 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 11; + return true; + + default: + return false; + } + } + + private static bool State11 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State12 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'a': + ctx.NextState = 13; + return true; + + default: + return false; + } + } + + private static bool State13 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 14; + return true; + + default: + return false; + } + } + + private static bool State14 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 's': + ctx.NextState = 15; + return true; + + default: + return false; + } + } + + private static bool State15 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'e': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State16 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 17; + return true; + + default: + return false; + } + } + + private static bool State17 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.NextState = 18; + return true; + + default: + return false; + } + } + + private static bool State18 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'l': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State19 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '"': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 20; + return true; + + case '\\': + ctx.StateStack = 19; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State20 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '"': + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State21 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case 'u': + ctx.NextState = 22; + return true; + + case '"': + case '\'': + case '/': + case '\\': + case 'b': + case 'f': + case 'n': + case 'r': + case 't': + ctx.L.string_buffer.Append ( + ProcessEscChar (ctx.L.input_char)); + ctx.NextState = ctx.StateStack; + return true; + + default: + return false; + } + } + + private static bool State22 (FsmContext ctx) + { + int counter = 0; + int mult = 4096; + + ctx.L.unichar = 0; + + while (ctx.L.GetChar ()) { + + if (ctx.L.input_char >= '0' && ctx.L.input_char <= '9' || + ctx.L.input_char >= 'A' && ctx.L.input_char <= 'F' || + ctx.L.input_char >= 'a' && ctx.L.input_char <= 'f') { + + ctx.L.unichar += HexValue (ctx.L.input_char) * mult; + + counter++; + mult /= 16; + + if (counter == 4) { + ctx.L.string_buffer.Append ( + Convert.ToChar (ctx.L.unichar)); + ctx.NextState = ctx.StateStack; + return true; + } + + continue; + } + + return false; + } + + return true; + } + + private static bool State23 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + switch (ctx.L.input_char) { + case '\'': + ctx.L.UngetChar (); + ctx.Return = true; + ctx.NextState = 24; + return true; + + case '\\': + ctx.StateStack = 23; + ctx.NextState = 21; + return true; + + default: + ctx.L.string_buffer.Append ((char) ctx.L.input_char); + continue; + } + } + + return true; + } + + private static bool State24 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '\'': + ctx.L.input_char = '"'; + ctx.Return = true; + ctx.NextState = 1; + return true; + + default: + return false; + } + } + + private static bool State25 (FsmContext ctx) + { + ctx.L.GetChar (); + + switch (ctx.L.input_char) { + case '*': + ctx.NextState = 27; + return true; + + case '/': + ctx.NextState = 26; + return true; + + default: + return false; + } + } + + private static bool State26 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '\n') { + ctx.NextState = 1; + return true; + } + } + + return true; + } + + private static bool State27 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') { + ctx.NextState = 28; + return true; + } + } + + return true; + } + + private static bool State28 (FsmContext ctx) + { + while (ctx.L.GetChar ()) { + if (ctx.L.input_char == '*') + continue; + + if (ctx.L.input_char == '/') { + ctx.NextState = 1; + return true; + } + + ctx.NextState = 27; + return true; + } + + return true; + } + #endregion + + + private bool GetChar () + { + if ((input_char = NextChar ()) != -1) + return true; + + end_of_input = true; + return false; + } + + private int NextChar () + { + if (input_buffer != 0) { + int tmp = input_buffer; + input_buffer = 0; + + return tmp; + } + + return reader.Read (); + } + + public bool NextToken () + { + StateHandler handler; + fsm_context.Return = false; + + while (true) { + handler = fsm_handler_table[state - 1]; + + if (! handler (fsm_context)) + throw new JsonException (input_char); + + if (end_of_input) + return false; + + if (fsm_context.Return) { + string_value = string_buffer.ToString (); + string_buffer.Remove (0, string_buffer.Length); + token = fsm_return_table[state - 1]; + + if (token == (int) ParserToken.Char) + token = input_char; + + state = fsm_context.NextState; + + return true; + } + + state = fsm_context.NextState; + } + } + + private void UngetChar () + { + input_buffer = input_char; + } + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/Lexer.cs.meta b/Assets/WX-WASM-SDK/LitJson/Lexer.cs.meta new file mode 100755 index 00000000..36ed7034 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Lexer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3c64c690f31441d4e8cc615f954f1d8a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs b/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs new file mode 100755 index 00000000..60638956 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs @@ -0,0 +1,24 @@ +#if NETSTANDARD1_5 +using System; +using System.Reflection; +namespace LitJson +{ + internal static class Netstandard15Polyfill + { + internal static Type GetInterface(this Type type, string name) + { + return type.GetTypeInfo().GetInterface(name); + } + + internal static bool IsClass(this Type type) + { + return type.GetTypeInfo().IsClass; + } + + internal static bool IsEnum(this Type type) + { + return type.GetTypeInfo().IsEnum; + } + } +} +#endif \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs.meta b/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs.meta new file mode 100755 index 00000000..9f1a83d4 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/Netstandard15Polyfill.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a1a82f4920c9454b9b154ca7479b3de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/ParserToken.cs b/Assets/WX-WASM-SDK/LitJson/ParserToken.cs new file mode 100755 index 00000000..b48186bb --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/ParserToken.cs @@ -0,0 +1,44 @@ +#region Header +/** + * ParserToken.cs + * Internal representation of the tokens used by the lexer and the parser. + * + * The authors disclaim copyright to this source code. For more details, see + * the COPYING file included with this distribution. + **/ +#endregion + + +namespace LitJson +{ + internal enum ParserToken + { + // Lexer tokens (see section A.1.1. of the manual) + None = System.Char.MaxValue + 1, + Number, + True, + False, + Null, + CharSeq, + // Single char + Char, + + // Parser Rules (see section A.2.1 of the manual) + Text, + Object, + ObjectPrime, + Pair, + PairRest, + Array, + ArrayPrime, + Value, + ValueRest, + String, + + // End of input + End, + + // The empty rule + Epsilon + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/ParserToken.cs.meta b/Assets/WX-WASM-SDK/LitJson/ParserToken.cs.meta new file mode 100755 index 00000000..b0d6c6ea --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/ParserToken.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d534d338a67858409d033e8f3c92627 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs b/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs new file mode 100755 index 00000000..044cfc59 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs @@ -0,0 +1,156 @@ +using UnityEngine; +using System; +using System.Collections; + +using LitJson.Extensions; + +namespace LitJson +{ + +#if UNITY_EDITOR + [UnityEditor.InitializeOnLoad] +#endif + /// + /// Unity内建类型拓展 + /// + public static class UnityTypeBindings + { + + static bool registerd; + + static UnityTypeBindings() + { + Register(); + } + + public static void Register() + { + + if (registerd) return; + registerd = true; + + + // 注册Type类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.Write(v.FullName); + }); + + JsonMapper.RegisterImporter((s) => + { + return Type.GetType(s); + }); + + // 注册Vector2类型的Exporter + Action writeVector2 = (v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("x", v.x); + w.WriteProperty("y", v.y); + w.WriteObjectEnd(); + }; + + JsonMapper.RegisterExporter((v, w) => + { + writeVector2(v, w); + }); + + // 注册Vector3类型的Exporter + Action writeVector3 = (v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("x", v.x); + w.WriteProperty("y", v.y); + w.WriteProperty("z", v.z); + w.WriteObjectEnd(); + }; + + JsonMapper.RegisterExporter((v, w) => + { + writeVector3(v, w); + }); + + // 注册Vector4类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("x", v.x); + w.WriteProperty("y", v.y); + w.WriteProperty("z", v.z); + w.WriteProperty("w", v.w); + w.WriteObjectEnd(); + }); + + // 注册Quaternion类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("x", v.x); + w.WriteProperty("y", v.y); + w.WriteProperty("z", v.z); + w.WriteProperty("w", v.w); + w.WriteObjectEnd(); + }); + + // 注册Color类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("r", v.r); + w.WriteProperty("g", v.g); + w.WriteProperty("b", v.b); + w.WriteProperty("a", v.a); + w.WriteObjectEnd(); + }); + + // 注册Color32类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("r", v.r); + w.WriteProperty("g", v.g); + w.WriteProperty("b", v.b); + w.WriteProperty("a", v.a); + w.WriteObjectEnd(); + }); + + // 注册Bounds类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + + w.WritePropertyName("center"); + writeVector3(v.center, w); + + w.WritePropertyName("size"); + writeVector3(v.size, w); + + w.WriteObjectEnd(); + }); + + // 注册Rect类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("x", v.x); + w.WriteProperty("y", v.y); + w.WriteProperty("width", v.width); + w.WriteProperty("height", v.height); + w.WriteObjectEnd(); + }); + + // 注册RectOffset类型的Exporter + JsonMapper.RegisterExporter((v, w) => + { + w.WriteObjectStart(); + w.WriteProperty("top", v.top); + w.WriteProperty("left", v.left); + w.WriteProperty("bottom", v.bottom); + w.WriteProperty("right", v.right); + w.WriteObjectEnd(); + }); + + } + + } +} diff --git a/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs.meta b/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs.meta new file mode 100755 index 00000000..ebd824e5 --- /dev/null +++ b/Assets/WX-WASM-SDK/LitJson/UnityTypeBindings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b00d2c492be2a4538b313ec7268ad552 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/PlayerPrefs.cs b/Assets/WX-WASM-SDK/PlayerPrefs.cs new file mode 100755 index 00000000..f54b527b --- /dev/null +++ b/Assets/WX-WASM-SDK/PlayerPrefs.cs @@ -0,0 +1,41 @@ +using WeChatWASM; + + +#if UNITY_WEBGL +/// +/// 覆盖unity的PlayerPrefs +/// +public static class PlayerPrefs +{ + public static void SetInt(string key, int value) { + WX.StorageSetIntSync(key, value); + } + public static int GetInt(string key , int defaultValue = 0) { + return WX.StorageGetIntSync(key, defaultValue); + } + public static void SetString(string key,string value) { + WX.StorageSetStringSync(key,value); + } + public static string GetString(string key,string defaultValue = "") { + return WX.StorageGetStringSync(key,defaultValue); + } + public static void SetFloat(string key,float value) { + WX.StorageSetFloatSync(key,value); + } + public static float GetFloat(string key,float defaultValue = 0) { + return WX.StorageGetFloatSync(key, defaultValue); + } + public static void DeleteAll() { + WX.StorageDeleteAllSync(); + } + public static void DeleteKey(string key) { + WX.StorageDeleteKeySync(key); + } + public static bool HasKey(string key) + { + return WX.StorageHasKeySync(key); + } + public static void Save(){} +} + +#endif diff --git a/Assets/WX-WASM-SDK/PlayerPrefs.cs.meta b/Assets/WX-WASM-SDK/PlayerPrefs.cs.meta new file mode 100755 index 00000000..fe70bef2 --- /dev/null +++ b/Assets/WX-WASM-SDK/PlayerPrefs.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d506997ff639146f791ebc9dc4386f25 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Plugins.meta b/Assets/WX-WASM-SDK/Plugins.meta new file mode 100644 index 00000000..320e23e5 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fce468ee9ae204b43b77e8c40920aa8b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib new file mode 100755 index 00000000..d015fc75 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib @@ -0,0 +1,754 @@ +mergeInto(LibraryManager.library, { + WXPointer_stringify_adaptor:function(str){ + if (typeof UTF8ToString !== "undefined") { + return UTF8ToString(str) + } + return Pointer_stringify(str) + }, + glGenTextures: function (n, textures) { + for (var i = 0; i < n; i++) { + var texture = GLctx.createTexture(); + if (!texture) { + GL.recordError(1282); + while (i < n) HEAP32[textures + i++ * 4 >> 2] = 0; + return + } + var id = GL.getNewId(GL.textures); + texture.name = id; + GL.textures[id] = texture; + window._lastTextureId = id; + HEAP32[textures + i * 4 >> 2] = id + } + }, + glBindTexture:function(target, texture) { + window._lastBoundTexture = texture; + GLctx.bindTexture(target, texture ? GL.textures[texture] : null) + }, + glCompressedTexImage2D: function (target, level, internalFormat, width, height, border, imageSize, data) { + var lastTid = window._lastTextureId; + function compressedImage2D(rawData) { + var format = 0; + var dataOffset = 16; + var compressFormat = GameGlobal.TextureCompressedFormat; + switch (compressFormat) { + case "astc": + format = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; + break; + case "etc2": + format = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; + break; + case "dds": + format = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; + dataOffset = 128; + break; + case "pvr": + format = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + var PVR_HEADER_METADATA = 12; + var PVR_HEADER_LENGTH = 13; // The header length in 32 bit ints. + var header = new Int32Array(rawData, 0, PVR_HEADER_LENGTH); + dataOffset = header[PVR_HEADER_METADATA] + 52; + break; + case "etc1": + format = GLctx.getExtension("WEBGL_compressed_texture_etc1").COMPRESSED_RGB_ETC1_WEBGL; + break + } + GLctx["compressedTexImage2D"](target, level, format, width, height, border, new Uint8Array(rawData, dataOffset)) + } + + function texImage2D(image) { + GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, GLctx.RGBA, GLctx.UNSIGNED_BYTE, image) + } + + function renderTexture(id) { + if(!GL.textures[lastTid]){ + return; + } + var PotList = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]; + var _data = GameGlobal.DownloadedTextures[id].data; + var tid = lastTid; + if(!GL.textures[tid]){ + return; + } + GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tid]); + if (!GameGlobal.TextureCompressedFormat || (GameGlobal.TextureCompressedFormat == "pvr" && (width !== height || PotList.indexOf(height)==-1)) || (GameGlobal.TextureCompressedFormat == 'dds' && (height%4!==0 || width%4!==0))) { + texImage2D(_data) + }else{ + compressedImage2D(_data); + } + GLctx.bindTexture(GLctx.TEXTURE_2D, window._lastBoundTexture ? GL.textures[window._lastBoundTexture] : null); + + } + + function renderTransparent() { + GLctx.texImage2D(GLctx.TEXTURE_2D, 0, GLctx.RGBA, 1, 1, 0, GLctx.RGBA, GLctx.UNSIGNED_SHORT_4_4_4_4, new Uint16Array([0, 0])) + } + + function getMatchId() { + if(internalFormat == 36196 && GameGlobal.USED_TEXTURE_COMPRESSION){ + var length = HEAPU8.subarray(data, data + 1)[0]; + var d = HEAPU8.subarray(data+1, data + 1 + length); + var res = []; + d.forEach(function(v){ + res.push(String.fromCharCode(v)); + }); + return res.join(''); + } + return -1; + } + + var matchId = getMatchId(); + if (matchId != -1) { + if (GameGlobal.DownloadedTextures[matchId] && GameGlobal.DownloadedTextures[matchId].data) { + renderTexture(matchId) + } else { + renderTransparent(); + window.WXWASMSDK.WXDownloadTexture(matchId,width,height,(function () { + renderTexture(matchId) + })) + } + return + } + if (GL.currentContext.supportsWebGL2EntryPoints) { + GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, HEAPU8, data, imageSize); + return + } + GLctx["compressedTexImage2D"](target, level, internalFormat, width, height, border, data ? HEAPU8.subarray(data, data + imageSize) : null) + }, + glCompressedTexSubImage2D:function(target, level, xoffset, yoffset, width, height, format, imageSize, data) { + var lastTid = window._lastTextureId; + function compressedImage2D(rawData) { + var format = 0; + var dataOffset = 16; + var compressFormat = GameGlobal.TextureCompressedFormat; + switch (compressFormat) { + case "astc": + format = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; + break; + case "etc2": + format = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; + break; + case "dds": + format = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; + dataOffset = 128; + break; + case "pvr": + format = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + var PVR_HEADER_METADATA = 12; + var PVR_HEADER_LENGTH = 13; // The header length in 32 bit ints. + var header = new Int32Array(rawData, 0, PVR_HEADER_LENGTH); + dataOffset = header[PVR_HEADER_METADATA] + 52; + break; + case "etc1": + format = GLctx.getExtension("WEBGL_compressed_texture_etc1").COMPRESSED_RGB_ETC1_WEBGL; + break + } + GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, new Uint8Array(rawData, dataOffset)) + } + + function texImage2D(image) { + GLctx.texSubImage2D(target, level, xoffset, yoffset, width, height, GLctx.RGBA, GLctx.UNSIGNED_BYTE, image) + } + + function renderTexture(id) { + if(!GL.textures[lastTid]){ + return; + } + var _data = GameGlobal.DownloadedTextures[id].data; + var tid = lastTid; + if(!GL.textures[tid]){ + return; + } + GLctx.bindTexture(GLctx.TEXTURE_2D, GL.textures[tid]); + if (!GameGlobal.TextureCompressedFormat || (GameGlobal.TextureCompressedFormat == "pvr" && width !== height) || (GameGlobal.TextureCompressedFormat == 'dds' && (height%4!==0 || width!==0))) { + texImage2D(_data) + }else{ + compressedImage2D(_data); + } + GLctx.bindTexture(GLctx.TEXTURE_2D, window._lastBoundTexture ? GL.textures[window._lastBoundTexture] : null); + + } + + function getMatchId() { + if(format == 36196 && GameGlobal.USED_TEXTURE_COMPRESSION){ + var length = HEAPU8.subarray(data, data + 1)[0]; + var d = HEAPU8.subarray(data+1, data + 1 + length); + var res = []; + d.forEach(function(v){ + res.push(String.fromCharCode(v)); + }); + return res.join(''); + } + return -1; + } + + var matchId = getMatchId(); + var p = window._lastTexStorage2DParams; + if (matchId != -1) { + var f = GLctx.RGBA8; + switch (GameGlobal.TextureCompressedFormat) { + case "astc": + f = GLctx.getExtension("WEBGL_compressed_texture_astc").COMPRESSED_RGBA_ASTC_8x8_KHR; + break; + case "etc2": + f = GLctx.getExtension("WEBGL_compressed_texture_etc").COMPRESSED_RGBA8_ETC2_EAC; + case "dds": + f = GLctx.getExtension("WEBGL_compressed_texture_s3tc").COMPRESSED_RGBA_S3TC_DXT5_EXT; + break; + case "pvr": + f = GLctx.getExtension("WEBGL_compressed_texture_pvrtc").COMPRESSED_RGBA_PVRTC_4BPPV1_IMG; + break; + } + GLctx["texStorage2D"](p[0], p[1], f, width, height); + if (GameGlobal.DownloadedTextures[matchId] && GameGlobal.DownloadedTextures[matchId].data) { + renderTexture(matchId) + } else { + window.WXWASMSDK.WXDownloadTexture(matchId, width,height,(function () { + renderTexture(matchId) + })) + } + return + } + if (GL.currentContext.supportsWebGL2EntryPoints) { + GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, HEAPU8, data, imageSize); + return + } + GLctx["compressedTexSubImage2D"](target, level, xoffset, yoffset, width, height, format, data ? HEAPU8.subarray(data, data + imageSize) : null) + }, + + WXInitializeSDK: function (version) { + window.WXWASMSDK.WXInitializeSDK(_WXPointer_stringify_adaptor(version)); + }, + WXStorageSetIntSync: function (key, value) { + window.WXWASMSDK.WXStorageSetIntSync(_WXPointer_stringify_adaptor(key), value); + }, + WXStorageGetIntSync: function (key, defaultValue) { + return window.WXWASMSDK.WXStorageGetIntSync(_WXPointer_stringify_adaptor(key), defaultValue); + }, + WXStorageSetFloatSync: function (key, value) { + window.WXWASMSDK.WXStorageSetFloatSync(_WXPointer_stringify_adaptor(key), value); + }, + WXStorageGetFloatSync: function (key, defaultValue) { + return window.WXWASMSDK.WXStorageGetFloatSync(_WXPointer_stringify_adaptor(key), defaultValue); + }, + WXStorageSetStringSync: function (key, value) { + window.WXWASMSDK.WXStorageSetStringSync(_WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); + }, + WXStorageGetStringSync: function (key, defaultValue) { + var returnStr = window.WXWASMSDK.WXStorageGetStringSync(_WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(defaultValue)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXStorageDeleteAllSync: function () { + window.WXWASMSDK.WXStorageDeleteAllSync(); + }, + WXStorageDeleteKeySync: function (key) { + window.WXWASMSDK.WXStorageDeleteKeySync(_WXPointer_stringify_adaptor(key)); + }, + WXStorageHasKeySync: function (key) { + return window.WXWASMSDK.WXStorageHasKeySync(_WXPointer_stringify_adaptor(key)); + }, + WXCheckSession: function (s, f, c) { + window.WXWASMSDK.WXCheckSession(_WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXAuthorize: function (scope, s, f, c) { + window.WXWASMSDK.WXAuthorize(_WXPointer_stringify_adaptor(scope), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXCreateUserInfoButton: function (x, y, width, height, lang, withCredentials) { + var returnStr = window.WXWASMSDK.WXCreateUserInfoButton(x, y, width, height, _WXPointer_stringify_adaptor(lang), withCredentials); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXUserInfoButtonShow: function (id) { + window.WXWASMSDK.WXUserInfoButtonShow(_WXPointer_stringify_adaptor(id)); + }, + WXUserInfoButtonDestroy: function (id) { + window.WXWASMSDK.WXUserInfoButtonDestroy(_WXPointer_stringify_adaptor(id)); + }, + WXUserInfoButtonHide: function (id) { + window.WXWASMSDK.WXUserInfoButtonHide(_WXPointer_stringify_adaptor(id)); + }, + WXUserInfoButtonOffTap: function (id) { + window.WXWASMSDK.WXUserInfoButtonOffTap(_WXPointer_stringify_adaptor(id)); + }, + WXUserInfoButtonOnTap: function (id) { + window.WXWASMSDK.WXUserInfoButtonOnTap(_WXPointer_stringify_adaptor(id)); + }, + WXOnShareAppMessage: function (conf, isPromise) { + return window.WXWASMSDK.WXOnShareAppMessage(_WXPointer_stringify_adaptor(conf), isPromise); + }, + WXOnShareAppMessageResolve: function (conf) { + return window.WXWASMSDK.WXOnShareAppMessageResolve(_WXPointer_stringify_adaptor(conf)); + }, + WXOffShareAppMessage: function () { + return window.WXWASMSDK.WXOffShareAppMessage(); + }, + WXCreateBannerAd: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateBannerAd(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateRewardedVideoAd: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateRewardedVideoAd(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXRewardedVideoAdReportShareBehavior: function (id, conf) { + var returnStr = window.WXWASMSDK.WXReportShareBehavior(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateInterstitialAd: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateInterstitialAd(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateGridAd: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateGridAd(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateCustomAd: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateCustomAd(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXADStyleChange: function (id, key, value) { + window.WXWASMSDK.WXADStyleChange(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), value); + }, + WXShowAd: function (id, s, f) { + window.WXWASMSDK.WXShowAd(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); + }, + WXShowAd2: function (id,branchId,branchDim, s, f) { + window.WXWASMSDK.WXShowAd2(_WXPointer_stringify_adaptor(id),_WXPointer_stringify_adaptor(branchId),_WXPointer_stringify_adaptor(branchDim), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); + }, + WXHideAd: function (id, s, f) { + window.WXWASMSDK.WXHideAd(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f)); + }, + WXADGetStyleValue: function (id, key) { + window.WXWASMSDK.WXADGetStyleValue(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXADDestroy: function (id) { + window.WXWASMSDK.WXADDestroy(_WXPointer_stringify_adaptor(id)); + }, + WXADLoad: function (id, succ, fail) { + window.WXWASMSDK.WXADLoad(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(succ), _WXPointer_stringify_adaptor(fail)); + }, + WXToTempFilePathSync: function (conf) { + var returnStr = window.WXWASMSDK.WXToTempFilePathSync(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXGetUserDataPath: function () { + var returnStr = window.WXWASMSDK.WXGetUserDataPath(); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXWriteFileSync: function (filePath, data, encoding) { + var returnStr = window.WXWASMSDK.WXWriteFileSync(_WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(encoding)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateFixedBottomMiddleBannerAd: function (adUnitId, adIntervals, height) { + var returnStr = window.WXWASMSDK.WXCreateFixedBottomMiddleBannerAd(_WXPointer_stringify_adaptor(adUnitId), adIntervals, height); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXDataContextPostMessage: function (msg) { + window.WXWASMSDK.WXDataContextPostMessage(_WXPointer_stringify_adaptor(msg)); + }, + WXShowOpenData: function (id, x, y, width, height) { + window.WXWASMSDK.WXShowOpenData(id, x, y, width, height); + }, + WXHideOpenData: function () { + window.WXWASMSDK.WXHideOpenData(); + }, + WXReportGameStart: function () { + window.WXWASMSDK.WXReportGameStart(); + }, + WXSetGameStage: function(stageType) { + window.WXWASMSDK.WXSetGameStage(stageType); + }, + WXReportGameStageCostTime: function(totalMs, extJsonStr) { + window.WXWASMSDK.WXReportGameStageCostTime(totalMs, _WXPointer_stringify_adaptor(extJsonStr)); + }, + WXReportGameStageError: function(errorType, errStr, extJsonStr) { + window.WXWASMSDK.WXReportGameStageError(errorType, _WXPointer_stringify_adaptor(errStr), _WXPointer_stringify_adaptor(extJsonStr)); + }, + WXWriteLog: function (str) { + window.WXWASMSDK.WXWriteLog(_WXPointer_stringify_adaptor(str)) + }, + WXWriteWarn: function (str) { + window.WXWASMSDK.WXWriteWarn(_WXPointer_stringify_adaptor(str)) + }, + WXPreloadConcurrent: function (count) { + window.WXWASMSDK.WXPreloadConcurrent(count); + }, + WXAccessFileSync: function (path) { + var returnStr = window.WXWASMSDK.WXAccessFileSync(_WXPointer_stringify_adaptor(path)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXAccessFile: function (path, s, f, c) { + return window.WXWASMSDK.WXAccessFile(_WXPointer_stringify_adaptor(path), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXCopyFileSync: function (srcPath, destPath) { + var returnStr = window.WXWASMSDK.WXCopyFileSync(_WXPointer_stringify_adaptor(srcPath), _WXPointer_stringify_adaptor(destPath)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCopyFile: function (srcPath, destPath, s, f, c) { + return window.WXWASMSDK.WXCopyFile(_WXPointer_stringify_adaptor(srcPath), _WXPointer_stringify_adaptor(destPath), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXUnlinkSync: function (filePath) { + var returnStr = window.WXWASMSDK.WXUnlinkSync(_WXPointer_stringify_adaptor(filePath)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXUnlink: function (filePath, s, f, c) { + return window.WXWASMSDK.WXUnlink(_WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXReportUserBehaviorBranchAnalytics: function (branchId, branchDim, eventType) { + window.WXWASMSDK.WXReportUserBehaviorBranchAnalytics(_WXPointer_stringify_adaptor(branchId), _WXPointer_stringify_adaptor(branchDim), eventType); + }, + WXCallFunction: function (name, data, conf, s, f, c) { + window.WXWASMSDK.WXCallFunction(_WXPointer_stringify_adaptor(name), _WXPointer_stringify_adaptor(data), _WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXCallFunctionInit: function (conf) { + window.WXWASMSDK.WXCallFunctionInit(_WXPointer_stringify_adaptor(conf)); + }, + WXCloudID: function (cloudID) { + var returnStr = window.WXWASMSDK.WXCloudID(_WXPointer_stringify_adaptor(cloudID)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCreateInnerAudioContext: function (src, loop, startTime, autoplay, volume, playbackRate, needDownload) { + var returnStr = window.WXWASMSDK.WXCreateInnerAudioContext(_WXPointer_stringify_adaptor(src), loop, startTime, autoplay, volume, playbackRate, needDownload); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXInnerAudioContextSetBool: function (id, k, v) { + window.WXWASMSDK.WXInnerAudioContextSetBool(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), v); + }, + WXInnerAudioContextSetString: function (id, k, v) { + window.WXWASMSDK.WXInnerAudioContextSetString(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), _WXPointer_stringify_adaptor(v)); + }, + WXInnerAudioContextSetFloat: function (id, k, v) { + window.WXWASMSDK.WXInnerAudioContextSetFloat(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k), v); + }, + WXInnerAudioContextGetFloat: function (id, k) { + return window.WXWASMSDK.WXInnerAudioContextGetFloat(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k)); + }, + WXInnerAudioContextGetBool: function (id, k) { + return window.WXWASMSDK.WXInnerAudioContextGetBool(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(k)); + }, + WXInnerAudioContextPlay: function (id) { + window.WXWASMSDK.WXInnerAudioContextPlay(_WXPointer_stringify_adaptor(id)); + }, + WXInnerAudioContextStop: function (id) { + window.WXWASMSDK.WXInnerAudioContextStop(_WXPointer_stringify_adaptor(id)); + }, + WXInnerAudioContextPause: function (id) { + window.WXWASMSDK.WXInnerAudioContextPause(_WXPointer_stringify_adaptor(id)); + }, + WXInnerAudioContextDestroy: function (id) { + window.WXWASMSDK.WXInnerAudioContextDestroy(_WXPointer_stringify_adaptor(id)); + }, + WXInnerAudioContextSeek: function (id, position) { + window.WXWASMSDK.WXInnerAudioContextSeek(_WXPointer_stringify_adaptor(id), position); + }, + WXInnerAudioContextAddListener: function (id, key) { + window.WXWASMSDK.WXInnerAudioContextAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXInnerAudioContextRemoveListener: function (id, key) { + window.WXWASMSDK.WXInnerAudioContextRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXPreDownloadAudios: function (paths, id) { + window.WXWASMSDK.WXPreDownloadAudios(_WXPointer_stringify_adaptor(paths), id); + }, + WXCreateGameClubButton: function (conf) { + var returnStr = window.WXWASMSDK.WXCreateGameClubButton(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXGameClubButtonDestroy: function(id) { + window.WXWASMSDK.WXGameClubButtonDestroy(_WXPointer_stringify_adaptor(id)); + }, + WXGameClubButtonHide: function(id) { + window.WXWASMSDK.WXGameClubButtonHide(_WXPointer_stringify_adaptor(id)); + }, + WXGameClubButtonShow: function(id) { + window.WXWASMSDK.WXGameClubButtonShow(_WXPointer_stringify_adaptor(id)); + }, + WXGameClubButtonAddListener: function(id, key) { + window.WXWASMSDK.WXGameClubButtonAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXGameClubButtonRemoveListener: function(id, key) { + window.WXWASMSDK.WXGameClubButtonRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXGameClubButtonSetProperty: function(id, key, value) { + window.WXWASMSDK.WXGameClubButtonSetProperty(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); + }, + WXGameClubStyleChangeInt: function(id, key, value) { + window.WXWASMSDK.WXGameClubStyleChangeInt(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), value); + }, + WXGameClubStyleChangeStr: function(id, key, value) { + window.WXWASMSDK.WXGameClubStyleChangeStr(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key), _WXPointer_stringify_adaptor(value)); + }, + WXCreateVideo: function(conf){ + var returnStr = window.WXWASMSDK.WXCreateVideo(_WXPointer_stringify_adaptor(conf)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXVideoPlay: function(id){ + window.WXWASMSDK.WXVideoPlay(_WXPointer_stringify_adaptor(id)); + }, + WXVideoAddListener: function(id,key){ + window.WXWASMSDK.WXVideoAddListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXVideoDestroy: function(id){ + window.WXWASMSDK.WXVideoDestroy(_WXPointer_stringify_adaptor(id)); + }, + WXVideoExitFullScreen: function(id){ + window.WXWASMSDK.WXVideoExitFullScreen(_WXPointer_stringify_adaptor(id)); + }, + WXVideoPause: function(id){ + window.WXWASMSDK.WXVideoPause(_WXPointer_stringify_adaptor(id)); + }, + WXVideoRequestFullScreen:function(id,direction){ + window.WXWASMSDK.WXVideoRequestFullScreen(_WXPointer_stringify_adaptor(id),direction); + }, + WXVideoSeek:function(id,time){ + window.WXWASMSDK.WXVideoSeek(_WXPointer_stringify_adaptor(id),time); + }, + WXVideoStop:function(id){ + window.WXWASMSDK.WXVideoStop(_WXPointer_stringify_adaptor(id)); + }, + WXVideoRemoveListener:function(id,key){ + window.WXWASMSDK.WXVideoRemoveListener(_WXPointer_stringify_adaptor(id), _WXPointer_stringify_adaptor(key)); + }, + WXHideLoadingPage: function() { + window.WXWASMSDK && window.WXWASMSDK.WXHideLoadingPage() + }, + WXWriteFile:function(filePath, data, dataLength, encoding, s, f, c){ + window.WXWASMSDK.WXWriteFile( + _WXPointer_stringify_adaptor(filePath), + HEAPU8.slice(data,dataLength+data), + _WXPointer_stringify_adaptor(encoding), + _WXPointer_stringify_adaptor(s), + _WXPointer_stringify_adaptor(f), + _WXPointer_stringify_adaptor(c) + ) + }, + WXWriteStringFile:function (filePath,data,encoding, s, f, c){ + window.WXWASMSDK.WXWriteStringFile( + _WXPointer_stringify_adaptor(filePath), + _WXPointer_stringify_adaptor(data), + _WXPointer_stringify_adaptor(encoding), + _WXPointer_stringify_adaptor(s), + _WXPointer_stringify_adaptor(f), + _WXPointer_stringify_adaptor(c) + ) + }, + WXAppendFile:function(filePath, data, dataLength, encoding, s, f, c){ + window.WXWASMSDK.WXAppendFile( + _WXPointer_stringify_adaptor(filePath), + HEAPU8.slice(data,dataLength+data), + _WXPointer_stringify_adaptor(encoding), + _WXPointer_stringify_adaptor(s), + _WXPointer_stringify_adaptor(f), + _WXPointer_stringify_adaptor(c) + ) + }, + WXAppendStringFile:function (filePath,data,encoding, s, f, c){ + window.WXWASMSDK.WXAppendStringFile( + _WXPointer_stringify_adaptor(filePath), + _WXPointer_stringify_adaptor(data), + _WXPointer_stringify_adaptor(encoding), + _WXPointer_stringify_adaptor(s), + _WXPointer_stringify_adaptor(f), + _WXPointer_stringify_adaptor(c) + ) + }, + WXWriteBinFileSync:function(filePath, data, dataLength, encoding){ + return window.WXWASMSDK.WXWriteBinFileSync( + _WXPointer_stringify_adaptor(filePath), + HEAPU8.slice(data,dataLength+data), + _WXPointer_stringify_adaptor(encoding) + ) + }, + WXReadFile:function(filePath, encoding,callbackId){ + window.WXWASMSDK.WXReadFile( + _WXPointer_stringify_adaptor(filePath), + _WXPointer_stringify_adaptor(encoding), + _WXPointer_stringify_adaptor(callbackId) + ); + }, + WXReadBinFileSync:function(filePath){ + return window.WXWASMSDK.WXReadFileSync( + _WXPointer_stringify_adaptor(filePath) + ); + }, + WXReadFileSync:function(filePath, encoding){ + var returnStr = window.WXWASMSDK.WXReadFileSync( _WXPointer_stringify_adaptor(filePath), _WXPointer_stringify_adaptor(encoding) ); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXShareFileBuffer:function(offset,callbackId){ + window.WXWASMSDK.WXShareFileBuffer( + HEAPU8, + offset, + _WXPointer_stringify_adaptor(callbackId) + ) + }, + WXGetTotalMemorySize: function() { + if (typeof TOTAL_MEMORY !== "undefined") { + return TOTAL_MEMORY + } + return buffer.byteLength; + }, + WXGetTotalStackSize: function() { + return TOTAL_STACK; + }, + WXGetStaticMemorySize: function() { + return STATICTOP - STATIC_BASE; + }, + WXGetDynamicMemorySize: function() { + if (typeof DYNAMIC_BASE !== "undefined") { + return HEAP32[DYNAMICTOP_PTR >> 2] - DYNAMIC_BASE + } + if (typeof emscriptenMemoryProfiler !== "undefined" && typeof Module["___heap_base"] !== "undefined") { + var heap_base = Module["___heap_base"]; + var heap_end = _sbrk(); + return heap_end - heap_base + } + return 0 + }, + WXGetUsedMemorySize: function() { + if (typeof emscriptenMemoryProfiler !== "undefined") { + return emscriptenMemoryProfiler.totalMemoryAllocated; + } + }, + WXGetUnAllocatedMemorySize: function() { + if (typeof emscriptenMemoryProfiler !== "undefined") { + var heap_end = _sbrk() + return HEAP8.length - heap_end + } + return 0 + }, + WXLogManagerDebug:function(str){ + window.WXWASMSDK.WXLogManagerDebug( + _WXPointer_stringify_adaptor(str) + ); + }, + WXLogManagerInfo:function(str){ + window.WXWASMSDK.WXLogManagerInfo( + _WXPointer_stringify_adaptor(str) + ); + }, + WXLogManagerLog:function(str){ + window.WXWASMSDK.WXLogManagerLog( + _WXPointer_stringify_adaptor(str) + ); + }, + WXLogManagerWarn:function(str){ + window.WXWASMSDK.WXLogManagerWarn( + _WXPointer_stringify_adaptor(str) + ); + }, + WXIsCloudTest:function(){ + return window.WXWASMSDK.WXIsCloudTest(); + }, + WXCleanAllFileCache:function() { + var returnStr = window.WXWASMSDK.WXCleanAllFileCache(); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXCleanFileCache: function(fileSize) { + var returnStr = window.WXWASMSDK.WXCleanFileCache(fileSize); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXRemoveFile: function(path) { + var returnStr = window.WXWASMSDK.WXRemoveFile(_WXPointer_stringify_adaptor(path)); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXOnLaunchProgress: function() { + var returnStr = window.WXWASMSDK.WXOnLaunchProgress(); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, + WXUncaughtException: function() { + window.WXWASMSDK.WXUncaughtException(false); + }, + WXPreLoadShortAudio:function(s){ + window.WXWASMSDK.WXPreLoadShortAudio(_WXPointer_stringify_adaptor(s)); + }, + WXStopOthersAndPlay:function(audio,loop,volume){ + window.WXWASMSDK.WXStopOthersAndPlay(_WXPointer_stringify_adaptor(audio),loop,volume); + }, + WXShortAudioPlayerStop:function(audio){ + window.WXWASMSDK.WXShortAudioPlayerStop(_WXPointer_stringify_adaptor(audio)); + }, + WXShortAudioPlayerDestroy:function(audio){ + window.WXWASMSDK.WXShortAudioPlayerDestroy(_WXPointer_stringify_adaptor(audio)); + }, + WXMkdir:function(dirPath, recursive, s, f, c){ + window.WXWASMSDK.WXMkdir(_WXPointer_stringify_adaptor(dirPath), recursive, _WXPointer_stringify_adaptor(s), _WXPointer_stringify_adaptor(f), _WXPointer_stringify_adaptor(c)); + }, + WXMkdirSync: function (dirPath, recursive) { + var returnStr = window.WXWASMSDK.WXMkdirSync(_WXPointer_stringify_adaptor(dirPath),recursive); + var bufferSize = lengthBytesUTF8(returnStr) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(returnStr, buffer, bufferSize); + return buffer; + }, +}); diff --git a/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib.meta b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib.meta new file mode 100755 index 00000000..0f530842 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS-Old.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 63afc2a12fd6d404092ed133a0c10433 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib new file mode 100755 index 00000000..69bedc21 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib @@ -0,0 +1,876 @@ +mergeInto(LibraryManager.library, { +WX_AddCard:function( conf, callbackId){ + window.WXWASMSDK.WX_AddCard(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_AuthPrivateMessage:function( conf, callbackId){ + window.WXWASMSDK.WX_AuthPrivateMessage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_Authorize:function( conf, callbackId){ + window.WXWASMSDK.WX_Authorize(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CheckHandoffEnabled:function( conf, callbackId){ + window.WXWASMSDK.WX_CheckHandoffEnabled(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CheckIsUserAdvisedToRest:function( conf, callbackId){ + window.WXWASMSDK.WX_CheckIsUserAdvisedToRest(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CheckSession:function( conf, callbackId){ + window.WXWASMSDK.WX_CheckSession(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ChooseImage:function( conf, callbackId){ + window.WXWASMSDK.WX_ChooseImage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CloseBLEConnection:function( conf, callbackId){ + window.WXWASMSDK.WX_CloseBLEConnection(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CloseBluetoothAdapter:function( conf, callbackId){ + window.WXWASMSDK.WX_CloseBluetoothAdapter(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CloseSocket:function( conf, callbackId){ + window.WXWASMSDK.WX_CloseSocket(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CreateBLEConnection:function( conf, callbackId){ + window.WXWASMSDK.WX_CreateBLEConnection(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CreateBLEPeripheralServer:function( conf, callbackId){ + window.WXWASMSDK.WX_CreateBLEPeripheralServer(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ExitMiniProgram:function( conf, callbackId){ + window.WXWASMSDK.WX_ExitMiniProgram(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ExitVoIPChat:function( conf, callbackId){ + window.WXWASMSDK.WX_ExitVoIPChat(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_FaceDetect:function( conf, callbackId){ + window.WXWASMSDK.WX_FaceDetect(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetAvailableAudioSources:function( conf, callbackId){ + window.WXWASMSDK.WX_GetAvailableAudioSources(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBLEDeviceCharacteristics:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBLEDeviceCharacteristics(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBLEDeviceRSSI:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBLEDeviceRSSI(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBLEDeviceServices:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBLEDeviceServices(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBLEMTU:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBLEMTU(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBatteryInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBatteryInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBeacons:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBeacons(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBluetoothAdapterState:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBluetoothAdapterState(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetBluetoothDevices:function( conf, callbackId){ + window.WXWASMSDK.WX_GetBluetoothDevices(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetChannelsLiveInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetChannelsLiveInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetChannelsLiveNoticeInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetChannelsLiveNoticeInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetClipboardData:function( conf, callbackId){ + window.WXWASMSDK.WX_GetClipboardData(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetConnectedBluetoothDevices:function( conf, callbackId){ + window.WXWASMSDK.WX_GetConnectedBluetoothDevices(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetExtConfig:function( conf, callbackId){ + window.WXWASMSDK.WX_GetExtConfig(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetFileInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetFileInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetFriendCloudStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_GetFriendCloudStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetGroupCloudStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_GetGroupCloudStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetGroupEnterInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetGroupEnterInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetGroupInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetGroupInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetLocalIPAddress:function( conf, callbackId){ + window.WXWASMSDK.WX_GetLocalIPAddress(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetLocation:function( conf, callbackId){ + window.WXWASMSDK.WX_GetLocation(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetNetworkType:function( conf, callbackId){ + window.WXWASMSDK.WX_GetNetworkType(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetPotentialFriendList:function( conf, callbackId){ + window.WXWASMSDK.WX_GetPotentialFriendList(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetScreenBrightness:function( conf, callbackId){ + window.WXWASMSDK.WX_GetScreenBrightness(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetSetting:function( conf, callbackId){ + window.WXWASMSDK.WX_GetSetting(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetShareInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetShareInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetStorageInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetStorageInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetSystemInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetSystemInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetSystemInfoAsync:function( conf, callbackId){ + window.WXWASMSDK.WX_GetSystemInfoAsync(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserCloudStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserCloudStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserCloudStorageKeys:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserCloudStorageKeys(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserInteractiveStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserInteractiveStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetWeRunData:function( conf, callbackId){ + window.WXWASMSDK.WX_GetWeRunData(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_HideKeyboard:function( conf, callbackId){ + window.WXWASMSDK.WX_HideKeyboard(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_HideLoading:function( conf, callbackId){ + window.WXWASMSDK.WX_HideLoading(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_HideShareMenu:function( conf, callbackId){ + window.WXWASMSDK.WX_HideShareMenu(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_HideToast:function( conf, callbackId){ + window.WXWASMSDK.WX_HideToast(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_InitFaceDetect:function( conf, callbackId){ + window.WXWASMSDK.WX_InitFaceDetect(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_IsBluetoothDevicePaired:function( conf, callbackId){ + window.WXWASMSDK.WX_IsBluetoothDevicePaired(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_JoinVoIPChat:function( conf, callbackId){ + window.WXWASMSDK.WX_JoinVoIPChat(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_Login:function( conf, callbackId){ + window.WXWASMSDK.WX_Login(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_MakeBluetoothPair:function( conf, callbackId){ + window.WXWASMSDK.WX_MakeBluetoothPair(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ModifyFriendInteractiveStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_ModifyFriendInteractiveStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_NavigateToMiniProgram:function( conf, callbackId){ + window.WXWASMSDK.WX_NavigateToMiniProgram(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_NotifyBLECharacteristicValueChange:function( conf, callbackId){ + window.WXWASMSDK.WX_NotifyBLECharacteristicValueChange(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenBluetoothAdapter:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenBluetoothAdapter(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenCard:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenCard(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenChannelsActivity:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenChannelsActivity(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenChannelsEvent:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenChannelsEvent(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenChannelsLive:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenChannelsLive(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenChannelsUserProfile:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenChannelsUserProfile(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenCustomerServiceConversation:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenCustomerServiceConversation(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenSetting:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenSetting(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_PreviewImage:function( conf, callbackId){ + window.WXWASMSDK.WX_PreviewImage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_PreviewMedia:function( conf, callbackId){ + window.WXWASMSDK.WX_PreviewMedia(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ReadBLECharacteristicValue:function( conf, callbackId){ + window.WXWASMSDK.WX_ReadBLECharacteristicValue(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RemoveStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_RemoveStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RemoveUserCloudStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_RemoveUserCloudStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RequestMidasFriendPayment:function( conf, callbackId){ + window.WXWASMSDK.WX_RequestMidasFriendPayment(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RequestMidasPayment:function( conf, callbackId){ + window.WXWASMSDK.WX_RequestMidasPayment(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RequestSubscribeMessage:function( conf, callbackId){ + window.WXWASMSDK.WX_RequestSubscribeMessage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_RequestSubscribeSystemMessage:function( conf, callbackId){ + window.WXWASMSDK.WX_RequestSubscribeSystemMessage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SaveFileToDisk:function( conf, callbackId){ + window.WXWASMSDK.WX_SaveFileToDisk(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SaveImageToPhotosAlbum:function( conf, callbackId){ + window.WXWASMSDK.WX_SaveImageToPhotosAlbum(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ScanCode:function( conf, callbackId){ + window.WXWASMSDK.WX_ScanCode(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SendSocketMessage:function( conf, callbackId){ + window.WXWASMSDK.WX_SendSocketMessage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetBLEMTU:function( conf, callbackId){ + window.WXWASMSDK.WX_SetBLEMTU(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetClipboardData:function( conf, callbackId){ + window.WXWASMSDK.WX_SetClipboardData(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetEnableDebug:function( conf, callbackId){ + window.WXWASMSDK.WX_SetEnableDebug(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetInnerAudioOption:function( conf, callbackId){ + window.WXWASMSDK.WX_SetInnerAudioOption(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetKeepScreenOn:function( conf, callbackId){ + window.WXWASMSDK.WX_SetKeepScreenOn(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetMenuStyle:function( conf, callbackId){ + window.WXWASMSDK.WX_SetMenuStyle(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetScreenBrightness:function( conf, callbackId){ + window.WXWASMSDK.WX_SetScreenBrightness(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetStatusBarStyle:function( conf, callbackId){ + window.WXWASMSDK.WX_SetStatusBarStyle(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_SetUserCloudStorage:function( conf, callbackId){ + window.WXWASMSDK.WX_SetUserCloudStorage(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShareMessageToFriend:function( conf, callbackId){ + window.WXWASMSDK.WX_ShareMessageToFriend(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowActionSheet:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowActionSheet(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowKeyboard:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowKeyboard(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowLoading:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowLoading(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowModal:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowModal(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowShareImageMenu:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowShareImageMenu(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowShareMenu:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowShareMenu(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_ShowToast:function( conf, callbackId){ + window.WXWASMSDK.WX_ShowToast(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartAccelerometer:function( conf, callbackId){ + window.WXWASMSDK.WX_StartAccelerometer(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartBeaconDiscovery:function( conf, callbackId){ + window.WXWASMSDK.WX_StartBeaconDiscovery(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartBluetoothDevicesDiscovery:function( conf, callbackId){ + window.WXWASMSDK.WX_StartBluetoothDevicesDiscovery(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartCompass:function( conf, callbackId){ + window.WXWASMSDK.WX_StartCompass(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartDeviceMotionListening:function( conf, callbackId){ + window.WXWASMSDK.WX_StartDeviceMotionListening(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartGyroscope:function( conf, callbackId){ + window.WXWASMSDK.WX_StartGyroscope(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopAccelerometer:function( conf, callbackId){ + window.WXWASMSDK.WX_StopAccelerometer(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopBeaconDiscovery:function( conf, callbackId){ + window.WXWASMSDK.WX_StopBeaconDiscovery(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopBluetoothDevicesDiscovery:function( conf, callbackId){ + window.WXWASMSDK.WX_StopBluetoothDevicesDiscovery(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopCompass:function( conf, callbackId){ + window.WXWASMSDK.WX_StopCompass(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopDeviceMotionListening:function( conf, callbackId){ + window.WXWASMSDK.WX_StopDeviceMotionListening(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopFaceDetect:function( conf, callbackId){ + window.WXWASMSDK.WX_StopFaceDetect(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StopGyroscope:function( conf, callbackId){ + window.WXWASMSDK.WX_StopGyroscope(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_UpdateKeyboard:function( conf, callbackId){ + window.WXWASMSDK.WX_UpdateKeyboard(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_UpdateShareMenu:function( conf, callbackId){ + window.WXWASMSDK.WX_UpdateShareMenu(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_UpdateVoIPChatMuteConfig:function( conf, callbackId){ + window.WXWASMSDK.WX_UpdateVoIPChatMuteConfig(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_UpdateWeChatApp:function( conf, callbackId){ + window.WXWASMSDK.WX_UpdateWeChatApp(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_VibrateLong:function( conf, callbackId){ + window.WXWASMSDK.WX_VibrateLong(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_VibrateShort:function( conf, callbackId){ + window.WXWASMSDK.WX_VibrateShort(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_WriteBLECharacteristicValue:function( conf, callbackId){ + window.WXWASMSDK.WX_WriteBLECharacteristicValue(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_StartGameLive:function( conf, callbackId){ + window.WXWASMSDK.WX_StartGameLive(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_CheckGameLiveEnabled:function( conf, callbackId){ + window.WXWASMSDK.WX_CheckGameLiveEnabled(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserCurrentGameliveInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserCurrentGameliveInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserRecentGameLiveInfo:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserRecentGameLiveInfo(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_GetUserGameLiveDetails:function( conf, callbackId){ + window.WXWASMSDK.WX_GetUserGameLiveDetails(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, +WX_OpenChannelsLiveCollection:function( conf, callbackId){ + window.WXWASMSDK.WX_OpenChannelsLiveCollection(_WXPointer_stringify_adaptor(conf), _WXPointer_stringify_adaptor(callbackId)); +}, + +WX_RemoveStorageSync:function(key){ + window.WXWASMSDK.WX_RemoveStorageSync(_WXPointer_stringify_adaptor(key)); +}, +WX_ReportEvent:function(eventId,data){ + window.WXWASMSDK.WX_ReportEvent(_WXPointer_stringify_adaptor(eventId),_WXPointer_stringify_adaptor(data)); +}, +WX_ReportMonitor:function(name,value){ + window.WXWASMSDK.WX_ReportMonitor(_WXPointer_stringify_adaptor(name),value); +}, +WX_ReportPerformance:function(id,value,dimensions){ + window.WXWASMSDK.WX_ReportPerformance(id,value,_WXPointer_stringify_adaptor(dimensions)); +}, +WX_ReportUserBehaviorBranchAnalytics:function(option){ + window.WXWASMSDK.WX_ReportUserBehaviorBranchAnalytics(_WXPointer_stringify_adaptor(option)); +}, +WX_ReserveChannelsLive:function(option){ + window.WXWASMSDK.WX_ReserveChannelsLive(_WXPointer_stringify_adaptor(option)); +}, +WX_RevokeBufferURL:function(url){ + window.WXWASMSDK.WX_RevokeBufferURL(_WXPointer_stringify_adaptor(url)); +}, +WX_SetPreferredFramesPerSecond:function(fps){ + window.WXWASMSDK.WX_SetPreferredFramesPerSecond(fps); +}, +WX_SetStorageSync:function(key,data,encrypt){ + window.WXWASMSDK.WX_SetStorageSync(_WXPointer_stringify_adaptor(key),_WXPointer_stringify_adaptor(data),encrypt); +}, +WX_ShareAppMessage:function(option){ + window.WXWASMSDK.WX_ShareAppMessage(_WXPointer_stringify_adaptor(option)); +}, +WX_TriggerGC:function(){ + window.WXWASMSDK.WX_TriggerGC(); +}, +WX_StopDownloadTexture:function(){ + window.WXWASMSDK.WX_StopDownloadTexture(); +}, +WX_StarDownloadTexture:function(){ + window.WXWASMSDK.WX_StarDownloadTexture(); +}, + +WX_OnAccelerometerChange:function(){ + window.WXWASMSDK.WX_OnAccelerometerChange(); +}, +WX_OffAccelerometerChange:function(){ + window.WXWASMSDK.WX_OffAccelerometerChange(); +}, +WX_OnAudioInterruptionBegin:function(){ + window.WXWASMSDK.WX_OnAudioInterruptionBegin(); +}, +WX_OffAudioInterruptionBegin:function(){ + window.WXWASMSDK.WX_OffAudioInterruptionBegin(); +}, +WX_OnAudioInterruptionEnd:function(){ + window.WXWASMSDK.WX_OnAudioInterruptionEnd(); +}, +WX_OffAudioInterruptionEnd:function(){ + window.WXWASMSDK.WX_OffAudioInterruptionEnd(); +}, +WX_OnBLECharacteristicValueChange:function(){ + window.WXWASMSDK.WX_OnBLECharacteristicValueChange(); +}, +WX_OffBLECharacteristicValueChange:function(){ + window.WXWASMSDK.WX_OffBLECharacteristicValueChange(); +}, +WX_OnBLEConnectionStateChange:function(){ + window.WXWASMSDK.WX_OnBLEConnectionStateChange(); +}, +WX_OffBLEConnectionStateChange:function(){ + window.WXWASMSDK.WX_OffBLEConnectionStateChange(); +}, +WX_OnBLEMTUChange:function(){ + window.WXWASMSDK.WX_OnBLEMTUChange(); +}, +WX_OffBLEMTUChange:function(){ + window.WXWASMSDK.WX_OffBLEMTUChange(); +}, +WX_OnBLEPeripheralConnectionStateChanged:function(){ + window.WXWASMSDK.WX_OnBLEPeripheralConnectionStateChanged(); +}, +WX_OffBLEPeripheralConnectionStateChanged:function(){ + window.WXWASMSDK.WX_OffBLEPeripheralConnectionStateChanged(); +}, +WX_OnBeaconServiceChange:function(){ + window.WXWASMSDK.WX_OnBeaconServiceChange(); +}, +WX_OffBeaconServiceChange:function(){ + window.WXWASMSDK.WX_OffBeaconServiceChange(); +}, +WX_OnBeaconUpdate:function(){ + window.WXWASMSDK.WX_OnBeaconUpdate(); +}, +WX_OffBeaconUpdate:function(){ + window.WXWASMSDK.WX_OffBeaconUpdate(); +}, +WX_OnBluetoothAdapterStateChange:function(){ + window.WXWASMSDK.WX_OnBluetoothAdapterStateChange(); +}, +WX_OffBluetoothAdapterStateChange:function(){ + window.WXWASMSDK.WX_OffBluetoothAdapterStateChange(); +}, +WX_OnBluetoothDeviceFound:function(){ + window.WXWASMSDK.WX_OnBluetoothDeviceFound(); +}, +WX_OffBluetoothDeviceFound:function(){ + window.WXWASMSDK.WX_OffBluetoothDeviceFound(); +}, +WX_OnCompassChange:function(){ + window.WXWASMSDK.WX_OnCompassChange(); +}, +WX_OffCompassChange:function(){ + window.WXWASMSDK.WX_OffCompassChange(); +}, +WX_OnDeviceMotionChange:function(){ + window.WXWASMSDK.WX_OnDeviceMotionChange(); +}, +WX_OffDeviceMotionChange:function(){ + window.WXWASMSDK.WX_OffDeviceMotionChange(); +}, +WX_OnDeviceOrientationChange:function(){ + window.WXWASMSDK.WX_OnDeviceOrientationChange(); +}, +WX_OffDeviceOrientationChange:function(){ + window.WXWASMSDK.WX_OffDeviceOrientationChange(); +}, +WX_OnError:function(){ + window.WXWASMSDK.WX_OnError(); +}, +WX_OffError:function(){ + window.WXWASMSDK.WX_OffError(); +}, +WX_OnGyroscopeChange:function(){ + window.WXWASMSDK.WX_OnGyroscopeChange(); +}, +WX_OffGyroscopeChange:function(){ + window.WXWASMSDK.WX_OffGyroscopeChange(); +}, +WX_OnHide:function(){ + window.WXWASMSDK.WX_OnHide(); +}, +WX_OffHide:function(){ + window.WXWASMSDK.WX_OffHide(); +}, +WX_OnInteractiveStorageModified:function(){ + window.WXWASMSDK.WX_OnInteractiveStorageModified(); +}, +WX_OffInteractiveStorageModified:function(){ + window.WXWASMSDK.WX_OffInteractiveStorageModified(); +}, +WX_OnKeyDown:function(){ + window.WXWASMSDK.WX_OnKeyDown(); +}, +WX_OffKeyDown:function(){ + window.WXWASMSDK.WX_OffKeyDown(); +}, +WX_OnKeyUp:function(){ + window.WXWASMSDK.WX_OnKeyUp(); +}, +WX_OffKeyUp:function(){ + window.WXWASMSDK.WX_OffKeyUp(); +}, +WX_OnKeyboardComplete:function(){ + window.WXWASMSDK.WX_OnKeyboardComplete(); +}, +WX_OffKeyboardComplete:function(){ + window.WXWASMSDK.WX_OffKeyboardComplete(); +}, +WX_OnKeyboardConfirm:function(){ + window.WXWASMSDK.WX_OnKeyboardConfirm(); +}, +WX_OffKeyboardConfirm:function(){ + window.WXWASMSDK.WX_OffKeyboardConfirm(); +}, +WX_OnKeyboardHeightChange:function(){ + window.WXWASMSDK.WX_OnKeyboardHeightChange(); +}, +WX_OffKeyboardHeightChange:function(){ + window.WXWASMSDK.WX_OffKeyboardHeightChange(); +}, +WX_OnKeyboardInput:function(){ + window.WXWASMSDK.WX_OnKeyboardInput(); +}, +WX_OffKeyboardInput:function(){ + window.WXWASMSDK.WX_OffKeyboardInput(); +}, +WX_OnMemoryWarning:function(){ + window.WXWASMSDK.WX_OnMemoryWarning(); +}, +WX_OffMemoryWarning:function(){ + window.WXWASMSDK.WX_OffMemoryWarning(); +}, +WX_OnMessage:function(){ + window.WXWASMSDK.WX_OnMessage(); +}, +WX_OffMessage:function(){ + window.WXWASMSDK.WX_OffMessage(); +}, +WX_OnNetworkStatusChange:function(){ + window.WXWASMSDK.WX_OnNetworkStatusChange(); +}, +WX_OffNetworkStatusChange:function(){ + window.WXWASMSDK.WX_OffNetworkStatusChange(); +}, +WX_OnNetworkWeakChange:function(){ + window.WXWASMSDK.WX_OnNetworkWeakChange(); +}, +WX_OffNetworkWeakChange:function(){ + window.WXWASMSDK.WX_OffNetworkWeakChange(); +}, +WX_OnShareMessageToFriend:function(){ + window.WXWASMSDK.WX_OnShareMessageToFriend(); +}, +WX_OffShareMessageToFriend:function(){ + window.WXWASMSDK.WX_OffShareMessageToFriend(); +}, +WX_OnShow:function(){ + window.WXWASMSDK.WX_OnShow(); +}, +WX_OffShow:function(){ + window.WXWASMSDK.WX_OffShow(); +}, +WX_OnSocketClose:function(){ + window.WXWASMSDK.WX_OnSocketClose(); +}, +WX_OffSocketClose:function(){ + window.WXWASMSDK.WX_OffSocketClose(); +}, +WX_OnSocketError:function(){ + window.WXWASMSDK.WX_OnSocketError(); +}, +WX_OffSocketError:function(){ + window.WXWASMSDK.WX_OffSocketError(); +}, +WX_OnSocketMessage:function(){ + window.WXWASMSDK.WX_OnSocketMessage(); +}, +WX_OffSocketMessage:function(){ + window.WXWASMSDK.WX_OffSocketMessage(); +}, +WX_OnSocketOpen:function(){ + window.WXWASMSDK.WX_OnSocketOpen(); +}, +WX_OffSocketOpen:function(){ + window.WXWASMSDK.WX_OffSocketOpen(); +}, +WX_OnTouchCancel:function(){ + window.WXWASMSDK.WX_OnTouchCancel(); +}, +WX_OffTouchCancel:function(){ + window.WXWASMSDK.WX_OffTouchCancel(); +}, +WX_OnTouchEnd:function(){ + window.WXWASMSDK.WX_OnTouchEnd(); +}, +WX_OffTouchEnd:function(){ + window.WXWASMSDK.WX_OffTouchEnd(); +}, +WX_OnTouchMove:function(){ + window.WXWASMSDK.WX_OnTouchMove(); +}, +WX_OffTouchMove:function(){ + window.WXWASMSDK.WX_OffTouchMove(); +}, +WX_OnTouchStart:function(){ + window.WXWASMSDK.WX_OnTouchStart(); +}, +WX_OffTouchStart:function(){ + window.WXWASMSDK.WX_OffTouchStart(); +}, +WX_OnUnhandledRejection:function(){ + window.WXWASMSDK.WX_OnUnhandledRejection(); +}, +WX_OffUnhandledRejection:function(){ + window.WXWASMSDK.WX_OffUnhandledRejection(); +}, +WX_OnUserCaptureScreen:function(){ + window.WXWASMSDK.WX_OnUserCaptureScreen(); +}, +WX_OffUserCaptureScreen:function(){ + window.WXWASMSDK.WX_OffUserCaptureScreen(); +}, +WX_OnVoIPChatInterrupted:function(){ + window.WXWASMSDK.WX_OnVoIPChatInterrupted(); +}, +WX_OffVoIPChatInterrupted:function(){ + window.WXWASMSDK.WX_OffVoIPChatInterrupted(); +}, +WX_OnVoIPChatMembersChanged:function(){ + window.WXWASMSDK.WX_OnVoIPChatMembersChanged(); +}, +WX_OffVoIPChatMembersChanged:function(){ + window.WXWASMSDK.WX_OffVoIPChatMembersChanged(); +}, +WX_OnVoIPChatSpeakersChanged:function(){ + window.WXWASMSDK.WX_OnVoIPChatSpeakersChanged(); +}, +WX_OffVoIPChatSpeakersChanged:function(){ + window.WXWASMSDK.WX_OffVoIPChatSpeakersChanged(); +}, +WX_OnVoIPChatStateChanged:function(){ + window.WXWASMSDK.WX_OnVoIPChatStateChanged(); +}, +WX_OffVoIPChatStateChanged:function(){ + window.WXWASMSDK.WX_OffVoIPChatStateChanged(); +}, +WX_OnWindowResize:function(){ + window.WXWASMSDK.WX_OnWindowResize(); +}, +WX_OffWindowResize:function(){ + window.WXWASMSDK.WX_OffWindowResize(); +}, + +WX_OnAddToFavorites:function(){ + window.WXWASMSDK.WX_OnAddToFavorites(); +}, +WX_OffAddToFavorites:function(){ + window.WXWASMSDK.WX_OffAddToFavorites(); +}, +WX_OnAddToFavorites_Resolve:function(conf){ + window.WXWASMSDK.WX_OnAddToFavorites_Resolve(_WXPointer_stringify_adaptor(conf)); +}, +WX_OnCopyUrl:function(){ + window.WXWASMSDK.WX_OnCopyUrl(); +}, +WX_OffCopyUrl:function(){ + window.WXWASMSDK.WX_OffCopyUrl(); +}, +WX_OnCopyUrl_Resolve:function(conf){ + window.WXWASMSDK.WX_OnCopyUrl_Resolve(_WXPointer_stringify_adaptor(conf)); +}, +WX_OnHandoff:function(){ + window.WXWASMSDK.WX_OnHandoff(); +}, +WX_OffHandoff:function(){ + window.WXWASMSDK.WX_OffHandoff(); +}, +WX_OnHandoff_Resolve:function(conf){ + window.WXWASMSDK.WX_OnHandoff_Resolve(_WXPointer_stringify_adaptor(conf)); +}, +WX_OnShareTimeline:function(){ + window.WXWASMSDK.WX_OnShareTimeline(); +}, +WX_OffShareTimeline:function(){ + window.WXWASMSDK.WX_OffShareTimeline(); +}, +WX_OnShareTimeline_Resolve:function(conf){ + window.WXWASMSDK.WX_OnShareTimeline_Resolve(_WXPointer_stringify_adaptor(conf)); +}, +WX_OnGameLiveStateChange:function(){ + window.WXWASMSDK.WX_OnGameLiveStateChange(); +}, +WX_OffGameLiveStateChange:function(){ + window.WXWASMSDK.WX_OffGameLiveStateChange(); +}, +WX_OnGameLiveStateChange_Resolve:function(conf){ + window.WXWASMSDK.WX_OnGameLiveStateChange_Resolve(_WXPointer_stringify_adaptor(conf)); +}, + +WX_SetHandoffQuery:function( + query +){ + var res = window.WXWASMSDK.WX_SetHandoffQuery(_WXPointer_stringify_adaptor(query)); + return res; +}, +WX_GetAccountInfoSync:function( +){ + var res = window.WXWASMSDK.WX_GetAccountInfoSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetBatteryInfoSync:function( +){ + var res = window.WXWASMSDK.WX_GetBatteryInfoSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetEnterOptionsSync:function( +){ + var res = window.WXWASMSDK.WX_GetEnterOptionsSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetExptInfoSync:function( + keys +){ + var res = window.WXWASMSDK.WX_GetExptInfoSync(_WXPointer_stringify_adaptor(keys)); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetExtConfigSync:function( +){ + var res = window.WXWASMSDK.WX_GetExtConfigSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetLaunchOptionsSync:function( +){ + var res = window.WXWASMSDK.WX_GetLaunchOptionsSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetMenuButtonBoundingClientRect:function( +){ + var res = window.WXWASMSDK.WX_GetMenuButtonBoundingClientRect(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetStorageInfoSync:function( +){ + var res = window.WXWASMSDK.WX_GetStorageInfoSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetSystemInfoSync:function( +){ + var res = window.WXWASMSDK.WX_GetSystemInfoSync(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_SetCursor:function( + path,x,y +){ + var res = window.WXWASMSDK.WX_SetCursor(_WXPointer_stringify_adaptor(path),x,y); + return res; +}, +WX_SetMessageToFriendQuery:function( + option +){ + var res = window.WXWASMSDK.WX_SetMessageToFriendQuery(_WXPointer_stringify_adaptor(option)); + return res; +}, +WX_GetTextLineHeight:function( + option +){ + var res = window.WXWASMSDK.WX_GetTextLineHeight(_WXPointer_stringify_adaptor(option)); + return res; +}, +WX_LoadFont:function( + path +){ + var res = window.WXWASMSDK.WX_LoadFont(_WXPointer_stringify_adaptor(path)); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, +WX_GetGameLiveState:function( +){ + var res = window.WXWASMSDK.WX_GetGameLiveState(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; +}, + + WX_GetUpdateManager:function( +){ + var res = window.WXWASMSDK.WX_GetUpdateManager(); + var bufferSize = lengthBytesUTF8(res) + 1; + var buffer = _malloc(bufferSize); + stringToUTF8(res, buffer, bufferSize); + return buffer; + }, + + +WX_ApplyUpdate:function(id){ + window.WXWASMSDK.WX_ApplyUpdate(_WXPointer_stringify_adaptor(id)); +}, + +WX_OnCheckForUpdate:function(id){ + window.WXWASMSDK.WX_OnCheckForUpdate(_WXPointer_stringify_adaptor(id)); +}, + +WX_OnUpdateFailed:function(id){ + window.WXWASMSDK.WX_OnUpdateFailed(_WXPointer_stringify_adaptor(id)); +}, + +WX_OnUpdateReady:function(id){ + window.WXWASMSDK.WX_OnUpdateReady(_WXPointer_stringify_adaptor(id)); +}, + +}) \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib.meta b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib.meta new file mode 100755 index 00000000..2dc3157d --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/SDK-Call-JS.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: 340c9937849614db7bd7a069ff60c77b +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Plugins/dumper.jslib b/Assets/WX-WASM-SDK/Plugins/dumper.jslib new file mode 100755 index 00000000..358718d1 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/dumper.jslib @@ -0,0 +1,36 @@ +mergeInto(LibraryManager.library, { + DumpUICallback: function (str) { + if(typeof GameGlobal!='undefined'){ + GameGlobal.monkeyCallback(_WXPointer_stringify_adaptor(str)); + } + }, + GetScreenSizeCallback: function(width, height){ + if(typeof GameGlobal!='undefined'){ + GameGlobal.monkeyCallback([width, height]); + } + }, + GetUnityVersionCallback: function(version){ + if(typeof GameGlobal!='undefined'){ + GameGlobal.monkeyCallback(_WXPointer_stringify_adaptor(version)); + } + + }, + GetUnityFrameRateCallback: function(rate){ + if(typeof GameGlobal!='undefined'){ + GameGlobal.monkeyCallback(rate) + } + + }, + GetUnityCacheDetailCallback: function(str) { + if(typeof GameGlobal!='undefined'){ + GameGlobal.monkeyCallback(_WXPointer_stringify_adaptor(str)); + } + + }, + SetUnityUIType: function(str){ + if(typeof GameGlobal!='undefined'){ + GameGlobal.UnityUIType = _WXPointer_stringify_adaptor(str); + } + + }, +}); diff --git a/Assets/WX-WASM-SDK/Plugins/dumper.jslib.meta b/Assets/WX-WASM-SDK/Plugins/dumper.jslib.meta new file mode 100755 index 00000000..8778c417 --- /dev/null +++ b/Assets/WX-WASM-SDK/Plugins/dumper.jslib.meta @@ -0,0 +1,32 @@ +fileFormatVersion: 2 +guid: dae845d21bfc9479cbd0cbe4e34ac070 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 0 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + WebGL: WebGL + second: + enabled: 1 + settings: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/UnityDumper.cs b/Assets/WX-WASM-SDK/UnityDumper.cs new file mode 100755 index 00000000..0bc5c188 --- /dev/null +++ b/Assets/WX-WASM-SDK/UnityDumper.cs @@ -0,0 +1,795 @@ +using System.Collections.Generic; +using System.IO; +using UnityEngine; +using UnityEngine.SceneManagement; +using LitJson; //LisJson支持vector3等 https://www.cnblogs.com/msxh/p/12541159.html +using System.Runtime.InteropServices; +#if UNITY_UI_FAIRYGUI +using FairyGUI; +#endif +namespace WeChatWASM +{ + + public class UnityDumper : MonoBehaviour { + + public class CObjectData + { + public string url; + public string format; + public string name; + public long cpuMemory; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void DumpUICallback(string str); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void GetScreenSizeCallback(int width, int height); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void GetUnityVersionCallback(string version); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void GetUnityFrameRateCallback(int rate); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void GetUnityCacheDetailCallback(string str); + + public static int index = 1; + private static string sceneName = ""; + private static Camera cam; + private static long allMemory = 0; + + #if UNITY_UI_UGUI + public static string platform = "ugui"; + #elif UNITY_UI_NGUI + public static string platform = "ngui"; + #elif UNITY_UI_FAIRYGUI + public static string platform = "fairygui"; + #else + public static string platform = "undefined"; + #endif + + public void getNowScenesComponents() { + if(platform == "undefined") { + DumpUICallback(""); + } + + Debug.Log("getNowScenesComponents"); + cam = Camera.main; + List forest = new List(); + Scene scene = SceneManager.GetActiveScene(); + sceneName = scene.name; + if(sceneName.Length == 0) { + sceneName = "default"; + } + index = 1; + foreach (GameObject rootObj in scene.GetRootGameObjects()) { + if (rootObj.transform.parent == null) { + // Debug.Log(rootObj.name + ":" + rootObj.GetType().Name); + Node node = new Node(rootObj, "0"); + forest.Add(node); + } + } + + Node rootNode = new Node("root", forest); + // WriteFileByLine (Application.persistentDataPath,String.Format("tree_{0}.txt", 0), JsonMapper.ToJson(rootNode)); + + // var countI = 0; + // Debug.Log(Application.persistentDataPath); + // foreach(string str in forest) { + // WriteFileByLine (Application.persistentDataPath,String.Format("tree_{0}.txt", countI), str); + // countI++; + // } + // Debug.Log(JsonMapper.ToJson(rootNode)); + DumpUICallback(JsonMapper.ToJson(rootNode)); + } + + private static Canvas GetRootCanvas(GameObject gameObject){ + Canvas canvas = gameObject.GetComponentInParent(); + // 如果unity版本小于unity5.5,就用递归的方式取吧,没法直接取rootCanvas + // 如果有用到4.6以下版本的话就自己手动在这里添加条件吧 + #if UNITY_4_6 || UNITY_4_7 || UNITY_4_8 || UNITY_4_9 || UNITY_5_0 || UNITY_5_1 || UNITY_5_2 || UNITY_5_3 || UNITY_5_4 + if (canvas && canvas.isRootCanvas) { + return canvas; + } else { + if (gameObject.transform.parent.gameObject != null) { + return GetRootCanvas(gameObject.transform.parent.gameObject); + } else { + return null; + } + } + #else + if (canvas && canvas.isRootCanvas){ + return canvas; + } + else if (canvas) { + return canvas.rootCanvas; + } + else { + return null; + } + #endif + } + + private void WriteFileByLine(string file_path,string file_name,string str_info) { + StreamWriter sw; + if(!File.Exists(file_path+"//"+file_name)) { + sw=File.CreateText(file_path+"//"+file_name);//创建一个用于写入 UTF-8 编码的文本 + Debug.Log("文件创建成功!"); + } else { + sw=File.AppendText(file_path+"//"+file_name);//打开现有 UTF-8 编码文本文件以进行读取 + } + sw.WriteLine(str_info);//以行为单位写入字符串 + sw.Close (); + sw.Dispose ();//文件流释放 + } + + + private class Node { + public string id; + public string name; + public Feature feature; + public Rect originalPosition; + public int childrenCount; + public Rect position; + public int z; + public string zPath = ""; + + public List children = new List(); + public bool show = false; + public bool enable = false; + public bool useless = true; + public bool visible = false; + public List components = new List(); + + //根节点的构造函数 + public Node(string name, List children){ + this.name = name; + this.zPath = "0"; + this.children = children; + this.childrenCount = children.Count; + this.z = 0; + this.id = "root"; + } + + #if UNITY_UI_FAIRYGUI + public Dictionary> actionInfo = new Dictionary>(); + #else + public string action_info = "#todo"; + #endif + + #if UNITY_UI_FAIRYGUI + public Node(GObject obj, string zPath) { + List GComponentList = new List{"GComponent", "GButton", "GComboBox", "GLabel", "GList", "GProgressBar", "GRoot", "GScrollBar", "GSlider", "Window"}; + this.feature = new Feature(obj); + this.z = index; + index++; + this.zPath = zPath.Length > 0 ? zPath + "_" + this.z.ToString(): this.z.ToString(); + this.id = sceneName + ":" + feature.className + ":" + feature.tag + ":" + obj.id; + name = obj.name; + childrenCount = 0; + enable = obj.enabled; + visible = obj.visible; + originalPosition = feature.rect; + actionInfo = new Dictionary>(); + var eventList = new Dictionary(); + bool hasEvent = false; + if(!obj.onClick.isEmpty) { + eventList.Add("onClick", true); + hasEvent = true; + } else { + eventList.Add("onClick", false); + } + + if(!obj.onDragMove.isEmpty){ + eventList.Add("onDragMove", true); + hasEvent = true; + } else { + eventList.Add("onDragMove", false); + } + + if(!obj.onDragEnd.isEmpty){ + eventList.Add("onDragEnd", true); + hasEvent = true; + } else { + eventList.Add("onDragEnd", false); + } + + if(!obj.onDragStart.isEmpty){ + eventList.Add("onDragStart", true); + hasEvent = true; + } else { + eventList.Add("onDragStart", false); + } + + if(!obj.onKeyDown.isEmpty){ + eventList.Add("onKeyDown", true); + hasEvent = true; + } else { + eventList.Add("onKeyDown", false); + } + + if(!obj.onRightClick.isEmpty){ + eventList.Add("onRightClick", true); + hasEvent = true; + } else { + eventList.Add("onRightClick", false); + } + + if(!obj.onTouchBegin.isEmpty){ + eventList.Add("onTouchBegin", true); + hasEvent = true; + } else { + eventList.Add("onTouchBegin", false); + } + + if(!obj.onTouchEnd.isEmpty){ + eventList.Add("onTouchEnd", true); + hasEvent = true; + } else { + eventList.Add("onTouchEnd", false); + } + + if(!obj.onTouchMove.isEmpty){ + eventList.Add("onTouchMove", true); + hasEvent = true; + } else { + eventList.Add("onTouchMove", false); + } + actionInfo.Add("eventList", eventList); + + if(hasEvent && visible && enable){ + enable = true; + }else{ + enable = false; + } + useless = !enable; + + //fairygui坐标系以左上角为(0,0),往右为x正方向,往下位y正方向 + position = new Rect(feature.rect.x, feature.rect.y, feature.rect.width, feature.rect.height); + + //只有特定几类的ui才有children,其他的没有 + if(GComponentList.Contains(feature.originalClassName)) { + GComponent tmpObj = (GComponent)obj; + childrenCount = tmpObj.numChildren; + foreach(GObject child in tmpObj.GetChildren()) { + Node childNode = new Node(child, this.zPath); + children.Add(childNode); + } + } + } + #endif + public Node(GameObject obj, string zPath) { + if(platform == "undefined") { + Debug.Log("unsupport undefined platform"); + } + this.feature = new Feature(obj); + this.z = index; + index++; + this.zPath = zPath.Length > 0 ? zPath + "_" + this.z.ToString(): this.z.ToString(); + id = sceneName + ":" + feature.className + ":" + feature.tag; + name = obj.name; + childrenCount = obj.transform.childCount; + // unity坐标系转换为手机屏幕的坐标系 + position = new Rect(feature.rect.x, UnityEngine.Screen.height - feature.rect.y, feature.rect.width, feature.rect.height); + show = (position.width > 0 && position.height > 0); + #if UNITY_UI_UGUI + Renderer render = obj.GetComponent(); + if (render != null) { + visible = render.enabled; + } else { + visible = false; + } + + Button button = obj.GetComponent + /// 请升级微信版本 + /// ``` + /// ```js + /// Page({ + /// data: { + /// canIUse: wx.canIUse('button.open-type.getUserInfo') + /// }, + /// onLoad: function() { + /// // 查看是否授权 + /// wx.getSetting({ + /// success (res){ + /// if (res.authSetting['scope.userInfo']) { + /// // 已经授权,可以直接调用 getUserInfo 获取头像昵称 + /// wx.getUserInfo({ + /// success: function(res) { + /// console.log(res.userInfo) + /// } + /// }) + /// } + /// } + /// }) + /// }, + /// bindGetUserInfo (e) { + /// console.log(e.detail.userInfo) + /// } + /// }) + /// ``` + /// + public static void GetUserInfo(GetUserInfoOption callback) + { + WXSDKManagerHandler.Instance.GetUserInfo(callback); + } + /// + /// [wx.getUserInteractiveStorage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getUserInteractiveStorage.html) + /// 需要基础库: `2.7.7` + /// 获取当前用户互动型托管数据对应 key 的数据。该接口需要用户授权。 + /// + public static void GetUserInteractiveStorage(GetUserInteractiveStorageOption callback) + { + WXSDKManagerHandler.Instance.GetUserInteractiveStorage(callback); + } + /// + /// [wx.getWeRunData(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/werun/wx.getWeRunData.html) + /// 需要基础库: `1.2.0` + /// 获取用户过去三十天微信运动步数。需要先调用 [wx.login](https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.login.html) 接口。步数信息会在用户主动进入小程序时更新。 + /// **示例代码** + /// ```js + /// wx.getWeRunData({ + /// success (res) { + /// // 拿 encryptedData 到开发者后台解密开放数据 + /// const encryptedData = res.encryptedData + /// // 或拿 cloudID 通过云调用直接获取开放数据 + /// const cloudID = res.cloudID + /// } + /// }) + /// ``` + /// **开放数据 JSON 结构** + /// 敏感数据有两种获取方式,一是使用 [加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) 。 + /// 获取得到的开放数据为以下 json 结构: + /// ```json + /// { + /// "stepInfoList": [ + /// { + /// "timestamp": 1445866601, + /// "step": 100 + /// }, + /// { + /// "timestamp": 1445876601, + /// "step": 120 + /// } + /// ] + /// } + /// ``` + /// stepInfoList 中,每一项结构如下: + /// | 属性 | 类型 | 说明 | + /// | --- | ---- | --- | + /// | timestamp | number | 时间戳,表示数据对应的时间 | + /// | step | number | 微信运动步数 | + /// + public static void GetWeRunData(GetWeRunDataOption callback) + { + WXSDKManagerHandler.Instance.GetWeRunData(callback); + } + /// + /// [wx.hideKeyboard(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.hideKeyboard.html) + /// 隐藏键盘 + /// + public static void HideKeyboard(HideKeyboardOption callback) + { + WXSDKManagerHandler.Instance.HideKeyboard(callback); + } + /// + /// [wx.hideLoading(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.hideLoading.html) + /// 需要基础库: `1.1.0` + /// 隐藏 loading 提示框 + /// + public static void HideLoading(HideLoadingOption callback) + { + WXSDKManagerHandler.Instance.HideLoading(callback); + } + /// + /// [wx.hideShareMenu(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.hideShareMenu.html) + /// 需要基础库: `1.1.0` + /// 隐藏当前页面的转发按钮 + /// **** + /// ## 注意事项 + /// - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮 + /// - 隐藏“发送给朋友”按钮时必须同时隐藏“分享到朋友圈”按钮,隐藏“分享到朋友圈”按钮时则允许不隐藏“发送给朋友”按钮 + /// **示例代码** + /// ```js + /// wx.hideShareMenu({ + /// menus: ['shareAppMessage', 'shareTimeline'] + /// }) + /// ``` + /// + public static void HideShareMenu(HideShareMenuOption callback) + { + WXSDKManagerHandler.Instance.HideShareMenu(callback); + } + /// + /// [wx.hideToast(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.hideToast.html) + /// 隐藏消息提示框 + /// + public static void HideToast(HideToastOption callback) + { + WXSDKManagerHandler.Instance.HideToast(callback); + } + /// + /// [wx.initFaceDetect(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ai/face/wx.initFaceDetect.html) + /// 需要基础库: `2.18.0` + /// 初始化人脸识别 + /// + public static void InitFaceDetect(InitFaceDetectOption callback) + { + WXSDKManagerHandler.Instance.InitFaceDetect(callback); + } + /// + /// [wx.isBluetoothDevicePaired(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.isBluetoothDevicePaired.html) + /// 需要基础库: `2.20.1` + /// 查询蓝牙设备是否配对,仅安卓支持。 + /// + public static void IsBluetoothDevicePaired(IsBluetoothDevicePairedOption callback) + { + WXSDKManagerHandler.Instance.IsBluetoothDevicePaired(callback); + } + /// + /// [wx.joinVoIPChat(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.joinVoIPChat.html) + /// 需要基础库: `2.7.0` + /// 加入 (创建) 实时语音通话,更多信息可见 [实时语音指南](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/voip-chat.html)。调用前需要用户授权 `scope.record`,若房间类型为视频房间需要用户授权 `scope.camera`。 + /// + public static void JoinVoIPChat(JoinVoIPChatOption callback) + { + WXSDKManagerHandler.Instance.JoinVoIPChat(callback); + } + /// + /// [wx.login(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/login/wx.login.html) + /// 调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户在当前小程序的唯一标识(openid)、微信开放平台帐号下的唯一标识(unionid,若当前小程序已绑定到微信开放平台帐号)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见 [小程序登录](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/login.html)。 + /// **示例代码** + /// ```js + /// wx.login({ + /// success (res) { + /// if (res.code) { + /// //发起网络请求 + /// wx.request({ + /// url: 'https://example.com/onLogin', + /// data: { + /// code: res.code + /// } + /// }) + /// } else { + /// console.log('登录失败!' + res.errMsg) + /// } + /// } + /// }) + /// ``` + /// + public static void Login(LoginOption callback) + { + WXSDKManagerHandler.Instance.Login(callback); + } + /// + /// [wx.makeBluetoothPair(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.makeBluetoothPair.html) + /// 需要基础库: `2.12.0` + /// 蓝牙配对接口,仅安卓支持。 + /// 通常情况下(需要指定 `pin` 码或者密码时)系统会接管配对流程,直接调用 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 即可。该接口只应当在开发者不想让用户手动输入 `pin` 码且真机验证确认可以正常生效情况下用。 + /// + public static void MakeBluetoothPair(MakeBluetoothPairOption callback) + { + WXSDKManagerHandler.Instance.MakeBluetoothPair(callback); + } + /// + /// [wx.modifyFriendInteractiveStorage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.modifyFriendInteractiveStorage.html) + /// 需要基础库: `2.7.7` + /// 修改好友的互动型托管数据,该接口只可在开放数据域下使用。 + /// **赠送动作的校验** + /// 调用该接口需要上传 JSServer 函数 "checkInteractiveData",该函数可用于执行赠送动作的校验逻辑,校验通过后返回结果表示本次赠送是否合法。只有 checkInteractiveData 返回了 `{ret: true}`,此次修改才会成功。 + /// **使用模板规则进行交互** + /// 每次调用该接口会弹窗询问用户是否确认执行该操作,2.9.0 之后版本,需要在 game.json 中设置 `modifyFriendInteractiveStorageTemplates` 来定制交互的文案。 + /// `modifyFriendInteractiveStorageTemplates` 是一个模板数组,每一个模板需要有 key, action, object 参数,还有一个可选参数 ratio,详细说明见示例配置: + /// ```json + /// { + /// "modifyFriendInteractiveStorageTemplates": [ + /// { + /// "key": "1", // 这个 key 与接口中同名参数相对应,不同的 key 对应不同的模板 + /// "action": "赠送", // 互动行为 + /// "object": "金币", // 互动物品 + /// "ratio": 10 // 物品比率,opNum * ratio 代表物品个数 + /// } + /// ] + /// } + /// ``` + /// 最后生成的文案为 "确认 ${action} ${nickname} ${object}?",或者 "确认 ${action} ${nickname} ${object} x ${opNum * ratio}?" + /// **使用自定义文案进行交互** + /// 2.7.7 之后,2.9.0 之前的版本,文案通过 game.json 的 `modifyFriendInteractiveStorageConfirmWording` 字段配置。 + /// 配置内容可包含 nickname 变量,用 ${nickname} 表示,实际调用时会被替换成好友的昵称。示例配置: + /// ```json + /// { + /// "modifyFriendInteractiveStorageConfirmWording": "确认送给${nickname}一个体力?" + /// } + /// ``` + /// 2.9.0 之后,在 `modifyFriendInteractiveStorageTemplates` 和 `modifyFriendInteractiveStorageConfirmWording` 都存在的情况下,会优先使用前者。 + /// + public static void ModifyFriendInteractiveStorage(ModifyFriendInteractiveStorageOption callback) + { + WXSDKManagerHandler.Instance.ModifyFriendInteractiveStorage(callback); + } + /// + /// [wx.navigateToMiniProgram(Object object)](https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateToMiniProgram.html) + /// 需要基础库: `2.2.0` + /// 打开另一个小程序 + /// **使用限制** + /// ##### 需要用户触发跳转 + /// 从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。 + /// ##### 需要用户确认跳转 + /// 从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 `fail cancel`。 + /// ##### 无需声明跳转名单,不限跳转数量(众测中) + /// 1. 从2020年4月24日起,使用跳转其他小程序功能将无需在全局配置中声明跳转名单,调用此接口时将不再校验所跳转的 AppID 是否在 navigateToMiniProgramAppIdList 中。 + /// 2. 从2020年4月24日起,跳转其他小程序将不再受数量限制,使用此功能时请注意遵守运营规范。 + /// **运营规范** + /// 平台将坚决打击小程序盒子等互推行为,使用此功能时请严格遵守[《微信小程序平台运营规范》](https://developers.weixin.qq.com/miniprogram/product/#_5-10-%E4%BA%92%E6%8E%A8%E8%A1%8C%E4%B8%BA),若发现小程序违反运营规范将被下架处理。 + /// **关于调试** + /// - 在开发者工具上调用此 API 并不会真实的跳转到另外的小程序,但是开发者工具会校验本次调用跳转是否成功。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持) + /// - 开发者工具上支持被跳转的小程序处理接收参数的调试。[详情](https://developers.weixin.qq.com/miniprogram/dev/devtools/different.html#跳转小程序调试支持) + /// **示例代码** + /// ```js + /// wx.navigateToMiniProgram({ + /// appId: '', + /// path: 'page/index/index?id=123', + /// extraData: { + /// foo: 'bar' + /// }, + /// envVersion: 'develop', + /// success(res) { + /// // 打开成功 + /// } + /// }) + /// ``` + /// + public static void NavigateToMiniProgram(NavigateToMiniProgramOption callback) + { + WXSDKManagerHandler.Instance.NavigateToMiniProgram(callback); + } + /// + /// [wx.notifyBLECharacteristicValueChange(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) + /// 需要基础库: `2.9.2` + /// 启用蓝牙低功耗设备特征值变化时的 notify 功能,订阅特征。注意:必须设备的特征支持 notify 或者 indicate 才可以成功调用。 + /// 另外,必须先启用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 才能监听到设备 `characteristicValueChange` 事件 + /// **注意** + /// - 订阅操作成功后需要设备主动更新特征的 value,才会触发 [wx.onBLECharacteristicValueChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) 回调。 + /// - 安卓平台上,在本接口调用成功后立即调用 [wx.writeBLECharacteristicValue](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html) 接口,在部分机型上会发生 10008 系统错误 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.notifyBLECharacteristicValueChange({ + /// state: true, // 启用 notify 功能 + /// // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 + /// deviceId, + /// // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 + /// serviceId, + /// // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 + /// characteristicId, + /// success (res) { + /// console.log('notifyBLECharacteristicValueChange success', res.errMsg) + /// } + /// }) + /// ``` + /// + public static void NotifyBLECharacteristicValueChange(NotifyBLECharacteristicValueChangeOption callback) + { + WXSDKManagerHandler.Instance.NotifyBLECharacteristicValueChange(callback); + } + /// + /// [wx.openBluetoothAdapter(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) + /// 需要基础库: `2.9.2` + /// 初始化蓝牙模块。iOS 上开启主机/从机(外围设备)模式时需分别调用一次,并指定对应的 `mode`。 + /// **object.fail 回调函数返回的 state 参数(仅 iOS)** + /// | 状态码 | 说明 | + /// | ------ | ------ | + /// | 0 | 未知 | + /// | 1 | 重置中 | + /// | 2 | 不支持 | + /// | 3 | 未授权 | + /// | 4 | 未开启 | + /// **注意** + /// - 其他蓝牙相关 API 必须在 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 调用之后使用。否则 API 会返回错误(errCode=10000)。 + /// - 在用户蓝牙开关未开启或者手机不支持蓝牙功能的情况下,调用 [wx.openBluetoothAdapter](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.openBluetoothAdapter.html) 会返回错误(errCode=10001),表示手机蓝牙功能不可用。此时小程序蓝牙模块已经初始化完成,可通过 [wx.onBluetoothAdapterStateChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html) 监听手机蓝牙状态的改变,也可以调用蓝牙模块的所有API。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.openBluetoothAdapter({ + /// success (res) { + /// console.log(res) + /// } + /// }) + /// ``` + /// + public static void OpenBluetoothAdapter(OpenBluetoothAdapterOption callback) + { + WXSDKManagerHandler.Instance.OpenBluetoothAdapter(callback); + } + /// + /// [wx.openCard(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/card/wx.openCard.html) + /// 需要基础库: `2.5.0` + /// 查看微信卡包中的卡券。只有通过 [认证](https://developers.weixin.qq.com/miniprogram/product/renzheng.html) 的小程序或文化互动类目的小游戏才能使用。更多文档请参考 [微信卡券接口文档](https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&key=1490190158&version=1&lang=zh_CN&platform=2)。 + /// **示例代码** + /// ```js + /// wx.openCard({ + /// cardList: [{ + /// cardId: '', + /// code: '' + /// }, { + /// cardId: '', + /// code: '' + /// }], + /// success (res) { } + /// }) + /// ``` + /// + public static void OpenCard(OpenCardOption callback) + { + WXSDKManagerHandler.Instance.OpenCard(callback); + } + /// + /// [wx.openChannelsActivity(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.openChannelsActivity.html) + /// 需要基础库: `2.19.2` + /// 打开视频号视频 + /// + public static void OpenChannelsActivity(OpenChannelsActivityOption callback) + { + WXSDKManagerHandler.Instance.OpenChannelsActivity(callback); + } + /// + /// [wx.openChannelsEvent(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.openChannelsEvent.html) + /// 需要基础库: `2.21.0` + /// 打开视频号活动页 + /// + public static void OpenChannelsEvent(OpenChannelsEventOption callback) + { + WXSDKManagerHandler.Instance.OpenChannelsEvent(callback); + } + /// + /// [wx.openChannelsLive(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.openChannelsLive.html) + /// 需要基础库: `2.15.0` + /// 打开视频号直播 + /// + public static void OpenChannelsLive(OpenChannelsLiveOption callback) + { + WXSDKManagerHandler.Instance.OpenChannelsLive(callback); + } + /// + /// [wx.openChannelsUserProfile(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.openChannelsUserProfile.html) + /// 需要基础库: `2.21.2` + /// 打开视频号主页 + /// + public static void OpenChannelsUserProfile(OpenChannelsUserProfileOption callback) + { + WXSDKManagerHandler.Instance.OpenChannelsUserProfile(callback); + } + /// + /// [wx.openCustomerServiceConversation(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/customer-message/wx.openCustomerServiceConversation.html) + /// 需要基础库: `2.0.3` + /// 进入客服会话。要求在用户发生过至少一次 touch 事件后才能调用。后台接入方式与小程序一致,详见 [客服消息接入](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/customer-message/customer-message.html) + /// + public static void OpenCustomerServiceConversation(OpenCustomerServiceConversationOption callback) + { + WXSDKManagerHandler.Instance.OpenCustomerServiceConversation(callback); + } + /// + /// [wx.openSetting(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/wx.openSetting.html) + /// 需要基础库: `1.1.0` + /// 调起客户端小程序设置界面,返回用户设置的操作结果。**设置界面只会出现小程序已经向用户请求过的[权限](https://developers.weixin.qq.com/minigame/dev/guide/framework/authorize.html)**。 + /// **** + /// - 注意:[2.3.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为后,才可以跳转打开设置页,管理授权信息。[详情](https://developers.weixin.qq.com/community/develop/doc/000cea2305cc5047af5733de751008) + /// **示例代码** + /// ```js + /// wx.openSetting({ + /// success (res) { + /// console.log(res.authSetting) + /// // res.authSetting = { + /// // "scope.userInfo": true, + /// // "scope.userLocation": true + /// // } + /// } + /// }) + /// ``` + /// + public static void OpenSetting(OpenSettingOption callback) + { + WXSDKManagerHandler.Instance.OpenSetting(callback); + } + /// + /// [wx.previewImage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/image/wx.previewImage.html) + /// 在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。 + /// **示例代码** + /// ```js + /// wx.previewImage({ + /// current: '', // 当前显示图片的http链接 + /// urls: [] // 需要预览的图片http链接列表 + /// }) + /// ``` + /// + public static void PreviewImage(PreviewImageOption callback) + { + WXSDKManagerHandler.Instance.PreviewImage(callback); + } + /// + /// [wx.previewMedia(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/image/wx.previewMedia.html) + /// 需要基础库: `2.12.0` + /// 预览图片和视频。 + /// + public static void PreviewMedia(PreviewMediaOption callback) + { + WXSDKManagerHandler.Instance.PreviewMedia(callback); + } + /// + /// [wx.readBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.readBLECharacteristicValue.html) + /// 需要基础库: `2.9.2` + /// 读取蓝牙低功耗设备特征值的二进制数据。注意:必须设备的特征支持 read 才可以成功调用。 + /// **注意** + /// - 并行调用多次会存在读失败的可能性。 + /// - 接口读取到的信息需要在 [wx.onBLECharacteristicValueChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) 方法注册的回调中获取。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// // 必须在这里的回调才能获取 + /// wx.onBLECharacteristicValueChange(function(characteristic) { + /// console.log('characteristic value comed:', characteristic) + /// }) + /// wx.readBLECharacteristicValue({ + /// // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 + /// deviceId, + /// // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 + /// serviceId, + /// // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 + /// characteristicId, + /// success (res) { + /// console.log('readBLECharacteristicValue:', res.errCode) + /// } + /// }) + /// ``` + /// + public static void ReadBLECharacteristicValue(ReadBLECharacteristicValueOption callback) + { + WXSDKManagerHandler.Instance.ReadBLECharacteristicValue(callback); + } + /// + /// [wx.removeStorage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.removeStorage.html) + /// 从本地缓存中移除指定 key。缓存相关策略请查看 [存储](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/storage.html)。 + /// **示例代码** + /// ```js + /// wx.removeStorage({ + /// key: 'key', + /// success (res) { + /// console.log(res) + /// } + /// }) + /// ``` + /// ```js + /// try { + /// wx.removeStorageSync('key') + /// } catch (e) { + /// // Do something when catch error + /// } + /// ``` + /// + public static void RemoveStorage(RemoveStorageOption callback) + { + WXSDKManagerHandler.Instance.RemoveStorage(callback); + } + /// + /// [wx.removeUserCloudStorage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.removeUserCloudStorage.html) + /// 需要基础库: `1.9.92` + /// 删除用户托管数据当中对应 key 的数据。 + /// + public static void RemoveUserCloudStorage(RemoveUserCloudStorageOption callback) + { + WXSDKManagerHandler.Instance.RemoveUserCloudStorage(callback); + } + /// + /// [wx.requestMidasFriendPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasFriendPayment.html) + /// 需要基础库: `2.11.0` + /// 发起米大师朋友礼物索要。接口用法详见 [小游戏礼物索要接入指南](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/friend-payment.html) + /// **示例代码** + /// ```js + /// wx.requestMidasFriendPayment({ + /// success(res) { + /// // res + /// { + /// errMsg: 'requestMidasFriendPayment:ok', + /// encryptedData: 'xxxx', + /// iv: 'xxx' + /// } + /// }, + /// fail() { + /// } + /// }) + /// ``` + /// encryptedData 解密后数据结构如下: + /// ```json + /// { + /// "outTradeNo": "xxxxxxxx", + /// "orderNo": "PBgAAHMjeOhixxxx", + /// "watermark": { + /// "timestamp": 1585537091, + /// "appid": "wx7a727ff7d940xxxx" + /// } + /// } + /// ``` + /// **buyQuantity限制说明** + /// 购买游戏币的时候,buyQuantity 不可任意填写。需满足 buyQuantity * 游戏币单价 = 限定的价格等级。如:游戏币单价为 0.1 元,一次购买最少数量是 10。 + /// 有效价格等级如下: + /// | 价格等级(单位:人民币) | + /// |----------------------| + /// | 1 | + /// | 3 | + /// | 6 | + /// | 8 | + /// | 12 | + /// | 18 | + /// | 25 | + /// | 30 | + /// | 40 | + /// | 45 | + /// | 50 | + /// | 60 | + /// | 68 | + /// | 73 | + /// | 78 | + /// | 88 | + /// | 98 | + /// | 108 | + /// | 118 | + /// | 128 | + /// | 148 | + /// | 168 | + /// | 188 | + /// | 198 | + /// | 328 | + /// | 648 | + /// | 998 | + /// | 1998 | + /// | 2998 | + /// + public static void RequestMidasFriendPayment(RequestMidasFriendPaymentOption callback) + { + WXSDKManagerHandler.Instance.RequestMidasFriendPayment(callback); + } + /// + /// [wx.requestMidasPayment(Object object)](https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPayment.html) + /// 发起米大师支付 + /// **buyQuantity 限制说明** + /// 购买游戏币的时候,buyQuantity 不可任意填写。需满足 buyQuantity * 游戏币单价 = 限定的价格等级。如:游戏币单价为 0.1 元,一次购买最少数量是 10。 + /// 有效价格等级如下: + /// | 价格等级(单位:人民币) | + /// |----------------------| + /// | 1 | + /// | 3 | + /// | 6 | + /// | 8 | + /// | 12 | + /// | 18 | + /// | 25 | + /// | 30 | + /// | 40 | + /// | 45 | + /// | 50 | + /// | 60 | + /// | 68 | + /// | 73 | + /// | 78 | + /// | 88 | + /// | 98 | + /// | 108 | + /// | 118 | + /// | 128 | + /// | 148 | + /// | 168 | + /// | 188 | + /// | 198 | + /// | 328 | + /// | 648 | + /// | 998 | + /// | 1998 | + /// | 2998 | + /// + public static void RequestMidasPayment(RequestMidasPaymentOption callback) + { + WXSDKManagerHandler.Instance.RequestMidasPayment(callback); + } + /// + /// [wx.requestSubscribeMessage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html) + /// 需要基础库: `2.4.4` + /// 调起客户端小游戏订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小游戏设置页,通过 [wx.getSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/wx.getSetting.html) 接口可获取用户对相关模板消息的订阅状态。 + /// ## 注意事项 + /// - 一次性模板 id 和永久模板 id 不可同时使用。 + /// - 低版本基础库2.4.4~2.8.3 已支持订阅消息接口调用,仅支持传入一个一次性 tmplId / 永久 tmplId。 + /// - [2.8.2](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,用户发生点击行为或者发起支付回调后,才可以调起订阅消息界面。 + /// - [2.10.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 版本开始,开发版和体验版小游戏将禁止使用模板消息 fomrId。 + /// - 使用前建议阅读 [小游戏订阅消息使用指引](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/subscribe-message.html)。 + /// - 一次授权调用里,每个tmplId对应的模板标题不能存在相同的,若出现相同的,只保留一个。 + /// **错误码** + /// | errCode | errMsg | 说明 | + /// | ------- | ------------------------------------------------------ | -------------------------------------------------------------- | + /// | 10001 | TmplIds can't be empty | 参数传空了 | + /// | 10002 | Request list fail | 网络问题,请求消息列表失败 | + /// | 10003 | Request subscribe fail | 网络问题,订阅请求发送失败 | + /// | 10004 | Invalid template id | 参数类型错误 | + /// | 10005 | Cannot show subscribe message UI | 无法展示 UI,一般是小游戏这个时候退后台了导致的 | + /// | 20001 | No template data return, verify the template id exist | 没有模板数据,一般是模板 ID 不存在 或者和模板类型不对应 导致的 | + /// | 20002 | Templates type must be same | 模板消息类型 既有一次性的又有永久的 | + /// | 20003 | Templates count out of max bounds | 模板消息数量超过上限 | + /// | 20004 | The main switch is switched off | 用户关闭了主开关,无法进行订阅 | + /// | 20005 | This mini program was banned from subscribing messages | 小游戏被禁封 | + /// **示例代码** + /// ```js + /// wx.requestSubscribeMessage({ + /// tmplIds: [''], + /// success (res) { + /// console.log(res) + /// res === { + /// errMsg: "requestSubscribeMessage:ok", + /// "zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE": "accept" + /// } + /// } + /// }) + /// ``` + /// + public static void RequestSubscribeMessage(RequestSubscribeMessageOption callback) + { + WXSDKManagerHandler.Instance.RequestSubscribeMessage(callback); + } + /// + /// [wx.requestSubscribeSystemMessage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html) + /// 需要基础库: `2.9.4` + /// 调起小游戏系统订阅消息界面,返回用户订阅消息的操作结果。当用户勾选了订阅面板中的“总是保持以上选择,不再询问”时,模板消息会被添加到用户的小游戏设置页,通过 [wx.getSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/wx.getSetting.html) 接口可获取用户对相关模板消息的订阅状态。 + /// ## 注意事项 + /// - 需要在 touchend 事件的回调中调用。 + /// - 使用前建议阅读 [小游戏系统订阅消息使用指引](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/subscribe-system-message.html)。 + /// - 系统订阅消息只需要订阅一次,永久有效。 + /// **错误码** + /// | errCode | errMsg | 说明 | + /// | ------- | ------------------------------------------------------ | -------------------------------------------------------------- | + /// | 10001 | TmplIds can't be empty | 参数传空了 | + /// | 10002 | Request list fail | 网络问题,请求消息列表失败 | + /// | 10003 | Request subscribe fail | 网络问题,订阅请求发送失败 | + /// | 10004 | Invalid template id | 参数类型错误 | + /// | 10005 | Cannot show subscribe message UI | 无法展示 UI,一般是小游戏这个时候退后台了导致的 | + /// | 20004 | The main switch is switched off | 用户关闭了主开关,无法进行订阅 | + /// | 20005 | This mini program was banned from subscribing messages | 小游戏被禁封 | + /// **示例代码** + /// ```js + /// wx.requestSubscribeSystemMessage({ + /// msgTypeList: ['SYS_MSG_TYPE_INTERACTIVE', 'SYS_MSG_TYPE_RANK'], + /// success (res) { + /// console.log(res) + /// // res === { + /// // errMsg: "requestSubscribeSystemMessage:ok", + /// // SYS_MSG_TYPE_INTERACTIVE: "accept", + /// // SYS_MSG_TYPE_RANK: 'reject' + /// // } + /// } + /// }) + /// ``` + /// + public static void RequestSubscribeSystemMessage(RequestSubscribeSystemMessageOption callback) + { + WXSDKManagerHandler.Instance.RequestSubscribeSystemMessage(callback); + } + /// + /// [wx.saveFileToDisk(Object object)](https://developers.weixin.qq.com/minigame/dev/api/file/wx.saveFileToDisk.html) + /// 需要基础库: `2.11.0` + /// 保存文件系统的文件到用户磁盘,仅在 PC 端支持 + /// **示例代码** + /// ```js + /// wx.saveFileToDisk({ + /// filePath: `${wx.env.USER_DATA_PATH}/hello.txt`, + /// success(res) { + /// console.log(res) + /// }, + /// fail(res) { + /// console.error(res) + /// } + /// }) + /// ``` + /// + public static void SaveFileToDisk(SaveFileToDiskOption callback) + { + WXSDKManagerHandler.Instance.SaveFileToDisk(callback); + } + /// + /// [wx.saveImageToPhotosAlbum(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/image/wx.saveImageToPhotosAlbum.html) + /// 需要基础库: `1.2.0` + /// 保存图片到系统相册。 + /// **示例代码** + /// ```js + /// wx.saveImageToPhotosAlbum({ + /// success(res) { } + /// }) + /// ``` + /// + public static void SaveImageToPhotosAlbum(SaveImageToPhotosAlbumOption callback) + { + WXSDKManagerHandler.Instance.SaveImageToPhotosAlbum(callback); + } + /// + /// [wx.scanCode(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/scan/wx.scanCode.html) + /// 需要基础库: `2.16.1` + /// 调起客户端扫码界面进行扫码 + /// **示例代码** + /// ```js + /// // 允许从相机和相册扫码 + /// wx.scanCode({ + /// success (res) { + /// console.log(res) + /// } + /// }) + /// // 只允许从相机扫码 + /// wx.scanCode({ + /// onlyFromCamera: true, + /// success (res) { + /// console.log(res) + /// } + /// }) + /// ``` + /// + public static void ScanCode(ScanCodeOption callback) + { + WXSDKManagerHandler.Instance.ScanCode(callback); + } + /// + /// [wx.sendSocketMessage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.sendSocketMessage.html) + /// 通过 WebSocket 连接发送数据。需要先 wx.connectSocket,并在 wx.onSocketOpen 回调之后才能发送。**推荐使用 [SocketTask](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。** + /// **示例代码** + /// ```js + /// let socketOpen = false + /// let socketMsgQueue = [] + /// wx.connectSocket({ + /// url: 'test.php' + /// }) + /// wx.onSocketOpen(function(res) { + /// socketOpen = true + /// for (let i = 0; i < socketMsgQueue.length; i++){ + /// sendSocketMessage(socketMsgQueue[i]) + /// } + /// socketMsgQueue = [] + /// }) + /// function sendSocketMessage(msg) { + /// if (socketOpen) { + /// wx.sendSocketMessage({ + /// data:msg + /// }) + /// } else { + /// socketMsgQueue.push(msg) + /// } + /// } + /// ``` + /// + public static void SendSocketMessage(SendSocketMessageOption callback) + { + WXSDKManagerHandler.Instance.SendSocketMessage(callback); + } + /// + /// [wx.setBLEMTU(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.setBLEMTU.html) + /// 需要基础库: `2.11.0` + /// 协商设置蓝牙低功耗的最大传输单元 (Maximum Transmission Unit, MTU)。需在 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 调用成功后调用。仅安卓系统 5.1 以上版本有效,iOS 因系统限制不支持。 + /// + public static void SetBLEMTU(SetBLEMTUOption callback) + { + WXSDKManagerHandler.Instance.SetBLEMTU(callback); + } + /// + /// [wx.setClipboardData(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/clipboard/wx.setClipboardData.html) + /// 需要基础库: `1.1.0` + /// 设置系统剪贴板的内容。调用成功后,会弹出 toast 提示"内容已复制",持续 1.5s + /// **示例代码** + /// ```js + /// wx.setClipboardData({ + /// data: 'data', + /// success (res) { + /// wx.getClipboardData({ + /// success (res) { + /// console.log(res.data) // data + /// } + /// }) + /// } + /// }) + /// ``` + /// + public static void SetClipboardData(SetClipboardDataOption callback) + { + WXSDKManagerHandler.Instance.SetClipboardData(callback); + } + /// + /// [wx.setEnableDebug(Object object)](https://developers.weixin.qq.com/minigame/dev/api/base/debug/wx.setEnableDebug.html) + /// 需要基础库: `1.4.0` + /// 设置是否打开调试开关。此开关对正式版也能生效。 + /// **示例代码** + /// ```javascript + /// // 打开调试 + /// wx.setEnableDebug({ + /// enableDebug: true + /// }) + /// // 关闭调试 + /// wx.setEnableDebug({ + /// enableDebug: false + /// }) + /// ``` + /// **Tips** + /// - 在正式版打开调试还有一种方法,就是先在开发版或体验版打开调试,再切到正式版就能看到vConsole。 + /// + public static void SetEnableDebug(SetEnableDebugOption callback) + { + WXSDKManagerHandler.Instance.SetEnableDebug(callback); + } + /// + /// [wx.setInnerAudioOption(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/audio/wx.setInnerAudioOption.html) + /// 需要基础库: `2.3.0` + /// 设置 [InnerAudioContext](https://developers.weixin.qq.com/minigame/dev/api/media/audio/InnerAudioContext.html) 的播放选项。设置之后对当前小程序全局生效。 + /// **** + /// ## 注意事项 + /// - 为保证微信整体体验,speakerOn 为 true 时,客户端会忽略 mixWithOthers 参数的内容,强制与其它音频互斥 + /// - 不支持在播放音频的过程中切换为扬声器播放,开发者如需切换可以先暂停当前播放的音频并记录下当前暂停的时间点,然后切换后重新从原来暂停的时间点开始播放音频 + /// - 目前 wx.setInnerAudioOption 接口不兼容 wx.createWebAudioContext 接口,也不兼容 wx.createInnerAudioContext 开启 useWebAudioImplement 的情况,将在后续版本中支持 + /// + public static void SetInnerAudioOption(SetInnerAudioOption callback) + { + WXSDKManagerHandler.Instance.SetInnerAudioOption(callback); + } + /// + /// [wx.setKeepScreenOn(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/screen/wx.setKeepScreenOn.html) + /// 需要基础库: `1.4.0` + /// 设置是否保持常亮状态。仅在当前小程序生效,离开小程序后设置失效。 + /// **示例代码** + /// ```js + /// wx.setKeepScreenOn({ + /// keepScreenOn: true + /// }) + /// ``` + /// + public static void SetKeepScreenOn(SetKeepScreenOnOption callback) + { + WXSDKManagerHandler.Instance.SetKeepScreenOn(callback); + } + /// + /// [wx.setMenuStyle(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/menu/wx.setMenuStyle.html) + /// 动态设置通过右上角按钮拉起的菜单的样式。 + /// + public static void SetMenuStyle(SetMenuStyleOption callback) + { + WXSDKManagerHandler.Instance.SetMenuStyle(callback); + } + /// + /// [wx.setScreenBrightness(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/screen/wx.setScreenBrightness.html) + /// 需要基础库: `1.2.0` + /// 设置屏幕亮度 + /// + public static void SetScreenBrightness(SetScreenBrightnessOption callback) + { + WXSDKManagerHandler.Instance.SetScreenBrightness(callback); + } + /// + /// [wx.setStatusBarStyle(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/statusbar/wx.setStatusBarStyle.html) + /// 当在配置中设置 showStatusBarStyle 时,屏幕顶部会显示状态栏。此接口可以修改状态栏的样式。 + /// + public static void SetStatusBarStyle(SetStatusBarStyleOption callback) + { + WXSDKManagerHandler.Instance.SetStatusBarStyle(callback); + } + /// + /// [wx.setUserCloudStorage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.setUserCloudStorage.html) + /// 需要基础库: `1.9.92` + /// 对用户托管数据进行写数据操作。允许同时写多组 KV 数据。 + /// **托管数据的限制** + /// 1. 每个openid所标识的微信用户在每个游戏上托管的数据不能超过128个key-value对。 + /// 2. 上报的key-value列表当中每一项的key+value长度都不能超过1K(1024)字节。 + /// 3. 上报的key-value列表当中每一个key长度都不能超过128字节。 + /// + public static void SetUserCloudStorage(SetUserCloudStorageOption callback) + { + WXSDKManagerHandler.Instance.SetUserCloudStorage(callback); + } + /// + /// [wx.shareMessageToFriend(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.shareMessageToFriend.html) + /// 需要基础库: `2.9.0` + /// 给指定的好友分享游戏信息,该接口只可在开放数据域下使用。接收者打开之后,可以用 `wx.modifyFriendInteractiveStorage` 传入参数 quiet=true 发起一次无需弹框确认的好友互动。 + /// **** + /// 定向分享不允许直接在开放数据域设置 query 参数 + /// 需要设置请参见游戏域 `wx.setMessageToFriendQuery` 接口 + /// + public static void ShareMessageToFriend(ShareMessageToFriendOption callback) + { + WXSDKManagerHandler.Instance.ShareMessageToFriend(callback); + } + /// + /// [wx.showActionSheet(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showActionSheet.html) + /// 显示操作菜单 + /// **示例代码** + /// ```js + /// wx.showActionSheet({ + /// itemList: ['A', 'B', 'C'], + /// success (res) { + /// console.log(res.tapIndex) + /// }, + /// fail (res) { + /// console.log(res.errMsg) + /// } + /// }) + /// ``` + /// **注意** + /// - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel"; + /// - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑 + /// + public static void ShowActionSheet(ShowActionSheetOption callback) + { + WXSDKManagerHandler.Instance.ShowActionSheet(callback); + } + /// + /// [wx.showKeyboard(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.showKeyboard.html) + /// 显示键盘 + /// + public static void ShowKeyboard(ShowKeyboardOption callback) + { + WXSDKManagerHandler.Instance.ShowKeyboard(callback); + } + /// + /// [wx.showLoading(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showLoading.html) + /// 需要基础库: `1.1.0` + /// 显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框 + /// **示例代码** + /// ```js + /// wx.showLoading({ + /// title: '加载中', + /// }) + /// setTimeout(function () { + /// wx.hideLoading() + /// }, 2000) + /// ``` + /// **注意** + /// - [wx.showLoading](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showLoading.html) 和 [wx.showToast](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showToast.html) 同时只能显示一个 + /// - [wx.showLoading](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showLoading.html) 应与 [wx.hideLoading](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.hideLoading.html) 配对使用 + /// + public static void ShowLoading(ShowLoadingOption callback) + { + WXSDKManagerHandler.Instance.ShowLoading(callback); + } + /// + /// [wx.showModal(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showModal.html) + /// 显示模态对话框 + /// **示例代码** + /// ```js + /// wx.showModal({ + /// title: '提示', + /// content: '这是一个模态弹窗', + /// success (res) { + /// if (res.confirm) { + /// console.log('用户点击确定') + /// } else if (res.cancel) { + /// console.log('用户点击取消') + /// } + /// } + /// }) + /// ``` + /// **注意** + /// - Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel"; + /// - Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑 + /// - 自基础库 2.17.1 版本起,支持传入 editable 参数,显示带输入框的弹窗 + /// + public static void ShowModal(ShowModalOption callback) + { + WXSDKManagerHandler.Instance.ShowModal(callback); + } + /// + /// [wx.showShareImageMenu(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.showShareImageMenu.html) + /// 需要基础库: `2.14.3` + /// 打开分享图片弹窗,可以将图片发送给朋友、收藏或下载 + /// + public static void ShowShareImageMenu(ShowShareImageMenuOption callback) + { + WXSDKManagerHandler.Instance.ShowShareImageMenu(callback); + } + /// + /// [wx.showShareMenu(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.showShareMenu.html) + /// 需要基础库: `1.1.0` + /// 显示当前页面的转发按钮 + /// **** + /// ## 注意事项 + /// - "shareAppMessage"表示“发送给朋友”按钮,"shareTimeline"表示“分享到朋友圈”按钮 + /// - 显示“分享到朋友圈”按钮时必须同时显示“发送给朋友”按钮,显示“发送给朋友”按钮时则允许不显示“分享到朋友圈”按钮 + /// **示例代码** + /// ```js + /// wx.showShareMenu({ + /// withShareTicket: true, + /// menus: ['shareAppMessage', 'shareTimeline'] + /// }) + /// ``` + /// + public static void ShowShareMenu(ShowShareMenuOption callback) + { + WXSDKManagerHandler.Instance.ShowShareMenu(callback); + } + /// + /// [wx.showToast(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showToast.html) + /// 显示消息提示框 + /// **示例代码** + /// ```js + /// wx.showToast({ + /// title: '成功', + /// icon: 'success', + /// duration: 2000 + /// }) + /// ``` + /// **注意** + /// - [wx.showLoading](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showLoading.html) 和 [wx.showToast](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showToast.html) 同时只能显示一个 + /// - [wx.showToast](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.showToast.html) 应与 [wx.hideToast](https://developers.weixin.qq.com/minigame/dev/api/ui/interaction/wx.hideToast.html) 配对使用 + /// + public static void ShowToast(ShowToastOption callback) + { + WXSDKManagerHandler.Instance.ShowToast(callback); + } + /// + /// [wx.startAccelerometer(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/accelerometer/wx.startAccelerometer.html) + /// 需要基础库: `1.1.0` + /// 开始监听加速度数据。 + /// **示例代码** + /// ```js + /// wx.startAccelerometer({ + /// interval: 'game' + /// }) + /// ``` + /// **注意** + /// - 根据机型性能、当前 CPU 与内存的占用情况,`interval` 的设置与实际 `wx.onAccelerometerChange()` 回调函数的执行频率会有一些出入。 + /// + public static void StartAccelerometer(StartAccelerometerOption callback) + { + WXSDKManagerHandler.Instance.StartAccelerometer(callback); + } + /// + /// [wx.startBeaconDiscovery(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/ibeacon/wx.startBeaconDiscovery.html) + /// 需要基础库: `2.9.2` + /// 开始搜索附近的 Beacon 设备 + /// **示例代码** + /// ```js + /// wx.startBeaconDiscovery({ + /// success(res) { } + /// }) + /// ``` + /// + public static void StartBeaconDiscovery(StartBeaconDiscoveryOption callback) + { + WXSDKManagerHandler.Instance.StartBeaconDiscovery(callback); + } + /// + /// [wx.startBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.startBluetoothDevicesDiscovery.html) + /// 需要基础库: `2.9.2` + /// 开始搜寻附近的蓝牙外围设备。 + /// **此操作比较耗费系统资源,请在搜索到需要的设备后及时调用 [wx.stopBluetoothDevicesDiscovery](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html) 停止搜索。** + /// **注意** + /// - 考虑到蓝牙功能可以间接进行定位,安卓 6.0 及以上版本,无定位权限或定位开关未打开时,无法进行设备搜索。这种情况下,安卓 8.0.16 前,接口调用成功但无法扫描设备;8.0.16 及以上版本,会返回错误。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/m7klFDmZ72i1) + /// ```js + /// // 以微信硬件平台的蓝牙智能灯为例,主服务的 UUID 是 FEE7。传入这个参数,只搜索主服务 UUID 为 FEE7 的设备 + /// wx.startBluetoothDevicesDiscovery({ + /// services: ['FEE7'], + /// success (res) { + /// console.log(res) + /// } + /// }) + /// ``` + /// + public static void StartBluetoothDevicesDiscovery(StartBluetoothDevicesDiscoveryOption callback) + { + WXSDKManagerHandler.Instance.StartBluetoothDevicesDiscovery(callback); + } + /// + /// [wx.startCompass(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/compass/wx.startCompass.html) + /// 需要基础库: `1.1.0` + /// 开始监听罗盘数据 + /// **示例代码** + /// ```js + /// wx.startCompass() + /// ``` + /// + public static void StartCompass(StartCompassOption callback) + { + WXSDKManagerHandler.Instance.StartCompass(callback); + } + /// + /// [wx.startDeviceMotionListening(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.startDeviceMotionListening.html) + /// 需要基础库: `2.3.0` + /// 开始监听设备方向的变化。 + /// + public static void StartDeviceMotionListening(StartDeviceMotionListeningOption callback) + { + WXSDKManagerHandler.Instance.StartDeviceMotionListening(callback); + } + /// + /// [wx.startGyroscope(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/gyroscope/wx.startGyroscope.html) + /// 需要基础库: `2.3.0` + /// 开始监听陀螺仪数据。 + /// + public static void StartGyroscope(StartGyroscopeOption callback) + { + WXSDKManagerHandler.Instance.StartGyroscope(callback); + } + /// + /// [wx.stopAccelerometer(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/accelerometer/wx.stopAccelerometer.html) + /// 需要基础库: `1.1.0` + /// 停止监听加速度数据。 + /// **示例代码** + /// ```js + /// wx.stopAccelerometer() + /// ``` + /// + public static void StopAccelerometer(StopAccelerometerOption callback) + { + WXSDKManagerHandler.Instance.StopAccelerometer(callback); + } + /// + /// [wx.stopBeaconDiscovery(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/ibeacon/wx.stopBeaconDiscovery.html) + /// 需要基础库: `2.9.2` + /// 停止搜索附近的 Beacon 设备 + /// + public static void StopBeaconDiscovery(StopBeaconDiscoveryOption callback) + { + WXSDKManagerHandler.Instance.StopBeaconDiscovery(callback); + } + /// + /// [wx.stopBluetoothDevicesDiscovery(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.stopBluetoothDevicesDiscovery.html) + /// 需要基础库: `2.9.2` + /// 停止搜寻附近的蓝牙外围设备。若已经找到需要的蓝牙设备并不需要继续搜索时,建议调用该接口停止蓝牙搜索。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.stopBluetoothDevicesDiscovery({ + /// success (res) { + /// console.log(res) + /// } + /// }) + /// ``` + /// + public static void StopBluetoothDevicesDiscovery(StopBluetoothDevicesDiscoveryOption callback) + { + WXSDKManagerHandler.Instance.StopBluetoothDevicesDiscovery(callback); + } + /// + /// [wx.stopCompass(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/compass/wx.stopCompass.html) + /// 需要基础库: `1.1.0` + /// 停止监听罗盘数据 + /// **示例代码** + /// ```js + /// wx.stopCompass() + /// ``` + /// + public static void StopCompass(StopCompassOption callback) + { + WXSDKManagerHandler.Instance.StopCompass(callback); + } + /// + /// [wx.stopDeviceMotionListening(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.stopDeviceMotionListening.html) + /// 需要基础库: `2.3.0` + /// 停止监听设备方向的变化。 + /// + public static void StopDeviceMotionListening(StopDeviceMotionListeningOption callback) + { + WXSDKManagerHandler.Instance.StopDeviceMotionListening(callback); + } + /// + /// [wx.stopFaceDetect(Object object)](https://developers.weixin.qq.com/minigame/dev/api/ai/face/wx.stopFaceDetect.html) + /// 需要基础库: `2.18.0` + /// 停止人脸识别 + /// + public static void StopFaceDetect(StopFaceDetectOption callback) + { + WXSDKManagerHandler.Instance.StopFaceDetect(callback); + } + /// + /// [wx.stopGyroscope(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/gyroscope/wx.stopGyroscope.html) + /// 需要基础库: `2.3.0` + /// 停止监听陀螺仪数据。 + /// + public static void StopGyroscope(StopGyroscopeOption callback) + { + WXSDKManagerHandler.Instance.StopGyroscope(callback); + } + /// + /// [wx.updateKeyboard(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.updateKeyboard.html) + /// 需要基础库: `2.1.0` + /// 更新键盘输入框内容。只有当键盘处于拉起状态时才会产生效果 + /// + public static void UpdateKeyboard(UpdateKeyboardOption callback) + { + WXSDKManagerHandler.Instance.UpdateKeyboard(callback); + } + /// + /// [wx.updateShareMenu(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.updateShareMenu.html) + /// 需要基础库: `1.2.0` + /// 更新转发属性 + /// **示例代码** + /// ```js + /// wx.updateShareMenu({ + /// withShareTicket: true, + /// success () { } + /// }) + /// ``` + /// ```js + /// // 转发私密消息 + /// wx.updateShareMenu({ + /// isPrivateMessage: true, + /// activityId: 'xxx', + /// templateInfo: {}, + /// success () { }, + /// fail () {} + /// }) + /// ``` + /// + public static void UpdateShareMenu(UpdateShareMenuOption callback) + { + WXSDKManagerHandler.Instance.UpdateShareMenu(callback); + } + /// + /// [wx.updateVoIPChatMuteConfig(Object object)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.updateVoIPChatMuteConfig.html) + /// 需要基础库: `2.7.0` + /// 更新实时语音静音设置 + /// + public static void UpdateVoIPChatMuteConfig(UpdateVoIPChatMuteConfigOption callback) + { + WXSDKManagerHandler.Instance.UpdateVoIPChatMuteConfig(callback); + } + /// + /// [wx.updateWeChatApp(Object object)](https://developers.weixin.qq.com/minigame/dev/api/base/update/wx.updateWeChatApp.html) + /// 需要基础库: `2.12.0` + /// 更新客户端版本。当判断用户小程序所在客户端版本过低时,可使用该接口跳转到更新微信页面。 + /// + public static void UpdateWeChatApp(UpdateWeChatAppOption callback) + { + WXSDKManagerHandler.Instance.UpdateWeChatApp(callback); + } + /// + /// [wx.vibrateLong(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/vibrate/wx.vibrateLong.html) + /// 需要基础库: `1.2.0` + /// 使手机发生较长时间的振动(400 ms) + /// + public static void VibrateLong(VibrateLongOption callback) + { + WXSDKManagerHandler.Instance.VibrateLong(callback); + } + /// + /// [wx.vibrateShort(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/vibrate/wx.vibrateShort.html) + /// 需要基础库: `1.2.0` + /// 使手机发生较短时间的振动(15 ms)。仅在 iPhone `7 / 7 Plus` 以上及 Android 机型生效 + /// + public static void VibrateShort(VibrateShortOption callback) + { + WXSDKManagerHandler.Instance.VibrateShort(callback); + } + /// + /// [wx.writeBLECharacteristicValue(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.writeBLECharacteristicValue.html) + /// 需要基础库: `2.9.2` + /// 向蓝牙低功耗设备特征值中写入二进制数据。注意:必须设备的特征支持 write 才可以成功调用。 + /// **注意** + /// - 并行调用多次会存在写失败的可能性。 + /// - 小程序不会对写入数据包大小做限制,但系统与蓝牙设备会限制蓝牙 4.0 单次传输的数据大小,超过最大字节数后会发生写入错误,建议每次写入不超过 20 字节。 + /// - 若单次写入数据过长,iOS 上存在系统不会有任何回调的情况(包括错误回调)。 + /// - 安卓平台上,在调用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 成功后立即调用本接口,在部分机型上会发生 10008 系统错误 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// // 向蓝牙设备发送一个0x00的16进制数据 + /// let buffer = new ArrayBuffer(1) + /// let dataView = new DataView(buffer) + /// dataView.setUint8(0, 0) + /// wx.writeBLECharacteristicValue({ + /// // 这里的 deviceId 需要在 getBluetoothDevices 或 onBluetoothDeviceFound 接口中获取 + /// deviceId, + /// // 这里的 serviceId 需要在 getBLEDeviceServices 接口中获取 + /// serviceId, + /// // 这里的 characteristicId 需要在 getBLEDeviceCharacteristics 接口中获取 + /// characteristicId, + /// // 这里的value是ArrayBuffer类型 + /// value: buffer, + /// success (res) { + /// console.log('writeBLECharacteristicValue success', res.errMsg) + /// } + /// }) + /// ``` + /// + public static void WriteBLECharacteristicValue(WriteBLECharacteristicValueOption callback) + { + WXSDKManagerHandler.Instance.WriteBLECharacteristicValue(callback); + } + /// + /// 小游戏内主动发起直播,开发者可在游戏内设置一键开播入口 + /// wx.startGameLive 接口需要用户产生点击行为后才能调用,要在WX.OnTouchEnd事件中调用 + /// 需要基础库: `2.19.0` + /// + public static void StartGameLive(StartGameLiveOption callback) + { + WXSDKManagerHandler.Instance.StartGameLive(callback); + } + /// + /// 检查用户是否有直播权限以及用户设备是否支持直播 + /// 需要基础库: `2.19.0` + /// + public static void CheckGameLiveEnabled(CheckGameLiveEnabledOption callback) + { + WXSDKManagerHandler.Instance.CheckGameLiveEnabled(callback); + } + /// + /// 获取小游戏用户当前正在直播的信息(可查询当前直播的 feedId) + /// + public static void GetUserCurrentGameliveInfo(GetUserCurrentGameliveInfoOption callback) + { + WXSDKManagerHandler.Instance.GetUserCurrentGameliveInfo(callback); + } + /// + /// 获取小游戏用户最近已结束的直播的信息(可查询最近已结束的直播的 feedId) + /// + public static void GetUserRecentGameLiveInfo(GetUserRecentGameLiveInfoOption callback) + { + WXSDKManagerHandler.Instance.GetUserRecentGameLiveInfo(callback); + } + /// + /// 获取小游戏用户的已结束的直播数据 + /// 错误码:-10000400:参数无效;-10115001:存在未结束的直播 + /// encryptedData 解密后得到的数据结构: + /// { + /// watermark: { + /// timestamp, + /// appid + /// }, + /// liveInfoList: [{ + /// feedId, // 直播id + /// description, // 直播主题 + /// startTime, // 开播时间戳 + /// endTime, // 关播时间戳 + /// totalCheerCount, // 主播收到的喝彩总数 + /// totalAudienceCount, // 直播间总观众人数 + /// liveDurationInSeconds // 直播总时长 + /// }] + /// } + /// + public static void GetUserGameLiveDetails(GetUserGameLiveDetailsOption callback) + { + WXSDKManagerHandler.Instance.GetUserGameLiveDetails(callback); + } + /// + /// 支持打开当前游戏的直播专区 + /// 接口需要用户产生点击行为后才能调用,要在WX.OnTouchEnd事件中调用 + /// + public static void OpenChannelsLiveCollection(OpenChannelsLiveCollectionOption callback) + { + WXSDKManagerHandler.Instance.OpenChannelsLiveCollection(callback); + } + +/// +/// [wx.removeStorageSync(string key)](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.removeStorageSync.html) +/// [wx.removeStorage](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.removeStorage.html) 的同步版本 +/// **示例代码** +/// ```js +/// wx.removeStorage({ +/// key: 'key', +/// success (res) { +/// console.log(res) +/// } +/// }) +/// ``` +/// ```js +/// try { +/// wx.removeStorageSync('key') +/// } catch (e) { +/// // Do something when catch error +/// } +/// ``` +/// +public static void RemoveStorageSync(string key) +{ + WXSDKManagerHandler.Instance.RemoveStorageSync(key); +} +/// +/// [wx.reportEvent(string eventId, object data)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.reportEvent.html) +/// 需要基础库: `2.14.4` +/// 事件上报 +/// +public static void ReportEvent(string eventId,T data) +{ + WXSDKManagerHandler.Instance.ReportEvent(eventId,data); +} +/// +/// [wx.reportMonitor(string name, number value)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.reportMonitor.html) +/// 需要基础库: `2.1.2` +/// 自定义业务数据监控上报接口。 +/// **使用说明** +/// 使用前,需要在「小程序管理后台-运维中心-性能监控-业务数据监控」中新建监控事件,配置监控描述与告警类型。每一个监控事件对应唯一的监控ID,开发者最多可以创建128个监控事件。 +/// **示例代码** +/// ```js +/// wx.reportMonitor('1', 1) +/// ``` +/// +public static void ReportMonitor(string name,double value) +{ + WXSDKManagerHandler.Instance.ReportMonitor(name,value); +} +/// +/// [wx.reportPerformance(Number id, Number value, String|Array dimensions)](https://developers.weixin.qq.com/minigame/dev/api/base/performance/wx.reportPerformance.html) +/// 需要基础库: `2.10.0` +/// 小程序测速上报。使用前,需要在小程序管理后台配置。 详情参见[小程序测速](https://developers.weixin.qq.com/miniprogram/dev/framework/performanceReport/)指南。 +/// **示例代码** +/// ```js +/// wx.reportPerformance(1101, 680) +/// wx.reportPerformance(1101, 680, 'custom') +/// ``` +/// +public static void ReportPerformance(double id,double value,string dimensions) +{ + WXSDKManagerHandler.Instance.ReportPerformance(id,value,dimensions); +} +/// +/// [wx.reportUserBehaviorBranchAnalytics(Object object)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.reportUserBehaviorBranchAnalytics.html) +/// 需要基础库: `2.12.0` +/// 用于分支相关的UI组件(一般是按钮)相关事件的上报,事件目前有曝光、点击两种 +/// +public static void ReportUserBehaviorBranchAnalytics(ReportUserBehaviorBranchAnalyticsOption option) +{ + WXSDKManagerHandler.Instance.ReportUserBehaviorBranchAnalytics(option); +} +/// +/// [wx.reserveChannelsLive(Object object)](https://developers.weixin.qq.com/minigame/dev/api/open-api/channels/wx.reserveChannelsLive.html) +/// 需要基础库: `2.19.0` +/// 预约视频号直播 +/// +public static void ReserveChannelsLive(ReserveChannelsLiveOption option) +{ + WXSDKManagerHandler.Instance.ReserveChannelsLive(option); +} +/// +/// [wx.revokeBufferURL(string url)](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.revokeBufferURL.html) +/// 需要基础库: `2.14.0` +/// 根据 URL 销毁存在内存中的数据 +/// +public static void RevokeBufferURL(string url) +{ + WXSDKManagerHandler.Instance.RevokeBufferURL(url); +} +/// +/// [wx.setPreferredFramesPerSecond(number fps)](https://developers.weixin.qq.com/minigame/dev/api/render/frame/wx.setPreferredFramesPerSecond.html) +/// 可以修改渲染帧率。默认渲染帧率为 60 帧每秒。修改后,requestAnimationFrame 的回调频率会发生改变。 +/// +public static void SetPreferredFramesPerSecond(double fps) +{ + WXSDKManagerHandler.Instance.SetPreferredFramesPerSecond(fps); +} +/// +/// [wx.setStorageSync(string key, any data, Boolean encrypt)](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.setStorageSync.html) +/// [wx.setStorage](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.setStorage.html) 的同步版本 +/// **示例代码** +/// ```js +/// wx.setStorage({ +/// key:"key", +/// data:"value" +/// }) +/// ``` +/// ```js +/// try { +/// wx.setStorageSync('key', 'value') +/// } catch (e) { } +/// ``` +/// ```js +/// // 开启加密存储 +/// wx.setStorage({ +/// key: "key", +/// data: "value", +/// encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true +/// success() { +/// wx.getStorage({ +/// key: "key", +/// encrypt: true, // 若开启加密存储,setStorage 和 getStorage 需要同时声明 encrypt 的值为 true +/// success(res) { +/// console.log(res.data) +/// } +/// }) +/// } +/// }) +/// ``` +/// +public static void SetStorageSync(string key,T data,bool encrypt) +{ + WXSDKManagerHandler.Instance.SetStorageSync(key,data,encrypt); +} +/// +/// [wx.shareAppMessage(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.shareAppMessage.html) +/// 主动拉起转发,进入选择通讯录界面。 +/// +public static void ShareAppMessage(ShareAppMessageOption option) +{ + WXSDKManagerHandler.Instance.ShareAppMessage(option); +} +/// +/// [wx.triggerGC()](https://developers.weixin.qq.com/minigame/dev/api/base/performance/wx.triggerGC.html) +/// 加快触发 JavaScriptCore 垃圾回收(Garbage Collection)。GC 时机是由 JavaScriptCore 来控制的,并不能保证调用后马上触发 GC。 +/// +public static void TriggerGC() +{ + WXSDKManagerHandler.Instance.TriggerGC(); +} +/// +/// 停止纹理下载 +/// +public static void StopDownloadTexture() +{ + WXSDKManagerHandler.Instance.StopDownloadTexture(); +} +/// +/// 开始纹理下载 +/// +public static void StarDownloadTexture() +{ + WXSDKManagerHandler.Instance.StarDownloadTexture(); +} + + /// + /// [wx.onAccelerometerChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/accelerometer/wx.onAccelerometerChange.html) + /// 监听加速度数据事件。频率根据 [wx.startAccelerometer()](https://developers.weixin.qq.com/minigame/dev/api/device/accelerometer/wx.startAccelerometer.html) 的 interval 参数, 接口调用后会自动开始监听。 + /// **示例代码** + /// ```js + /// wx.onAccelerometerChange(callback) + /// ``` + /// + public static void OnAccelerometerChange(Action result) + { + WXSDKManagerHandler.Instance.OnAccelerometerChange(result); + } + public static void OffAccelerometerChange(Action result) + { + WXSDKManagerHandler.Instance.OffAccelerometerChange(result); + } + /// + /// [wx.onAudioInterruptionBegin(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/app-event/wx.onAudioInterruptionBegin.html) + /// 需要基础库: `1.8.0` + /// 监听音频因为受到系统占用而被中断开始事件。以下场景会触发此事件:闹钟、电话、FaceTime 通话、微信语音聊天、微信视频聊天。此事件触发后,小程序内所有音频会暂停。 + /// + public static void OnAudioInterruptionBegin(Action res) + { + WXSDKManagerHandler.Instance.OnAudioInterruptionBegin(res); + } + public static void OffAudioInterruptionBegin(Action res) + { + WXSDKManagerHandler.Instance.OffAudioInterruptionBegin(res); + } + /// + /// [wx.onAudioInterruptionEnd(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html) + /// 需要基础库: `1.8.0` + /// 监听音频中断结束事件。在收到 onAudioInterruptionBegin 事件之后,小程序内所有音频会暂停,收到此事件之后才可再次播放成功 + /// + public static void OnAudioInterruptionEnd(Action res) + { + WXSDKManagerHandler.Instance.OnAudioInterruptionEnd(res); + } + public static void OffAudioInterruptionEnd(Action res) + { + WXSDKManagerHandler.Instance.OffAudioInterruptionEnd(res); + } + /// + /// [wx.onBLECharacteristicValueChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.onBLECharacteristicValueChange.html) + /// 需要基础库: `2.9.2` + /// 监听蓝牙低功耗设备的特征值变化事件。必须先调用 [wx.notifyBLECharacteristicValueChange](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.notifyBLECharacteristicValueChange.html) 接口才能接收到设备推送的 notification。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// // ArrayBuffer转16进制字符串示例 + /// function ab2hex(buffer) { + /// let hexArr = Array.prototype.map.call( + /// new Uint8Array(buffer), + /// function(bit) { + /// return ('00' + bit.toString(16)).slice(-2) + /// } + /// ) + /// return hexArr.join(''); + /// } + /// wx.onBLECharacteristicValueChange(function(res) { + /// console.log(`characteristic ${res.characteristicId} has changed, now is ${res.value}`) + /// console.log(ab2hex(res.value)) + /// }) + /// ``` + /// + public static void OnBLECharacteristicValueChange(Action result) + { + WXSDKManagerHandler.Instance.OnBLECharacteristicValueChange(result); + } + public static void OffBLECharacteristicValueChange(Action result) + { + WXSDKManagerHandler.Instance.OffBLECharacteristicValueChange(result); + } + /// + /// [wx.onBLEConnectionStateChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.onBLEConnectionStateChange.html) + /// 需要基础库: `2.9.2` + /// 监听蓝牙低功耗连接状态的改变事件。包括开发者主动连接或断开连接,设备丢失,连接异常断开等等 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.onBLEConnectionStateChange(function(res) { + /// // 该方法回调中可以用于处理连接意外断开等异常情况 + /// console.log(`device ${res.deviceId} state has changed, connected: ${res.connected}`) + /// }) + /// ``` + /// + public static void OnBLEConnectionStateChange(Action result) + { + WXSDKManagerHandler.Instance.OnBLEConnectionStateChange(result); + } + public static void OffBLEConnectionStateChange(Action result) + { + WXSDKManagerHandler.Instance.OffBLEConnectionStateChange(result); + } + /// + /// [wx.onBLEMTUChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.onBLEMTUChange.html) + /// 需要基础库: `2.20.1` + /// 监听蓝牙低功耗的最大传输单元变化事件(仅安卓触发)。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.onBLEMTUChange(function (res) { + /// console.log('bluetooth mtu is', res.mtu) + /// }) + /// ``` + /// + public static void OnBLEMTUChange(Action result) + { + WXSDKManagerHandler.Instance.OnBLEMTUChange(result); + } + public static void OffBLEMTUChange(Action result) + { + WXSDKManagerHandler.Instance.OffBLEMTUChange(result); + } + /// + /// [wx.onBLEPeripheralConnectionStateChanged(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/wx.onBLEPeripheralConnectionStateChanged.html) + /// 需要基础库: `2.10.3` + /// 监听当前外围设备被连接或断开连接事件 + /// + public static void OnBLEPeripheralConnectionStateChanged(Action result) + { + WXSDKManagerHandler.Instance.OnBLEPeripheralConnectionStateChanged(result); + } + public static void OffBLEPeripheralConnectionStateChanged(Action result) + { + WXSDKManagerHandler.Instance.OffBLEPeripheralConnectionStateChanged(result); + } + /// + /// [wx.onBeaconServiceChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/ibeacon/wx.onBeaconServiceChange.html) + /// 需要基础库: `2.9.2` + /// 监听 Beacon 服务状态变化事件,仅能注册一个监听 + /// + public static void OnBeaconServiceChange(Action result) + { + WXSDKManagerHandler.Instance.OnBeaconServiceChange(result); + } + public static void OffBeaconServiceChange(Action result) + { + WXSDKManagerHandler.Instance.OffBeaconServiceChange(result); + } + /// + /// [wx.onBeaconUpdate(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/ibeacon/wx.onBeaconUpdate.html) + /// 需要基础库: `2.9.2` + /// 监听 Beacon 设备更新事件,仅能注册一个监听 + /// + public static void OnBeaconUpdate(Action result) + { + WXSDKManagerHandler.Instance.OnBeaconUpdate(result); + } + public static void OffBeaconUpdate(Action result) + { + WXSDKManagerHandler.Instance.OffBeaconUpdate(result); + } + /// + /// [wx.onBluetoothAdapterStateChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.onBluetoothAdapterStateChange.html) + /// 需要基础库: `2.9.2` + /// 监听蓝牙适配器状态变化事件 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// wx.onBluetoothAdapterStateChange(function (res) { + /// console.log('adapterState changed, now is', res) + /// }) + /// ``` + /// + public static void OnBluetoothAdapterStateChange(Action result) + { + WXSDKManagerHandler.Instance.OnBluetoothAdapterStateChange(result); + } + public static void OffBluetoothAdapterStateChange(Action result) + { + WXSDKManagerHandler.Instance.OffBluetoothAdapterStateChange(result); + } + /// + /// [wx.onBluetoothDeviceFound(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html) + /// 需要基础库: `2.9.2` + /// 监听搜索到新设备的事件 + /// **注意** + /// - 若在 [wx.onBluetoothDeviceFound](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.onBluetoothDeviceFound.html) 回调了某个设备,则此设备会添加到 [wx.getBluetoothDevices](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth/wx.getBluetoothDevices.html) 接口获取到的数组中。 + /// **示例代码** + /// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/pQU51zmz7a3K) + /// ```js + /// // ArrayBuffer转16进度字符串示例 + /// function ab2hex(buffer) { + /// var hexArr = Array.prototype.map.call( + /// new Uint8Array(buffer), + /// function(bit) { + /// return ('00' + bit.toString(16)).slice(-2) + /// } + /// ) + /// return hexArr.join(''); + /// } + /// wx.onBluetoothDeviceFound(function(res) { + /// var devices = res.devices; + /// console.log('new device list has founded') + /// console.dir(devices) + /// console.log(ab2hex(devices[0].advertisData)) + /// }) + /// ``` + /// **注意** + /// - 蓝牙设备在被搜索到时,系统返回的 `name` 字段一般为广播包中的 `LocalName` 字段中的设备名称,而如果与蓝牙设备建立连接,系统返回的 `name` 字段会改为从蓝牙设备上获取到的 `GattName`。若需要动态改变设备名称并展示,建议使用 `localName` 字段。 + /// - 安卓下部分机型需要有位置权限才能搜索到设备,需留意是否开启了位置权限 + /// + public static void OnBluetoothDeviceFound(Action result) + { + WXSDKManagerHandler.Instance.OnBluetoothDeviceFound(result); + } + public static void OffBluetoothDeviceFound(Action result) + { + WXSDKManagerHandler.Instance.OffBluetoothDeviceFound(result); + } + /// + /// [wx.onCompassChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/compass/wx.onCompassChange.html) + /// 监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 wx.stopCompass 停止监听。 + /// **accuracy 在 iOS/Android 的差异** + /// 由于平台差异,accuracy 在 iOS/Android 的值不同。 + /// - iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。 + /// - Android:accuracy 是一个 string 类型的枚举值。 + /// | 值 | 说明 | + /// | --------------- | -------------------------------------------------------------------------------------- | + /// | high | 高精度 | + /// | medium | 中等精度 | + /// | low | 低精度 | + /// | no-contact | 不可信,传感器失去连接 | + /// | unreliable | 不可信,原因未知 | + /// | unknow ${value} | 未知的精度枚举值,即该 Android 系统此时返回的表示精度的 value 不是一个标准的精度枚举值 | + /// + public static void OnCompassChange(Action result) + { + WXSDKManagerHandler.Instance.OnCompassChange(result); + } + public static void OffCompassChange(Action result) + { + WXSDKManagerHandler.Instance.OffCompassChange(result); + } + /// + /// [wx.onDeviceMotionChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.onDeviceMotionChange.html) + /// 需要基础库: `2.3.0` + /// 监听设备方向变化事件。频率根据 [wx.startDeviceMotionListening()](https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.startDeviceMotionListening.html) 的 interval 参数。可以使用 [wx.stopDeviceMotionListening()](https://developers.weixin.qq.com/minigame/dev/api/device/motion/wx.stopDeviceMotionListening.html) 停止监听。 + /// + public static void OnDeviceMotionChange(Action result) + { + WXSDKManagerHandler.Instance.OnDeviceMotionChange(result); + } + public static void OffDeviceMotionChange(Action result) + { + WXSDKManagerHandler.Instance.OffDeviceMotionChange(result); + } + /// + /// [wx.onDeviceOrientationChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/orientation/wx.onDeviceOrientationChange.html) + /// 需要基础库: `2.1.0` + /// 监听横竖屏切换事件 + /// + public static void OnDeviceOrientationChange(Action result) + { + WXSDKManagerHandler.Instance.OnDeviceOrientationChange(result); + } + public static void OffDeviceOrientationChange(Action result) + { + WXSDKManagerHandler.Instance.OffDeviceOrientationChange(result); + } + /// + /// [wx.onError(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/app-event/wx.onError.html) + /// 监听全局错误事件 + /// + public static void OnError(Action result) + { + WXSDKManagerHandler.Instance.OnError(result); + } + public static void OffError(Action result) + { + WXSDKManagerHandler.Instance.OffError(result); + } + /// + /// [wx.onGyroscopeChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/gyroscope/wx.onGyroscopeChange.html) + /// 需要基础库: `2.3.0` + /// 监听陀螺仪数据变化事件。频率根据 [wx.startGyroscope()](https://developers.weixin.qq.com/minigame/dev/api/device/gyroscope/wx.startGyroscope.html) 的 interval 参数。可以使用 [wx.stopGyroscope()](https://developers.weixin.qq.com/minigame/dev/api/device/gyroscope/wx.stopGyroscope.html) 停止监听。 + /// + public static void OnGyroscopeChange(Action result) + { + WXSDKManagerHandler.Instance.OnGyroscopeChange(result); + } + public static void OffGyroscopeChange(Action result) + { + WXSDKManagerHandler.Instance.OffGyroscopeChange(result); + } + /// + /// [wx.onHide(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onHide.html) + /// 监听小游戏隐藏到后台事件。锁屏、按 HOME 键退到桌面、显示在聊天顶部等操作会触发此事件。 + /// + public static void OnHide(Action res) + { + WXSDKManagerHandler.Instance.OnHide(res); + } + public static void OffHide(Action res) + { + WXSDKManagerHandler.Instance.OffHide(res); + } + /// + /// [wx.onInteractiveStorageModified(function callback)](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.onInteractiveStorageModified.html) + /// 需要基础库: `2.9.0` + /// 监听成功修改好友的互动型托管数据事件,该接口在游戏主域使用 + /// + public static void OnInteractiveStorageModified(Action res) + { + WXSDKManagerHandler.Instance.OnInteractiveStorageModified(res); + } + public static void OffInteractiveStorageModified(Action res) + { + WXSDKManagerHandler.Instance.OffInteractiveStorageModified(res); + } + /// + /// [wx.onKeyDown(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyDown.html) + /// 需要基础库: `2.10.1` + /// 监听键盘按键按下事件,仅适用于 PC 平台 + /// + public static void OnKeyDown(Action result) + { + WXSDKManagerHandler.Instance.OnKeyDown(result); + } + public static void OffKeyDown(Action result) + { + WXSDKManagerHandler.Instance.OffKeyDown(result); + } + /// + /// [wx.onKeyUp(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyUp.html) + /// 需要基础库: `2.10.1` + /// 监听键盘按键弹起事件,仅适用于 PC 平台 + /// + public static void OnKeyUp(Action result) + { + WXSDKManagerHandler.Instance.OnKeyUp(result); + } + public static void OffKeyUp(Action result) + { + WXSDKManagerHandler.Instance.OffKeyUp(result); + } + /// + /// [wx.onKeyboardComplete(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyboardComplete.html) + /// 监听监听键盘收起的事件 + /// + public static void OnKeyboardComplete(Action result) + { + WXSDKManagerHandler.Instance.OnKeyboardComplete(result); + } + public static void OffKeyboardComplete(Action result) + { + WXSDKManagerHandler.Instance.OffKeyboardComplete(result); + } + /// + /// [wx.onKeyboardConfirm(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyboardConfirm.html) + /// 监听用户点击键盘 Confirm 按钮时的事件 + /// + public static void OnKeyboardConfirm(Action result) + { + WXSDKManagerHandler.Instance.OnKeyboardConfirm(result); + } + public static void OffKeyboardConfirm(Action result) + { + WXSDKManagerHandler.Instance.OffKeyboardConfirm(result); + } + /// + /// [wx.onKeyboardHeightChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyboardHeightChange.html) + /// 需要基础库: `2.21.3` + /// 监听键盘高度变化 + /// **示例代码** + /// ```js + /// wx.onKeyboardHeightChange(res => { + /// console.log(res.height) + /// }) + /// ``` + /// + public static void OnKeyboardHeightChange(Action result) + { + WXSDKManagerHandler.Instance.OnKeyboardHeightChange(result); + } + public static void OffKeyboardHeightChange(Action result) + { + WXSDKManagerHandler.Instance.OffKeyboardHeightChange(result); + } + /// + /// [wx.onKeyboardInput(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/keyboard/wx.onKeyboardInput.html) + /// 监听键盘输入事件 + /// + public static void OnKeyboardInput(Action result) + { + WXSDKManagerHandler.Instance.OnKeyboardInput(result); + } + public static void OffKeyboardInput(Action result) + { + WXSDKManagerHandler.Instance.OffKeyboardInput(result); + } + /// + /// [wx.onMemoryWarning(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/memory/wx.onMemoryWarning.html) + /// 需要基础库: `2.0.2` + /// 监听内存不足告警事件。 + /// 当 iOS/Android 向小程序进程发出内存警告时,触发该事件。触发该事件不意味小程序被杀,大部分情况下仅仅是告警,开发者可在收到通知后回收一些不必要资源避免进一步加剧内存紧张。 + /// **示例代码** + /// ```js + /// wx.onMemoryWarning(function () { + /// console.log('onMemoryWarningReceive') + /// }) + /// `` + /// + public static void OnMemoryWarning(Action result) + { + WXSDKManagerHandler.Instance.OnMemoryWarning(result); + } + public static void OffMemoryWarning(Action result) + { + WXSDKManagerHandler.Instance.OffMemoryWarning(result); + } + /// + /// [wx.onMessage(function callback)](https://developers.weixin.qq.com/minigame/dev/api/open-api/context/wx.onMessage.html) + /// 监听主域发送的消息 + /// + public static void OnMessage(Action res) + { + WXSDKManagerHandler.Instance.OnMessage(res); + } + public static void OffMessage(Action res) + { + WXSDKManagerHandler.Instance.OffMessage(res); + } + /// + /// [wx.onNetworkStatusChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/network/wx.onNetworkStatusChange.html) + /// 需要基础库: `1.1.0` + /// 监听网络状态变化事件 + /// **示例代码** + /// ```js + /// wx.onNetworkStatusChange(function (res) { + /// console.log(res.isConnected) + /// console.log(res.networkType) + /// }) + /// ``` + /// + public static void OnNetworkStatusChange(Action result) + { + WXSDKManagerHandler.Instance.OnNetworkStatusChange(result); + } + public static void OffNetworkStatusChange(Action result) + { + WXSDKManagerHandler.Instance.OffNetworkStatusChange(result); + } + /// + /// [wx.onNetworkWeakChange(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/network/wx.onNetworkWeakChange.html) + /// 需要基础库: `2.21.0` + /// 监听弱网状态变化事件 + /// **示例代码** + /// ```js + /// wx.onNetworkWeakChange(function (res) { + /// console.log(res.weakNet) + /// console.log(res.networkType) + /// }) + /// // 取消监听 + /// wx.offNetworkWeakChange() + /// ``` + /// + public static void OnNetworkWeakChange(Action result) + { + WXSDKManagerHandler.Instance.OnNetworkWeakChange(result); + } + public static void OffNetworkWeakChange(Action result) + { + WXSDKManagerHandler.Instance.OffNetworkWeakChange(result); + } + /// + /// [wx.onShareMessageToFriend(function callback)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onShareMessageToFriend.html) + /// 需要基础库: `2.9.4` + /// 监听主域接收 `wx.shareMessageToFriend` 接口的成功失败通知 + /// + public static void OnShareMessageToFriend(Action result) + { + WXSDKManagerHandler.Instance.OnShareMessageToFriend(result); + } + public static void OffShareMessageToFriend(Action result) + { + WXSDKManagerHandler.Instance.OffShareMessageToFriend(result); + } + /// + /// [wx.onShow(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html) + /// 监听小游戏回到前台的事件 + /// + public static void OnShow(Action result) + { + WXSDKManagerHandler.Instance.OnShow(result); + } + public static void OffShow(Action result) + { + WXSDKManagerHandler.Instance.OffShow(result); + } + /// + /// [wx.onSocketClose(function callback)](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.onSocketClose.html) + /// 监听 WebSocket 连接关闭事件。**推荐使用 [SocketTask](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。** + /// + public static void OnSocketClose(Action result) + { + WXSDKManagerHandler.Instance.OnSocketClose(result); + } + public static void OffSocketClose(Action result) + { + WXSDKManagerHandler.Instance.OffSocketClose(result); + } + /// + /// [wx.onSocketError(function callback)](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.onSocketError.html) + /// 监听 WebSocket 错误事件。**推荐使用 [SocketTask](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。** + /// + public static void OnSocketError(Action result) + { + WXSDKManagerHandler.Instance.OnSocketError(result); + } + public static void OffSocketError(Action result) + { + WXSDKManagerHandler.Instance.OffSocketError(result); + } + /// + /// [wx.onSocketMessage(function callback)](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.onSocketMessage.html) + /// 监听 WebSocket 接受到服务器的消息事件。**推荐使用 [SocketTask](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。** + /// + public static void OnSocketMessage(Action result) + { + WXSDKManagerHandler.Instance.OnSocketMessage(result); + } + public static void OffSocketMessage(Action result) + { + WXSDKManagerHandler.Instance.OffSocketMessage(result); + } + /// + /// [wx.onSocketOpen(function callback)](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/wx.onSocketOpen.html) + /// 监听 WebSocket 连接打开事件。**推荐使用 [SocketTask](https://developers.weixin.qq.com/minigame/dev/api/network/websocket/SocketTask.html) 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。** + /// + public static void OnSocketOpen(Action result) + { + WXSDKManagerHandler.Instance.OnSocketOpen(result); + } + public static void OffSocketOpen(Action result) + { + WXSDKManagerHandler.Instance.OffSocketOpen(result); + } + /// + /// [wx.onTouchCancel(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/touch-event/wx.onTouchCancel.html) + /// 监听触点失效事件 + /// + public static void OnTouchCancel(Action result) + { + WXSDKManagerHandler.Instance.OnTouchCancel(result); + } + public static void OffTouchCancel(Action result) + { + WXSDKManagerHandler.Instance.OffTouchCancel(result); + } + /// + /// [wx.onTouchEnd(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/touch-event/wx.onTouchEnd.html) + /// 监听触摸结束事件 + /// + public static void OnTouchEnd(Action result) + { + WXSDKManagerHandler.Instance.OnTouchEnd(result); + } + public static void OffTouchEnd(Action result) + { + WXSDKManagerHandler.Instance.OffTouchEnd(result); + } + /// + /// [wx.onTouchMove(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/touch-event/wx.onTouchMove.html) + /// 监听触点移动事件 + /// + public static void OnTouchMove(Action result) + { + WXSDKManagerHandler.Instance.OnTouchMove(result); + } + public static void OffTouchMove(Action result) + { + WXSDKManagerHandler.Instance.OffTouchMove(result); + } + /// + /// [wx.onTouchStart(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/touch-event/wx.onTouchStart.html) + /// 监听开始触摸事件 + /// + public static void OnTouchStart(Action result) + { + WXSDKManagerHandler.Instance.OnTouchStart(result); + } + public static void OffTouchStart(Action result) + { + WXSDKManagerHandler.Instance.OffTouchStart(result); + } + /// + /// [wx.onUnhandledRejection(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/app/app-event/wx.onUnhandledRejection.html) + /// 需要基础库: `2.10.0` + /// 监听未处理的 Promise 拒绝事件 + /// **注意** + /// 安卓平台暂时不会派发该事件 + /// + public static void OnUnhandledRejection(Action result) + { + WXSDKManagerHandler.Instance.OnUnhandledRejection(result); + } + public static void OffUnhandledRejection(Action result) + { + WXSDKManagerHandler.Instance.OffUnhandledRejection(result); + } + /// + /// [wx.onUserCaptureScreen(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/screen/wx.onUserCaptureScreen.html) + /// 需要基础库: `2.8.1` + /// 监听用户主动截屏事件。用户使用系统截屏按键截屏时触发,只能注册一个监听 + /// **示例代码** + /// ```js + /// wx.onUserCaptureScreen(function (res) { + /// console.log('用户截屏了') + /// }) + /// ``` + /// + public static void OnUserCaptureScreen(Action res) + { + WXSDKManagerHandler.Instance.OnUserCaptureScreen(res); + } + public static void OffUserCaptureScreen(Action res) + { + WXSDKManagerHandler.Instance.OffUserCaptureScreen(res); + } + /// + /// [wx.onVoIPChatInterrupted(function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.onVoIPChatInterrupted.html) + /// 需要基础库: `2.7.0` + /// 监听被动断开实时语音通话事件。包括小游戏切入后端时断开 + /// + public static void OnVoIPChatInterrupted(Action result) + { + WXSDKManagerHandler.Instance.OnVoIPChatInterrupted(result); + } + public static void OffVoIPChatInterrupted(Action result) + { + WXSDKManagerHandler.Instance.OffVoIPChatInterrupted(result); + } + /// + /// [wx.onVoIPChatMembersChanged(function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.onVoIPChatMembersChanged.html) + /// 需要基础库: `2.7.0` + /// 监听实时语音通话成员在线状态变化事件。有成员加入/退出通话时触发回调 + /// + public static void OnVoIPChatMembersChanged(Action result) + { + WXSDKManagerHandler.Instance.OnVoIPChatMembersChanged(result); + } + public static void OffVoIPChatMembersChanged(Action result) + { + WXSDKManagerHandler.Instance.OffVoIPChatMembersChanged(result); + } + /// + /// [wx.onVoIPChatSpeakersChanged(function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.onVoIPChatSpeakersChanged.html) + /// 需要基础库: `2.7.0` + /// 监听实时语音通话成员通话状态变化事件。有成员开始/停止说话时触发回调 + /// + public static void OnVoIPChatSpeakersChanged(Action result) + { + WXSDKManagerHandler.Instance.OnVoIPChatSpeakersChanged(result); + } + public static void OffVoIPChatSpeakersChanged(Action result) + { + WXSDKManagerHandler.Instance.OffVoIPChatSpeakersChanged(result); + } + /// + /// [wx.onVoIPChatStateChanged(function callback)](https://developers.weixin.qq.com/minigame/dev/api/media/voip/wx.onVoIPChatStateChanged.html) + /// 需要基础库: `2.16.0` + /// 监听房间状态变化事件。 + /// + public static void OnVoIPChatStateChanged(Action result) + { + WXSDKManagerHandler.Instance.OnVoIPChatStateChanged(result); + } + public static void OffVoIPChatStateChanged(Action result) + { + WXSDKManagerHandler.Instance.OffVoIPChatStateChanged(result); + } + /// + /// [wx.onWindowResize(function callback)](https://developers.weixin.qq.com/minigame/dev/api/ui/window/wx.onWindowResize.html) + /// 监听窗口尺寸变化事件 + /// + public static void OnWindowResize(Action result) + { + WXSDKManagerHandler.Instance.OnWindowResize(result); + } + public static void OffWindowResize(Action result) + { + WXSDKManagerHandler.Instance.OffWindowResize(result); + } + + /// + /// [wx.onAddToFavorites(function callback)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onAddToFavorites.html) + /// 需要基础库: `2.10.3` + /// 监听用户点击菜单「收藏」按钮时触发的事件(安卓7.0.15起支持,iOS 暂不支持) + /// + public static void OnAddToFavorites(Action> callback) + { + WXSDKManagerHandler.Instance.OnAddToFavorites(callback); + } + public static void OffAddToFavorites(Action> callback = null) + { + WXSDKManagerHandler.Instance.OffAddToFavorites(callback); + } + /// + /// [wx.onCopyUrl(function callback)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onCopyUrl.html) + /// 需要基础库: `2.14.3` + /// 监听用户点击右上角菜单的「复制链接」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。 + /// + public static void OnCopyUrl(Action> callback) + { + WXSDKManagerHandler.Instance.OnCopyUrl(callback); + } + public static void OffCopyUrl(Action> callback = null) + { + WXSDKManagerHandler.Instance.OffCopyUrl(callback); + } + /// + /// [wx.onHandoff(function callback)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onHandoff.html) + /// 需要基础库: `2.14.4` + /// 监听用户点击菜单「在电脑上打开」按钮时触发的事件 + /// + public static void OnHandoff(Action> callback) + { + WXSDKManagerHandler.Instance.OnHandoff(callback); + } + public static void OffHandoff(Action> callback = null) + { + WXSDKManagerHandler.Instance.OffHandoff(callback); + } + /// + /// [wx.onShareTimeline(function callback)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.onShareTimeline.html) + /// 需要基础库: `2.11.3` + /// 监听用户点击右上角菜单的「分享到朋友圈」按钮时触发的事件。本接口为 Beta 版本,暂只在 Android 平台支持。 + /// + public static void OnShareTimeline(Action> callback) + { + WXSDKManagerHandler.Instance.OnShareTimeline(callback); + } + public static void OffShareTimeline(Action> callback = null) + { + WXSDKManagerHandler.Instance.OffShareTimeline(callback); + } + /// + /// 监听小游戏直播状态变化事件 + /// 需要基础库: `2.18.1` + /// + public static void OnGameLiveStateChange(Action> callback) + { + WXSDKManagerHandler.Instance.OnGameLiveStateChange(callback); + } + public static void OffGameLiveStateChange(Action> callback = null) + { + WXSDKManagerHandler.Instance.OffGameLiveStateChange(callback); + } + +/// +/// [Boolean wx.setHandoffQuery(String query)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.setHandoffQuery.html) +/// 需要基础库: `2.14.4` +/// 设置接力参数,该接口需要在游戏域调用 +/// +public static bool SetHandoffQuery(string query) +{ + return WXSDKManagerHandler.Instance.SetHandoffQuery(query); +} +/// +/// [Object wx.getAccountInfoSync()](https://developers.weixin.qq.com/minigame/dev/api/open-api/account-info/wx.getAccountInfoSync.html) +/// 需要基础库: `2.11.2` +/// 获取当前帐号信息。线上小程序版本号仅支持在正式版小程序中获取,开发版和体验版中无法获取。 +/// **示例代码** +/// ```js +/// const accountInfo = wx.getAccountInfoSync(); +/// console.log(accountInfo.miniProgram.appId) // 小程序 appId +/// console.log(accountInfo.plugin.appId) // 插件 appId +/// console.log(accountInfo.plugin.version) // 插件版本号, 'a.b.c' 这样的形式 +/// ``` +/// +public static AccountInfo GetAccountInfoSync() +{ + return WXSDKManagerHandler.Instance.GetAccountInfoSync(); +} +/// +/// [Object wx.getBatteryInfoSync()](https://developers.weixin.qq.com/minigame/dev/api/device/battery/wx.getBatteryInfoSync.html) +/// [wx.getBatteryInfo](https://developers.weixin.qq.com/minigame/dev/api/device/battery/wx.getBatteryInfo.html) 的同步版本 +/// +public static GetBatteryInfoSyncResult GetBatteryInfoSync() +{ + return WXSDKManagerHandler.Instance.GetBatteryInfoSync(); +} +/// +/// [Object wx.getEnterOptionsSync()](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getEnterOptionsSync.html) +/// 需要基础库: `2.13.2` +/// 获取小游戏打开的参数(包括冷启动和热启动) +/// **返回有效 referrerInfo 的场景** +/// | 场景值 | 场景 | appId含义 | +/// | ------ | ------------------------------- | ---------- | +/// | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 | +/// | 1035 | 公众号自定义菜单 | 来源公众号 | +/// | 1036 | App 分享消息卡片 | 来源App | +/// | 1037 | 小程序打开小程序 | 来源小程序 | +/// | 1038 | 从另一个小程序返回 | 来源小程序 | +/// | 1043 | 公众号模板消息 | 来源公众号 | +/// **注意** +/// 部分版本在无`referrerInfo`的时候会返回 `undefined`,建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。 +/// +public static EnterOptionsGame GetEnterOptionsSync() +{ + return WXSDKManagerHandler.Instance.GetEnterOptionsSync(); +} +/// +/// [Object wx.getExptInfoSync(Array.<string> keys)](https://developers.weixin.qq.com/minigame/dev/api/data-analysis/wx.getExptInfoSync.html) +/// 需要基础库: `2.17.0` +/// 给定实验参数数组,获取对应的实验参数值 +/// **提示** +/// 假设实验参数有 `color`, `size` +/// 调用 wx.getExptInfoSync() 会返回 `{color:'#fff',size:20}` 类似的结果 +/// 而 wx.getExptInfoSync(['color']) 则只会返回 `{color:'#fff'}` +/// +public static T GetExptInfoSync(string[] keys) +{ + return WXSDKManagerHandler.Instance.GetExptInfoSync(keys); +} +/// +/// [Object wx.getExtConfigSync()](https://developers.weixin.qq.com/minigame/dev/api/ext/wx.getExtConfigSync.html) +/// 需要基础库: `2.8.3` +/// [wx.getExtConfig](https://developers.weixin.qq.com/minigame/dev/api/ext/wx.getExtConfig.html) 的同步版本。 +/// **Tips** +/// 1. 本接口暂时无法通过 [wx.canIUse](#) 判断是否兼容,开发者需要自行判断 [wx.getExtConfigSync](https://developers.weixin.qq.com/minigame/dev/api/ext/wx.getExtConfigSync.html) 是否存在来兼容 +/// **** +/// ```js +/// let extConfig = wx.getExtConfigSync? wx.getExtConfigSync(): {} +/// console.log(extConfig) +/// ``` +/// +public static T GetExtConfigSync() +{ + return WXSDKManagerHandler.Instance.GetExtConfigSync(); +} +/// +/// [Object wx.getLaunchOptionsSync()](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) +/// 获取小游戏冷启动时的参数。热启动参数通过 [wx.onShow](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html) 接口获取。 +/// **返回有效 referrerInfo 的场景** +/// | 场景值 | 场景 | appId含义 | +/// | ------ | ------------------------------- | ---------- | +/// | 1020 | 公众号 profile 页相关小程序列表 | 来源公众号 | +/// | 1035 | 公众号自定义菜单 | 来源公众号 | +/// | 1036 | App 分享消息卡片 | 来源App | +/// | 1037 | 小程序打开小程序 | 来源小程序 | +/// | 1038 | 从另一个小程序返回 | 来源小程序 | +/// | 1043 | 公众号模板消息 | 来源公众号 | +/// **注意** +/// 部分版本在无`referrerInfo`的时候会返回 `undefined`, +/// 建议使用 `options.referrerInfo && options.referrerInfo.appId` 进行判断。 +/// +public static LaunchOptionsGame GetLaunchOptionsSync() +{ + return WXSDKManagerHandler.Instance.GetLaunchOptionsSync(); +} +/// +/// [Object wx.getMenuButtonBoundingClientRect()](https://developers.weixin.qq.com/minigame/dev/api/ui/menu/wx.getMenuButtonBoundingClientRect.html) +/// 需要基础库: `2.1.0` +/// 获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。 +/// **示例代码** +/// ```js +/// const res = wx.getMenuButtonBoundingClientRect() +/// console.log(res.width) +/// console.log(res.height) +/// console.log(res.top) +/// console.log(res.right) +/// console.log(res.bottom) +/// console.log(res.left) +/// ``` +/// +public static ClientRect GetMenuButtonBoundingClientRect() +{ + return WXSDKManagerHandler.Instance.GetMenuButtonBoundingClientRect(); +} +/// +/// [Object wx.getStorageInfoSync()](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.getStorageInfoSync.html) +/// [wx.getStorageInfo](https://developers.weixin.qq.com/minigame/dev/api/storage/wx.getStorageInfo.html) 的同步版本 +/// **示例代码** +/// ```js +/// wx.getStorageInfo({ +/// success (res) { +/// console.log(res.keys) +/// console.log(res.currentSize) +/// console.log(res.limitSize) +/// } +/// }) +/// ``` +/// ```js +/// try { +/// const res = wx.getStorageInfoSync() +/// console.log(res.keys) +/// console.log(res.currentSize) +/// console.log(res.limitSize) +/// } catch (e) { +/// // Do something when catch error +/// } +/// ``` +/// +public static GetStorageInfoSyncOption GetStorageInfoSync() +{ + return WXSDKManagerHandler.Instance.GetStorageInfoSync(); +} +/// +/// [Object wx.getSystemInfoSync()](https://developers.weixin.qq.com/minigame/dev/api/base/system/wx.getSystemInfoSync.html) +/// [wx.getSystemInfo](https://developers.weixin.qq.com/minigame/dev/api/base/system/wx.getSystemInfo.html) 的同步版本 +/// **示例代码** +/// [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/WkUCgXmS7mqO) +/// ```js +/// wx.getSystemInfo({ +/// success (res) { +/// console.log(res.model) +/// console.log(res.pixelRatio) +/// console.log(res.windowWidth) +/// console.log(res.windowHeight) +/// console.log(res.language) +/// console.log(res.version) +/// console.log(res.platform) +/// } +/// }) +/// ``` +/// ```js +/// try { +/// const res = wx.getSystemInfoSync() +/// console.log(res.model) +/// console.log(res.pixelRatio) +/// console.log(res.windowWidth) +/// console.log(res.windowHeight) +/// console.log(res.language) +/// console.log(res.version) +/// console.log(res.platform) +/// } catch (e) { +/// // Do something when catch error +/// } +/// ``` +/// +public static SystemInfo GetSystemInfoSync() +{ + return WXSDKManagerHandler.Instance.GetSystemInfoSync(); +} +/// +/// [boolean wx.setCursor(string path, number x, number y)](https://developers.weixin.qq.com/minigame/dev/api/render/cursor/wx.setCursor.html) +/// 需要基础库: `2.10.1` +/// 加载自定义光标,仅支持 PC 平台 +/// **注意** +/// - 传入图片太大可能会导致设置无效,推荐图标大小 32x32 +/// - 基础库 v2.16.0 后,支持更多图片格式以及关键字种类(参考 CSS 标准) +/// +public static bool SetCursor(string path,double x,double y) +{ + return WXSDKManagerHandler.Instance.SetCursor(path,x,y); +} +/// +/// [boolean wx.setMessageToFriendQuery(Object object)](https://developers.weixin.qq.com/minigame/dev/api/share/wx.setMessageToFriendQuery.html) +/// 设置 wx.shareMessageToFriend 接口 query 字段的值 +/// +public static bool SetMessageToFriendQuery(SetMessageToFriendQueryOption option) +{ + return WXSDKManagerHandler.Instance.SetMessageToFriendQuery(option); +} +/// +/// [number wx.getTextLineHeight(Object object)](https://developers.weixin.qq.com/minigame/dev/api/render/font/wx.getTextLineHeight.html) +/// 获取一行文本的行高 +/// +public static double GetTextLineHeight(GetTextLineHeightOption option) +{ + return WXSDKManagerHandler.Instance.GetTextLineHeight(option); +} +/// +/// [string wx.loadFont(string path)](https://developers.weixin.qq.com/minigame/dev/api/render/font/wx.loadFont.html) +/// 加载自定义字体文件 +/// +public static string LoadFont(string path) +{ + return WXSDKManagerHandler.Instance.LoadFont(path); +} +/// +/// 查询当前直播状态 +/// +public static GameLiveState GetGameLiveState() +{ + return WXSDKManagerHandler.Instance.GetGameLiveState(); +} + +/// +/// [[UpdateManager](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html) wx.getUpdateManager()](https://developers.weixin.qq.com/minigame/dev/api/base/update/wx.getUpdateManager.html) +/// 需要基础库: `1.9.90` +/// 获取**全局唯一**的版本更新管理器,用于管理小程序更新。关于小程序的更新机制,可以查看[运行机制](https://developers.weixin.qq.com/minigame/dev/guide/runtime/operating-mechanism.html)文档。 +/// **示例代码** +/// [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) +/// +public static UpdateManager GetUpdateManager() +{ + return WXSDKManagerHandler.Instance.GetUpdateManager(); +} + + } +} + diff --git a/Assets/WX-WASM-SDK/WX.cs.meta b/Assets/WX-WASM-SDK/WX.cs.meta new file mode 100755 index 00000000..0c34c7d9 --- /dev/null +++ b/Assets/WX-WASM-SDK/WX.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 648f61029e927424199cc04da96e384f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXAdBaseStyle.cs b/Assets/WX-WASM-SDK/WXAdBaseStyle.cs new file mode 100755 index 00000000..bfd30798 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXAdBaseStyle.cs @@ -0,0 +1,83 @@ +namespace WeChatWASM +{ + + public class WXAdBaseStyle + { + // 这个类是为了和JS的API保持一致的调用方法 + private Style style; + private string ADId; + + public WXAdBaseStyle(string id, Style style) + { + ADId = id; + this.style = style; + } + + + public int left + { + get + { + return style.left; + } + set + { + style.left = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "left", value); + } + } + public int top + { + get + { + return style.top; + } + set + { + style.top = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "top", value); + } + } + public int width + { + get + { + return style.width; + } + set + { + style.width = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "width", value); + } + } + public int height + { + get + { + return style.height; + } + set + { + style.height = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "height", value); + } + } + + public int realHeight + { + get + { + return WXSDKManagerHandler.Instance.ADGetStyleValue(ADId, "realHeight"); + } + } + + public int realWidth + { + get + { + return WXSDKManagerHandler.Instance.ADGetStyleValue(ADId, "realWidth"); + } + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXAdBaseStyle.cs.meta b/Assets/WX-WASM-SDK/WXAdBaseStyle.cs.meta new file mode 100755 index 00000000..fc8355fb --- /dev/null +++ b/Assets/WX-WASM-SDK/WXAdBaseStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb825ab4f474b4f40abcb7faf1ae3722 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXAdCustomStyle.cs b/Assets/WX-WASM-SDK/WXAdCustomStyle.cs new file mode 100755 index 00000000..3a97c793 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXAdCustomStyle.cs @@ -0,0 +1,56 @@ +namespace WeChatWASM +{ + + public class WXAdCustomStyle + { + // 这个类是为了和JS的API保持一致的调用方法 + private CustomStyle style; + private readonly string ADId; + + + public WXAdCustomStyle(string id, CustomStyle style) + { + ADId = id; + this.style = style; + } + + + public int left + { + get + { + return style.left; + } + set + { + style.left = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "left", value); + } + } + public int top + { + get + { + return style.top; + } + set + { + style.top = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "top", value); + } + } + public bool isFixed + { + get + { + return style.isFixed; + } + set + { + style.isFixed = value; + WXSDKManagerHandler.Instance.ADStyleChange(ADId, "fixed", value ? 1 : 0); + } + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXAdCustomStyle.cs.meta b/Assets/WX-WASM-SDK/WXAdCustomStyle.cs.meta new file mode 100755 index 00000000..f3b48683 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXAdCustomStyle.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4faf0360d561e34e932273775c879de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXBannerAd.cs b/Assets/WX-WASM-SDK/WXBannerAd.cs new file mode 100755 index 00000000..234f63bc --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBannerAd.cs @@ -0,0 +1,52 @@ +using System; + +namespace WeChatWASM +{ + + /// + /// Banner 广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html + /// + public class WXBannerAd : WXBaseAd, IWXAdResizable + { + public WXAdBaseStyle style; + + public Action onResizeAction; + + public WXBannerAd(string id,Style style) : base(id) + { + this.style = new WXAdBaseStyle(id, style); + } + + public void OnResizeCallback(WXADResizeResponse res) + { + onResizeAction?.Invoke(res); + } + + /// + /// 监听 banner 广告尺寸变化事件。 + /// + /// banner 广告尺寸变化事件的回调函数 + public void OnResize(Action action) + { + onResizeAction += action; + } + + /// + /// 取消监听 banner 广告尺寸变化事件 + /// + /// banner 广告尺寸变化事件的回调函数 + public void OffResize(Action action) + { + onResizeAction -= action; + } + + /// + /// 隐藏 banner 广告。 + /// + public void Hide() + { + WXSDKManagerHandler.Instance.HideAd(instanceId); + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXBannerAd.cs.meta b/Assets/WX-WASM-SDK/WXBannerAd.cs.meta new file mode 100755 index 00000000..0940420e --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBannerAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad544fd98bf8e0d4ea80e6e6280922b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXBase.cs b/Assets/WX-WASM-SDK/WXBase.cs new file mode 100755 index 00000000..39210689 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBase.cs @@ -0,0 +1,677 @@ +using UnityEngine; +using System; + +namespace WeChatWASM +{ + /// + /// 微信SDK对外暴露的API + /// + public class WXBase + { + + #region env + /// + /// 微信提供了一个用户文件目录给开发者,开发者对这个目录有完全自由的读写权限。通过 WX.env.USER_DATA_PATH 可以获取到这个目录的路径。 + /// + public static WXEnv env + { + get + { + return WXSDKManagerHandler.Env; + } + } + #endregion + + + #region cloud + /// + /// 云函数 + /// + public static Cloud cloud + { + get + { + return WXSDKManagerHandler.cloud; + } + } + #endregion + + + + #region 初始化SDK + /// + /// 初始化SDK + /// + /// 初始化完毕后回调,请回调后再执行游戏主逻辑 + public static void InitSDK(Action callback) + { + + WXSDKManagerHandler.Instance.InitSDK(callback); + + } + #endregion + + #region 数据上报 + + /// + /// 游戏开始运行时上报 + /// + public static void ReportGameStart() + { + WXSDKManagerHandler.Instance.ReportGameStart(); + } + + /// + /// 设置游戏当前阶段,通知插件侧游戏当前所处阶段,便于用户退出或异常发生时,独立域插件能上报游戏当前阶段 + /// + /// 自定义的阶段id,id>=200, id<=10000 + public static void SetGameStage(int stageType) + { + WXSDKManagerHandler.Instance.SetGameStage(stageType); + } + + /// + /// 上报当前自定义阶段耗时 + /// + /// 自定义阶段耗时,没有就传0 + /// 上报的额外信息,json序列化字符串 + public static void ReportGameStageCostTime(int costTime, string extJsonStr) + { + WXSDKManagerHandler.Instance.ReportGameStageCostTime(costTime, extJsonStr); + } + + /// + /// 上报当前自定义阶段错误信息 + /// + /// 错误类型, 取值范围0-10000 + /// 错误信息 + /// 上报的额外信息,json序列化字符串 + public static void ReportGameStageError(int errorType, string errStr, string extJsonStr) + { + WXSDKManagerHandler.Instance.ReportGameStageError(errorType, errStr, extJsonStr); + } + + /// + /// 向日志管理器中写log + /// 日志管理器文档:https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.html + /// + /// log信息 + public static void WriteLog(string str) + { + WXSDKManagerHandler.Instance.WriteLog(str); + } + + /// + /// 向日志管理器中写warn + /// 日志管理器文档:https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.html + /// + /// warn信息 + public static void WriteWarn(string str) + { + WXSDKManagerHandler.Instance.WriteWarn(str); + } + + public static void HideLoadingPage() + { + WXSDKManagerHandler.Instance.HideLoadingPage(); + } + + /// + /// 控制预载并发数 + /// + /// 并发数,取值范围[1, 10] + public static void PreloadConcurrent(int count) + { + WXSDKManagerHandler.Instance.PreloadConcurrent(count); + } + + /// + /// 用于分支相关的UI组件(一般是按钮)相关事件的上报,事件目前有曝光、点击两种 + /// + /// 分支ID,在「小程序管理后台」获取 + /// 自定义维度 + /// 事件类型,1:曝光; 2:点击 + public static void ReportUserBehaviorBranchAnalytics(string branchId, string branchDim, int eventType) + { + WXSDKManagerHandler.Instance.ReportUserBehaviorBranchAnalytics(branchId, branchDim, eventType); + } + + #endregion + + + + #region 本地存储 + // 更多关于存储的隔离策略和清理策略说明可以查看这里 https://developers.weixin.qq.com/minigame/dev/guide/base-ability/storage.html + + /* + * @description 同步设置int型数据存储, + * @param key 键名 + * @param value 数值 + */ + public static void StorageSetIntSync(string key, int value) + { + WXSDKManagerHandler.Instance.StorageSetIntSync(key, value); + } + + + /* + * @description 同步获取之前设置过的int型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public static int StorageGetIntSync(string key, int defaultValue) + { + return WXSDKManagerHandler.Instance.StorageGetIntSync(key, defaultValue); + } + + + + /* + * @description 同步设置string型数据存储, + * @param key 键名 + * @param value 数值 + */ + public static void StorageSetStringSync(string key, string value = "") + { + WXSDKManagerHandler.Instance.StorageSetStringSync(key, value); + } + + + /* + * @description 同步获取之前设置过的string型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public static string StorageGetStringSync(string key, string defaultValue) + { + return WXSDKManagerHandler.Instance.StorageGetStringSync(key, defaultValue); + } + + + /* + * @description 同步设置float型数据存储, + * @param key 键名 + * @param value 数值 + */ + public static void StorageSetFloatSync(string key, float value) + { + WXSDKManagerHandler.Instance.StorageSetFloatSync(key, value); + } + + + /* + * @description 同步获取之前设置过的float型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public static float StorageGetFloatSync(string key, float defaultValue) + { + return WXSDKManagerHandler.Instance.StorageGetFloatSync(key, defaultValue); + } + + /* + * @description 同步删除所有数据 + */ + public static void StorageDeleteAllSync() + { + WXSDKManagerHandler.Instance.StorageDeleteAllSync(); + } + + + + /* + * @description 同步删除对应一个key的数据 + * @param key 键名 + */ + public static void StorageDeleteKeySync(string key) + { + WXSDKManagerHandler.Instance.StorageDeleteKeySync(key); + } + + + /* + * @description 判断一个key是否有值 + * @param key 键名 + * @returns true:有,false:没有 + */ + public static bool StorageHasKeySync(string key) + { + return WXSDKManagerHandler.Instance.StorageHasKeySync(key); + } + + #endregion + + + #region 用户信息 + + + /// + /// 创建用户信息按钮,这里是在屏幕上额外创建一块透明区域,其为点击区域,用户点击后,就会请求用户授权获取用户信息。游戏中的该区域最好为按钮区域,这样就能看起来用户是在点击游戏中的按钮 + /// + /// x 左上角横坐标(以屏幕左上角为0) + /// y 左上角纵坐标(以屏幕左上角为0) + /// 区域宽度 + /// 区域高度 + /// 显示用户信息的语言 可取(en,zh_CN,zh_TW)的一个 + /// 是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。 + /// 返回对象用于后续控制该透明区域的点击,展示和隐藏等行为 + public static WXUserInfoButton CreateUserInfoButton(int x, int y, int width, int height, string lang, bool withCredentials) + { + return WXSDKManagerHandler.Instance.CreateUserInfoButton(x, y, width, height, lang, withCredentials); + } + + #endregion + + + #region 分享转发 + + /// + /// 监听用户点击右上角菜单的「转发」按钮时触发的事件 + /// + /// 默认的设置内容 + /// 用户点击右上角菜单的「转发」按钮时触发的事件的回调函数,请在回调后三秒内,触发 Action返回设置的内容,否则会使用 defaultParam + public static void OnShareAppMessage(WXShareAppMessageParam defaultParam, Action> action = null) + { + WXSDKManagerHandler.Instance.OnShareAppMessage(defaultParam, action); + } + + #endregion + + #region 广告 + + /// + /// banner 广告组件。banner 广告组件是一个原生组件,层级比普通组件高。banner 广告组件默认是隐藏的,需要调用 BannerAd.show() 将其显示。banner 广告会根据开发者设置的宽度进行等比缩放,缩放后的尺寸将通过 BannerAd.onResize() 事件中提供。 使用可参考 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/banner-ad.html + /// + /// param各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createBannerAd.html + /// 对banner广告做操作的对象,详见 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.html + /// + /// // 底部banner广告示例 + /// var sysInfo = WX.GetSystemInfoSync(); + /// var banner = WX.CreateBannerAd(new WXCreateBannerAdParam() + /// { + /// adUnitId = "adunit-2e20328227ca771b", + /// adIntervals = 30, + /// style = new Style() + /// { + /// left = 0, + /// top = sysInfo.windowHeight - 100, + /// width = sysInfo.windowWidth, + /// height = 100 + /// } + /// }); + /// banner.OnError((WXADErrorResponse res)=> + /// { + /// Debug.Log("bannerad error response"); + /// }); + /// banner.OnLoad(()=> { + /// banner.Show(); + /// }); + /// banner.OnResize((WXADResizeResponse res) => + /// { + /// //拉取的广告可能跟设置的不一样,需要动态调整位置 + /// banner.style.top = sysInfo.windowHeight - res.height; + /// }); + /// + public static WXBannerAd CreateBannerAd(WXCreateBannerAdParam param) + { + return WXSDKManagerHandler.Instance.CreateBannerAd(param); + } + + /// + /// 这个方法提供一个固定在底部,且固定高度,且水平居中的bannerAd,此方法不需要再手动监听OnResize事件调整位置了 + /// + /// 广告单元 id + /// 广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30(该参数不传入时 Banner 广告不会自动刷新) + /// 要固定的高度 + /// 对banner广告做操作的对象,详见 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.html + public static WXBannerAd CreateFixedBottomMiddleBannerAd(string adUnitId, int adIntervals, int height) + { + return WXSDKManagerHandler.Instance.CreateFixedBottomMiddleBannerAd(adUnitId, adIntervals, height); + } + + + /// + /// 激励视频广告 详细参见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/rewarded-video-ad.html + /// + /// + /// 广告操作对象,https://developers.weixin.qq.com/minigame/dev/api/ad/RewardedVideoAd.html + public static WXRewardedVideoAd CreateRewardedVideoAd(WXCreateRewardedVideoAdParam param) + { + return WXSDKManagerHandler.Instance.CreateRewardedVideoAd(param); + } + + /// + /// 创建插屏广告组件 详细参见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createInterstitialAd.html + /// + /// + /// 广告操作对象,https://developers.weixin.qq.com/minigame/dev/api/ad/InterstitialAd.html + public static WXInterstitialAd CreateInterstitialAd(WXCreateInterstitialAdParam param) + { + return WXSDKManagerHandler.Instance.CreateInterstitialAd(param); + } + + + + /// + /// Grid 广告 详细参见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/grid-ad.html + /// + /// 详细参见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createGridAd.html + /// 广告操作对象,https://developers.weixin.qq.com/minigame/dev/api/ad/GridAd.html + public static WXGridAd CreateGridAd(WXCreateGridAdParam param) + { + return WXSDKManagerHandler.Instance.CreateGridAd(param); + } + + /// + /// 创建原生模板广告组件 详细参见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createCustomAd.html + /// + /// + /// 广告操作对象,https://developers.weixin.qq.com/minigame/dev/api/ad/CustomAd.html + public static WXCustomAd CreateCustomAd(WXCreateCustomAdParam param) + { + return WXSDKManagerHandler.Instance.CreateCustomAd(param); + } + #endregion + + + #region 文件 + /// + /// 获取全局唯一的文件管理器 详见 https://developers.weixin.qq.com/minigame/dev/guide/base-ability/file-system.html + /// + /// 返回数据详见,https://developers.weixin.qq.com/minigame/dev/api/file/wx.getFileSystemManager.html + /// + /// // 在本地用户文件目录下创建一个文件 share.jpg,文件名可以自己随便取,写入内容为图片二进制内容 bytes + /// var fs = WX.GetFileSystemManager(); + /// fs.WriteFileSync(WX.env.USER_DATA_PATH+"/share.jpg", bytes); + /// + public static WXFileSystemManager GetFileSystemManager() + { + return new WXFileSystemManager(); + } + #endregion + + + #region 开放数据域,关系链,排行榜这一类 + + /// + /// 获取开放数据域,关系链相关可以参看 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/open-data.html + /// + /// 开放数据域对象 + public static WXOpenDataContext GetOpenDataContext() + { + return new WXOpenDataContext(); + } + + + /// + /// 展示开放数据域 + /// + /// 用来占位的纹理,前端绘制的开放域数据会自动替换这一纹理,因为客户顿纹理映射倒立问题,这一纹理请设置rotationX为180才能正常展示。 + /// 占位对应屏幕左上角横坐标 + /// 占位对应屏幕左上角纵坐标,注意左上角为(0,0) + /// 占位对应的宽度 + /// 占位对应的高度 + public static void ShowOpenData(Texture texture, int x, int y, int width, int height) + { + WXSDKManagerHandler.Instance.ShowOpenData(texture, x, y, width, height); + } + + /// + /// 关闭开放数据域 + /// + public static void HideOpenData() + { + WXSDKManagerHandler.Instance.HideOpenData(); + } + + #endregion + + + #region 音频 + /// + /// InnerAudioContext 实例,可通过 WX.CreateInnerAudioContext 接口获取实例。注意,音频播放过程中,可能被系统中断,可通过 WX.OnAudioInterruptionBegin、WX.OnAudioInterruptionEnd事件来处理这种情况。详见:https://developers.weixin.qq.com/minigame/dev/api/media/audio/InnerAudioContext.html + /// + /// + //var music = WX.CreateInnerAudioContext(new InnerAudioContextParam() { + // src = "Assets/Audio/Chill_1.wav", + // needDownload = true //表示等下载完之后再播放,便于后续复用,无延迟 + //}); + //music.OnCanplay(() => + //{ + // Debug.Log("OnCanplay"); + // music.Play(); + //}); + /// + public static WXInnerAudioContext CreateInnerAudioContext(InnerAudioContextParam param = null) + { + return WXSDKManagerHandler.Instance.CreateInnerAudioContext(param); + } + + /// + /// 音频为网络请求,可能会有延迟,所以可以先调用这个接口预先下载音频缓存到本地,避免延迟 + /// + /// 音频的地址数组,如 { "Assets/Audio/0.wav", "Assets/Audio/1.wav" } + /// 全部音频下载完成后回调,返回码为0表示下载完成 + /// + /// string[] a = { "Assets/Audio/0.wav", "Assets/Audio/1.wav" }; + // WX.PreDownloadAudios(a, (code) => + // { + // Debug.Log("Downloaded" + code); + // if (code == 0) + // { + // var music0 = WX.CreateInnerAudioContext(new InnerAudioContextParam() + // { + // src = "Assets/Audio/0.wav" + // }); + // music0.Play(); + + // var music1 = WX.CreateInnerAudioContext(new InnerAudioContextParam() + // { + // src = "Assets/Audio/1.wav" + // }); + // music1.Play(); + // } + //}); + /// + public static void PreDownloadAudios(string[] pathList, Action action) + { + WXSDKManagerHandler.Instance.PreDownloadAudios(pathList, action); + } + #endregion + + /// + /// 创建视频,详见 https://developers.weixin.qq.com/minigame/dev/api/media/video/wx.createVideo.html + /// + /// + /// + #region 视频 + public static WXVideo CreateVideo(WXCreateVideoParam param) { + return WXSDKManagerHandler.Instance.CreateVideo(param); + } + + + /// + /// 适合几秒d短音频播放 + /// + public static WXShortAudioPlayer ShortAudioPlayer = WXShortAudioPlayer.Instance; + + #endregion + + + + #region 性能 + /// + /// 获取当前UnityHeap总内存(峰值) + /// + public static uint GetTotalMemorySize() + { + return WXSDKManagerHandler.Instance.GetTotalMemorySize(); + } + /// + /// 获取当前UnityHeap Stack大小 + /// + public static uint GetTotalStackSize() + { + return WXSDKManagerHandler.Instance.GetTotalStackSize(); + } + /// + /// 获取当前UnityHeap静态内存 + /// + public static uint GetStaticMemorySize() + { + return WXSDKManagerHandler.Instance.GetStaticMemorySize(); + } + /// + /// 获取当前UnityHeap动态内存 + /// + public static uint GetDynamicMemorySize() + { + return WXSDKManagerHandler.Instance.GetDynamicMemorySize(); + } + /// + /// 获取当前UnityHeap动态内存 + /// + public static uint GetUsedMemorySize() + { + return WXSDKManagerHandler.Instance.GetUsedMemorySize(); + } + /// + /// 获取当前UnityHeap动态内存 + /// + public static uint GetUnAllocatedMemorySize() + { + return WXSDKManagerHandler.Instance.GetUnAllocatedMemorySize(); + } + + + /// + /// 打印UnityHeap内存 + /// + public static void LogUnityHeapMem() + { + WXSDKManagerHandler.Instance.LogUnityHeapMem(); + } + + /// + /// 打开性能面板 + /// + public static void OpenProfileStats() + { + WXSDKManagerHandler.Instance.OpenProfileStats(); + } + #endregion + + + #region 调试 + /// + /// 写 debug 日志,同 https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.debug.html + /// + /// + public static void LogManagerDebug(string str) { + WXSDKManagerHandler.Instance.LogManagerDebug(str); + } + + /// + /// 写 info 日志,同 https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.info.html + /// + /// + public static void LogManagerInfo(string str) + { + WXSDKManagerHandler.Instance.LogManagerInfo(str); + } + + + /// + /// 写 log 日志,同 https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.log.html + /// + /// + public static void LogManagerLog(string str) + { + WXSDKManagerHandler.Instance.LogManagerLog(str); + } + + + /// + /// 写 warn 日志,同 https://developers.weixin.qq.com/minigame/dev/api/base/debug/LogManager.warn.html + /// + /// + public static void LogManagerWarn(string str) + { + WXSDKManagerHandler.Instance.LogManagerWarn(str); + } + + #endregion + + #region 云测试 + /// + /// 是否小游戏云测试环境 + /// + public static bool IsCloudTest() + { + return WXSDKManagerHandler.Instance.IsCloudTest(); + } + #endregion + + #region 清理文件缓存 + /// + /// 游戏异常时,使用本接口清理资源缓存 + /// + public static void CleanAllFileCache(Action action = null) + { + WXSDKManagerHandler.Instance.CleanAllFileCache(action); + } + + /// + /// 当空间不足时,清理指定大小缓存,按文件最近访问时间排序 + /// + /// 需要清理的文件大小,单位bytes + public static void CleanFileCache(int fileSize, Action action = null) + { + WXSDKManagerHandler.Instance.CleanFileCache(fileSize, action); + } + + /// + /// 删除指定文件 + /// + /// 需要清理的文件路径,支持完整路径,也支持StreamingAssets/filepath格式 + public static void RemoveFile(string path, Action action = null) + { + WXSDKManagerHandler.Instance.RemoveFile(path, action); + } + + #endregion + /// + /// 获取启动loader的启动数据 + /// + /// + public static void OnLaunchProgress(Action action = null) + { + WXSDKManagerHandler.Instance.OnLaunchProgress(action); + } + + public static void UncaughtException() + { + WXSDKManagerHandler.Instance.UncaughtException(); + } + + #region 交互 + + + /// + /// 创建游戏圈按钮,详见 https://developers.weixin.qq.com/minigame/dev/api/open-api/game-club/wx.createGameClubButton.html + /// + /// + public static WXGameClubButton CreateGameClubButton(WXCreateGameClubButtonParam param) + { + return WXSDKManagerHandler.Instance.CreateGameClubButton(param); + } + + #endregion + + + } +} + diff --git a/Assets/WX-WASM-SDK/WXBase.cs.meta b/Assets/WX-WASM-SDK/WXBase.cs.meta new file mode 100755 index 00000000..0e028c57 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8951daeeec764441c9e35bfb2bf54930 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXBaseAd.cs b/Assets/WX-WASM-SDK/WXBaseAd.cs new file mode 100755 index 00000000..3385350f --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBaseAd.cs @@ -0,0 +1,101 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace WeChatWASM +{ + /// + /// 广告的基类 + /// + public class WXBaseAd + { + public string instanceId; + + public static Dictionary Dict = new Dictionary(); + + public Action onErrorAction; + + public Action onLoadActon; + + + + + public WXBaseAd(string id) + { + instanceId = id; + Dict.Add(id, this); + } + + + /// + /// 显示广告。 + /// + /// 成功回调 + /// 失败回调 + public void Show(Action success = null, Action failed = null) + { + + WXSDKManagerHandler.Instance.ShowAd(instanceId, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed)); + } + + /// + /// 显示广告。 + /// + /// 成功回调 + /// 失败回调 + public void Show(string branchId, string branchDim, Action success = null, Action failed = null) + { + + WXSDKManagerHandler.Instance.ShowAd(instanceId, branchId, branchDim, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed)); + } + + /// + /// 监听广告错误事件。 + /// + /// 广告错误事件的回调函数,可详见 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.onError.html + public void OnError(Action action) + { + onErrorAction += action; + } + + /// + /// 监听 banner 广告加载事件。 + /// + /// 广告加载事件的回调函数 + public void OnLoad(Action action) + { + onLoadActon += action; + } + + + /// + /// 取消监听广告错误事件 + /// + /// 广告错误事件的回调函数 + public void OffError(Action action) + { + onErrorAction -= action; + } + + /// + /// 取消监听广告加载事件 + /// + /// 广告加载事件的回调函数 + public void OffLoad(Action action) + { + onLoadActon -= action; + } + + /// + /// 销毁广告,如果是激励视频广告且multiton参数默认设置为false,则请慎用Destroy,调用后,后续可能无法再创建激励视频广告 + /// + public void Destroy() + { + WXSDKManagerHandler.Instance.ADDestroy(instanceId); + Dict.Remove(instanceId); + } + + } + +} + diff --git a/Assets/WX-WASM-SDK/WXBaseAd.cs.meta b/Assets/WX-WASM-SDK/WXBaseAd.cs.meta new file mode 100755 index 00000000..7760856c --- /dev/null +++ b/Assets/WX-WASM-SDK/WXBaseAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3ce1c25d1fc66e540b427d2d4a9ebfb9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXCallBackHandler.cs b/Assets/WX-WASM-SDK/WXCallBackHandler.cs new file mode 100755 index 00000000..f4d1393b --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCallBackHandler.cs @@ -0,0 +1,133 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace WeChatWASM +{ + + + class WXCallBackHandler + { + + //用于暂存回调 + private static readonly Hashtable responseHT = new Hashtable(); + + + //用于作为回调id的一部分 + private static int htCounter = 0; + + + private static int GenarateCallbackId() + { + if (htCounter > 1000000) + { + htCounter = 0; + } + htCounter++; + + return htCounter; + } + + + public static bool NeedCheckAndClear() + { + if (responseHT.Count == 1) + { + return true; + } + return false; + } + + + public static string Add(Action callback) where T : WXBaseResponse + { + if(callback == null) + { + return ""; + } + int id = GenarateCallbackId(); + TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0); + var timestamp = Convert.ToInt64(ts.TotalSeconds); + var key = timestamp.ToString() + '-' + id; + responseHT.Add(key,callback); + if (NeedCheckAndClear()) + { + WXSDKManagerHandler.Instance.StartCoroutine(CheckAndCLear()); + } + return key; + } + + + public static void InvokeResponseCallback(string str) where T : WXBaseResponse + { + if (str != null) + { + T res = JsonUtility.FromJson(str); + + var id = res.callbackId; + + if (responseHT.ContainsKey(id)) + { + var callback = (Action)responseHT[id]; + callback(res); + responseHT.Remove(id); + } + } + } + + + + + public static void InvokeUserInfoButtonCallback(string str) + { + if (str != null) + { + WXUserInfoResponse res = JsonUtility.FromJson(str); + var id = res.callbackId; + if (WXUserInfoButton.Dict.ContainsKey(id)) + { + res.userInfo = JsonUtility.FromJson(res.userInfoRaw); + var button = WXUserInfoButton.Dict[id]; + button.InvokeCallback(res); + } + } + } + + + + + static IEnumerator CheckAndCLear() + { + yield return new WaitForSeconds(8.0f); // 清除超过8秒的回调 + + if (responseHT.Count > 0) + { + ICollection key = responseHT.Keys; + TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0); + long now = Convert.ToInt64(ts.TotalSeconds); + List tempItems = new List(); + foreach (string k in key) + { + long.TryParse(k.Split('-')[0], out long time); + if (now - time > 8) + { + tempItems.Add(k); + } + } + foreach (string tempItem in tempItems) + { + responseHT.Remove(tempItem); + } + } + + if (responseHT.Count > 0) + { + WXSDKManagerHandler.Instance.StartCoroutine(CheckAndCLear()); + } + + } + } + + +} diff --git a/Assets/WX-WASM-SDK/WXCallBackHandler.cs.meta b/Assets/WX-WASM-SDK/WXCallBackHandler.cs.meta new file mode 100755 index 00000000..570f836e --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCallBackHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4cb49e6cf999a4e4689ca6be967b256f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXCanvas.cs b/Assets/WX-WASM-SDK/WXCanvas.cs new file mode 100755 index 00000000..9a7e6d9e --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCanvas.cs @@ -0,0 +1,26 @@ +using System.Runtime.InteropServices; +using UnityEngine; + +namespace WeChatWASM +{ + /// + /// 调用客户端的canvas + /// + public class WXCanvas + { + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXToTempFilePathSync(string conf); + + /// + /// 同步的将当前 Canvas 保存为一个临时文件 + /// + /// canvas 生成的临时文件路径 (本地路径) + public static string ToTempFilePathSync(WXToTempFilePathParam param = null) + { + return WXToTempFilePathSync(param == null ? "" : JsonUtility.ToJson(param)); + } + } +} diff --git a/Assets/WX-WASM-SDK/WXCanvas.cs.meta b/Assets/WX-WASM-SDK/WXCanvas.cs.meta new file mode 100755 index 00000000..2172c33c --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCanvas.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1dc1080c6b83dc449b5b2e62ecbb1359 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXCustomAd.cs b/Assets/WX-WASM-SDK/WXCustomAd.cs new file mode 100755 index 00000000..99153380 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCustomAd.cs @@ -0,0 +1,52 @@ +using System; +namespace WeChatWASM +{ + + /// + /// 插屏广告组件广告,详见 https://developers.weixin.qq.com/minigame/dev/api/ad/CustomAd.html + /// + public class WXCustomAd : WXBaseAd, IWXADCloseable + { + public WXAdCustomStyle style; + public WXCustomAd(string id, CustomStyle style) : base(id) + { + this.style = new WXAdCustomStyle(id,style); + } + public Action onCloseAction; + + public void OnCloseCallback() + { + onCloseAction?.Invoke(); + } + + + /// + /// 监听广告关闭事件 + /// + /// 广告关闭事件的回调函数 + public void OnClose(Action action) + { + onCloseAction += action; + } + + /// + /// 取消监听广告关闭事件 + /// + /// 广告关闭事件的回调函数 + public void OffClose(Action action) + { + onCloseAction -= action; + } + + /// + /// 隐藏原生模板广告。(某些模板广告无法隐藏) + /// + /// 成功回调 + /// 失败回调 + public void Hide(Action success = null, Action failed = null) + { + WXSDKManagerHandler.Instance.HideAd(instanceId, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed)); + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXCustomAd.cs.meta b/Assets/WX-WASM-SDK/WXCustomAd.cs.meta new file mode 100755 index 00000000..18c2f0d3 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXCustomAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d9fa5fc7758ad134b87622b8c620533b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXEnv.cs b/Assets/WX-WASM-SDK/WXEnv.cs new file mode 100755 index 00000000..2e6ef92a --- /dev/null +++ b/Assets/WX-WASM-SDK/WXEnv.cs @@ -0,0 +1,28 @@ +using System; +using System.Runtime.InteropServices; + +namespace WeChatWASM +{ + public class WXEnv + { + #region C#调用JS桥接方法 +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXGetUserDataPath(); + + #endregion + + /// + /// 微信提供了一个用户文件目录给开发者,开发者对这个目录有完全自由的读写权限。通过 WX.env.USER_DATA_PATH 可以获取到这个目录的路径。 + /// + public string USER_DATA_PATH + { + get + { + return WXGetUserDataPath(); + } + + } + } +} diff --git a/Assets/WX-WASM-SDK/WXEnv.cs.meta b/Assets/WX-WASM-SDK/WXEnv.cs.meta new file mode 100755 index 00000000..ff57311b --- /dev/null +++ b/Assets/WX-WASM-SDK/WXEnv.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90d62e2c67f3215409707130d97bccdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXFileCacheClean.cs b/Assets/WX-WASM-SDK/WXFileCacheClean.cs new file mode 100755 index 00000000..89f91913 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXFileCacheClean.cs @@ -0,0 +1,51 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System; + +namespace WeChatWASM { + public class CleanFileCacheParams { + public string callbackId; + public ReleaseResult result; + } + public class FileCacheCommonParams { + public string callbackId; + public bool result; + } + public class WXFileCacheCleanTask { +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCleanFileCache(int fileSize); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCleanAllFileCache(); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXRemoveFile(string path); + + + public Action OnCleanFileCacheAction; + public Action OnCleanAllFileCacheAction; + public Action OnRemoveFileAction; + public static Dictionary Dict = new Dictionary(); + public WXFileCacheCleanTask(int fileSize, Action action = null) { + var id = WXCleanFileCache(fileSize); + Dict.Add(id, this); + OnCleanFileCacheAction+=action; + } + public WXFileCacheCleanTask(bool removeAll, Action action = null) { + var id = WXCleanAllFileCache(); + Dict.Add(id, this); + OnCleanAllFileCacheAction+=action; + } + public WXFileCacheCleanTask(string path, Action action = null) { + var id = WXRemoveFile(path); + Dict.Add(id, this); + OnRemoveFileAction+=action; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXFileCacheClean.cs.meta b/Assets/WX-WASM-SDK/WXFileCacheClean.cs.meta new file mode 100755 index 00000000..39dcba15 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXFileCacheClean.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6fdcbaeeb3c174da187d45a8ee5e91cf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXFileSystemManager.cs b/Assets/WX-WASM-SDK/WXFileSystemManager.cs new file mode 100755 index 00000000..61bbd27a --- /dev/null +++ b/Assets/WX-WASM-SDK/WXFileSystemManager.cs @@ -0,0 +1,361 @@ +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace WeChatWASM +{ + public class WXFileSystemManager + { + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXWriteFileSync(string filePath, string data, string encoding); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXWriteBinFileSync(string filePath, byte[] data, int dataLength, string encoding); + + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXWriteFile(string filePath, byte[] data, int dataLength, string encoding, string s, string f, string c); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXWriteStringFile(string filePath, string data, string encoding, string s, string f, string c); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXAppendFile(string filePath, byte[] data, int dataLength, string encoding, string s, string f, string c); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXAppendStringFile(string filePath, string data, string encoding, string s, string f, string c); + +#if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXReadFile(string filePath, string encoding, string callbackId); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern int WXReadBinFileSync(string filePath); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXReadFileSync(string filePath,string encoding); + + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXShareFileBuffer(byte[] data,string callbackId); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXAccessFileSync(string filePath); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXAccessFile(string filePath,string s,string f,string c); + + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXCopyFileSync(string srcPath, string destPath); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXCopyFile(string srcPath, string destPath, string s, string f, string c); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXUnlinkSync(string filePath); + + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUnlink(string filePath, string s, string f, string c); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXMkdir(string dirPath, bool recursive, string s, string f, string c); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXMkdirSync(string dirPath, bool recursive); + + + + /// + /// 请不要调用这个,这个是内部使用的回调方法 + /// + public static void HanldReadFileCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + var conf = ReadFileDict[res.callbackId]; + if (conf == null) + { + return; + } + if (res.errCode == 1) + { + var obj = new WXReadFileResponse() + { + errMsg = res.errMsg + }; + conf.fail?.Invoke(obj); + conf.complete?.Invoke(obj); + } + else if (string.IsNullOrEmpty(conf.encoding)) + { + var sharedBuffer = new byte[res.byteLength]; + WXShareFileBuffer(sharedBuffer, res.callbackId); + var obj = new WXReadFileResponse() + { + errMsg = res.errMsg, + binData = sharedBuffer, + }; + conf.success?.Invoke(obj); + conf.complete?.Invoke(obj); + } + else { + var obj = new WXReadFileResponse() + { + errMsg = res.errMsg, + stringData = res.data + }; + conf.fail?.Invoke(obj); + conf.complete?.Invoke(obj); + } + ReadFileDict.Remove(res.callbackId); + + } + + static Dictionary ReadFileDict = new Dictionary(); + + + /// + /// 同步写文件,详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.writeFileSync.html + /// + /// 要写入的文件路径 (本地路径) + /// 要写入的文本 + /// 指定写入文件的字符编码 + /// 错误信息,如果成功的话返回ok + public string WriteFileSync(string filePath, string data, string encoding = "utf8") + { + return WXWriteFileSync(filePath, data, encoding); + } + + + /// + /// 同步写文件,详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.writeFileSync.html + /// + /// 要写入的文件路径 (本地路径) + /// 要写入的二进制数据 + /// 指定写入文件的字符编码 + /// 错误信息,如果成功的话返回ok + public string WriteFileSync(string filePath, byte[] data, string encoding = "utf8") { + return WXWriteBinFileSync(filePath, data, data.Length, encoding); + } + + + /// + /// 将二进制写入文件, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.writeFile.html + /// + /// + public void WriteFile(WriteFileParam param) + { + WXWriteFile( + param.filePath, + param.data, + param.data.Length, + param.encoding, + WXLongCallBackHandler.Add(param.success), + WXLongCallBackHandler.Add(param.fail), + WXLongCallBackHandler.Add(param.complete) + ); + } + + /// + /// 将字符串写入文件, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.appendFile.html + /// + /// + public void WriteFile(WriteFileStringParam param) + { + WXWriteStringFile( + param.filePath, + param.data, + param.encoding, + WXLongCallBackHandler.Add(param.success), + WXLongCallBackHandler.Add(param.fail), + WXLongCallBackHandler.Add(param.complete) + ); + } + + /// + /// 在文件结尾追加二进制内容, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.appendFile.html + /// + /// + public void AppendFile(WriteFileParam param) + { + WXAppendFile( + param.filePath, + param.data, + param.data.Length, + param.encoding, + WXLongCallBackHandler.Add(param.success), + WXLongCallBackHandler.Add(param.fail), + WXLongCallBackHandler.Add(param.complete) + ); + } + + /// + /// 在文件结尾追加文本内容, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.appendFile.html + /// + /// + public void AppendFile(WriteFileStringParam param) + { + WXAppendStringFile( + param.filePath, + param.data, + param.encoding, + WXLongCallBackHandler.Add(param.success), + WXLongCallBackHandler.Add(param.fail), + WXLongCallBackHandler.Add(param.complete) + ); + } + + /// + /// 读取本地文件内容, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.readFile.html + /// + /// + public void ReadFile(ReadFileParam param) { + var Rid = UnityEngine.Random.Range(0f, 10000000f).ToString(); + var id = param.filePath + Rid; + ReadFileDict.Add(param.filePath + Rid, param); + WXReadFile(param.filePath, param.encoding, id); + } + + + /// + /// 同步读取本地文件,详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.readFileSync.html + /// + /// 要读取的文件的路径 (本地路径) + /// 返回结果,失败为null + public byte[] ReadFileSync(string filePath) { + var length = WXReadBinFileSync(filePath); + if (length == 0) { + return null; + } + var sharedBuffer = new byte[length]; + WXShareFileBuffer(sharedBuffer, filePath); + return sharedBuffer; + } + + /// + /// 同步读取本地文件,详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.readFileSync.html + /// + /// 要读取的文件的路径 (本地路径) + /// 指定读取文件的字符编码,不能为空 + /// + public string ReadFileSync(string filePath,string encodeing) + { + return WXReadFileSync(filePath, encodeing); + } + + + /// + /// 同步判断文件/目录是否存在 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.accessSync.html + /// + /// 要判断是否存在的文件/目录路径 (本地路径) + /// 成功返回 "access:ok" 其他为失败,不可访问 + public string AccessSync(string path) + { + return WXAccessFileSync(path); + } + + /// + /// 判断文件/目录是否存在 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.access.html + /// + /// + public void Access(AccessParam param) + { + WXAccessFile(param.path, WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete)); + } + + /// + /// 同步复制文件 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.copyFileSync.html + /// + /// 源文件路径,支持本地路径 + /// 目标文件路径,支持本地路径 + /// 成功返回 "copyFile:ok" 其他为失败 + public string CopyFileSync(string srcPath, string destPath) + { + return WXCopyFileSync(srcPath, destPath); + } + + /// + /// 复制文件 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.copyFile.html + /// + /// + public void CopyFile(CopyFileParam param) + { + WXCopyFile(param.srcPath, param.destPath, WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete)); + } + + /// + /// 同步删除文件 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.unlinkSync.html + /// + /// 源文件路径,支持本地路径 + /// 成功返回 "unlink:ok" 其他为失败 + public string UnlinkSync(string filePath) + { + return WXUnlinkSync(filePath); + } + + /// + /// 删除文件 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.unlink.html + /// + /// + public void Unlink(UnlinkParam param) + { + WXUnlink(param.filePath, WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete)); + } + + + /// + /// 创建目录, 详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.mkdir.html + /// + /// + public void Mkdir(MkdirParam param) { + WXMkdir(param.dirPath, param.recursive,WXCallBackHandler.Add(param.success), WXCallBackHandler.Add(param.fail), WXCallBackHandler.Add(param.complete)); + } + + /// + /// 同步创建目录,详见 https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.mkdirSync.html + /// + /// 创建的目录路径 (本地路径) + /// 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 + /// + public string MkdirSync(string dirPath,bool recursive) { + return WXMkdirSync(dirPath, recursive); + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXFileSystemManager.cs.meta b/Assets/WX-WASM-SDK/WXFileSystemManager.cs.meta new file mode 100755 index 00000000..7de333b9 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXFileSystemManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4c400ca3528d3c04d85ac6842d4c5a7c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXGameClubButton.cs b/Assets/WX-WASM-SDK/WXGameClubButton.cs new file mode 100755 index 00000000..5268217c --- /dev/null +++ b/Assets/WX-WASM-SDK/WXGameClubButton.cs @@ -0,0 +1,396 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System; + +namespace WeChatWASM { + public class WXGameClubButton + { + #region C#调用JS桥接方法 +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonDestroy(string id); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonHide(string id); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonSetProperty(string id, string key, string value); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonShow(string id); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonAddListener(string id, string key); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubButtonRemoveListener(string id, string key); + + #endregion + + public Hashtable ht = new Hashtable(); + public string instanceId; + public WXGameClubButtonStyle style; + public static Dictionary Dict = new Dictionary(); + private Action _onTap; + private GameClubButtonIcon _icon; + private GameClubButtonType _type; + private string _text; + private string _image; + + +#if UNITY_WEBGL && !UNITY_EDITOR + private static readonly bool isWebGL = true; +#else + private static readonly bool isWebGL = false; +#endif + + public WXGameClubButton(string id, GameClubButtonStyle style) + { + instanceId = id; + this.style = new WXGameClubButtonStyle(id, style); + Dict.Add(id, this); + } + + public GameClubButtonIcon icon + { + get + { + return _icon; + } + set + { + if (_type == GameClubButtonType.image) { + if (!isWebGL) { + ht["icon"] = value; + } else { + WXGameClubButtonSetProperty(instanceId, "icon", value.ToString()); + } + _icon = value; + } + } + } + + public GameClubButtonType type + { + get + { + return _type; + } + set + { + if (_type != value) { + if (!isWebGL) { + ht["type"] = value; + } else { + WXGameClubButtonSetProperty(instanceId, "type", value.ToString()); + } + _type = value; + } + } + } + + public string text + { + get + { + return _text; + } + set + { + if (_type == GameClubButtonType.text) { + if (!isWebGL) { + ht["text"] = value; + } else { + WXGameClubButtonSetProperty(instanceId, "text", value); + } + _text = value; + } + } + } + + public string image + { + get + { + return _image; + } + set + { + if (_type == GameClubButtonType.image) { + if (!isWebGL) { + ht["image"] = value; + } else { + WXGameClubButtonSetProperty(instanceId, "image", value); + } + _image = value; + } + } + } + + public WXGameClubButtonStyle styleObj + { + get + { + return style; + } + set + { + var props = value.GetType().GetProperties(); + var styleProps = style.GetType().GetProperties(); + // 遍历样式值,逐个设置 + foreach (var prop in props) + { + foreach (var styleProp in styleProps) + { + // styleObj是原始对象,不需要手动设置值 + if (styleProp.Name == prop.Name && styleProp.Name != "styleObj") { + styleProp.SetValue(style, prop.GetValue(value)); + } + } + } + } + } + + public void Destroy() + { + if (isWebGL) { + WXGameClubButtonDestroy(instanceId); + } else { + Debug.Log("游戏圈按钮destroy"); + } + Dict.Remove(instanceId); + } + public void Hide() + { + if (isWebGL) { + WXGameClubButtonHide(instanceId); + } else { + Debug.Log("游戏圈按钮hide"); + } + } + public void Show() + { + if (isWebGL) { + WXGameClubButtonShow(instanceId); + } else { + Debug.Log("游戏圈按钮show"); + } + } + public void OnTap(Action action) + { + if (_onTap == null) { + if (isWebGL) { + WXGameClubButtonAddListener(instanceId, "onTap"); + } + } + _onTap += action; + } + + public void OffTap(Action action = null) + { + if (action == null) { + _onTap = null; + } + else + { + _onTap -= action; + } + if (_onTap == null) { + if (isWebGL) { + WXGameClubButtonRemoveListener(instanceId, "offTap"); + } + } + } + public void _HandleCallBack(string key) + { + switch (key) { + case "onTap": + _onTap?.Invoke(); + break; + } + } + } + + public class WXGameClubButtonStyle + { + private GameClubButtonStyle style; + private string instanceId; + public WXGameClubButtonStyle(string id, GameClubButtonStyle style) + { + instanceId = id; + this.style = style; + } + + public GameClubButtonStyle styleObj + { + get + { + return style; + } + } + + public int left + { + get + { + return style.left; + } + set + { + style.left = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "left", value); + } + } + + public int top + { + get + { + return style.top; + } + set + { + style.top = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "top", value); + } + } + + public int width + { + get + { + return style.width; + } + set + { + style.width = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "width", value); + } + } + + public int height + { + get + { + return style.height; + } + set + { + style.height = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "height", value); + } + } + + public int borderWidth + { + get + { + return style.borderWidth; + } + set + { + style.borderWidth = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "borderWidth", value); + } + } + + public int borderRadius + { + get + { + return style.borderRadius; + } + set + { + style.borderRadius = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "borderRadius", value); + } + } + + public int fontSize + { + get + { + return style.fontSize; + } + set + { + style.fontSize = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "fontSize", value); + } + } + + public int lineHeight + { + get + { + return style.lineHeight; + } + set + { + style.lineHeight = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeInt(instanceId, "lineHeight", value); + } + } + + public string backgroundColor + { + get + { + return style.backgroundColor; + } + set + { + style.backgroundColor = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeStr(instanceId, "backgroundColor", value); + } + } + + public string borderColor + { + get + { + return style.borderColor; + } + set + { + style.borderColor = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeStr(instanceId, "borderColor", value); + } + } + + public string color + { + get + { + return style.color; + } + set + { + style.color = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeStr(instanceId, "color", value); + } + } + + public GameClubButtonTextAlign textAlign + { + get + { + return style.textAlign; + } + set + { + style.textAlign = value; + WXSDKManagerHandler.Instance.GameClubStyleChangeStr(instanceId, "textAlign", value.ToString()); + } + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXGameClubButton.cs.meta b/Assets/WX-WASM-SDK/WXGameClubButton.cs.meta new file mode 100755 index 00000000..77e4dc67 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXGameClubButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69958d92fd2fe40ebb2312a416efa0c8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXGridAd.cs b/Assets/WX-WASM-SDK/WXGridAd.cs new file mode 100755 index 00000000..066e9797 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXGridAd.cs @@ -0,0 +1,52 @@ +using System; +namespace WeChatWASM +{ + /// + /// Grid 广告 详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/grid-ad.html + /// + public class WXGridAd:WXBaseAd,IWXAdResizable + { + + public WXAdBaseStyle style; + + public Action onResizeAction; + + public WXGridAd(string id, Style style) : base(id) + { + instanceId = id; + this.style = new WXAdBaseStyle(id, style); + } + + public void OnResizeCallback(WXADResizeResponse res) + { + onResizeAction?.Invoke(res); + } + + /// + /// 监听 Grid 广告尺寸变化事件。 + /// + /// banner 广告尺寸变化事件的回调函数 + public void OnResize(Action action) + { + onResizeAction += action; + } + + /// + /// 取消监听 Grid 广告尺寸变化事件 + /// + /// banner 广告尺寸变化事件的回调函数 + public void OffResize(Action action) + { + onResizeAction -= action; + } + + /// + /// 隐藏 Grid 广告。 + /// + public void Hide() + { + WXSDKManagerHandler.Instance.HideAd(instanceId); + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXGridAd.cs.meta b/Assets/WX-WASM-SDK/WXGridAd.cs.meta new file mode 100755 index 00000000..dc53a23e --- /dev/null +++ b/Assets/WX-WASM-SDK/WXGridAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b00073a03aa8e94da82f4661fbedf0c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXInnerAudioContext.cs b/Assets/WX-WASM-SDK/WXInnerAudioContext.cs new file mode 100755 index 00000000..f9114e2c --- /dev/null +++ b/Assets/WX-WASM-SDK/WXInnerAudioContext.cs @@ -0,0 +1,950 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System; + +namespace WeChatWASM +{ + /// + /// 音频类,详见 https://developers.weixin.qq.com/minigame/dev/api/media/audio/InnerAudioContext.html + /// + public class WXInnerAudioContext + { + + public Hashtable ht = new Hashtable(); + + #region C#调用JS桥接方法 +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextSetBool(string id,string key, bool value); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextSetString(string id,string key, string value); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextSetFloat(string id,string key, float value); + + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern float WXInnerAudioContextGetFloat(string id, string key); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern bool WXInnerAudioContextGetBool(string id, string key); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextPlay(string id); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextPause(string id); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextStop(string id); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextSeek(string id, float position); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextDestroy(string id); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextAddListener(string id, string key); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXInnerAudioContextRemoveListener(string id, string key); + + + #endregion + + private bool _autoplay = false; + private bool _loop = false; + private string _src = ""; + private float _startTime = 0; + private float _volume = 1; + private float _oldVolume = 1; + private float _playbackRate = 1; + private bool _isPlaying = false; + private bool isWaiting = false; + private bool isWaitingPlay = false; + private bool isWaitingStop = false; + private bool isWaitingPause = false; + private Action _onCanplay; + private Action _onPlay; + private Action _onPause; + private Action _onStop; + private Action _onEnded; + private Action _onTimeUpdate; + private Action _onError; + private Action _onWaiting; + private Action _onSeeking; + private Action _onSeeked; + +#if UNITY_WEBGL && !UNITY_EDITOR + private static readonly bool isWebGLPlayer = true; +#else + private static readonly bool isWebGLPlayer = false; +#endif + + public static Dictionary Dict = new Dictionary(); + + public string instanceId; + public WXInnerAudioContext(string id, InnerAudioContextParam param) + { + instanceId = id; + _src = param.src; + _autoplay = param.autoplay; + _startTime = param.startTime; + _volume = param.volume; + _oldVolume = _volume; + _loop = param.loop; + _playbackRate = param.playbackRate; + Dict.Add(id, this); + + OnPlay(()=> { + _isPlaying = true; + }); + + OnEnded(()=> { + _isPlaying = false; + }); + + OnPause(()=> { + _isPlaying = false; + }); + + OnStop(()=> { + _isPlaying = false; + }); + +#if UNITY_EDITOR + _isPlaying = autoplay; +#endif + + } + + /// + /// 内部函数,请不要调用 + /// + /// + public void _HandleCallBack(string key) + { + switch (key){ + case "onCanplay": + _onCanplay?.Invoke(); + break; + case "onPlay": + _onPlay?.Invoke(); + break; + case "onPause": + _onPause?.Invoke(); + break; + case "onStop": + _onStop?.Invoke(); + break; + case "onEnded": + _onEnded?.Invoke(); + break; + case "onTimeUpdate": + _onTimeUpdate?.Invoke(); + break; + case "onError": + _onError?.Invoke(); + break; + case "onWaiting": + _onWaiting?.Invoke(); + break; + case "onSeeking": + _onSeeking?.Invoke(); + break; + case "onSeeked": + _onSeeked?.Invoke(); + break; + } + + } + + /// + /// 是否自动开始播放,默认为 false + /// + public bool autoplay + { + get + { + return _autoplay; + } + set + { + if (!isWebGLPlayer) + { + ht["autoplay"] = value; + } + else { + WXInnerAudioContextSetBool(instanceId, "autoplay", value); + } + + _autoplay = value; + } + + } + + /// + /// 音频资源的地址,用于直接播放。可以设置为网络地址,或者unity中的本地路径如 Assets/xx.wav,运行时会自动和配置的音频地址前缀做拼接得到最终线上地址 + /// + public string src + { + get + { + return _src; + } + set + { + if (!isWebGLPlayer) + { + ht["src"] = value; + } + else { + WXInnerAudioContextSetString(instanceId, "src", value); + } + + _src = value; + } + } + + /// + /// 开始播放的位置(单位:s),默认为 0 + /// + public float startTime + { + get + { + return _startTime; + } + set + { + if (!isWebGLPlayer) + { + ht["startTime"] = value; + } + else { + WXInnerAudioContextSetFloat(instanceId, "startTime", value); + } + _startTime = value; + } + } + + /// + /// 是否循环播放,默认为 false + /// + public bool loop + { + get + { + return _loop; + } + set + { + if (!isWebGLPlayer) + { + ht["loop"] = value; + } + else { + WXInnerAudioContextSetBool(instanceId, "loop", value); + } + + _loop = value; + } + + } + + /// + /// 音量。范围 0~1。默认为 1 + /// + public float volume + { + get + { + return _volume; + } + set + { + if (!isWebGLPlayer) + { + ht["volume"] = value; + } + else { + if (!isWaiting) { + isWaiting = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoSetVolume()); + } + + } + _oldVolume = value; + _volume = value; + } + } + + IEnumerator DoSetVolume() + { + //这里unity音频音量设置太频繁,延迟0.5秒后再执行 + yield return new WaitForSeconds(0.5f); + WXInnerAudioContextSetFloat(instanceId, "volume", _volume); + isWaiting = false; + } + + /// + /// 静音,静音时将音量设置为 0,取消静音则恢复原来的音量 + /// + public bool mute + { + get + { + return _volume == 0; + } + set + { + if (!isWebGLPlayer) + { + ht["volume"] = value ? 0 : _oldVolume; + } + else + { + WXInnerAudioContextSetFloat(instanceId, "volume", value ? 0 : _oldVolume); + } + + _volume = value ? 0 : _oldVolume; + + } + } + + + /// + /// 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本) + /// + public float playbackRate + { + get + { + return _playbackRate; + } + set + { + if (!isWebGLPlayer) + { + ht["playbackRate"] = value; + } + else { + WXInnerAudioContextSetFloat(instanceId, "playbackRate", value); + } + + _playbackRate = value; + } + } + + /// + /// 当前音频的长度(单位 s)。只有在当前有合法的 src 时返回(只读) + /// + public float duration + { + get + { + if (!isWebGLPlayer) { + var v = ht["duration"]; + if (v == null) + { + v = 0f; + } + return (float)v; + } + return WXInnerAudioContextGetFloat(instanceId, "duration"); + } + } + + /// + /// 当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(只读) + /// + public float currentTime + { + get + { + if (!isWebGLPlayer) + { + var v = ht["currentTime"]; + if (v == null) + { + v = 0f; + } + return (float)v; + } + return WXInnerAudioContextGetFloat(instanceId, "currentTime"); + } + } + + /// + /// 当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(只读) + /// + public float buffered + { + get + { + if(!isWebGLPlayer) + { + var v = ht["buffered"]; + if (v == null) + { + v = 0f; + } + return (float)v; + } + return WXInnerAudioContextGetFloat(instanceId, "buffered"); + } + } + + /// + /// 当前是是否暂停或停止状态(只读) + /// + public bool paused + { + get + { + if (!isWebGLPlayer) { + var v = ht["paused"]; + if (v == null) + { + v = false; + } + return (bool)v; + } + + return WXInnerAudioContextGetBool(instanceId, "paused"); + } + } + + + public bool isPlaying + { + get + { + return _isPlaying; + } + } + + /// + /// 播放 + /// + public void Play() + { + if (isWebGLPlayer) + { + if (!isWaitingPlay) + { + isWaitingPlay = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoPlay()); + } + return; + } + + + Debug.Log(_src + " 音频播放了,这里就不真的播放了。"); + ht["paused"] = false; + _HandleCallBack("onPlay"); + + } + + IEnumerator DoPlay() + { + //这里unity音频调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXInnerAudioContextPlay(instanceId); + isWaitingPlay = false; + } + + /// + /// 暂停。暂停后的音频再播放会从暂停处开始播放 + /// + public void Pause() + { + if (isWebGLPlayer) + { + if (!isWaitingPause) + { + isWaitingPause = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoPause()); + } + return; + } + Debug.Log(_src + " 音频暂停了"); + ht["paused"] = true; + _HandleCallBack("onPause"); + } + + IEnumerator DoPause() + { + //这里unity音频调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXInnerAudioContextPause(instanceId); + isWaitingPause = false; + } + + /// + /// 停止。停止后的音频再播放会从头开始播放。 + /// + public void Stop() + { + if (isWebGLPlayer) + { + if (!isWaitingStop) + { + isWaitingStop = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoStop()); + } + return; + } + Debug.Log(_src + " 音频停止了"); + ht["paused"] = false; + _HandleCallBack("onStop"); + + } + + IEnumerator DoStop() + { + //这里unity音频调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXInnerAudioContextStop(instanceId); + isWaitingStop = false; + } + + /// + /// 跳转到指定位置 + /// + public void Seek(float position) + { + if (isWebGLPlayer) + { + WXInnerAudioContextSeek(instanceId, position); + return; + } + Debug.Log(_src + " 音频跳转播放"); + } + + /// + /// 销毁当前实例 + /// + public void Destroy() + { + if (isWebGLPlayer) + { + WXInnerAudioContextDestroy(instanceId); + } + else { + Debug.Log(_src + " 音频销毁!"); + } + Dict.Remove(instanceId); + } + + /// + /// 监听音频进入可以播放状态的事件。但不保证后面可以流畅播放 + /// + public void OnCanplay(Action action) + { + + if (_onCanplay == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onCanplay"); + } + + } + _onCanplay += action; + } + + /// + /// 监听音频进入可以播放状态的事件。但不保证后面可以流畅播放,action 为空表示移除全部事件监听 + /// + public void OffCanplay(Action action = null) + { + if (action == null) + { + _onCanplay = null; + } + else + { + _onCanplay -= action; + } + if (_onCanplay == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offCanplay"); + } + } + + } + + /// + /// 监听音频播放事件 + /// + public void OnPlay(Action action) + { + + if (_onPlay == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextAddListener(instanceId, "onPlay"); + } + } + _onPlay += action; + } + + /// + /// 取消监听音频播放事件,action 为空表示移除全部事件监听 + /// + public void OffPlay(Action action = null) + { + if (action == null) + { + _onPlay = null; + } + else + { + _onPlay -= action; + } + if (_onPlay == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offPlay"); + } + } + + } + + /// + /// 监听音频暂停事件 + /// + public void OnPause(Action action) + { + + if (_onPause == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextAddListener(instanceId, "onPause"); + } + } + _onPause += action; + } + + /// + /// 取消监听音频暂停事件,action 为空表示移除全部事件监听 + /// + public void OffPause(Action action = null) + { + if (action == null) + { + _onPause = null; + } + else + { + _onPause -= action; + } + if (_onPause == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offPause"); + } + } + } + + /// + /// 监听音频暂停事件 + /// + public void OnStop(Action action) + { + + if (_onStop == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onStop"); + } + + } + _onStop += action; + } + + /// + /// 取消监听音频暂停事件,action 为空表示移除全部事件监听 + /// + public void OffStop(Action action = null) + { + if (action == null) + { + _onStop = null; + } + else + { + _onStop -= action; + } + if (_onStop == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offStop"); + } + } + } + + /// + /// 监听音频自然播放至结束的事件 + /// + public void OnEnded(Action action) + { + + if (_onEnded == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onEnded"); + } + + } + _onEnded += action; + } + + /// + /// 取消监听音频自然播放至结束的事件,action 为空表示移除全部事件监听 + /// + public void OffEnded(Action action = null) + { + if (action == null) + { + _onEnded = null; + } + else + { + _onEnded -= action; + } + if (_onEnded == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offEnded"); + } + + } + } + + /// + /// 监听音频播放进度更新事件 + /// + public void OnTimeUpdate(Action action) + { + + if (_onTimeUpdate == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onTimeUpdate"); + } + + } + _onTimeUpdate += action; + } + + /// + /// 取消监听音频播放进度更新事件,action 为空表示移除全部事件监听 + /// + public void OffTimeUpdate(Action action = null) + { + if (action == null) + { + _onTimeUpdate = null; + } + else + { + _onTimeUpdate -= action; + } + if (_onTimeUpdate == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextRemoveListener(instanceId, "offTimeUpdate"); + } + + } + } + + /// + /// 监听音频播放错误事件 + /// + public void OnError(Action action) + { + + if (_onError == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onError"); + } + + } + _onError += action; + } + + /// + /// 取消监听音频播放错误事件,action 为空表示移除全部事件监听 + /// + public void OffError(Action action = null) + { + if (action == null) + { + _onError = null; + } + else + { + _onError -= action; + } + if (_onError == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextRemoveListener(instanceId, "offError"); + } + } + } + + /// + /// 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 + /// + public void OnWaiting(Action action) + { + + if (_onWaiting == null) + { + if (isWebGLPlayer) { + WXInnerAudioContextAddListener(instanceId, "onWaiting"); + } + + } + _onWaiting += action; + } + + /// + /// 取消监听音频加载中事件,action 为空表示移除全部事件监听 + /// + public void OffWaiting(Action action = null) + { + if (action == null) + { + _onWaiting = null; + } + else + { + _onWaiting -= action; + } + if (_onWaiting == null) + { + if (isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offWaiting"); + } + + } + } + + /// + /// 监听音频进行跳转操作的事件 + /// + public void OnSeeking(Action action) + { + + if (_onSeeking == null && isWebGLPlayer) + { + WXInnerAudioContextAddListener(instanceId, "onSeeking"); + } + _onSeeking += action; + } + + /// + /// 取消监听音频进行跳转操作的事件,action 为空表示移除全部事件监听 + /// + public void OffSeeking(Action action = null) + { + if (action == null) + { + _onSeeking = null; + } + else + { + _onSeeking -= action; + } + if (_onSeeking == null && isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offSeeking"); + } + } + + /// + /// 监听音频完成跳转操作的事件 + /// + public void OnSeeked(Action action) + { + + if (_onSeeked == null && isWebGLPlayer) + { + WXInnerAudioContextAddListener(instanceId, "onSeeked"); + } + _onSeeked += action; + } + + /// + /// 取消监听音频完成跳转操作的事件,action 为空表示移除全部事件监听 + /// + public void OffSeeked(Action action = null) + { + if (action == null) + { + _onSeeked = null; + } + else + { + _onSeeked -= action; + } + if (_onSeeked == null && isWebGLPlayer) + { + WXInnerAudioContextRemoveListener(instanceId, "offSeeked"); + } + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXInnerAudioContext.cs.meta b/Assets/WX-WASM-SDK/WXInnerAudioContext.cs.meta new file mode 100755 index 00000000..2c1de385 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXInnerAudioContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e83617872f0f3a04292670d884951772 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXInterstitialAd.cs b/Assets/WX-WASM-SDK/WXInterstitialAd.cs new file mode 100755 index 00000000..076d4cd0 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXInterstitialAd.cs @@ -0,0 +1,44 @@ +using System; +namespace WeChatWASM +{ + //插屏广告组件广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/interstitialAd-ad.html + public class WXInterstitialAd : WXBaseAd, IWXADCloseable + { + public WXInterstitialAd(string id) : base(id) + { + + } + public Action onCloseAction; + + /// + /// 加载插屏广告 + /// + public void Load(Action success = null, Action failed = null) + { + WXSDKManagerHandler.Instance.ADLoad(instanceId, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed)); + } + + /// + /// 监听插屏广告关闭事件 + /// + /// 插屏广告关闭事件的回调函数 + public void OnClose(Action action) + { + onCloseAction += action; + } + + /// + /// 取消监听插屏广告关闭事件 + /// + /// 插屏广告关闭事件的回调函数 + public void OffClose(Action action) + { + onCloseAction -= action; + } + + public void OnCloseCallback() + { + onCloseAction?.Invoke(); + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXInterstitialAd.cs.meta b/Assets/WX-WASM-SDK/WXInterstitialAd.cs.meta new file mode 100755 index 00000000..02e194b8 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXInterstitialAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87078ec8a0a1af74a9cbffc2ff96ba4e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXLaunchProgress.cs b/Assets/WX-WASM-SDK/WXLaunchProgress.cs new file mode 100755 index 00000000..d05c077f --- /dev/null +++ b/Assets/WX-WASM-SDK/WXLaunchProgress.cs @@ -0,0 +1,27 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System; + +namespace WeChatWASM { + public class LaunchProgressParams { + public string callbackId; + public string res; + } + public class WXLaunchEventListener { +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXOnLaunchProgress(); + + public Action OnLaunchProgressAction; + public static Dictionary Dict = new Dictionary(); + + public WXLaunchEventListener(Action action) { + var id = WXOnLaunchProgress(); + Dict.Add(id, this); + OnLaunchProgressAction+=action; + } + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXLaunchProgress.cs.meta b/Assets/WX-WASM-SDK/WXLaunchProgress.cs.meta new file mode 100755 index 00000000..f56c1946 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXLaunchProgress.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0ddd9cb5544e546fe95bda9b16ccbd89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs b/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs new file mode 100755 index 00000000..56789cad --- /dev/null +++ b/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections; +using UnityEngine; + +namespace WeChatWASM +{ + + /// + /// 长时间才返回的用这个 + /// + class WXLongCallBackHandler + { + + //用于暂存回调 + private static readonly Hashtable responseHT = new Hashtable(); + + + //用于作为回调id的一部分 + private static int htCounter = 0; + + + private static int GenarateCallbackId() + { + if (htCounter > 10000000) + { + htCounter = 0; + } + htCounter++; + + return htCounter; + } + + + public static string Add(Action callback) where T : WXBaseResponse + { + if(callback == null) + { + return ""; + } + int id = GenarateCallbackId(); + TimeSpan ts = DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0); + var timestamp = Convert.ToInt64(ts.TotalSeconds); + var key = timestamp.ToString() + '-' + id; + responseHT.Add(key,callback); + return key; + } + + + public static void InvokeResponseCallback(string str) where T : WXBaseResponse + { + if (str != null) + { + T res = JsonUtility.FromJson(str); + + var id = res.callbackId; + + if (responseHT[id] != null) + { + var callback = (Action)responseHT[id]; + callback(res); + responseHT.Remove(id); + } + } + } + + + } + + +} diff --git a/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs.meta b/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs.meta new file mode 100755 index 00000000..03a71ee1 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXLongCallBackHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5655c9241cf9544dc832cd5d9e1f72c1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXModel.cs b/Assets/WX-WASM-SDK/WXModel.cs new file mode 100755 index 00000000..d083f021 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXModel.cs @@ -0,0 +1,1229 @@ +using System; +using UnityEngine.Scripting; + +namespace WeChatWASM +{ + public class WXBaseResponse + { + public string callbackId; //回调id,调用者不需要关注 + public string errMsg; //失败示例 getUserInfo:fail auth deny; 成功示例 getUserInfo:ok + } + + public class WXBaseActionParam + { + public Action success; //接口调用成功的回调函数 + public Action fail; //接口调用失败的回调函数 + public Action complete; //接口调用结束的回调函数(调用成功、失败都会执行) + } + + + + public class WXTextResponse : WXBaseResponse + { + public int errCode; + } + + public class WXReadFileResponse : WXBaseResponse + { + /// + /// 如果返回二进制,则数据在这个字段 + /// + public byte[] binData; + /// + /// 如果返回的是字符串,则数据在这个字段 + /// + public string stringData; + } + + public class WXUserInfoResponse : WXBaseResponse + { + // 具体说明可以参考 https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.getUserInfo.html + public int errCode; // 0为成功,非零为失败 + public string signature; //使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html + public string encryptedData; //包括敏感数据在内的完整用户信息的加密数据,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95 + public string iv; //加密算法的初始向量,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E8%A7%A3%E5%AF%86%E7%AE%97%E6%B3%95 + public string cloudID; //敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud + public WXUserInfo userInfo; //用户信息对象,不包含 openid 等敏感信息 + public string userInfoRaw; //userinfo的序列化 + + } + + public class WXShareInfoResponse : WXBaseResponse + { + // 具体说明可以参考 https://developers.weixin.qq.com/minigame/dev/api/share/wx.getShareInfo.html + public string encryptedData; + public string iv; + public string cloudID; + } + + public class WXAuthPrivateMessageResponse : WXBaseResponse + { + + public string encryptedData; + public string iv; + public bool valid; + } + + public class WXADErrorResponse : WXBaseResponse + { + // 具体说明可以参考 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.onError.html + public int errCode; + } + public class WXADLoadResponse : WXBaseResponse + { + // 具体说明可以参考 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.onLoad.html + public int rewardValue; + public int shareValue; + } + + public class WXADResizeResponse : WXBaseResponse + { + // 具体说明可以参考 https://developers.weixin.qq.com/minigame/dev/api/ad/BannerAd.onResize.html + public int width; + public int height; + } + + public class WXRewardedVideoAdOnCloseResponse : WXBaseResponse + { + /// + /// 视频是否是在用户完整观看的情况下被关闭的,详见 https://developers.weixin.qq.com/minigame/dev/api/ad/RewardedVideoAd.onClose.html + /// + public bool isEnded; + } + + public class RequestAdReportShareBehaviorParam + { + public int operation; // 1-曝光 2-点击 3-关闭 4-操作成功 5-操作失败 6-分享拉起 + public int currentShow; // 0-广告 1-分享,当 operation 为 1-5 时必填 + public int strategy; // 0-业务 1-微信策略 + public string inviteUser; // 当 operation 为 6 时必填,填写分享人的 openId + public string inviteUserAdunit; // 当 operation 为 6 时必填,填写分享人分享时的广告单元 + public int shareValue; // 分享推荐值,必填 + public int rewardValue; // 激励广告推荐值,必填 + } + + public class WXRewardedVideoAdReportShareBehaviorResponse : WXBaseResponse { + public string success; + public string message; + } + + /// + /// 小游戏回到前台的事件的回调函数里返回的数据,详见 https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html + /// + public class WXOnShowResponse + { + public string scene; + /// + /// JS版里的query对象序列化成的JSON字符串 + /// + public string queryRaw; + public string shareTicket; + public ReferrerInfo referrerInfo; + /// + /// 该字段没用 + /// + public string referrerInfoRaw; + } + + /// + /// 云函数回调 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html + /// + public class WXCloudCallFunctionResponse : WXBaseResponse { + /// + /// 后端返回的经过json序列化后的数据 + /// + public string result; + public string requestID; + } + + + public struct ReferrerInfo + { + public string appid; + /// + /// 对应JS版里的 extraData,这里序列化成JSON字符串 + /// + public string extraDataRaw; + } + + + public struct WXUserInfo + { + /// + /// 详见 https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/UserInfo.html + /// + public string nickName; + public string avatarUrl; + public string country; + public string province; + public string city; + public string language; + public int gender; + } + + + public struct WXSafeArea + { + public int left; + public int right; + public int top; + public int bottom; + public int width; + public int height; + } + + public class WXAccountInfo : WXBaseResponse + { + public WXAccountInfoMiniProgram miniProgram; + public string miniProgramRaw; + public WXAccountInfoPlugin plugin; + public string pluginRaw; + } + + + public struct WXAccountInfoMiniProgram + { + public string appId; + public string envVersion; + } + + public struct WXAccountInfoPlugin + { + public string appId; + public string version; + } + + /// + /// 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.updateShareMenu.html + /// + public class WXUpdateShareMenuParam : WXBaseActionParam + { + + public bool withShareTicket; + public bool isUpdatableMessage; + public string activityId; + public string toDoActivityId; + public bool isPrivateMessage; + public TemplateInfo templateInfo; + /// + /// // 该字段不需要传 + /// + public string[] templateInfoRaw; + } + + + public class TemplateInfo + { + public TemplateInfoItem[] parameterList; + } + + public class TemplateInfoItem + { + public string name; + public string value; + } + + + public class WXShowShareMenuParam : WXBaseActionParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.showShareMenu.html + public bool withShareTicket; + public string[] menus; + } + + public class WXHideShareMenuParam : WXBaseActionParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.hideShareMenu.html + public string[] menus; + } + + public class WXShareAppMessageParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.shareAppMessage.html + public string title; + public string imageUrl; + public string query; + public string imageUrlId; + public bool toCurrentGroup; + public string path; + } + + public class WXShareTimelineParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.onShareTimeline.html + public string title; + public string imageUrl; + public string query; + public string path; + } + + public class WXAddToFavoritesParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.onAddToFavorites.html + public string title; + public string imageUrl; + public string query; + public bool disableForward; + } + + + public class WXGetShareInfoParam : WXBaseActionParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.getShareInfo.html + public string shareTicket; + public int timeout; + } + + public class WXAuthPrivateMessageParam : WXBaseActionParam + { + // 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/share/wx.authPrivateMessage.html + public string shareTicket; + } + + /// + /// 创建 banner 广告组件参数,参数详见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createBannerAd.html + /// + public class WXCreateBannerAdParam + { + public string adUnitId; + public int adIntervals; + public Style style; + public string styleRaw; //该字段不需要传 + } + + /// + /// 创建激励视频广告组件参数,参数详见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createRewardedVideoAd.html + /// + public class WXCreateRewardedVideoAdParam + { + public string adUnitId; + public bool multiton; + } + + /// + /// 创建插屏广告组件参数,参数详见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createInterstitialAd.html + /// + public class WXCreateInterstitialAdParam + { + public string adUnitId; + } + + /// + /// 创建格子广告参数,参数详见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createGridAd.html + /// + public class WXCreateGridAdParam + { + public string adUnitId; + public int adIntervals; + public string adTheme; + public int gridCount; + public Style style; + public string styleRaw; //该字段不需要传 + } + + /// + /// 创建原生模板广告参数,参数详见 https://developers.weixin.qq.com/minigame/dev/api/ad/wx.createCustomAd.html + /// + public class WXCreateCustomAdParam + { + public string adUnitId; + public int adIntervals; + public CustomStyle style; + public string styleRaw; //该字段不需要传 + } + + public struct Style + { + public int left; + public int top; + public int width; + public int height; + } + + /// + /// 原生模板广告组件的样式 + /// + public struct CustomStyle + { + /// + /// 原生模板广告组件的左上角横坐标 + /// + public int left; + /// + /// 原生模板广告组件的左上角纵坐标 + /// + public int top; + /// + /// 原生模板广告组件是否固定屏幕位置(不跟随屏幕滚动), 相当于JS api里的 fixed + /// + public bool isFixed; + } + + /// + /// 将当前 Canvas 保存为一个临时文件,详见 https://developers.weixin.qq.com/minigame/dev/api/render/canvas/Canvas.toTempFilePathSync.html + /// + public class WXToTempFilePathParam + { + public int x; + public int y; + public int width; + public int height; + public int destWidth; + public int destHeight; + public string fileType; + public int quality; + } + + /// + /// 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/ui/keyboard/wx.updateKeyboard.html + /// + public class WXUpdateKeyboardParam : WXBaseActionParam + { + public string value; + } + + /// + /// 各字段说明详见这里,https://developers.weixin.qq.com/minigame/dev/api/ui/keyboard/wx.showKeyboard.html + /// + public class WXShowKeyboardParam : WXBaseActionParam + { + public string defaultValue; + public int maxLength; + public bool multiple; + public bool confirmHold; + public string confirmType; + + } + + /// + /// 对用户托管数据进行写数据操作。允许同时写多组 KV 数据。详见 https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.setUserCloudStorage.html + /// + public class SetUserCloudStorageParam : WXBaseActionParam + { + public KVData[] KVDataList; + } + + + /// + /// 删除用户托管数据当中对应 key 的数据。详见 https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.removeUserCloudStorage.html + /// + public class RemoveUserCloudStorageParam : WXBaseActionParam + { + + public string[] keyList; + } + + /// + /// https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.access.html + /// + public class AccessParam : WXBaseActionParam + { + public string path; + } + + /// + /// https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.unlink.html + /// + public class UnlinkParam : WXBaseActionParam + { + public string filePath; + } + + /// + /// https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.mkdir.html + /// + public class MkdirParam : WXBaseActionParam + { + /// + /// 创建的目录路径 (本地路径) + /// + public string dirPath; + /// + /// 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 + /// + public bool recursive = false; + } + + /// + /// https://developers.weixin.qq.com/minigame/dev/api/file/FileSystemManager.copyFile.html + /// + public class CopyFileParam : WXBaseActionParam + { + public string srcPath; + public string destPath; + } + + [Preserve] + public class TouchEvent + { + /// + /// 当前所有触摸点的列表 + /// + public Touch[] touches; + /// + /// 触发此次事件的触摸点列表,可以通过这个知道触发当前通知的事件的位置 + /// + public Touch[] changedTouches; + /// + /// 事件触发时的时间戳 + /// + public long timeStamp; + } + + + /// + /// 调用云函数 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/functions/Cloud.callFunction.html + /// + public class CallFunctionParam : WXBaseActionParam + { + public string name; + /// + /// 这里请将数据json序列化为字符串再赋值到data + /// + public string data; + public CallFunctionConf config; + } + + public class CallFunctionConf + { + public string env; + } + + /// + /// 云函数初始化 https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/init/client.init.html + /// + public class CallFunctionInitParam + { + /// + /// 必填,环境ID,指定接下来调用 API 时访问哪个环境的云资源 + /// + public string env; + /// + /// 是否在将用户访问记录到用户管理中,在控制台中可见 + /// + public bool traceUser; + } + + public class InnerAudioContextParam + { + /// + /// 音频资源的地址,用于直接播放。可以设置为网络地址,或者unity中的本地路径如 Assets/xx.wav,运行时会自动和配置的音频地址前缀做拼接得到最终线上地址 + /// + public string src = ""; + /// + /// 是否循环播放,默认为 false + /// + public bool loop = false; + /// + /// 开始播放的位置(单位:s),默认为 0 + /// + public float startTime = 0; + /// + /// 是否自动开始播放,默认为 false + /// + public bool autoplay = false; + /// + /// 音量。范围 0~1。默认为 1 + /// + public float volume = 1; + /// + /// 播放速度。范围 0.5-2.0,默认为 1。 + /// + public float playbackRate = 1; + /// + /// 下载音频,设置为true后,会完全下载后再触发OnCanplay,方便后续音频复用,避免延迟 + /// + public bool needDownload = false; + } + + /// + /// 发起米大师支付参数,详见 https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasPayment.html + /// + public class RequestMidasPaymentParam : WXBaseActionParam + { + /// + /// 支付的类型,不同的支付类型有各自额外要传的附加参数。 + /// + public string mode = ""; + /// + /// 环境配置 + /// + public int env = 0; + /// + /// 在米大师侧申请的应用 id + /// + public string offerId = ""; + /// + /// 币种 + /// + public string currencyType = ""; + /// + /// 申请接入时的平台,platform 与应用id有关 + /// + public string platform = ""; + /// + /// 购买数量。mode=game 时必填。购买数量。 + /// + public int buyQuantity = 0; + /// + /// 分区 ID + /// + public string zoneId = "1"; + } + + /// + /// 发起米大师朋友礼物索要参数,详见 https://developers.weixin.qq.com/minigame/dev/api/midas-payment/wx.requestMidasFriendPayment.html + /// + public class RequestMidasFriendPaymentParam : WXBaseActionParam + { + /// + /// 支付的类型,不同的支付类型有各自额外要传的附加参数。 + /// + public string mode = ""; + /// + /// 环境配置 + /// + public int env = 0; + /// + /// 在米大师侧申请的应用 id + /// + public string offerId = ""; + /// + /// 币种 + /// + public string currencyType = ""; + /// + /// 申请接入时的平台,platform 与应用id有关 + /// + public string platform = ""; + /// + /// 购买数量。mode=game 时必填。购买数量。 + /// + public int buyQuantity = 0; + /// + /// 分区 ID + /// + public string zoneId = "1"; + /// + /// 开发者业务订单号,每个订单号只能使用一次,重复使用会失败。要求32个字符内,只能是数字、大小写字母、符号 _-|*@ + /// + public string outTradeNo = ""; + /// + /// 随机字符串,长度应小于 128 + /// + public string nonceStr = ""; + /// + /// 生成这个随机字符串的 UNIX 时间戳(精确到秒) + /// + public int timeStamp; + /// + /// 签名 + /// + public string signature = ""; + + } + + /// + /// 网络状态变化事件的回调参数,详见 https://developers.weixin.qq.com/minigame/dev/api/device/network/wx.onNetworkStatusChange.html + /// + public class NetworkStatus { + /// + /// 当前是否有网络连接 + /// + public bool isConnected; + /// + /// 网络类型 + /// + public string networkType; + } + + public class GetNetworkTypeResponse : WXBaseResponse + { + /// + /// 网络类型 + /// + public string networkType; + /// + /// 信号强弱,单位 dbm + /// + public int signalStrength; + } + + public class GetNetworkTypeParam : WXBaseActionParam { + + } + + + public class SetKeepScreenOnParam : WXBaseActionParam + { + /// + /// 是否保持屏幕常亮 + /// + public bool keepScreenOn; + } + + public class WriteFileParam : WXBaseActionParam + { + /// + /// 要写入的文件路径 (本地路径) + /// + public string filePath; + /// + /// 要写入的二进制数据 + /// + public byte[] data; + /// + /// 指定写入文件的字符编码 + /// + public string encoding = "utf8"; + + } + + public class WriteFileStringParam : WXBaseActionParam + { + /// + /// 要写入的文件路径 (本地路径) + /// + public string filePath; + /// + /// 要写入的二进制数据 + /// + public string data; + /// + /// 指定写入文件的字符编码 + /// + public string encoding = "utf8"; + + } + + + + public class ReadFileParam : WXBaseActionParam + { + /// + /// 要读取的文件的路径 (本地路径) + /// + public string filePath; + /// + /// 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 + /// + public string encoding; + } + + public class WXReadFileCallback : WXTextResponse + { + public string data; + public int byteLength; + } + + + public class CustomerServiceConversationParam : WXBaseActionParam + { + /// + /// 会话来源 + /// + public string sessionFrom; + /// + /// 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息 + /// + public bool showMessageCard; + /// + /// 会话内消息卡片标题 + /// + public string sendMessageTitle; + /// + /// 会话内消息卡片路径 + /// + public string sendMessagePath; + /// + /// 会话内消息卡片图片路径 + /// + public string sendMessageImg; + } + + + public class WXVideoCallback : WXTextResponse + { + /// + /// 当前的播放位置,单位为秒 + /// + public float position; + /// + /// 视频的总时长,单位为秒 + /// + public float duration; + /// + /// 当前的缓冲进度,缓冲进度区间为 (0~100],100表示缓冲完成 + /// + public int buffered; + } + + public class WXVideoProgress + { + /// + /// 视频的总时长,单位为秒 + /// + public float duration; + /// + /// 当前的缓冲进度,缓冲进度区间为 (0~100],100表示缓冲完成 + /// + public int buffered; + } + + public class WXVideoTimeUpdate + { + /// + /// 当前的播放位置,单位为秒 + /// + public float position; + /// + /// 视频的总时长,单位为秒 + /// + public float duration; + } + + + //创建视频,详见 https://developers.weixin.qq.com/minigame/dev/api/media/video/wx.createVideo.html + public class WXCreateVideoParam + { + /// + /// 视频的左上角横坐标 + /// + public int x=0; + /// + /// 视频的左上角纵坐标 + /// + public int y=0; + /// + /// 视频的宽度 + /// + public int width=300; + /// + /// 视频的高度 + /// + public int height=100; + /// + /// 视频的资源地址 + /// + public string src; + /// + /// 视频的封面 + /// + public string poster; + /// + /// 视频的初始播放位置,单位为 s 秒 + /// + public int initialTime; + /// + /// 视频的播放速率,有效值有 0.5、0.8、1.0、1.25、1.5 + /// + public float playbackRate=1.0f; + /// + /// 视频是否为直播 + /// + public bool live; + /// + /// 视频的缩放模式 + /// + public string objectFit= "contain"; + /// + /// 视频是否显示控件 + /// + public bool controls = true; + /// + /// 是否显示视频底部进度条 + /// + public bool showProgress = true; + /// + /// 是否显示控制栏的进度条 + /// + public bool showProgressInControlMode = true; + /// + /// 视频背景颜色 + /// + public string backgroundColor ="#000000"; + /// + /// 视频是否自动播放 + /// + public bool autoplay; + /// + /// 视频是否是否循环播放 + /// + public bool loop; + /// + /// 视频是否禁音播放 + /// + public bool muted; + /// + /// 视频是否遵循系统静音开关设置(仅iOS) + /// + public bool obeyMuteSwitch; + /// + /// 是否启用手势控制播放进度 + /// + public bool enableProgressGesture = true; + /// + /// 是否开启双击播放的手势 + /// + public bool enablePlayGesture; + /// + /// 是否显示视频中央的播放按钮 + /// + public bool showCenterPlayBtn = true; + /// + /// 视频是否显示在游戏画布之下 + /// + public bool underGameView; + } + + + public class WXClipboardParam : WXBaseActionParam + { + public string data; + } + + public class WXClipboardResponse : WXTextResponse + { + public string data; + } + + public enum WXToastIcon { + /// + /// 显示成功图标,此时 title 文本最多显示 7 个汉字长度 + /// + success, + /// + /// 显示失败图标,此时 title 文本最多显示 7 个汉字长度 + /// + error, + /// + /// 显示加载图标,此时 title 文本最多显示 7 个汉字长度 + /// + loading, + /// + /// 不显示图标,此时 title 文本最多可显示两行 + /// + none + } + + public class WXShowToastParam : WXBaseActionParam + { + /// + /// 提示的内容 + /// + public string title; + /// + /// 图标 + /// + public WXToastIcon icon = WXToastIcon.success; + /// + /// 提示的延迟时间 + /// + public int duration = 1500; + /// + /// 是否显示透明蒙层,防止触摸穿透 + /// + public bool mask = false; + + } + + public class WXModalResponse : WXTextResponse + { + /// + /// editable 为 true 时,用户输入的文本 + /// + public string content; + /// + /// 为 true 时,表示用户点击了确定按钮 + /// + public bool confirm; + /// + /// 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) + /// + public bool cancel; + } + + public class WXShowModalParam : WXBaseActionParam + { + /// + /// 提示的内容 + /// + public string title; + /// + /// 提示的内容 + /// + public string content; + /// + /// 是否显示取消按钮 + /// + public bool showCancel = true; + /// + /// 取消按钮的文字,最多 4 个字符 + /// + public string cancelText = "取消"; + /// + /// 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 + /// + public string cancelColor = "#000000"; + /// + /// 确认按钮的文字,最多 4 个字符 + /// + public string confirmText = "确定"; + /// + /// 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 + /// + public string confirmColor = "#576B95"; + /// + /// 是否显示输入框 + /// + public bool editable = false; + /// + /// 显示输入框时的提示文本 + /// + public string placeholderText; + } + + public class WXShowLoadingParam : WXBaseActionParam + { + /// + /// 提示的内容 + /// + public string title; + /// + /// 是否显示透明蒙层,防止触摸穿透 + /// + public bool mask = false; + + } + + public enum EnvVersion { + /// + /// 开发版 + /// + develop, + /// + /// 体验版 + /// + trial, + /// + /// 正式版 + /// + release + } + + /// + /// 跳转小程序参数,https://developers.weixin.qq.com/minigame/dev/api/navigate/wx.navigateToMiniProgram.html + /// + public class WXNavigateToMiniProgramParam : WXBaseActionParam + { + /// + /// 必填,要打开的小程序 appId + /// + public string appId; + /// + /// 打开的页面路径,如果为空则打开首页。 + /// + public string path; + /// + /// 需要传递给目标小程序的数据 + /// + public object extraData; + public string extraDataRaw; // 该字段不需要传值 + /// + /// 要打开的小程序版本,默认release + /// + public EnvVersion envVersion = EnvVersion.release; + /// + /// 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 + /// + public string shortLink; + } + + public enum GameClubButtonType + { + /// + /// 可以设置背景色和文本的按钮 + /// + text, + /// + /// 只能设置背景贴图的按钮,背景贴图会直接拉伸到按钮的宽高 + /// + image + } + public enum GameClubButtonTextAlign + { + /// + /// 居左 + /// + left, + /// + /// 居中 + /// + center, + /// + /// 居右 + /// + right, + } + public struct GameClubButtonStyle + { + public int left; + public int top; + public int width; + public int height; + public string backgroundColor; + public string borderColor; + public int borderWidth; + public int borderRadius; + public string color; + public GameClubButtonTextAlign textAlign; + public int fontSize; + public int lineHeight; + } + public enum GameClubButtonIcon + { + green, + white, + dark, + light, + } + /// + /// 创建游戏圈参数,详见 https://developers.weixin.qq.com/minigame/dev/api/open-api/game-club/wx.createGameClubButton.html + /// + public class WXCreateGameClubButtonParam + { + /// + /// 必填,按钮类型 + /// + public GameClubButtonType type; + /// + /// 按钮上的文本,仅当 type 为 text 时有效 + /// + public string text; + /// + /// 按钮的背景图片,仅当 type 为 image 时有效 + /// + public string image; + /// + /// 必填,按钮的样式 + /// + public GameClubButtonStyle style; + public string styleRaw; + /// + /// 必填,游戏圈按钮的图标,仅当 object.type 参数为 image 时有效。 + /// + public GameClubButtonIcon icon; + } + + public class WXRequestSubscribeSystemMessageResponse : WXTextResponse + { + /// + /// 系统订阅消息类型,值为"accept"、"reject"、"ban","accept", "" 表示用户同意订阅该类型对应的模板消息,"reject"表示用户拒绝订阅该类型对应的模板消息,"ban"表示已被后台封禁, ""表示没有调用该类型请求。例如 { errMsg: "requestSubscribeSystemMessage:ok", SYS_MSG_TYPE_INTERACTIVE: "accept" } 表示用户同意订阅'SYS_MSG_TYPE_INTERACTIVE'这条消息 + /// + public string SYS_MSG_TYPE_INTERACTIVE; + public string SYS_MSG_TYPE_RANK; + } + + /// + /// state 值包括'accept'、'reject'、'ban'、'filter'。'accept'表示用户同意订阅该条id对应的模板消息,'reject'表示用户拒绝订阅该条id对应的模板消息,'ban'表示已被后台封禁,'filter'表示该模板因为模板标题同名被后台过滤。例如 { TemplateId: "zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE", state : "accept"} 表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息 + /// + public class WXSubscribeMessageItem { + public string TemplateId; + public string state; + } + + public class WXRequestSubscribeMessageResponse : WXTextResponse + { + /// + /// 跟官网返回格式不一样,以这里为准 + /// + public WXSubscribeMessageItem[] resItems; + } + + public class WXRequestSubscribeSystemMessageParam : WXBaseActionParam + { + public string[] msgTypeList; + + } + /// + /// 清理文件缓存的结果 + /// + public enum ReleaseResult { + /// + /// 无需清理,空间足够 + /// + noNeedRelease = 1, + /// + /// 超过最大存储容量,不清理 + /// + exceedMax, + /// + /// 清理成功 + /// + releaseSuccess, + } + /// + /// 启动数据 + /// + public class LaunchEvent + { + public LaunchEventType type; + /// + /// 当前阶段耗时 + /// + public int costTimeMs; + /// + /// 自插件启动后总运行时间 + /// + public int runTimeMs; + /// + /// 是否需要下载资源包 + /// + public bool needDownloadDataPackage; + /// + /// 首包资源是否作为小游戏代码分包下载 + /// + public bool loadDataPackageFromSubpackage; + /// + /// 当前阶段完成时是否处于前台 + /// + public bool isVisible; + /// + /// 是否开启了代码分包 + /// + public bool useCodeSplit; + /// + /// 是否iOS高性能模式 + /// + public bool isHighPerformance; + } + /// + /// 启动阶段类型定义 + /// + public enum LaunchEventType { + /// + /// 插件启动 + /// + launchPlugin, + /// + /// 下载wasm代码 + /// + loadWasm, + /// + /// 编译wasm + /// + compileWasm, + /// + /// 下载首包资源 + /// + loadAssets, + /// + /// 读取首包资源 + /// + readAssets = 5, + /// + /// 引擎初始化(callmain) + /// + prepareGame, + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXModel.cs.meta b/Assets/WX-WASM-SDK/WXModel.cs.meta new file mode 100755 index 00000000..d800a321 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXModel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5484a07007432af43a563a8879ef4625 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXModels.cs b/Assets/WX-WASM-SDK/WXModels.cs new file mode 100755 index 00000000..dacad5e8 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXModels.cs @@ -0,0 +1,5613 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Scripting; +namespace WeChatWASM +{ + [Preserve] + public class WXJSCallback + { + public string callbackId; + public string type; + public string res; + } + + [Preserve] + public class AccountInfo { + /// + /// 小程序帐号信息 + /// + public MiniProgram miniProgram; + /// + /// 插件帐号信息(仅在插件中调用时包含这一项) + /// + public Plugin plugin; + } + [Preserve] + public class MiniProgram { + /// + /// 小程序 appId + /// + public string appId; + /// + /// 需要基础库: `2.10.0` + /// 小程序版本 + /// 可选值: + /// - 'develop': 开发版; + /// - 'trial': 体验版; + /// - 'release': 正式版; + /// + public string envVersion; + /// + /// 需要基础库: `2.10.2` + /// 线上小程序版本号 + /// + public string version; + } + [Preserve] + public class Plugin { + /// + /// 插件 appId + /// + public string appId; + /// + /// 插件版本号 + /// + public string version; + } + [Preserve] + public class GetBatteryInfoSyncResult { + /// + /// 是否正在充电中 + /// + public bool isCharging; + /// + /// 设备电量,范围 1 - 100 + /// + public double level; + } + [Preserve] + public class EnterOptionsGame { + /// + /// 启动小游戏的 query 参数 + /// + public Dictionary query; + /// + /// 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) + /// + public EnterOptionsGameReferrerInfo referrerInfo; + /// + /// 启动小游戏的[场景值](https://developers.weixin.qq.com/minigame/dev/guide/framework/scene.html) + /// + public double scene; + /// + /// 从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型 + /// 可选值: + /// - 1: 微信联系人单聊; + /// - 2: 企业微信联系人单聊; + /// - 3: 普通微信群聊; + /// - 4: 企业微信互通群聊; + /// + public double chatType; + /// + /// shareTicket,详见[获取更多转发信息](#) + /// + public string shareTicket; + } + [Preserve] + public class EnterOptionsGameReferrerInfo { + /// + /// 来源小程序、公众号或 App 的 appId + /// + public string appId; + /// + /// 来源小程序传过来的数据,scene=1037或1038时支持 + /// + public Dictionary extraData; + /// + /// 从小游戏直播间里的挂件入口打开小游戏时,开发者可从启动参数中获取当前直播的直播间Id和直播者openId* + /// + public GameLiveInfo gameLiveInfo; + } + [Preserve] + public class GameLiveInfo { + /// + /// 直播者 openId + /// + public string streamerOpenId; + /// + /// 直播间 id + /// + public string feedId; + } + [Preserve] + public class LaunchOptionsGame { + /// + /// 启动小游戏的 query 参数 + /// + public Dictionary query; + /// + /// 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) + /// + public EnterOptionsGameReferrerInfo referrerInfo; + /// + /// 启动小游戏的[场景值](https://developers.weixin.qq.com/minigame/dev/devtools/interface/scene.html) + /// + public double scene; + /// + /// 从微信群聊/单聊打开小程序时,chatType 表示具体微信群聊/单聊类型 + /// 可选值: + /// - 1: 微信联系人单聊; + /// - 2: 企业微信联系人单聊; + /// - 3: 普通微信群聊; + /// - 4: 企业微信互通群聊; + /// + public double chatType; + /// + /// shareTicket,详见[获取更多转发信息](#) + /// + public string shareTicket; + } + [Preserve] + public class ClientRect { + /// + /// 下边界坐标,单位:px + /// + public double bottom; + /// + /// 高度,单位:px + /// + public double height; + /// + /// 左边界坐标,单位:px + /// + public double left; + /// + /// 右边界坐标,单位:px + /// + public double right; + /// + /// 上边界坐标,单位:px + /// + public double top; + /// + /// 宽度,单位:px + /// + public double width; + } + [Preserve] + public class GetStorageInfoSyncOption { + /// + /// 当前占用的空间大小, 单位 KB + /// + public double currentSize; + /// + /// 当前 storage 中所有的 key + /// + public string[] keys; + /// + /// 限制的空间大小,单位 KB + /// + public double limitSize; + } + [Preserve] + public class SystemInfo { + /// + /// 需要基础库: `1.1.0` + /// 客户端基础库版本 + /// + public string SDKVersion; + /// + /// 需要基础库: `2.6.0` + /// 允许微信使用相册的开关(仅 iOS 有效) + /// + public bool albumAuthorized; + /// + /// 需要基础库: `1.8.0` + /// 设备性能等级(仅 Android)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) + /// + public double benchmarkLevel; + /// + /// 需要基础库: `2.6.0` + /// 蓝牙的系统开关 + /// + public bool bluetoothEnabled; + /// + /// 需要基础库: `1.5.0` + /// 设备品牌 + /// + public string brand; + /// + /// 需要基础库: `2.6.0` + /// 允许微信使用摄像头的开关 + /// + public bool cameraAuthorized; + /// + /// 设备方向 + /// 可选值: + /// - 'portrait': 竖屏; + /// - 'landscape': 横屏; + /// + public string deviceOrientation; + /// + /// 需要基础库: `2.15.0` + /// 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/minigame/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。 + /// + public bool enableDebug; + /// + /// 需要基础库: `1.5.0` + /// 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 + /// + public double fontSizeSetting; + /// + /// 需要基础库: `2.12.3` + /// 当前小程序运行的宿主环境 + /// + public Host host; + /// + /// 微信设置的语言 + /// + public string language; + /// + /// 需要基础库: `2.6.0` + /// 允许微信使用定位的开关 + /// + public bool locationAuthorized; + /// + /// 需要基础库: `2.6.0` + /// 地理位置的系统开关 + /// + public bool locationEnabled; + /// + /// `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 + /// + public bool locationReducedAccuracy; + /// + /// 需要基础库: `2.6.0` + /// 允许微信使用麦克风的开关 + /// + public bool microphoneAuthorized; + /// + /// 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。 + /// + public string model; + /// + /// 需要基础库: `2.6.0` + /// 允许微信通知带有提醒的开关(仅 iOS 有效) + /// + public bool notificationAlertAuthorized; + /// + /// 需要基础库: `2.6.0` + /// 允许微信通知的开关 + /// + public bool notificationAuthorized; + /// + /// 需要基础库: `2.6.0` + /// 允许微信通知带有标记的开关(仅 iOS 有效) + /// + public bool notificationBadgeAuthorized; + /// + /// 需要基础库: `2.6.0` + /// 允许微信通知带有声音的开关(仅 iOS 有效) + /// + public bool notificationSoundAuthorized; + /// + /// 需要基础库: `2.19.3` + /// 允许微信使用日历的开关 + /// + public bool phoneCalendarAuthorized; + /// + /// 设备像素比 + /// + public double pixelRatio; + /// + /// 客户端平台 + /// + public string platform; + /// + /// 需要基础库: `2.7.0` + /// 在竖屏正方向下的安全区域 + /// + public SafeArea safeArea; + /// + /// 需要基础库: `1.1.0` + /// 屏幕高度,单位px + /// + public double screenHeight; + /// + /// 需要基础库: `1.1.0` + /// 屏幕宽度,单位px + /// + public double screenWidth; + /// + /// 需要基础库: `1.9.0` + /// 状态栏的高度,单位px + /// + public double statusBarHeight; + /// + /// 操作系统及版本 + /// + public string system; + /// + /// 微信版本号 + /// + public string version; + /// + /// 需要基础库: `2.6.0` + /// Wi-Fi 的系统开关 + /// + public bool wifiEnabled; + /// + /// 可使用窗口高度,单位px + /// + public double windowHeight; + /// + /// 可使用窗口宽度,单位px + /// + public double windowWidth; + /// + /// 需要基础库: `2.11.0` + /// 系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏) + /// 可选值: + /// - 'dark': 深色主题; + /// - 'light': 浅色主题; + /// + public string theme; + } + [Preserve] + public class Host { + /// + /// 宿主 app 对应的 appId + /// + public string appId; + } + [Preserve] + public class SafeArea { + /// + /// 安全区域右下角纵坐标 + /// + public double bottom; + /// + /// 安全区域的高度,单位逻辑像素 + /// + public double height; + /// + /// 安全区域左上角横坐标 + /// + public double left; + /// + /// 安全区域右下角横坐标 + /// + public double right; + /// + /// 安全区域左上角纵坐标 + /// + public double top; + /// + /// 安全区域的宽度,单位逻辑像素 + /// + public double width; + } + [Preserve] + public class OnCheckForUpdateCallbackResult { + /// + /// 是否有新版本 + /// + public bool hasUpdate; + } + [Preserve] + public class GeneralCallbackResult { + /// + /// 错误信息 + /// + public string errMsg; + } + [Preserve] + public class SetMessageToFriendQueryOption { + /// + /// 需要传递的代表场景的数字,需要在 0 - 50 之间 + /// + public double shareMessageToFriendScene; + } + [Preserve] + public class GetTextLineHeightOption { + /// + /// 字体名称 + /// + public string fontFamily; + /// + /// 文本的内容 + /// + public string text; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 字号 + /// + public double fontSize; + /// + /// 字体样式 + /// 可选值: + /// - 'normal': 正常; + /// - 'italic': 斜体; + /// + public string fontStyle; + /// + /// 字重 + /// 可选值: + /// - 'normal': 正常; + /// - 'bold': 粗体; + /// + public string fontWeight; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class AddCardOption { + /// + /// 需要添加的卡券列表 + /// + public AddCardRequestInfo[] cardList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class AddCardRequestInfo { + /// + /// 卡券的扩展参数。需将 CardExt 对象 JSON 序列化为**字符串**传入 + /// + public string cardExt; + /// + /// 卡券 ID + /// + public string cardId; + } + [Preserve] + public class AddCardSuccessCallbackResult { + /// + /// 卡券添加结果列表 + /// + public AddCardResponseInfo[] cardList; + + public string errMsg; + } + [Preserve] + public class AddCardResponseInfo { + /// + /// 卡券的扩展参数,结构请参考下文 + /// + public string cardExt; + /// + /// 用户领取到卡券的 ID + /// + public string cardId; + /// + /// 加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) + /// + public string code; + /// + /// 是否成功 + /// + public bool isSuccess; + } + [Preserve] + public class AuthPrivateMessageOption { + /// + /// shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](#) + /// + public string shareTicket; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class AuthPrivateMessageSuccessCallbackResult { + /// + /// 经过加密的activityId,解密后可得到原始的activityId。若解密后得到的activityId可以与开发者后台的活动id对应上则验证通过,否则表明valid字段不可靠(被篡改) 详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) + /// + public string encryptedData; + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string iv; + /// + /// 验证是否通过 + /// + public bool valid; + } + [Preserve] + public class AuthorizeOption { + /// + /// 需要获取权限的 scope,详见 [scope 列表](https://developers.weixin.qq.com/minigame/dev/guide/framework/authorize.html#scope-列表) + /// + public string scope; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CheckHandoffEnabledOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CheckHandoffEnabledSuccessCallbackResult { + /// + /// 错误码,0未知,1用户取消,2电脑未登录,3电脑版本过低,4暂未支持 + /// + public double errCode; + /// + /// 是否可以进行接力 + /// + public bool isEnabled; + + public string errMsg; + } + [Preserve] + public class CheckIsUserAdvisedToRestOption { + /// + /// 今天已经玩游戏的时间,单位:秒 + /// + public double todayPlayedTime; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CheckIsUserAdvisedToRestSuccessCallbackResult { + /// + /// 是否建议用户休息 + /// + public bool result; + + public string errMsg; + } + [Preserve] + public class CheckSessionOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ChooseImageOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 最多可以选择的图片张数 + /// + public double count; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 所选的图片的尺寸 + /// 可选值: + /// - 'original': 原图; + /// - 'compressed': 压缩图; + /// + public Array sizeType; + /// + /// 选择图片的来源 + /// 可选值: + /// - 'album': 从相册选图; + /// - 'camera': 使用相机; + /// + public Array sourceType; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ChooseImageSuccessCallbackResult { + /// + /// 图片的本地临时文件路径列表 (本地路径) + /// + public string[] tempFilePaths; + /// + /// 需要基础库: `1.2.0` + /// 图片的本地临时文件列表 + /// + public ImageFile[] tempFiles; + + public string errMsg; + } + [Preserve] + public class ImageFile { + /// + /// 本地临时文件路径 (本地路径) + /// + public string path; + /// + /// 本地临时文件大小,单位 B + /// + public double size; + } + [Preserve] + public class CloseBLEConnectionOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class BluetoothError { + /// + /// 错误信息 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 0 | ok | 正常 | + /// | -1 | already connect | 已连接 | + /// | 10000 | not init | 未初始化蓝牙适配器 | + /// | 10001 | not available | 当前蓝牙适配器不可用 | + /// | 10002 | no device | 没有找到指定设备 | + /// | 10003 | connection fail | 连接失败 | + /// | 10004 | no service | 没有找到指定服务 | + /// | 10005 | no characteristic | 没有找到指定特征 | + /// | 10006 | no connection | 当前连接已断开 | + /// | 10007 | property not support | 当前特征不支持此操作 | + /// | 10008 | system error | 其余所有系统上报的异常 | + /// | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE | + /// | 10012 | operate time out | 连接超时 | + /// | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | + /// + public string errMsg; + /// + /// 错误码 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 0 | ok | 正常 | + /// | -1 | already connect | 已连接 | + /// | 10000 | not init | 未初始化蓝牙适配器 | + /// | 10001 | not available | 当前蓝牙适配器不可用 | + /// | 10002 | no device | 没有找到指定设备 | + /// | 10003 | connection fail | 连接失败 | + /// | 10004 | no service | 没有找到指定服务 | + /// | 10005 | no characteristic | 没有找到指定特征 | + /// | 10006 | no connection | 当前连接已断开 | + /// | 10007 | property not support | 当前特征不支持此操作 | + /// | 10008 | system error | 其余所有系统上报的异常 | + /// | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE | + /// | 10012 | operate time out | 连接超时 | + /// | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | + /// + public double errCode; + } + [Preserve] + public class CloseBluetoothAdapterOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CloseSocketOption { + /// + /// 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 + /// + public double code; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 + /// + public string reason; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CreateBLEConnectionOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 超时时间,单位 ms,不填表示不会超时 + /// + public double timeout; + } + [Preserve] + public class CreateBLEPeripheralServerOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CreateBLEPeripheralServerSuccessCallbackResult { + /// + /// [BLEPeripheralServer](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.html) + /// 外围设备的服务端。 + /// + public BLEPeripheralServer server; + + public string errMsg; + } + [Preserve] + public class BLEPeripheralServer { + /// + /// [BLEPeripheralServer.addService(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.addService.html) + /// 需要基础库: `2.10.3` + /// 添加服务。 + /// + public void addService(AddServiceOption option){} + /// + /// [BLEPeripheralServer.offCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicReadRequest.html) + /// 需要基础库: `2.10.3` + /// 取消监听已连接的设备请求读当前外围设备的特征值事件 + /// + public void offCharacteristicReadRequest(Action callback){} + /// + /// [BLEPeripheralServer.offCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicSubscribed.html) + /// 需要基础库: `2.13.0` + /// 取消监听特征订阅事件 + /// + public void offCharacteristicSubscribed(Action callback){} + /// + /// [BLEPeripheralServer.offCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicUnsubscribed.html) + /// 需要基础库: `2.13.0` + /// 取消监听取消特征订阅事件 + /// + public void offCharacteristicUnsubscribed(Action callback){} + /// + /// [BLEPeripheralServer.offCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicWriteRequest.html) + /// 需要基础库: `2.10.3` + /// 取消监听已连接的设备请求写当前外围设备的特征值事件 + /// + public void offCharacteristicWriteRequest(Action callback){} + /// + /// [BLEPeripheralServer.onCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicReadRequest.html) + /// 需要基础库: `2.10.3` + /// 监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 [writeCharacteristicValue](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 写回数据,否则主机不会收到响应。 + /// + public void onCharacteristicReadRequest(Action callback){} + /// + /// [BLEPeripheralServer.onCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicSubscribed.html) + /// 需要基础库: `2.13.0` + /// 监听特征订阅事件,仅 iOS 支持。 + /// + public void onCharacteristicSubscribed(Action callback){} + /// + /// [BLEPeripheralServer.onCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicUnsubscribed.html) + /// 需要基础库: `2.13.0` + /// 监听取消特征订阅事件,仅 iOS 支持。 + /// + public void onCharacteristicUnsubscribed(Action callback){} + /// + /// [BLEPeripheralServer.onCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicWriteRequest.html) + /// 需要基础库: `2.10.3` + /// 监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 [writeCharacteristicValue](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 写回数据,否则主机不会收到响应。 + /// + public void onCharacteristicWriteRequest(Action callback){} + /// + /// [BLEPeripheralServer.removeService(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.removeService.html) + /// 需要基础库: `2.10.3` + /// 移除服务。 + /// + public void removeService(RemoveServiceOption option){} + /// + /// [BLEPeripheralServer.startAdvertising(Object Object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html) + /// 需要基础库: `2.10.3` + /// 开始广播本地创建的外围设备。 + /// **注意** + /// - Android 8.0.9 开始,支持直接使用 16/32/128 位 UUID; + /// - Android 8.0.9 以下版本只支持 128 位 UUID,使用 16/32 位的 UUID 时需要进行补位(系统会自动识别是否属于预分配区间),可以参考[蓝牙指南](#); + /// - iOS 必须直接使用 16 位的 UUID,不能补位到 128 位,否则系统组包时仍会按照 128 位传输。iOS 暂不支持 32 位 UUID。 + /// - iOS 同时只能发起一个广播,安卓支持同时发起多个广播。 + /// - 传 beacon 参数时,不能同时传入 deviceName,serviceUuids,manufacturerData 参数。 + /// + public void startAdvertising(StartAdvertisingObject Object){} + /// + /// [BLEPeripheralServer.stopAdvertising(Object object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.stopAdvertising.html) + /// 需要基础库: `2.10.3` + /// 停止广播。 + /// + public void stopAdvertising(StopAdvertisingOption option){} + /// + /// [BLEPeripheralServer.writeCharacteristicValue(Object Object)](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) + /// 需要基础库: `2.10.3` + /// 往指定特征写入二进制数据值,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅。 + /// + public void writeCharacteristicValue(WriteCharacteristicValueObject Object){} + } + [Preserve] + public class AddServiceOption { + /// + /// 描述service的Object + /// + public BLEPeripheralService service; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class BLEPeripheralService { + /// + /// characteristics列表 + /// + public Characteristic[] characteristics; + /// + /// 蓝牙服务的 UUID + /// + public string uuid; + } + [Preserve] + public class Characteristic { + /// + /// characteristic 的 UUID + /// + public string uuid; + /// + /// 描述符数据 + /// + public Descriptor[] descriptors; + /// + /// 特征权限 + /// + public CharacteristicPermission permission; + /// + /// 特征支持的操作 + /// + public CharacteristicProperties properties; + /// + /// 特征对应的二进制值 + /// + public byte[] value; + } + [Preserve] + public class Descriptor { + /// + /// Descriptor 的 UUID + /// + public string uuid; + /// + /// 描述符的权限 + /// + public DescriptorPermission permission; + /// + /// 描述符数据 + /// + public byte[] value; + } + [Preserve] + public class DescriptorPermission { + /// + /// 读 + /// + public bool read; + /// + /// 写 + /// + public bool write; + } + [Preserve] + public class CharacteristicPermission { + /// + /// 加密读请求 + /// + public bool readEncryptionRequired; + /// + /// 可读 + /// + public bool readable; + /// + /// 加密写请求 + /// + public bool writeEncryptionRequired; + /// + /// 可写 + /// + public bool writeable; + } + [Preserve] + public class CharacteristicProperties { + /// + /// 回包 + /// + public bool indicate; + /// + /// 订阅 + /// + public bool notify; + /// + /// 读 + /// + public bool read; + /// + /// 写 + /// + public bool write; + /// + /// 无回复写 + /// + public bool writeNoResponse; + } + [Preserve] + public class OnCharacteristicReadRequestCallbackResult { + /// + /// 唯一标识码,调用 [writeCharacteristicValue](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 时使用 + /// + public double callbackId; + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + } + [Preserve] + public class OnCharacteristicSubscribedCallbackResult { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + } + [Preserve] + public class OnCharacteristicWriteRequestCallbackResult { + /// + /// 唯一标识码,调用 [writeCharacteristicValue](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) 时使用 + /// + public double callbackId; + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// 请求写入特征的二进制数据值 + /// + public byte[] value; + } + [Preserve] + public class RemoveServiceOption { + /// + /// service 的 UUID + /// + public string serviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartAdvertisingObject { + /// + /// 广播自定义参数 + /// + public AdvertiseReqObj advertiseRequest; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 广播功率 + /// 可选值: + /// - 'low': 功率低; + /// - 'medium': 功率适中; + /// - 'high': 功率高; + /// + public string powerLevel; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class AdvertiseReqObj { + /// + /// 需要基础库: `2.20.1` + /// 以 beacon 设备形式广播的参数。 + /// + public BeaconInfoObj beacon; + /// + /// 当前设备是否可连接 + /// + public bool connectable; + /// + /// 广播中 deviceName 字段,默认为空 + /// + public string deviceName; + /// + /// 广播的制造商信息。仅安卓支持,iOS 因系统限制无法定制。 + /// + public ManufacturerData[] manufacturerData; + /// + /// 要广播的服务 UUID 列表。使用 16/32 位 UUID 时请参考注意事项。 + /// + public string[] serviceUuids; + } + [Preserve] + public class BeaconInfoObj { + /// + /// Beacon 设备的主 ID + /// + public double major; + /// + /// Beacon 设备的次 ID + /// + public double minor; + /// + /// Beacon 设备广播的 UUID + /// + public string uuid; + /// + /// 用于判断距离设备 1 米时 RSSI 大小的参考值 + /// + public double measuredPower; + } + [Preserve] + public class ManufacturerData { + /// + /// 制造商ID,0x 开头的十六进制 + /// + public string manufacturerId; + /// + /// 制造商信息 + /// + public byte[] manufacturerSpecificData; + } + [Preserve] + public class StopAdvertisingOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class WriteCharacteristicValueObject { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 是否需要通知主机 value 已更新 + /// + public bool needNotify; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// characteristic 对应的二进制值 + /// + public byte[] value; + /// + /// 可选,处理回包时使用 + /// + public double callbackId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ExitMiniProgramOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ExitVoIPChatOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class FaceDetectOption { + /// + /// 图像像素点数据,每四项表示一个像素点的 RGBA + /// + public byte[] frameBuffer; + /// + /// 图像高度 + /// + public double height; + /// + /// 图像宽度 + /// + public double width; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 是否返回当前图像的人脸角度信息 + /// + public bool enableAngle; + /// + /// 是否返回当前图像的人脸的置信度(可表示器官遮挡情况) + /// + public bool enableConf; + /// + /// 是否返回多张人脸的信息 + /// + public bool enableMultiFace; + /// + /// 是否返回当前图像的人脸(106 个点) + /// + public bool enablePoint; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class FaceDetectSuccessCallbackResult { + /// + /// 人脸角度信息,取值范围 [-1, 1],数值越接近 0 表示越正对摄像头 + /// + public FaceAngel angleArray; + /// + /// 人脸置信度,取值范围 [0, 1],数值越大置信度越高(遮挡越少) + /// + public FaceConf confArray; + /// + /// 脸部正方框数值,对象包含 height, weight, originX, originY 四个属性 + /// + public Dictionary detectRect; + /// + /// 多人模式(enableMultiFace)下的人脸信息,每个对象包含上述其它属性 + /// + public Dictionary faceInfo; + /// + /// 人脸 106 个点位置数组,数组每个对象包含 x 和 y + /// + public Dictionary pointArray; + /// + /// 脸部中心点横坐标,检测不到人脸则为 -1 + /// + public double x; + /// + /// 脸部中心点纵坐标,检测不到人脸则为 -1 + /// + public double y; + + public string errMsg; + } + [Preserve] + public class FaceAngel { + /// + /// 仰俯角(点头) + /// + public double pitch; + /// + /// 翻滚角(左右倾) + /// + public double roll; + /// + /// 偏航角(摇头) + /// + public double yaw; + } + [Preserve] + public class FaceConf { + /// + /// 整体可信度 + /// + public double global; + /// + /// 左眼可信度 + /// + public double leftEye; + /// + /// 嘴巴可信度 + /// + public double mouth; + /// + /// 鼻子可信度 + /// + public double nose; + /// + /// 右眼可信度 + /// + public double rightEye; + } + [Preserve] + public class GetAvailableAudioSourcesOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetAvailableAudioSourcesSuccessCallbackResult { + /// + /// 支持的音频输入源列表,可在 [RecorderManager.start()](https://developers.weixin.qq.com/minigame/dev/api/media/recorder/RecorderManager.start.html) 接口中使用。返回值定义参考 https://developer.android.com/reference/kotlin/android/media/MediaRecorder.AudioSource + /// 可选值: + /// - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用; + /// - 'buildInMic': 手机麦克风,仅限 iOS; + /// - 'headsetMic': 耳机麦克风,仅限 iOS; + /// - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android; + /// - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android; + /// - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android; + /// - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; + /// + public Array audioSources; + + public string errMsg; + } + [Preserve] + public class GetBLEDeviceCharacteristicsOption { + /// + /// 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 + /// + public string deviceId; + /// + /// 蓝牙服务 UUID。需要先调用 [wx.getBLEDeviceServices](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.getBLEDeviceServices.html) 获取 + /// + public string serviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBLEDeviceCharacteristicsSuccessCallbackResult { + /// + /// 设备特征列表 + /// + public BLECharacteristic[] characteristics; + + public string errMsg; + } + [Preserve] + public class BLECharacteristic { + /// + /// 该特征支持的操作类型 + /// + public BLECharacteristicProperties properties; + /// + /// 蓝牙设备特征的 UUID + /// + public string uuid; + } + [Preserve] + public class BLECharacteristicProperties { + /// + /// 该特征是否支持 indicate 操作 + /// + public bool indicate; + /// + /// 该特征是否支持 notify 操作 + /// + public bool notify; + /// + /// 该特征是否支持 read 操作 + /// + public bool read; + /// + /// 该特征是否支持 write 操作 + /// + public bool write; + } + [Preserve] + public class GetBLEDeviceRSSIOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBLEDeviceRSSISuccessCallbackResult { + /// + /// 信号强度,单位 dBm + /// + public double RSSI; + + public string errMsg; + } + [Preserve] + public class GetBLEDeviceServicesOption { + /// + /// 蓝牙设备 id。需要已经通过 [wx.createBLEConnection](https://developers.weixin.qq.com/minigame/dev/api/device/bluetooth-ble/wx.createBLEConnection.html) 建立连接 + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBLEDeviceServicesSuccessCallbackResult { + /// + /// 设备服务列表 + /// + public BLEService[] services; + + public string errMsg; + } + [Preserve] + public class BLEService { + /// + /// 该服务是否为主服务 + /// + public bool isPrimary; + /// + /// 蓝牙设备服务的 UUID + /// + public string uuid; + } + [Preserve] + public class GetBLEMTUOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 写模式 (iOS 特有参数) + /// 可选值: + /// - 'write': 有回复写; + /// - 'writeNoResponse': 无回复写; + /// + public string writeType; + } + [Preserve] + public class GetBLEMTUSuccessCallbackResult { + /// + /// 最大传输单元 + /// + public double mtu; + + public string errMsg; + } + [Preserve] + public class GetBatteryInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBatteryInfoSuccessCallbackResult { + /// + /// 是否正在充电中 + /// + public bool isCharging; + /// + /// 设备电量,范围 1 - 100 + /// + public double level; + + public string errMsg; + } + [Preserve] + public class GetBeaconsOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class BeaconError { + /// + /// 错误信息 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 0 | ok | 正常 | + /// | 11000 | unsupport | 系统或设备不支持 | + /// | 11001 | bluetooth service unavailable | 蓝牙服务不可用 | + /// | 11002 | location service unavailable | 位置服务不可用 | + /// | 11003 | already start | 已经开始搜索 | + /// | 11004 | not startBeaconDiscovery | 还未开始搜索 | + /// | 11005 | system error | 系统错误 | + /// | 11006 | invalid data | 参数不正确 | + /// + public string errMsg; + /// + /// 错误码 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 0 | ok | 正常 | + /// | 11000 | unsupport | 系统或设备不支持 | + /// | 11001 | bluetooth service unavailable | 蓝牙服务不可用 | + /// | 11002 | location service unavailable | 位置服务不可用 | + /// | 11003 | already start | 已经开始搜索 | + /// | 11004 | not startBeaconDiscovery | 还未开始搜索 | + /// | 11005 | system error | 系统错误 | + /// | 11006 | invalid data | 参数不正确 | + /// + public double errCode; + } + [Preserve] + public class GetBeaconsSuccessCallbackResult { + /// + /// Beacon 设备列表 + /// + public BeaconInfo[] beacons; + + public string errMsg; + } + [Preserve] + public class BeaconInfo { + /// + /// Beacon 设备的距离,单位 m。iOS 上,proximity 为 0 时,accuracy 为 -1。 + /// + public double accuracy; + /// + /// Beacon 设备的主 ID + /// + public double major; + /// + /// Beacon 设备的次 ID + /// + public double minor; + /// + /// 表示设备距离的枚举值(仅iOS) + /// 可选值: + /// - 0: 信号太弱不足以计算距离,或非 iOS 设备; + /// - 1: 十分近; + /// - 2: 比较近; + /// - 3: 远; + /// + public double proximity; + /// + /// 表示设备的信号强度,单位 dBm + /// + public double rssi; + /// + /// Beacon 设备广播的 UUID + /// + public string uuid; + } + [Preserve] + public class GetBluetoothAdapterStateOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBluetoothAdapterStateSuccessCallbackResult { + /// + /// 蓝牙适配器是否可用 + /// + public bool available; + /// + /// 是否正在搜索设备 + /// + public bool discovering; + + public string errMsg; + } + [Preserve] + public class GetBluetoothDevicesOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetBluetoothDevicesSuccessCallbackResult { + /// + /// UUID 对应的已连接设备列表 + /// + public BlueToothDevice[] devices; + + public string errMsg; + } + [Preserve] + public class BlueToothDevice { + /// + /// 当前蓝牙设备的信号强度,单位 dBm + /// + public double RSSI; + /// + /// 当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。 + /// + public byte[] advertisData; + /// + /// 当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段 + /// + public string[] advertisServiceUUIDs; + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 当前蓝牙设备的广播数据段中的 LocalName 数据段 + /// + public string localName; + /// + /// 蓝牙设备名称,某些设备可能没有 + /// + public string name; + /// + /// 当前蓝牙设备的广播数据段中的 ServiceData 数据段 + /// + public Dictionary serviceData; + } + [Preserve] + public class GetChannelsLiveInfoOption { + /// + /// 视频号 id,以“sph”开头的id,可在视频号助手获取 + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetChannelsLiveInfoSuccessCallbackResult { + /// + /// 直播主题 + /// + public string description; + /// + /// 直播 feedId + /// + public string feedId; + /// + /// 视频号头像 + /// + public string headUrl; + /// + /// 视频号昵称 + /// + public string nickname; + /// + /// 直播 nonceId + /// + public string nonceId; + /// + /// 直播状态,2直播中,3直播结束 + /// + public double status; + + public string errMsg; + } + [Preserve] + public class GetChannelsLiveNoticeInfoOption { + /// + /// 视频号 id,以“sph”开头的id,可在视频号助手获取 + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetChannelsLiveNoticeInfoSuccessCallbackResult { + /// + /// 直播封面 + /// + public string headUrl; + /// + /// 视频号昵称 + /// + public string nickname; + /// + /// 预告 id + /// + public string noticeId; + /// + /// 是否可预约 + /// + public bool reservable; + /// + /// 开始时间 + /// + public string startTime; + /// + /// 预告状态:0可用 1取消 2已用 + /// + public double status; + + public string errMsg; + } + [Preserve] + public class GetClipboardDataOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetClipboardDataSuccessCallbackOption { + /// + /// 剪贴板的内容 + /// + public string data; + } + [Preserve] + public class GetConnectedBluetoothDevicesOption { + /// + /// 蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID) + /// + public string[] services; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetConnectedBluetoothDevicesSuccessCallbackResult { + /// + /// 搜索到的设备列表 + /// + public BluetoothDeviceInfo[] devices; + + public string errMsg; + } + [Preserve] + public class BluetoothDeviceInfo { + /// + /// 用于区分设备的 id + /// + public string deviceId; + /// + /// 蓝牙设备名称,某些设备可能没有 + /// + public string name; + } + [Preserve] + public class GetExtConfigOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetExtConfigSuccessCallbackResult { + /// + /// 第三方平台自定义的数据 + /// + public Dictionary extConfig; + + public string errMsg; + } + [Preserve] + public class WxGetFileInfoOption { + /// + /// 本地文件路径 (本地路径) + /// + public string filePath; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 计算文件摘要的算法 + /// 可选值: + /// - 'md5': md5 算法; + /// - 'sha1': sha1 算法; + /// + public string digestAlgorithm; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class WxGetFileInfoSuccessCallbackResult { + /// + /// 按照传入的 digestAlgorithm 计算得出的的文件摘要 + /// + public string digest; + /// + /// 文件大小,以字节为单位 + /// + public double size; + + public string errMsg; + } + [Preserve] + public class GetFriendCloudStorageOption { + /// + /// 要拉取的 key 列表 + /// + public string[] keyList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetFriendCloudStorageSuccessCallbackResult { + /// + /// 同玩好友的托管数据 + /// + public UserGameData[] data; + + public string errMsg; + } + [Preserve] + public class UserGameData { + /// + /// 用户的托管 KV 数据列表 + /// + public KVData[] KVDataList; + /// + /// 用户的微信头像 url + /// + public string avatarUrl; + /// + /// 用户的微信昵称 + /// + public string nickname; + /// + /// 用户的 openid + /// + public string openid; + } + [Preserve] + public class KVData { + /// + /// 数据的 key + /// + public string key; + /// + /// 数据的 value + /// + public string value; + } + [Preserve] + public class GetGroupCloudStorageOption { + /// + /// 要拉取的 key 列表 + /// + public string[] keyList; + /// + /// 群分享对应的 shareTicket + /// + public string shareTicket; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetGroupCloudStorageSuccessCallbackResult { + /// + /// 群同玩成员的托管数据 + /// + public UserGameData[] data; + + public string errMsg; + } + [Preserve] + public class GetGroupEnterInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetGroupEnterInfoSuccessCallbackResult { + /// + /// 需要基础库: `2.7.0` + /// 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) + /// + public string cloudID; + /// + /// 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string encryptedData; + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string iv; + } + [Preserve] + public class GetGroupInfoOption { + /// + /// 群 openGId,可通过 `wx.getShareInfo` 获取 + /// + public string openGId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetGroupInfoSuccessCallbackResult { + /// + /// 群名称 + /// + public string name; + + public string errMsg; + } + [Preserve] + public class GetLocalIPAddressOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetLocalIPAddressSuccessCallbackResult { + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 本机局域网IP地址 + /// + public string localip; + } + [Preserve] + public class GetLocationOption { + /// + /// 需要基础库: `1.6.0` + /// 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 + /// + public bool altitude; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.9.0` + /// 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 + /// + public double highAccuracyExpireTime; + /// + /// 需要基础库: `2.9.0` + /// 开启高精度定位 + /// + public bool isHighAccuracy; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 + /// + public string type; + } + [Preserve] + public class GetLocationSuccessCallbackResult { + /// + /// 位置的精确度,反应与真实位置之间的接近程度,可以理解成10即与真实位置相差10m,越小越精确 + /// + public double accuracy; + /// + /// 需要基础库: `1.2.0` + /// 高度,单位 m + /// + public double altitude; + /// + /// 需要基础库: `1.2.0` + /// 水平精度,单位 m + /// + public double horizontalAccuracy; + /// + /// 纬度,范围为 -90~90,负数表示南纬 + /// + public double latitude; + /// + /// 经度,范围为 -180~180,负数表示西经 + /// + public double longitude; + /// + /// 速度,单位 m/s + /// + public double speed; + /// + /// 需要基础库: `1.2.0` + /// 垂直精度,单位 m(Android 无法获取,返回 0) + /// + public double verticalAccuracy; + + public string errMsg; + } + [Preserve] + public class GetNetworkTypeOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetNetworkTypeSuccessCallbackResult { + /// + /// 网络类型 + /// 可选值: + /// - 'wifi': wifi 网络; + /// - '2g': 2g 网络; + /// - '3g': 3g 网络; + /// - '4g': 4g 网络; + /// - '5g': 5g 网络; + /// - 'unknown': Android 下不常见的网络类型; + /// - 'none': 无网络; + /// + public string networkType; + /// + /// 信号强弱,单位 dbm + /// + public double signalStrength; + + public string errMsg; + } + [Preserve] + public class GetPotentialFriendListOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetPotentialFriendListSuccessCallbackResult { + /// + /// 可能对游戏感兴趣的未注册好友名单 + /// + public FriendInfo[] list; + + public string errMsg; + } + [Preserve] + public class FriendInfo { + /// + /// 用户的微信头像 url + /// + public string avatarUrl; + /// + /// 用户的微信昵称 + /// + public string nickname; + /// + /// 用户 openid + /// + public string openid; + } + [Preserve] + public class GetScreenBrightnessOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetScreenBrightnessSuccessCallbackOption { + /// + /// 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 + /// + public double value; + } + [Preserve] + public class GetSettingOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `2.10.1` + /// 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + /// + public bool withSubscriptions; + } + [Preserve] + public class GetSettingSuccessCallbackResult { + /// + /// [AuthSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/AuthSetting.html) + /// 用户授权结果 + /// + public AuthSetting authSetting; + /// + /// [SubscriptionsSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/SubscriptionsSetting.html) + /// 需要基础库: `2.10.1` + /// 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 + /// + public SubscriptionsSetting subscriptionsSetting; + /// + /// [AuthSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/AuthSetting.html) + /// 在插件中调用时,当前宿主小程序的用户授权结果 + /// + public AuthSetting miniprogramAuthSetting; + + public string errMsg; + } + [Preserve] + public class AuthSetting: Dictionary{ + /// + /// 是否授权使用你的微信朋友信息,对应开放数据域内的 [wx.getFriendCloudStorage](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getFriendCloudStorage.html) 、[wx.getGroupCloudStorage](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getGroupCloudStorage.html) 、[wx.getGroupInfo](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getGroupInfo.html) 、[wx.getPotentialFriendList](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getPotentialFriendList.html) 、[wx.getUserCloudStorageKeys](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getUserCloudStorageKeys.html) 、[wx.getUserInfo](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/OpenDataContext-wx.getUserInfo.html) 、[GameServerManager.getFriendsStateData](https://developers.weixin.qq.com/minigame/dev/api/game-server-manager/GameServerManager.getFriendsStateData.html) 接口,以及主域内的 [wx.getUserInteractiveStorage](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.getUserInteractiveStorage.html) 接口。 + /// + /// scope.WxFriendInteraction + /// + /// 是否授权用户信息,对应接口 [wx.getUserInfo](https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/wx.getUserInfo.html) + /// + /// scope.userInfo + /// + /// 是否授权地理位置,对应接口 [wx.getLocation](https://developers.weixin.qq.com/minigame/dev/api/location/wx.getLocation.html) + /// + /// scope.userLocation + /// + /// 是否授权微信运动步数,对应接口 [wx.getWeRunData](https://developers.weixin.qq.com/minigame/dev/api/open-api/werun/wx.getWeRunData.html) + /// + /// scope.werun + /// + /// 是否授权保存到相册,对应接口 [wx.saveImageToPhotosAlbum](https://developers.weixin.qq.com/minigame/dev/api/media/image/wx.saveImageToPhotosAlbum.html) + /// + /// scope.writePhotosAlbum + } + [Preserve] + public class SubscriptionsSetting { + /// + /// 订阅消息总开关,true为开启,false为关闭 + /// + public bool mainSwitch; + /// + /// 每一项订阅消息的订阅状态。itemSettings对象的键为**一次性订阅消息的模板id**或**系统订阅消息的类型**,值为'accept'、'reject'、'ban'中的其中一种。'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。一次性订阅消息使用方法详见 [wx.requestSubscribeMessage](https://developers.weixin.qq.com/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html),永久订阅消息(仅小游戏可用)使用方法详见[wx.requestSubscribeSystemMessage](https://developers.weixin.qq.com/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html) + /// ## 注意事项 + /// - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + /// + public Dictionary itemSettings; + } + [Preserve] + public class GetShareInfoOption { + /// + /// shareTicket + /// + public string shareTicket; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `1.9.90` + /// 超时时间,单位 ms + /// + public double timeout; + } + [Preserve] + public class GetStorageInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetStorageInfoSuccessCallbackOption { + /// + /// 当前占用的空间大小, 单位 KB + /// + public double currentSize; + /// + /// 当前 storage 中所有的 key + /// + public string[] keys; + /// + /// 限制的空间大小,单位 KB + /// + public double limitSize; + } + [Preserve] + public class GetSystemInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetSystemInfoAsyncOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserCloudStorageOption { + /// + /// 要获取的 key 列表 + /// + public string[] keyList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserCloudStorageSuccessCallbackResult { + /// + /// 用户托管的 KV 数据列表 + /// + public KVData[] KVDataList; + + public string errMsg; + } + [Preserve] + public class GetUserCloudStorageKeysOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserCloudStorageKeysSuccessCallbackResult { + /// + /// 用户托管数据当中所有的 key 数组 + /// + public string[] keys; + + public string errMsg; + } + [Preserve] + public class GetUserInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 显示用户信息的语言 + /// 可选值: + /// - 'en': 英文; + /// - 'zh_CN': 简体中文; + /// - 'zh_TW': 繁体中文; + /// + public string lang; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。 + /// + public bool withCredentials; + } + [Preserve] + public class GetUserInfoSuccessCallbackResult { + /// + /// 需要基础库: `2.7.0` + /// 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) + /// + public string cloudID; + /// + /// 包括敏感数据在内的完整用户信息的加密数据,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) + /// + public string encryptedData; + /// + /// 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) + /// + public string iv; + /// + /// 不包括敏感信息的原始数据字符串,用于计算签名 + /// + public string rawData; + /// + /// 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string signature; + /// + /// [UserInfo](https://developers.weixin.qq.com/minigame/dev/api/open-api/user-info/UserInfo.html) + /// 用户信息对象,不包含 openid 等敏感信息 + /// + public UserInfo userInfo; + + public string errMsg; + } + [Preserve] + public class UserInfo { + /// + /// 用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。 + /// + public string avatarUrl; + /// + /// 用户所在城市。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) + /// + public string city; + /// + /// 用户所在国家。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) + /// + public string country; + /// + /// 用户性别。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) + /// 可选值: + /// - 0: 未知; + /// - 1: 男性; + /// - 2: 女性; + /// + public double gender; + /// + /// 显示 country,province,city 所用的语言。强制返回 “zh_CN”,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) + /// 可选值: + /// - 'en': 英文; + /// - 'zh_CN': 简体中文; + /// - 'zh_TW': 繁体中文; + /// + public string language; + /// + /// 用户昵称 + /// + public string nickName; + /// + /// 用户所在省份。不再返回,参考 [相关公告](https://developers.weixin.qq.com/community/develop/doc/00028edbe3c58081e7cc834705b801) + /// + public string province; + } + [Preserve] + public class GetUserInteractiveStorageOption { + /// + /// 要获取的 key 列表 + /// + public string[] keyList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserInteractiveStorageFailCallbackResult { + /// + /// 错误码 + /// 可选值: + /// - -17008: 非法的 key; + /// + public double errCode; + /// + /// 错误信息 + /// + public string errMsg; + } + [Preserve] + public class GetUserInteractiveStorageSuccessCallbackResult { + /// + /// 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) + /// + public string cloudID; + /// + /// 加密数据,包含互动型托管数据的值。解密后的结果为一个 `KVDataList`,每一项为一个 `KVData`。 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) + /// + public string encryptedData; + + public string errMsg; + /// + /// 加密算法的初始向量,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#加密数据解密算法) + /// + public string iv; + } + [Preserve] + public class GetWeRunDataOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetWeRunDataSuccessCallbackResult { + /// + /// 需要基础库: `2.7.0` + /// 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) + /// + public string cloudID; + /// + /// 包括敏感数据在内的完整用户信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html)。解密后得到的数据结构见后文 + /// + public string encryptedData; + /// + /// 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string iv; + + public string errMsg; + } + [Preserve] + public class HideKeyboardOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class HideLoadingOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class HideShareMenuOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.11.3` + /// 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 + /// + public string[] menus; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class HideToastOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class InitFaceDetectOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class IsBluetoothDevicePairedOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class JoinVoIPChatOption { + /// + /// 小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 + /// + public string groupId; + /// + /// 验证所需的随机字符串 + /// + public string nonceStr; + /// + /// 签名,用于验证小游戏的身份 + /// + public string signature; + /// + /// 验证所需的时间戳 + /// + public long timeStamp; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 静音设置 + /// + public MuteConfig muteConfig; + /// + /// 房间类型 + /// 可选值: + /// - 'voice': 音频房间,用于语音通话; + /// - 'video': 视频房间,结合 [voip-room](#) 组件可显示成员画面; + /// + public string roomType; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class JoinVoIPChatError { + /// + /// 错误信息 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | -1 | 当前已在房间内 | | + /// | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | | + /// | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | | + /// | -1000 | 系统错误 | | + /// + public string errMsg; + /// + /// 错误码 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | -1 | 当前已在房间内 | | + /// | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | | + /// | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | | + /// | -1000 | 系统错误 | | + /// + public double errCode; + } + [Preserve] + public class MuteConfig { + /// + /// 是否静音耳机 + /// + public bool muteEarphone; + /// + /// 是否静音麦克风 + /// + public bool muteMicrophone; + } + [Preserve] + public class JoinVoIPChatSuccessCallbackResult { + /// + /// 错误码 + /// + public double errCode; + /// + /// 调用结果 + /// + public string errMsg; + /// + /// 在此通话中的成员 openId 名单 + /// + public string[] openIdList; + } + [Preserve] + public class LoginOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `1.9.90` + /// 超时时间,单位ms + /// + public double timeout; + } + [Preserve] + public class LoginSuccessCallbackResult { + /// + /// 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 [auth.code2Session](https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/login/auth.code2Session.html),使用 code 换取 openid、unionid、session_key 等信息 + /// + public string code; + + public string errMsg; + } + [Preserve] + public class MakeBluetoothPairOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// pin 码,Base64 格式。 + /// + public string pin; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 超时时间,单位 ms + /// + public double timeout; + } + [Preserve] + public class ModifyFriendInteractiveStorageOption { + /// + /// 需要修改的数据的 key,目前可以为 '1' - '50' + /// + public string key; + /// + /// 需要修改的数值,目前只能为 1 + /// + public double opNum; + /// + /// 修改类型 + /// 可选值: + /// - 'add': 加; + /// + public string operation; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.9.0` + /// 分享图片地址,详见 wx.shareMessageToFriend 同名参数(需要配置模板规则) + /// + public string imageUrl; + /// + /// 需要基础库: `2.9.0` + /// 分享图片 ID,详见 wx.shareMessageToFriend 同名参数(需要配置模板规则) + /// + public string imageUrlId; + /// + /// 需要基础库: `2.9.0` + /// 是否静默修改(不弹框)。当进入场景是好友 [定向分享](https://developers.weixin.qq.com/minigame/dev/api/open-api/data/wx.shareMessageToFriend.html) 的卡片时有效,代表分享反馈操作,此时 `toUser` 默认为原分享者的 openId + /// + public bool quiet; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `2.9.0` + /// 分享标题,如果设置了这个值,则在交互成功后自动询问用户是否分享给好友(需要配置模板规则) + /// + public string title; + /// + /// 目标好友的 openId + /// + public string toUser; + } + [Preserve] + public class ModifyFriendInteractiveStorageFailCallbackResult { + /// + /// 错误码 + /// 可选值: + /// - -17006: 非好友关系; + /// - -17007: 非法的 toUser openId; + /// - -17008: 非法的 key; + /// - -17009: 非法的 operation; + /// - -17010: 非法的操作数; + /// - -17011: JSServer 校验写操作失败; + /// + public double errCode; + /// + /// 错误信息 + /// + public string errMsg; + } + [Preserve] + public class NavigateToMiniProgramOption { + /// + /// 要打开的小程序 appId + /// + public string appId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。 + /// 可选值: + /// - 'develop': 开发版; + /// - 'trial': 体验版; + /// - 'release': 正式版; + /// + public string envVersion; + /// + /// 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 + /// + public Dictionary extraData; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 `App.onLaunch`、`App.onShow` 和 `Page.onLoad` 的回调函数或小游戏的 [wx.onShow](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.onShow.html) 回调函数、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/minigame/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 + /// + public string path; + /// + /// 需要基础库: `2.18.1` + /// 小程序链接,当传递该参数后,可以不传 appId 和 path。链接可以通过【小程序菜单】->【复制链接】获取。 + /// + public string shortLink; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class NotifyBLECharacteristicValueChangeOption { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// 是否启用 notify + /// + public bool state; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `2.4.0` + /// 设置特征订阅类型,有效值有 `notification` 和 `indication` + /// + public string type; + } + [Preserve] + public class OnAccelerometerChangeCallbackResult { + /// + /// X 轴 + /// + public double x; + /// + /// Y 轴 + /// + public double y; + /// + /// Z 轴 + /// + public double z; + } + [Preserve] + public class OnAddToFavoritesCallbackResult { + /// + /// 禁止收藏后长按转发,默认 false + /// + public bool disableForward; + /// + /// 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。显示图片长宽比是 5:4 + /// + public string imageUrl; + /// + /// 查询字符串,必须是 key1=val1&key2=val2 的格式。从收藏进入后,可通过 wx.getLaunchOptionsSync() 或 wx.onShow() 获取启动参数中的 query。 + /// + public string query; + /// + /// 收藏标题,不传则默认使用当前小游戏的昵称。 + /// + public string title; + } + [Preserve] + public class OnBLECharacteristicValueChangeCallbackResult { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// 特征最新的值 + /// + public byte[] value; + } + [Preserve] + public class OnBLEConnectionStateChangeCallbackResult { + /// + /// 是否处于已连接状态 + /// + public bool connected; + /// + /// 蓝牙设备 id + /// + public string deviceId; + } + [Preserve] + public class OnBLEMTUChangeCallbackResult { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 最大传输单元 + /// + public double mtu; + } + [Preserve] + public class OnBLEPeripheralConnectionStateChangedCallbackResult { + /// + /// 连接目前状态 + /// + public bool connected; + /// + /// 连接状态变化的设备 id + /// + public string deviceId; + /// + /// server 的 UUID + /// + public string serverId; + } + [Preserve] + public class OnBeaconServiceChangeCallbackResult { + /// + /// 服务目前是否可用 + /// + public bool available; + /// + /// 目前是否处于搜索状态 + /// + public bool discovering; + } + [Preserve] + public class OnBeaconUpdateCallbackResult { + /// + /// 当前搜寻到的所有 Beacon 设备列表 + /// + public BeaconInfo[] beacons; + } + [Preserve] + public class OnBluetoothAdapterStateChangeCallbackResult { + /// + /// 蓝牙适配器是否可用 + /// + public bool available; + /// + /// 蓝牙适配器是否处于搜索状态 + /// + public bool discovering; + } + [Preserve] + public class OnBluetoothDeviceFoundCallbackResult { + /// + /// 新搜索到的设备列表 + /// + public BlueToothDevice[] devices; + } + [Preserve] + public class OnCompassChangeCallbackResult { + /// + /// 需要基础库: `2.4.0` + /// 精度 + /// + public double accuracy; + /// + /// 面对的方向度数 + /// + public double direction; + } + [Preserve] + public class OnCopyUrlCallbackResult { + /// + /// 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 + /// + public string query; + } + [Preserve] + public class OnDeviceMotionChangeCallbackResult { + /// + /// 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 + /// + public double alpha; + /// + /// 当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。 + /// + public double beta; + /// + /// 当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。 + /// + public double gamma; + } + [Preserve] + public class OnDeviceOrientationChangeCallbackResult { + /// + /// 表示切换后的屏幕是横屏还是竖屏 + /// 可选值: + /// - 'portrait': 竖屏; + /// - 'landscape': 横屏正方向,以 HOME 键在屏幕右侧为正方向; + /// - 'landscapeReverse': 横屏反方向,以 HOME 键在屏幕左侧为反方向; + /// + public string value; + } + [Preserve] + public class WxOnErrorCallbackResult { + /// + /// 错误 + /// + public string message; + /// + /// 错误调用堆栈 + /// + public string stack; + } + [Preserve] + public class OnGyroscopeChangeCallbackResult { + /// + /// x 轴的角速度 + /// + public double x; + /// + /// y 轴的角速度 + /// + public double y; + /// + /// z 轴的角速度 + /// + public double z; + } + [Preserve] + public class OnHandoffCallbackResult { + /// + /// 需要传递给接力客户端的 query + /// + public string query; + } + [Preserve] + public class OnKeyDownCallbackResult { + /// + /// 同 Web 规范 KeyEvent code 属性 + /// + public string code; + /// + /// 同 Web 规范 KeyEvent key 属性 + /// + public string key; + /// + /// 事件触发时的时间戳 + /// + public long timeStamp; + } + [Preserve] + public class OnKeyboardInputCallbackResult { + /// + /// 键盘输入的当前值 + /// + public string value; + } + [Preserve] + public class OnKeyboardHeightChangeCallbackResult { + /// + /// 键盘高度 + /// + public double height; + } + [Preserve] + public class OnMemoryWarningCallbackResult { + /// + /// 内存告警等级,只有 Android 才有,对应系统宏定义 + /// 可选值: + /// - 5: TRIM_MEMORY_RUNNING_MODERATE; + /// - 10: TRIM_MEMORY_RUNNING_LOW; + /// - 15: TRIM_MEMORY_RUNNING_CRITICAL; + /// + public double level; + } + [Preserve] + public class OnNetworkStatusChangeCallbackResult { + /// + /// 当前是否有网络连接 + /// + public bool isConnected; + /// + /// 网络类型 + /// 可选值: + /// - 'wifi': wifi 网络; + /// - '2g': 2g 网络; + /// - '3g': 3g 网络; + /// - '4g': 4g 网络; + /// - 'unknown': Android 下不常见的网络类型; + /// - 'none': 无网络; + /// + public string networkType; + } + [Preserve] + public class OnNetworkWeakChangeCallbackResult { + /// + /// 当前网络类型 + /// + public string networkType; + /// + /// 当前是否处于弱网状态 + /// + public bool weakNet; + } + [Preserve] + public class OnShareMessageToFriendCallbackResult { + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 是否成功 + /// + public bool success; + } + [Preserve] + public class OnShareTimelineCallbackResult { + /// + /// 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。(该图片用于分享到朋友圈的卡片以及从朋友圈转发到会话消息的卡片展示) + /// + public string imageUrl; + /// + /// 需要基础库: `2.14.3` + /// 朋友圈预览图链接,不传则默认使用当前游戏画面截图 + /// + public string imagePreviewUrl; + /// + /// 需要基础库: `2.14.3` + /// 审核通过的朋友圈预览图图片 ID,详见 [使用审核通过的转发图片](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/share.html#使用审核通过的转发图片) + /// + public string imagePreviewUrlId; + /// + /// 审核通过的图片 ID,详见 [使用审核通过的转发图片](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/share.html#使用审核通过的转发图片) + /// + public string imageUrlId; + /// + /// 需要基础库: `2.12.2` + /// 独立分包路径。详见 [小游戏独立分包指南](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/independent-sub-packages.html) + /// + public string path; + /// + /// 查询字符串,必须是 key1=val1&key2=val2 的格式。从这条转发消息进入后,可通过 wx.getLaunchOptionsSync() 或 wx.onShow() 获取启动参数中的 query。不传则默认使用当前页面query。 + /// + public string query; + /// + /// 转发标题,不传则默认使用当前小游戏的昵称。 + /// + public string title; + } + [Preserve] + public class OnShowCallbackResult { + /// + /// 查询参数 + /// + public Dictionary query; + /// + /// 当场景为由从另一个小程序或公众号或App打开时,返回此字段 + /// + public ResultReferrerInfo referrerInfo; + /// + /// 场景值 + /// + public double scene; + /// + /// shareTicket + /// + public string shareTicket; + } + [Preserve] + public class ResultReferrerInfo { + /// + /// 来源小程序或公众号或App的 appId + /// + public string appId; + /// + /// 来源小程序传过来的数据,scene=1037或1038时支持 + /// + public Dictionary extraData; + } + [Preserve] + public class SocketTaskOnCloseCallbackResult { + /// + /// 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 + /// + public double code; + /// + /// 一个可读的字符串,表示连接被关闭的原因。 + /// + public string reason; + } + [Preserve] + public class SocketTaskOnMessageCallbackResult { + /// + /// 服务器返回的消息 + /// + public string data; + } + [Preserve] + public class OnSocketOpenCallbackResult { + /// + /// 需要基础库: `2.0.0` + /// 连接成功的 HTTP 响应 Header + /// + public Dictionary header; + } + [Preserve] + public class OnTouchStartCallbackResult { + /// + /// 触发此次事件的触摸点列表 + /// + public Touch[] changedTouches; + /// + /// 事件触发时的时间戳 + /// + public long timeStamp; + /// + /// 当前所有触摸点的列表 + /// + public Touch[] touches; + } + [Preserve] + public class Touch { + /// + /// 触点相对于可见视区左边沿的 X 坐标。 + /// + public float clientX; + /// + /// 触点相对于可见视区上边沿的 Y 坐标。 + /// + public float clientY; + /// + /// 手指挤压触摸平面的压力大小, 从0.0(没有压力)到1.0(最大压力)的浮点数(仅在支持 force touch 的设备返回) + /// + public double force; + /// + /// Touch 对象的唯一标识符,只读属性。一次触摸动作(我们值的是手指的触摸)在平面上移动的整个过程中, 该标识符不变。可以根据它来判断跟踪的是否是同一次触摸过程。 + /// + public int identifier; + /// + /// 触点相对于页面左边沿的 X 坐标。 + /// + public float pageX; + /// + /// 触点相对于页面上边沿的 Y 坐标。 + /// + public float pageY; + } + [Preserve] + public class OnUnhandledRejectionCallbackResult { + /// + /// 拒绝原因,一般是一个 Error 对象 + /// + public string reason; + } + [Preserve] + public class OnVoIPChatInterruptedCallbackResult { + /// + /// 错误码 + /// + public double errCode; + /// + /// 调用结果(错误原因) + /// + public string errMsg; + } + [Preserve] + public class OnVoIPChatMembersChangedCallbackResult { + /// + /// 错误码 + /// + public double errCode; + /// + /// 调用结果 + /// + public string errMsg; + /// + /// 还在实时语音通话中的成员 openId 名单 + /// + public string[] openIdList; + } + [Preserve] + public class OnVoIPChatSpeakersChangedCallbackResult { + /// + /// 错误码 + /// + public double errCode; + /// + /// 调用结果(错误原因) + /// + public string errMsg; + /// + /// 还在实时语音通话中的成员 openId 名单 + /// + public string[] openIdList; + } + [Preserve] + public class OnVoIPChatStateChangedCallbackResult { + /// + /// 事件码 + /// + public double code; + /// + /// 附加信息 + /// + public Dictionary data; + /// + /// 错误码 + /// + public double errCode; + /// + /// 调用结果 + /// + public string errMsg; + } + [Preserve] + public class OnWindowResizeCallbackResult { + /// + /// 变化后的窗口高度,单位 px + /// + public double windowHeight; + /// + /// 变化后的窗口宽度,单位 px + /// + public double windowWidth; + } + [Preserve] + public class OpenBluetoothAdapterOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.10.0` + /// 蓝牙模式,可作为主/从设备,仅 iOS 需要。 + /// 可选值: + /// - 'central': 主机模式; + /// - 'peripheral': 从机(外围设备)模式; + /// + public string mode; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenCardOption { + /// + /// 需要打开的卡券列表 + /// + public OpenCardRequestInfo[] cardList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenCardRequestInfo { + /// + /// 卡券 ID + /// + public string cardId; + /// + /// 由 [wx.addCard](https://developers.weixin.qq.com/minigame/dev/api/open-api/card/wx.addCard.html) 的返回对象中的加密 code 通过解密后得到,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) + /// + public string code; + } + [Preserve] + public class OpenChannelsActivityOption { + /// + /// 视频 feedId + /// + public string feedId; + /// + /// 视频号 id,以“sph”开头的id,可在视频号助手获取 + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenChannelsEventOption { + /// + /// 活动 id + /// + public string eventId; + /// + /// 视频号 id,以“sph”开头的id,可在视频号助手获取 + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenChannelsLiveOption { + /// + /// 视频号 id,以“sph”开头的id,可在视频号助手获取 + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 直播 feedId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) + /// + public string feedId; + /// + /// 直播 nonceId,通过 getChannelsLiveInfo 接口获取(基础库 v2.19.2 之前的版本需要填写) + /// + public string nonceId; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenChannelsUserProfileOption { + /// + /// 视频号 id + /// + public string finderUserName; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenCustomerServiceConversationOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 会话内消息卡片图片路径 + /// + public string sendMessageImg; + /// + /// 会话内消息卡片路径 + /// + public string sendMessagePath; + /// + /// 会话内消息卡片标题 + /// + public string sendMessageTitle; + /// + /// 会话来源 + /// + public string sessionFrom; + /// + /// 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息 + /// + public bool showMessageCard; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenSettingOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `2.10.3` + /// 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + /// + public bool withSubscriptions; + } + [Preserve] + public class OpenSettingSuccessCallbackResult { + /// + /// [AuthSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/AuthSetting.html) + /// 用户授权结果 + /// + public AuthSetting authSetting; + /// + /// [SubscriptionsSetting](https://developers.weixin.qq.com/minigame/dev/api/open-api/setting/SubscriptionsSetting.html) + /// 需要基础库: `2.10.3` + /// 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 + /// + public SubscriptionsSetting subscriptionsSetting; + + public string errMsg; + } + [Preserve] + public class PreviewImageOption { + /// + /// 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 + /// + public string[] urls; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 当前显示图片的链接 + /// + public string current; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.13.0` + /// `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; + /// + public string referrerPolicy; + /// + /// 需要基础库: `2.13.0` + /// 是否显示长按菜单。 + /// 支持识别的码:小程序码 + /// 仅小程序支持识别的码:微信个人码、微信群码、企业微信个人码、 企业微信群码与企业微信互通群码; + /// + public bool showmenu; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class PreviewMediaOption { + /// + /// 需要预览的资源列表 + /// + public MediaSource[] sources; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 当前显示的资源序号 + /// + public double current; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.13.0` + /// `origin`: 发送完整的referrer; `no-referrer`: 不发送。格式固定为 `https://servicewechat.com/{appid}/{version}/page-frame.html`,其中 {appid} 为小程序的 appid,{version} 为小程序的版本号,版本号为 0 表示为开发版、体验版以及审核版本,版本号为 devtools 表示为开发者工具,其余为正式版本; + /// + public string referrerPolicy; + /// + /// 需要基础库: `2.13.0` + /// 是否显示长按菜单。 + /// 支持识别的码:小程序码 + /// 仅小程序支持识别的码:微信个人码、微信群码、企业微信个人码、 企业微信群码与企业微信互通群码; + /// + public bool showmenu; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class MediaSource { + /// + /// 图片或视频的地址 + /// + public string url; + /// + /// 视频的封面图片 + /// + public string poster; + /// + /// 资源的类型,默认为图片 + /// 可选值: + /// - 'image': 图片; + /// - 'video': 视频; + /// + public string type; + } + [Preserve] + public class ReadBLECharacteristicValueOption { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class RemoveStorageOption { + /// + /// 本地缓存中指定的 key + /// + public string key; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class RemoveUserCloudStorageOption { + /// + /// 要删除掉 key 列表 + /// + public string[] keyList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ReportUserBehaviorBranchAnalyticsOption { + /// + /// 分支ID,在「小程序管理后台」获取 + /// + public string branchId; + /// + /// 事件类型,1:曝光; 2:点击 + /// + public double eventType; + /// + /// 自定义维度,基础库 v2.14.0 开始支持可选 + /// + public string branchDim; + } + [Preserve] + public class RequestMidasFriendPaymentOption { + /// + /// 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyQuantity限制说明)。 + /// + public double buyQuantity; + /// + /// 币种 + /// 可选值: + /// - 'CNY': 人民币; + /// + public string currencyType; + /// + /// 环境配置 + /// 可选值: + /// - 0: 米大师正式环境; + /// - 1: 米大师沙箱环境; + /// + public double env; + /// + /// 支付的类型,不同的支付类型有各自额外要传的附加参数 + /// 可选值: + /// - 'game': 购买游戏币; + /// + public string mode; + /// + /// 随机字符串,长度应小于 128 + /// + public string nonceStr; + /// + /// 在米大师侧申请的应用 id + /// + public string offerId; + /// + /// 开发者业务订单号,每个订单号只能使用一次,重复使用会失败。要求32个字符内,只能是数字、大小写字母、符号 `_-|*@` + /// + public string outTradeNo; + /// + /// 申请接入时的平台,platform 与应用id有关。 + /// 可选值: + /// - 'android': Android平台; + /// + public string platform; + /// + /// 签名 + /// + public string signature; + /// + /// 生成这个随机字符串的 UNIX 时间戳(精确到秒) + /// + public long timeStamp; + /// + /// 分区 ID + /// + public string zoneId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class MidasFriendPaymentError { + /// + /// 错误信息 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 1000 | | mode错误 | + /// | -15005 | | 索要权限被封禁(索要功能不可用) | + /// | -10073011 | | 参数错误(具体错误见errMsg) | + /// | -10073003 | | outTradeNo业务单号重复 | + /// | -10073012 | | 索要单已支付 | + /// | -10073013 | | 索要单已超时 | + /// | -10073014 | | 签名错误 | + /// | -10073015 | | 索要功能不可用 | + /// + public string errMsg; + /// + /// 错误码 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | 1000 | | mode错误 | + /// | -15005 | | 索要权限被封禁(索要功能不可用) | + /// | -10073011 | | 参数错误(具体错误见errMsg) | + /// | -10073003 | | outTradeNo业务单号重复 | + /// | -10073012 | | 索要单已支付 | + /// | -10073013 | | 索要单已超时 | + /// | -10073014 | | 签名错误 | + /// | -10073015 | | 索要功能不可用 | + /// + public double errCode; + } + [Preserve] + public class RequestMidasFriendPaymentSuccessCallbackResult { + /// + /// 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/minigame/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html#method-cloud) + /// + public string cloudID; + /// + /// 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string encryptedData; + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/signature.html) + /// + public string iv; + } + [Preserve] + public class RequestMidasPaymentOption { + /// + /// 币种 + /// 可选值: + /// - 'CNY': 人民币; + /// + public string currencyType; + /// + /// 支付的类型,不同的支付类型有各自额外要传的附加参数。 + /// 可选值: + /// - 'game': 购买游戏币; + /// + public string mode; + /// + /// 在米大师侧申请的应用 id + /// + public string offerId; + /// + /// 购买数量。mode=game 时必填。购买数量。详见 [buyQuantity 限制说明](#buyquantity-限制说明)。 + /// + public double buyQuantity; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 环境配置 + /// 可选值: + /// - 0: 米大师正式环境; + /// - 1: 米大师沙箱环境; + /// + public double env; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 申请接入时的平台,platform 与应用id有关。 + /// 可选值: + /// - 'android': android; + /// + public string platform; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 分区 ID + /// + public string zoneId; + } + [Preserve] + public class MidasPaymentError { + /// + /// 错误信息 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | -1 | | 系统失败 | + /// | -2 | | 支付取消 | + /// | -15001 | | 虚拟支付接口错误码,缺少参数 | + /// | -15002 | | 虚拟支付接口错误码,参数不合法 | + /// | -15003 | | 虚拟支付接口错误码,订单重复 | + /// | -15004 | | 虚拟支付接口错误码,后台错误 | + /// | -15005 | | 虚拟支付接口错误码,appId权限被封禁 | + /// | -15006 | | 虚拟支付接口错误码,货币类型不支持 | + /// | -15007 | | 虚拟支付接口错误码,订单已支付 | + /// | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | + /// | 1 | | 虚拟支付接口错误码,用户取消支付 | + /// | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | + /// | 3 | | 虚拟支付接口错误码,Android独有错误:用户使用GooglePlay支付,而手机未安装GooglePlay | + /// | 4 | | 虚拟支付接口错误码,用户操作系统支付状态异常 | + /// | 5 | | 虚拟支付接口错误码,操作系统错误 | + /// | 6 | | 虚拟支付接口错误码,其他错误 | + /// | 1000 | | 参数错误 | + /// | 1003 | | 米大师Portal错误 | + /// + public string errMsg; + /// + /// 错误码 + /// | 错误码 | 错误信息 | 说明 | + /// | - | - | - | + /// | -1 | | 系统失败 | + /// | -2 | | 支付取消 | + /// | -15001 | | 虚拟支付接口错误码,缺少参数 | + /// | -15002 | | 虚拟支付接口错误码,参数不合法 | + /// | -15003 | | 虚拟支付接口错误码,订单重复 | + /// | -15004 | | 虚拟支付接口错误码,后台错误 | + /// | -15005 | | 虚拟支付接口错误码,appId权限被封禁 | + /// | -15006 | | 虚拟支付接口错误码,货币类型不支持 | + /// | -15007 | | 虚拟支付接口错误码,订单已支付 | + /// | -15009 | | 虚拟支付接口错误码,由于健康系统限制,本次支付已超过限额(这种错误情况会有默认弹窗提示) | + /// | 1 | | 虚拟支付接口错误码,用户取消支付 | + /// | 2 | | 虚拟支付接口错误码,客户端错误,判断到小程序在用户处于支付中时,又发起了一笔支付请求 | + /// | 3 | | 虚拟支付接口错误码,Android独有错误:用户使用GooglePlay支付,而手机未安装GooglePlay | + /// | 4 | | 虚拟支付接口错误码,用户操作系统支付状态异常 | + /// | 5 | | 虚拟支付接口错误码,操作系统错误 | + /// | 6 | | 虚拟支付接口错误码,其他错误 | + /// | 1000 | | 参数错误 | + /// | 1003 | | 米大师Portal错误 | + /// + public double errCode; + } + [Preserve] + public class RequestSubscribeMessageOption { + /// + /// 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 + /// + public string[] tmplIds; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class RequestSubscribeMessageFailCallbackResult { + /// + /// 接口调用失败错误码 + /// + public double errCode; + /// + /// 接口调用失败错误信息 + /// + public string errMsg; + } + [Preserve] + public class RequestSubscribeMessageSuccessCallbackResult: Dictionary{ + /// + /// [TEMPLATE_ID]是动态的键,即模板id,值包括'accept'、'reject'、'ban'、'filter'。'accept'表示用户同意订阅该条id对应的模板消息,'reject'表示用户拒绝订阅该条id对应的模板消息,'ban'表示已被后台封禁,'filter'表示该模板因为模板标题同名被后台过滤。例如 { errMsg: "requestSubscribeMessage:ok", zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: "accept"} 表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息 + /// + /// + /// 接口调用成功时errMsg值为'requestSubscribeMessage:ok' + /// + public string errMsg; + } + [Preserve] + public class RequestSubscribeSystemMessageOption { + /// + /// 系统订阅消息类型列表,一次调用最多可订阅3种类型的消息,目前支持两种类型,"SYS_MSG_TYPE_INTERACTIVE"(好友互动提醒)、"SYS_MSG_TYPE_RANK"(排行榜超越提醒) + /// + public string[] msgTypeList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class RequestSubscribeSystemMessageSuccessCallbackResult: Dictionary{ + /// + /// [MSG_TYPE]是动态的键,即系统订阅消息类型,值为'accept'、'reject'、'ban','accept'表示用户同意订阅该类型对应的模板消息,'reject'表示用户拒绝订阅该类型对应的模板消息,'ban'表示已被后台封禁。例如 { errMsg: "requestSubscribeSystemMessage:ok", SYS_MSG_TYPE_INTERACTIVE: "accept" } 表示用户同意订阅'SYS_MSG_TYPE_INTERACTIVE'这条消息 + /// + /// + /// 接口调用成功时errMsg值为'requestSubscribeSystemMessage:ok' + /// + public string errMsg; + } + [Preserve] + public class ReserveChannelsLiveOption { + /// + /// 预告 id,通过 getChannelsLiveNoticeInfo 接口获取 + /// + public string noticeId; + } + [Preserve] + public class SaveFileToDiskOption { + /// + /// 待保存文件路径 + /// + public string filePath; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SaveImageToPhotosAlbumOption { + /// + /// 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 + /// + public string filePath; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ScanCodeOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `1.2.0` + /// 是否只能从相机扫码,不允许从相册选择图片 + /// + public bool onlyFromCamera; + /// + /// 需要基础库: `1.7.0` + /// 扫码类型 + /// 可选值: + /// - 'barCode': 一维码; + /// - 'qrCode': 二维码; + /// - 'datamatrix': Data Matrix 码; + /// - 'pdf417': PDF417 条码; + /// + public Array scanType; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ScanCodeSuccessCallbackResult { + /// + /// 所扫码的字符集 + /// + public string charSet; + /// + /// 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path + /// + public string path; + /// + /// 原始数据,base64编码 + /// + public string rawData; + /// + /// 所扫码的内容 + /// + public string result; + /// + /// 所扫码的类型 + /// 可选值: + /// - 'QR_CODE': 二维码; + /// - 'AZTEC': 一维码; + /// - 'CODABAR': 一维码; + /// - 'CODE_39': 一维码; + /// - 'CODE_93': 一维码; + /// - 'CODE_128': 一维码; + /// - 'DATA_MATRIX': 二维码; + /// - 'EAN_8': 一维码; + /// - 'EAN_13': 一维码; + /// - 'ITF': 一维码; + /// - 'MAXICODE': 一维码; + /// - 'PDF_417': 二维码; + /// - 'RSS_14': 一维码; + /// - 'RSS_EXPANDED': 一维码; + /// - 'UPC_A': 一维码; + /// - 'UPC_E': 一维码; + /// - 'UPC_EAN_EXTENSION': 一维码; + /// - 'WX_CODE': 二维码; + /// - 'CODE_25': 一维码; + /// + public string scanType; + + public string errMsg; + } + [Preserve] + public class SendSocketMessageOption { + /// + /// 需要发送的内容 + /// + public string data; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetBLEMTUOption { + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 最大传输单元。设置范围为 (22,512) 区间内,单位 bytes + /// + public double mtu; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetBLEMTUFailCallbackResult { + /// + /// 最终协商的 MTU 值。如果协商失败则无此参数。安卓客户端 8.0.9 开始支持。 + /// + public double mtu; + } + [Preserve] + public class SetBLEMTUSuccessCallbackResult { + /// + /// 最终协商的 MTU 值,与传入参数一致。安卓客户端 8.0.9 开始支持。 + /// + public double mtu; + + public string errMsg; + } + [Preserve] + public class SetClipboardDataOption { + /// + /// 剪贴板的内容 + /// + public string data; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetEnableDebugOption { + /// + /// 是否打开调试 + /// + public bool enableDebug; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetInnerAudioOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 是否与其他音频混播,设置为 true 之后,不会终止其他应用或微信内的音乐 + /// + public bool mixWithOther; + /// + /// (仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音 + /// + public bool obeyMuteSwitch; + /// + /// true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 + /// + public bool speakerOn; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetKeepScreenOnOption { + /// + /// 是否保持屏幕常亮 + /// + public bool keepScreenOn; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetMenuStyleOption { + /// + /// 样式风格 + /// 可选值: + /// - 'light': 浅色; + /// - 'dark': 深色; + /// + public string style; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetScreenBrightnessOption { + /// + /// 屏幕亮度值,范围 0 ~ 1。0 最暗,1 最亮 + /// + public double value; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetStatusBarStyleOption { + /// + /// 样式风格 + /// 可选值: + /// - 'white': 白色; + /// - 'black': 浅色; + /// + public string style; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class SetUserCloudStorageOption { + /// + /// 要修改的 KV 数据列表 + /// + public KVData[] KVDataList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ShareAppMessageOption { + /// + /// 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。显示图片长宽比是 5:4 + /// + public string imageUrl; + /// + /// 需要基础库: `2.4.3` + /// 审核通过的图片 ID,详见 [使用审核通过的转发图片](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/share.html#使用审核通过的转发图片) + /// + public string imageUrlId; + /// + /// 需要基础库: `2.12.2` + /// 独立分包路径。详见 [小游戏独立分包指南](https://developers.weixin.qq.com/minigame/dev/guide/base-ability/independent-sub-packages.html) + /// + public string path; + /// + /// 查询字符串,从这条转发消息进入后,可通过 wx.getLaunchOptionsSync() 或 wx.onShow() 获取启动参数中的 query。必须是 key1=val1&key2=val2 的格式。 + /// + public string query; + /// + /// 转发标题,不传则默认使用当前小游戏的昵称。 + /// + public string title; + /// + /// 需要基础库: `2.12.2` + /// 是否转发到当前群。该参数只对从群工具栏打开的场景下生效,默认转发到当前群,填入false时可转发到其他会话。 + /// + public bool toCurrentGroup; + } + [Preserve] + public class ShareMessageToFriendOption { + /// + /// 发送对象的 openId + /// + public string openId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 转发显示图片的链接,可以是网络图片路径或本地图片文件路径或相对代码包根目录的图片文件路径。显示图片长宽比是 5:4 + /// + public string imageUrl; + /// + /// 审核通过的图片 ID,详见 [使用审核通过的转发图片](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/share.html#使用审核通过的转发图片) + /// + public string imageUrlId; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 转发标题,不传则默认使用当前小游戏的昵称。 + /// + public string title; + } + [Preserve] + public class ShowActionSheetOption { + /// + /// 按钮的文字数组,数组长度最大为 6 + /// + public string[] itemList; + /// + /// 需要基础库: `2.14.0` + /// 警示文案 + /// + public string alertText; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 按钮的文字颜色 + /// + public string itemColor; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ShowActionSheetSuccessCallbackResult { + /// + /// 用户点击的按钮序号,从上到下的顺序,从0开始 + /// + public double tapIndex; + + public string errMsg; + } + [Preserve] + public class ShowKeyboardOption { + /// + /// 当点击完成时键盘是否收起 + /// + public bool confirmHold; + /// + /// 键盘右下角 confirm 按钮的类型,只影响按钮的文本内容 + /// 可选值: + /// - 'done': 完成; + /// - 'next': 下一个; + /// - 'search': 搜索; + /// - 'go': 前往; + /// - 'send': 发送; + /// + public string confirmType; + /// + /// 键盘输入框显示的默认值 + /// + public string defaultValue; + /// + /// 键盘中文本的最大长度 + /// + public double maxLength; + /// + /// 是否为多行输入 + /// + public bool multiple; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ShowLoadingOption { + /// + /// 提示的内容 + /// + public string title; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 是否显示透明蒙层,防止触摸穿透 + /// + public bool mask; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ShowModalOption { + /// + /// 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 + /// + public string cancelColor; + /// + /// 取消按钮的文字,最多 4 个字符 + /// + public string cancelText; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 + /// + public string confirmColor; + /// + /// 确认按钮的文字,最多 4 个字符 + /// + public string confirmText; + /// + /// 提示的内容 + /// + public string content; + /// + /// 需要基础库: `2.17.1` + /// 是否显示输入框 + /// + public bool editable; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.17.1` + /// 显示输入框时的提示文本 + /// + public string placeholderText; + /// + /// 是否显示取消按钮 + /// + public bool showCancel; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 提示的标题 + /// + public string title; + } + [Preserve] + public class ShowModalSuccessCallbackResult { + /// + /// 需要基础库: `1.1.0` + /// 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) + /// + public bool cancel; + /// + /// 为 true 时,表示用户点击了确定按钮 + /// + public bool confirm; + /// + /// editable 为 true 时,用户输入的文本 + /// + public string content; + + public string errMsg; + } + [Preserve] + public class ShowShareImageMenuOption { + /// + /// 要分享的图片地址,必须为本地路径或临时路径 + /// + public string path; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class ShowShareMenuOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.11.3` + /// 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 + /// + public string[] menus; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 是否使用带 shareTicket 的转发[详情](#) + /// + public bool withShareTicket; + } + [Preserve] + public class ShowToastOption { + /// + /// 提示的内容 + /// + public string title; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 提示的延迟时间 + /// + public double duration; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 图标 + /// 可选值: + /// - 'success': 显示成功图标,此时 title 文本最多显示 7 个汉字长度; + /// - 'error': 显示失败图标,此时 title 文本最多显示 7 个汉字长度; + /// - 'loading': 显示加载图标,此时 title 文本最多显示 7 个汉字长度; + /// - 'none': 不显示图标,此时 title 文本最多可显示两行,[1.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)及以上版本支持; + /// + public string icon; + /// + /// 需要基础库: `1.1.0` + /// 自定义图标的本地路径,image 的优先级高于 icon + /// + public string image; + /// + /// 是否显示透明蒙层,防止触摸穿透 + /// + public bool mask; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartAccelerometerOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.1.0` + /// 监听加速度数据回调函数的执行频率 + /// 可选值: + /// - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + /// - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + /// - 'normal': 普通的回调频率,在 200ms/次 左右; + /// + public string interval; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartBeaconDiscoveryOption { + /// + /// Beacon 设备广播的 UUID 列表 + /// + public string[] uuids; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 是否校验蓝牙开关,仅在 iOS 下有效。iOS 11 起,控制面板里关掉蓝牙,还是能继续使用 Beacon 服务。 + /// + public bool ignoreBluetoothAvailable; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartBluetoothDevicesDiscoveryOption { + /// + /// 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 + /// + public bool allowDuplicatesKey; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 上报设备的间隔,单位 ms。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。 + /// + public double interval; + /// + /// 扫描模式,越高扫描越快,也越耗电。仅安卓微信客户端 7.0.12 及以上支持。 + /// 可选值: + /// - 'low': 低; + /// - 'medium': 中; + /// - 'high': 高; + /// + public string powerLevel; + /// + /// 要搜索的蓝牙设备主服务的 UUID 列表(支持 16/32/128 位 UUID)。某些蓝牙设备会广播自己的主 service 的 UUID。如果设置此参数,则只搜索广播包有对应 UUID 的主服务的蓝牙设备。建议通过该参数过滤掉周边不需要处理的其他蓝牙设备。 + /// + public string[] services; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartCompassOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartDeviceMotionListeningOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 监听设备方向的变化回调函数的执行频率 + /// 可选值: + /// - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + /// - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + /// - 'normal': 普通的回调频率,在 200ms/次 左右; + /// + public string interval; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartGyroscopeOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 监听陀螺仪数据回调函数的执行频率 + /// 可选值: + /// - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + /// - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + /// - 'normal': 普通的回调频率,在 200ms/次 左右; + /// + public string interval; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopAccelerometerOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopBeaconDiscoveryOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopBluetoothDevicesDiscoveryOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopCompassOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopDeviceMotionListeningOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopFaceDetectOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StopGyroscopeOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class UpdateKeyboardOption { + /// + /// 键盘输入框的当前值 + /// + public string value; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class UpdateShareMenuOption { + /// + /// 需要基础库: `2.4.0` + /// 动态消息的 activityId。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取 + /// + public string activityId; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 需要基础库: `2.13.0` + /// 是否是私密消息。详见 [小程序私密消息](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/private-message.html) + /// + public bool isPrivateMessage; + /// + /// 需要基础库: `2.4.0` + /// 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/minigame/dev/guide/open-ability/share/updatable-message.html) + /// + public bool isUpdatableMessage; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + /// + /// 需要基础库: `2.4.0` + /// 动态消息的模板信息 + /// + public UpdatableMessageFrontEndTemplateInfo templateInfo; + /// + /// 需要基础库: `2.11.0` + /// 群待办消息的id,通过toDoActivityId可以把多个群待办消息聚合为同一个。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/minigame/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取。详见[群待办消息](#) + /// + public string toDoActivityId; + /// + /// 是否使用带 shareTicket 的转发[详情](#) + /// + public bool withShareTicket; + } + [Preserve] + public class UpdatableMessageFrontEndTemplateInfo { + /// + /// 参数列表 + /// + public UpdatableMessageFrontEndParameter[] parameterList; + } + [Preserve] + public class UpdatableMessageFrontEndParameter { + /// + /// 参数名 + /// + public string name; + /// + /// 参数值 + /// + public string value; + } + [Preserve] + public class UpdateVoIPChatMuteConfigOption { + /// + /// 静音设置 + /// + public MuteConfig muteConfig; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class UpdateWeChatAppOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class VibrateLongOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class VibrateShortOption { + /// + /// 需要基础库: `2.13.0` + /// 震动强度类型,有效值为:heavy、medium、light + /// + public string type; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class WriteBLECharacteristicValueOption { + /// + /// 蓝牙特征的 UUID + /// + public string characteristicId; + /// + /// 蓝牙设备 id + /// + public string deviceId; + /// + /// 蓝牙特征对应服务的 UUID + /// + public string serviceId; + /// + /// 蓝牙设备特征对应的二进制值 + /// + public byte[] value; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class StartGameLiveOption { + /// + /// 自定义query + /// + public string query; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CheckGameLiveEnabledOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class CheckGameLiveEnabledSuccessCallbackOption { + /// + /// 错误信息 + /// + public string errMsg; + /// + /// 用户是否有直播权限 + /// + public bool isEnabled; + } + [Preserve] + public class OnGameLiveStateChangeCallbackResult { + /// + /// 当前直播状态 + /// state 合法值: + /// menuClick 用户点击右上角直播按钮 + /// start 开始直播 + /// end 直播结束 + /// + public string state; + /// + /// 当前直播id,只在 state 是 start 时会返回 (基础库v2.19.2开始支持) + /// + public string feedId; + } + [Preserve] + public class OnGameLiveStateChangeCallbackResponse { + /// + /// 开发者可通过 wx.onGameLiveStateChange 设置观众从直播间打开小游戏的 query 比如:'a=1&b=2' + /// + public string query; + } + [Preserve] + public class GameLiveState { + /// + /// 是否正在直播 + /// + public bool isLive; + } + [Preserve] + public class GetUserCurrentGameliveInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserCurrentGameliveInfoSuccessCallbackOption { + /// + /// 最近几场直播的 feedId 列表 + /// + public string[] feedIdList; + } + [Preserve] + public class GetUserRecentGameLiveInfoOption { + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class GetUserGameLiveDetailsSuccessCallbackOption { + /// + /// 包括敏感数据在内的完整转发信息的加密数据,详细见加密数据解密算法 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html + /// + public string encryptedData; + /// + /// 加密算法的初始向量,详细见加密数据解密算法 + /// + public string iv; + /// + /// 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据 + /// + public string cloudID; + /// + /// 最近几场直播的 feedId 列表 + /// + public string[] feedIdList; + /// + /// 错误信息 + /// + public string errMsg; + } + [Preserve] + public class GetUserGameLiveDetailsOption { + /// + /// 要查询的直播的id + /// + public string[] feedIdList; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + [Preserve] + public class OpenChannelsLiveCollectionOption { + /// + /// 支持填写最多4个openid,该用户的直播间将在直播专区置顶显示;可不填 + /// + public string[] openIds; + /// + /// 接口调用结束的回调函数(调用成功、失败都会执行) + /// + public Action complete; + /// + /// 接口调用失败的回调函数 + /// + public Action fail; + /// + /// 接口调用成功的回调函数 + /// + public Action success; + } + + [Preserve] + public class UpdateManager{ + private string instanceId; + public UpdateManager(string id) + { + instanceId = id; + } + /// + /// [UpdateManager.applyUpdate()](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.applyUpdate.html) + /// 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 `onUpdateReady` 回调)调用。 + /// **示例代码** + /// [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) + /// + public void ApplyUpdate(){ + WXSDKManagerHandler.Instance.ApplyUpdate(instanceId); + } + /// + /// [UpdateManager.onCheckForUpdate(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onCheckForUpdate.html) + /// 监听向微信后台请求检查更新结果事件。微信在小程序冷启动时自动检查更新,不需由开发者主动触发。 + /// **示例代码** + /// [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) + /// + public void OnCheckForUpdate(Action callback){ + WXSDKManagerHandler.Instance.OnCheckForUpdate(instanceId, callback); + } + /// + /// [UpdateManager.onUpdateFailed(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateFailed.html) + /// 监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调 + /// **示例代码** + /// [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) + /// + public void OnUpdateFailed(Action callback){ + WXSDKManagerHandler.Instance.OnUpdateFailed(instanceId, callback); + } + /// + /// [UpdateManager.onUpdateReady(function callback)](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.onUpdateReady.html) + /// 监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调 + /// **示例代码** + /// [示例代码](https://developers.weixin.qq.com/minigame/dev/api/base/update/UpdateManager.html#示例代码) + /// + public void OnUpdateReady(Action callback){ + WXSDKManagerHandler.Instance.OnUpdateReady(instanceId, callback); + } + } + + +} diff --git a/Assets/WX-WASM-SDK/WXModels.cs.meta b/Assets/WX-WASM-SDK/WXModels.cs.meta new file mode 100755 index 00000000..678f5f3c --- /dev/null +++ b/Assets/WX-WASM-SDK/WXModels.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2c831c1cdac0e49c2ae5896ae50de7b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXOpenDataContext.cs b/Assets/WX-WASM-SDK/WXOpenDataContext.cs new file mode 100755 index 00000000..e3c1785a --- /dev/null +++ b/Assets/WX-WASM-SDK/WXOpenDataContext.cs @@ -0,0 +1,15 @@ +using System; +namespace WeChatWASM +{ + public class WXOpenDataContext + { + /// + /// 向开放数据域发送消息 + /// + /// 要发送的消息 + public void PostMessage(string msg) + { + WXSDKManagerHandler.Instance.OpenDataContextPostMessage(msg); + } + } +} diff --git a/Assets/WX-WASM-SDK/WXOpenDataContext.cs.meta b/Assets/WX-WASM-SDK/WXOpenDataContext.cs.meta new file mode 100755 index 00000000..8f07eb89 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXOpenDataContext.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c2ae68ef0c37ccd4e9100010de2b3d77 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXProfileStatsScript.cs b/Assets/WX-WASM-SDK/WXProfileStatsScript.cs new file mode 100755 index 00000000..8100d0ec --- /dev/null +++ b/Assets/WX-WASM-SDK/WXProfileStatsScript.cs @@ -0,0 +1,236 @@ +using System.Text; +using Unity.Profiling; +using UnityEngine; +using UnityEngine.Profiling; +using System.Runtime.InteropServices; + +public class WXProfileStatsScript : MonoBehaviour +{ + string statsText; +#if UNITY_2021_2_OR_NEWER + //private ProfilerRecorder m_totalUsedMemoryRecorder; + //private ProfilerRecorder m_totalReservedMemoryRecorder; + //private ProfilerRecorder m_gcUsedMemoryRecorder; + //private ProfilerRecorder m_gcReservedMemoryRecorder; + //private ProfilerRecorder m_gfxUsedMemoryRecorder; + //private ProfilerRecorder m_gfxReservedMemoryRecorder; + + //private ProfilerRecorder m_systemUsedMemoryRecorder; + //private ProfilerRecorder m_textureCountRecorder; + //private ProfilerRecorder m_textureMemoryRecorder; + //private ProfilerRecorder m_meshCountRecorder; + //private ProfilerRecorder m_meshMemoryRecorder; + //private ProfilerRecorder m_materialCountRecorder; + //private ProfilerRecorder m_materialMemoryRecorder; + //private ProfilerRecorder m_animationClipCountRecorder; + //private ProfilerRecorder m_animationClipMemoryRecorder; + + //private ProfilerRecorder m_assetCountRecorder; + //private ProfilerRecorder m_gameObjectsInScenesRecorder; + //private ProfilerRecorder m_totalObjectsInScenesRecorder; + //private ProfilerRecorder m_totalUnityObjectCountRecorder; + //private ProfilerRecorder m_gcAllocationInFrameCountRecorder; + //private ProfilerRecorder m_gcAllocatedInFrameRecorder; + + + ProfilerRecorder m_setPassCallsRecorder; + ProfilerRecorder m_drawCallsRecorder; + ProfilerRecorder m_verticesRecorder; +#endif + private int m_fpsCount; + private float m_fpsDeltaTime; + private int fps; + private GUIStyle m_bgStyle; + private bool m_isShow = false; + System.Collections.Generic.Dictionary profValues = new System.Collections.Generic.Dictionary(); + + + private void Awake() + { + m_bgStyle = new GUIStyle(); + m_bgStyle.normal.background = Texture2D.whiteTexture; + } + + void OnEnable() + { + +#if UNITY_2021_2_OR_NEWER + //m_totalUsedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Total Used Memory"); + //m_totalReservedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Total Reserved Memory"); + //m_gcUsedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GC Used Memory"); + //m_gcReservedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GC Reserved Memory"); + //m_gfxUsedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Gfx Used Memory"); + //m_gfxReservedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Gfx Reserved Memory"); + //m_systemUsedMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "System Used Memory"); + //m_textureCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Texture Count"); + //m_textureMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Texture Memory"); + //m_meshCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Mesh Count"); + //m_meshMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Mesh Memory"); + //m_materialCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Material Count"); + //m_materialMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Material Memory"); + //m_animationClipCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "AnimationClip Count"); + //m_animationClipMemoryRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "AnimationClip Memory"); + //m_assetCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Asset Count"); + //m_gameObjectsInScenesRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GameObject Count"); + //m_totalObjectsInScenesRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Scene Object Count"); + //m_totalUnityObjectCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "Object Count"); + //m_gcAllocationInFrameCountRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GC Allocation In Frame Count"); + //m_gcAllocatedInFrameRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Memory, "GC Allocated In Frame"); + m_setPassCallsRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Render, "SetPass Calls Count"); + m_drawCallsRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Render, "Draw Calls Count"); + m_verticesRecorder = ProfilerRecorder.StartNew(ProfilerCategory.Render, "Vertices Count"); +#endif + + } + + void OnDisable() + { +#if UNITY_2021_2_OR_NEWER + //m_totalUsedMemoryRecorder.Dispose(); + //m_totalReservedMemoryRecorder.Dispose(); + //m_gcUsedMemoryRecorder.Dispose(); + //m_gcReservedMemoryRecorder.Dispose(); + //m_gfxUsedMemoryRecorder.Dispose(); + //m_gfxReservedMemoryRecorder.Dispose(); + //m_systemUsedMemoryRecorder.Dispose(); + //m_textureCountRecorder.Dispose(); + //m_textureMemoryRecorder.Dispose(); + //m_meshCountRecorder.Dispose(); + //m_meshMemoryRecorder.Dispose(); + //m_materialCountRecorder.Dispose(); + //m_materialMemoryRecorder.Dispose(); + //m_animationClipCountRecorder.Dispose(); + //m_animationClipMemoryRecorder.Dispose(); + //m_assetCountRecorder.Dispose(); + //m_gameObjectsInScenesRecorder.Dispose(); + //m_totalObjectsInScenesRecorder.Dispose(); + //m_totalUnityObjectCountRecorder.Dispose(); + //m_gcAllocationInFrameCountRecorder.Dispose(); + //m_gcAllocatedInFrameRecorder.Dispose(); + m_setPassCallsRecorder.Dispose(); + m_drawCallsRecorder.Dispose(); + m_verticesRecorder.Dispose(); + +#endif + } + + class ProfValue + { + public long current; + public long max = 0; + public long min = 9999; + // public int avrage; + }; + private ProfValue UpdateValue(string key, long value, StringBuilder sb) + { + ProfValue profValue = null; + if (!profValues.TryGetValue(key, out profValue)) + { + profValue = new ProfValue(); + profValues.Add(key, profValue); + } + profValue.current = value; + profValue.max = value > profValue.max ? value : profValue.max; + profValue.min = value < profValue.min ? value : profValue.min; + sb.AppendLine($"{key}:[{profValue.current}, {profValue.min}, {profValue.max}]"); + return profValue; + } + + void Update() + { + UpdateFps(); + const uint toMB = 1024 * 1024; + var sb = new StringBuilder(500); + sb.AppendLine($"-------------FPS---------------"); + //var key = "targetFrameRate"; + UpdateValue("targetFrameRate", Application.targetFrameRate, sb); + UpdateValue("FPS", fps, sb); + + sb.AppendLine($"-------------Profiler------------"); + + UpdateValue("MonoHeapReserved", Profiler.GetMonoHeapSizeLong() / toMB, sb); + UpdateValue("MonoHeapUsed", Profiler.GetMonoUsedSizeLong() / toMB, sb); + // UpdateValue("Graphics", Profiler.GetAllocatedMemoryForGraphicsDriver() / toMB, sb); + + // UpdateValue("TempAllocator", Profiler.GetTempAllocatorSize() / toMB, sb); + UpdateValue("NativeReserved", Profiler.GetTotalReservedMemoryLong() / toMB, sb); + UpdateValue("NativeUnused", Profiler.GetTotalUnusedReservedMemoryLong() / toMB, sb); + UpdateValue("NativeAllocated", Profiler.GetTotalAllocatedMemoryLong() / toMB, sb); + + +#if UNITY_2021_2_OR_NEWER + sb.AppendLine("-------------Render------------"); + UpdateValue("SetPass Calls", m_setPassCallsRecorder.LastValue, sb); + UpdateValue("Draw Calls", m_drawCallsRecorder.LastValue, sb); + UpdateValue("Vertices", m_verticesRecorder.LastValue, sb); +#endif + sb.AppendLine("-------------WebAssembly----------"); + UpdateValue("TotalHeapMemory", WeChatWASM.WX.GetTotalMemorySize() / toMB, sb); + UpdateValue("DynamicMemory", WeChatWASM.WX.GetDynamicMemorySize() / toMB, sb); + UpdateValue("UsedHeapMemory", WeChatWASM.WX.GetUsedMemorySize() / toMB, sb); + UpdateValue("UnAllocatedMemory", WeChatWASM.WX.GetUnAllocatedMemorySize() / toMB, sb); + + + +#if UNITY_2021_2_OR_NEWER + //sb.AppendLine("-------------MemoryRecorder-----"); + //UpdateValue("Total Used Memory", m_totalUsedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Total Reserved Memory", m_totalReservedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("GC Used Memory", m_gcUsedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("GC Reserved Memory", m_gcReservedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Gfx Used Memory", m_gfxUsedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Gfx Reserved Memory", m_gfxReservedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("System Used Memory", m_systemUsedMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Texture Count", m_textureCountRecorder.LastValue, sb); + //UpdateValue("Texture Memory", m_textureMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Mesh Count", m_meshCountRecorder.LastValue, sb); + //UpdateValue("Mesh Memory", m_meshMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Material Count", m_materialCountRecorder.LastValue, sb); + //UpdateValue("Material Memory", m_materialMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("AnimationClip Count", m_animationClipCountRecorder.LastValue, sb); + //UpdateValue("AnimationClip Memory", m_animationClipMemoryRecorder.LastValue / toMB, sb); + //UpdateValue("Asset Count", m_assetCountRecorder.LastValue, sb); + //UpdateValue("GameObject Count", m_gameObjectsInScenesRecorder.LastValue, sb); + //UpdateValue("Scene Object Count", m_totalObjectsInScenesRecorder.LastValue, sb); + //UpdateValue("Object Count", m_totalUnityObjectCountRecorder.LastValue, sb); + //UpdateValue("GC Allocation In Frame Count", m_gcAllocationInFrameCountRecorder.LastValue, sb); + //UpdateValue("GC Allocated In Frame", m_gcAllocatedInFrameRecorder.LastValue / toMB, sb); +#endif + statsText = sb.ToString(); + + } + + void UpdateFps() + { + m_fpsCount++; + m_fpsDeltaTime += Time.deltaTime; + + if (m_fpsCount % 60 == 0) + { + m_fpsCount = 1; + fps = (int)Mathf.Ceil(60.0f / m_fpsDeltaTime); + m_fpsDeltaTime = 0; + } + } + + void OnGUI() + { + + GUI.backgroundColor = new Color(0, 0, 0, 0.5f); +#if UNITY_EDITOR + GUI.skin.button.fontSize = 10; + GUI.skin.label.fontSize = 10; +#else + GUI.skin.button.fontSize = 30; + GUI.skin.label.fontSize = 30; +#endif + if (GUILayout.Button("Performence Stats", GUILayout.ExpandWidth(false))){ + m_isShow = !m_isShow; + } + GUILayout.BeginVertical(m_bgStyle); + if (m_isShow){ + GUILayout.Label(statsText); + } + GUILayout.EndVertical(); + } +} diff --git a/Assets/WX-WASM-SDK/WXProfileStatsScript.cs.meta b/Assets/WX-WASM-SDK/WXProfileStatsScript.cs.meta new file mode 100755 index 00000000..105c1541 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXProfileStatsScript.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 008ab16b429998940b6fd4e5e0049629 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs b/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs new file mode 100755 index 00000000..1c35548e --- /dev/null +++ b/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs @@ -0,0 +1,67 @@ +using System; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace WeChatWASM +{ + /// + /// 激励视频广告,详见 https://developers.weixin.qq.com/minigame/dev/guide/open-ability/ad/rewarded-video-ad.html + /// + public class WXRewardedVideoAd : WXBaseAd, IWXAdVideoCloseable + { + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WXRewardedVideoAdReportShareBehavior(string id, string conf); + + public WXRewardedVideoAd(string id) : base(id) + { + + } + + public void OnCloseCallback(WXRewardedVideoAdOnCloseResponse res) + { + onCloseAction?.Invoke(res); + } + + + public Action onCloseAction; + /// + /// 加载激励视频广告 + /// + public void Load(Action success = null, Action failed = null) + { + WXSDKManagerHandler.Instance.ADLoad(instanceId, WXCallBackHandler.Add(success), WXCallBackHandler.Add(failed)); + } + + /// + /// 监听用户点击 关闭广告 按钮的事件。 + /// + /// 用户点击 关闭广告 按钮的事件的回调函数 + public void OnClose(Action action) + { + onCloseAction += action; + } + + /// + /// 取消监听用户点击 关闭广告 按钮的事件 + /// + /// 用户点击 关闭广告 按钮的事件的回调函数 + public void OffClose(Action action) + { + onCloseAction -= action; + } + + /// + /// 上报行为 + /// 需要基础库: `2.24.5` + /// + public WXRewardedVideoAdReportShareBehaviorResponse ReportShareBehavior(RequestAdReportShareBehaviorParam param) + { + var res = WXRewardedVideoAdReportShareBehavior(instanceId, JsonUtility.ToJson(param)); + return JsonUtility.FromJson(res); + } + } +} + diff --git a/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs.meta b/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs.meta new file mode 100755 index 00000000..881fbbb3 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXRewardedVideoAd.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b39af91b1fd933e46b255bddc3e2cdb5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs b/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs new file mode 100755 index 00000000..1b8273b7 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs @@ -0,0 +1,10959 @@ +using UnityEngine; +using System.Runtime.InteropServices; +using System; +using LitJson; +using System.Collections.Generic; +using UnityEngine.Scripting; + +namespace WeChatWASM +{ + public class WXSDKManagerHandler : MonoBehaviour + { + + #region Instance + + private static WXSDKManagerHandler instance = null; + + + public static WXSDKManagerHandler Instance + { + get + { + if (instance == null) + { + if (!Application.isPlaying) + { + Debug.LogError("不支持在非播放模式下调用WX接口"); + return null; + } + instance = new GameObject(typeof(WXSDKManagerHandler).Name).AddComponent(); + DontDestroyOnLoad(instance.gameObject); + #if UNITY_UI_FAIRYGUI || UNITY_UI_UGUI || UNITY_UI_NGUI + UnityDumper monkeyInstance = new GameObject("monkeyInstance").AddComponent(typeof(UnityDumper)) as UnityDumper; + DontDestroyOnLoad(monkeyInstance.gameObject); + SetUnityUIType("unity_ui"); + #else + SetUnityUIType("unity_no_ui"); + #endif + } + return instance; + } + } + + private static WXEnv env = null; + + public static WXEnv Env + { + get + { + if (env == null) + { + env = new WXEnv(); + } + return env; + } + } + + private static Cloud _cloud = null; + + public static Cloud cloud + { + get + { + if (_cloud == null) + { + _cloud = new Cloud(); + } + return _cloud; + } + } + + + protected void OnDestroy() + { + if (instance != null) + instance = null; + } + + #endregion + + + + + #region C#调用JS桥接方法 + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXInitializeSDK(string s); +#else + private void WXInitializeSDK(string s) + { + initCallback(200); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStorageSetIntSync(string key, int value); +#else + void WXStorageSetIntSync(string key, int value) + { + UnityEngine.PlayerPrefs.SetInt(key, value); + } +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern int WXStorageGetIntSync(string key, int defaultValue); +#else + int WXStorageGetIntSync(string key, int defaultValue) + { + return UnityEngine.PlayerPrefs.GetInt(key,defaultValue); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStorageSetStringSync(string key, string value); +#else + void WXStorageSetStringSync(string key, string value) + { + UnityEngine.PlayerPrefs.SetString(key, value); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern string WXStorageGetStringSync(string key, string defaultValue); +#else + string WXStorageGetStringSync(string key, string defaultValue) + { + return UnityEngine.PlayerPrefs.GetString(key, defaultValue); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStorageSetFloatSync(string key, float value); +#else + void WXStorageSetFloatSync(string key, float value) + { + UnityEngine.PlayerPrefs.SetFloat(key, value); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern float WXStorageGetFloatSync(string key, float defaultValue); +#else + float WXStorageGetFloatSync(string key, float defaultValue) + { + return UnityEngine.PlayerPrefs.GetFloat(key, defaultValue); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStorageDeleteAllSync(); +#else + void WXStorageDeleteAllSync() + { + UnityEngine.PlayerPrefs.DeleteAll(); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStorageDeleteKeySync(string key); +#else + void WXStorageDeleteKeySync(string key) + { + UnityEngine.PlayerPrefs.DeleteKey(key); + } +#endif + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern bool WXStorageHasKeySync(string key); +#else + bool WXStorageHasKeySync(string key) + { + return UnityEngine.PlayerPrefs.HasKey(key); + } +#endif + + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateUserInfoButton(int x, int y, int width, int height, string lang, bool withCredentials); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXOnShareAppMessage(string conf, bool isPromise); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXOnShareAppMessageResolve(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateBannerAd(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateRewardedVideoAd(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateInterstitialAd(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateGridAd(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateCustomAd(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXADStyleChange(string id, string key, int value); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXShowAd(string id, string succ, string fail); +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXShowAd2(string id, string branchId, string branchDim, string succ, string fail); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXHideAd(string id, string succ, string fail); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern int WXADGetStyleValue(string id, string key); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern int WXADDestroy(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern int WXADLoad(string id, string succ, string fail); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateFixedBottomMiddleBannerAd(string adUnitId, int adIntervals, int height); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXDataContextPostMessage(string msg); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXShowOpenData(IntPtr id, int x, int y, int width, int height); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXHideOpenData(); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXReportGameStart(); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXSetGameStage(int stageType); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXReportGameStageCostTime(int costTime, string extJsonStr); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXReportGameStageError(int errorType, string errStr, string extJsonStr); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXWriteLog(string str); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXWriteWarn(string str); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXHideLoadingPage(); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXPreloadConcurrent(int count); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXReportUserBehaviorBranchAnalytics(string branchId, string branchDim, int eventType); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateInnerAudioContext(string src, bool loop, float startTime, bool autoplay, float volume, float playbackRate, bool needDownload); + + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXPreDownloadAudios(string paths, int num); +#else + private static void WXPreDownloadAudios(string paths, int num) + { + var action = PreDownloadAudiosAction[num]; + action.Invoke(0); + } +#endif + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateVideo(string conf); + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern string WXCreateGameClubButton(string conf); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubStyleChangeInt(string id, string key, int value); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXGameClubStyleChangeStr(string id, string key, string value); + + + + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void SetUnityUIType(string paths); +#else + private static void SetUnityUIType(string paths) { } +#endif + #endregion + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern uint WXGetTotalMemorySize(); + + [DllImport("__Internal")] + private static extern uint WXGetTotalStackSize(); + + [DllImport("__Internal")] + private static extern uint WXGetStaticMemorySize(); + + [DllImport("__Internal")] + private static extern uint WXGetDynamicMemorySize(); + + [DllImport("__Internal")] + private static extern uint WXGetUsedMemorySize(); + + [DllImport("__Internal")] + private static extern uint WXGetUnAllocatedMemorySize(); + + [DllImport("__Internal")] + private static extern void WXLogManagerDebug(string str); + + [DllImport("__Internal")] + private static extern void WXLogManagerInfo(string str); + + [DllImport("__Internal")] + private static extern void WXLogManagerLog(string str); + + [DllImport("__Internal")] + private static extern void WXLogManagerWarn(string str); + + [Preserve] + [DllImport("__Internal")] + private static extern void WXPointer_stringify_adaptor(); + + +#else + private static uint WXGetTotalMemorySize() { return 0; } + private static uint WXGetTotalStackSize() { return 0; } + private static uint WXGetStaticMemorySize() { return 0; } + private static uint WXGetDynamicMemorySize() { return 0; } + private static uint WXGetUsedMemorySize() { return 0; } + private static uint WXGetUnAllocatedMemorySize() { return 0; } + + private static void WXLogManagerDebug(string str) { + Debug.Log(str); + } + + private static void WXLogManagerInfo(string str) + { + Debug.Log(str); + } + + private static void WXLogManagerLog(string str) + { + Debug.Log(str); + } + + private static void WXLogManagerWarn(string str) + { + Debug.LogWarning(str); + } + +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern bool WXIsCloudTest(); +#else + private static bool WXIsCloudTest() { return false; } +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXUncaughtException(); +#else + private static void WXUncaughtException() {; } +#endif + + + + + #region JS回调 + + public void Inited(int code) + { + initCallback(code); + } + + public void TextResponseCallback(string msg) + { + WXCallBackHandler.InvokeResponseCallback(msg); + } + + public void TextResponseLongCallback(string msg) + { + WXLongCallBackHandler.InvokeResponseCallback(msg); + } + + + public void CloudCallFunctionResponseCallback(string msg) + { + WXCallBackHandler.InvokeResponseCallback(msg); + } + + + public void UserInfoButtonOnTapCallback(string msg) + { + WXCallBackHandler.InvokeUserInfoButtonCallback(msg); + } + + public void OnShareAppMessageCallback() + { + onShareAppMessageCallback?.Invoke((WXShareAppMessageParam param) => + { + if (param == null) + { + param = new WXShareAppMessageParam(); + } + WXOnShareAppMessageResolve(JsonUtility.ToJson(param)); + }); + + } + + + public void ADOnErrorCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + if (WXBaseAd.Dict.ContainsKey(res.callbackId)) + { + WXBaseAd.Dict[res.callbackId].onErrorAction?.Invoke(res); + } + } + + public void ADOnLoadCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + if (WXBaseAd.Dict.ContainsKey(res.callbackId)) + { + WXBaseAd.Dict[res.callbackId].onLoadActon?.Invoke(res); + } + } + + + public void ADOnResizeCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + + if (WXBaseAd.Dict.ContainsKey(res.callbackId)) + { + var ad = (IWXAdResizable)WXBaseAd.Dict[res.callbackId]; + ad.OnResizeCallback(res); + } + } + + public void ADOnVideoCloseCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + + + if (WXBaseAd.Dict.ContainsKey(res.callbackId)) + { + var ad = (IWXAdVideoCloseable)WXBaseAd.Dict[res.callbackId]; + ad.OnCloseCallback(res); + } + } + + public void ADOnCloseCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + + + if (WXBaseAd.Dict.ContainsKey(res.callbackId)) + { + var ad = (IWXADCloseable)WXBaseAd.Dict[res.callbackId]; + ad.OnCloseCallback(); + } + } + + + public void ADLoadErrorCallback(string msg) + { + WXCallBackHandler.InvokeResponseCallback(msg); + } + + + public void OnGameClubButtonCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + + if (WXGameClubButton.Dict.ContainsKey(res.callbackId)) { + var gameClubButton = WXGameClubButton.Dict[res.callbackId]; + gameClubButton._HandleCallBack(res.errMsg); + } + + } + + public void OnAudioCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + + if (WXInnerAudioContext.Dict.ContainsKey(res.callbackId)) { + var audio = WXInnerAudioContext.Dict[res.callbackId]; + audio._HandleCallBack(res.errMsg); + } + + } + + public void WXPreDownloadAudiosCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + int.TryParse(res.callbackId, out int id); + if (PreDownloadAudiosAction.ContainsKey(id)) { + var action = PreDownloadAudiosAction[id]; + action.Invoke(res.errMsg == "0" ? 0 : 1); + } + + } + + public void OnVideoCallback(string msg) + { + var res = JsonUtility.FromJson(msg); + if (WXVideo._Dict.ContainsKey(res.callbackId)) { + var video = WXVideo._Dict[res.callbackId]; + video._HandleCallBack(res); + } + + } + + + public void ReadFileCallback(string msg) + { + WXFileSystemManager.HanldReadFileCallback(msg); + } + + +#endregion + + + + #region 初始化SDK + public void InitSDK(Action callback) + { + + initCallback = callback; + + WXInitializeSDK(Application.unityVersion); + + } + + + private Action initCallback; + + + +#endregion + + + + +#region 本地存储 + // 更多关于存储的隔离策略和清理策略说明可以查看这里 https://developers.weixin.qq.com/minigame/dev/guide/base-ability/storage.html + + /* + * @description 同步设置int型数据存储, + * @param key 键名 + * @param value 数值 + */ + public void StorageSetIntSync(string key, int value) + { + WXStorageSetIntSync(key, value); + } + + + /* + * @description 同步获取之前设置过的int型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public int StorageGetIntSync(string key, int defaultValue) + { + return WXStorageGetIntSync(key, defaultValue); + } + + + + /* + * @description 同步设置string型数据存储, + * @param key 键名 + * @param value 数值 + */ + public void StorageSetStringSync(string key, string value) + { + WXStorageSetStringSync(key, value); + } + + + /* + * @description 同步获取之前设置过的string型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public string StorageGetStringSync(string key, string defaultValue) + { + return WXStorageGetStringSync(key, defaultValue); + } + + + /* + * @description 同步设置float型数据存储, + * @param key 键名 + * @param value 数值 + */ + public void StorageSetFloatSync(string key, float value) + { + WXStorageSetFloatSync(key, value); + } + + + /* + * @description 同步获取之前设置过的float型数据, + * @param key 键名 + * @param defaultValue 默认值 + * @returns 异常的和空时候会返回默认值 + */ + public float StorageGetFloatSync(string key, float defaultValue) + { + return WXStorageGetFloatSync(key, defaultValue); + } + + /* + * @description 同步删除所有数据 + */ + public void StorageDeleteAllSync() + { + WXStorageDeleteAllSync(); + } + + + + /* + * @description 同步删除对应一个key的数据 + * @param key 键名 + */ + public void StorageDeleteKeySync(string key) + { + WXStorageDeleteKeySync(key); + } + + + public bool StorageHasKeySync(string key) + { + return WXStorageHasKeySync(key); + } + +#endregion + + + +#region 用户信息 + + + public WXUserInfoButton CreateUserInfoButton(int x, int y, int width, int height, string lang, bool withCredentials) + { + string id = WXCreateUserInfoButton(x, y, width, height, lang, withCredentials); + + var button = new WXUserInfoButton(id); + + WXUserInfoButton.Dict.Add(id, button); + + return button; + + } + + +#endregion + + + +#region 分享转发 + + private Action> onShareAppMessageCallback; + + public void OnShareAppMessage(WXShareAppMessageParam defaultParam, Action> action) + { + if (defaultParam == null) + { + defaultParam = new WXShareAppMessageParam(); + } + WXOnShareAppMessage(JsonUtility.ToJson(defaultParam), action != null); + onShareAppMessageCallback = action; + } + +#endregion + + +#region 广告 + + public WXBannerAd CreateBannerAd(WXCreateBannerAdParam param) + { + if (param == null) + { + param = new WXCreateBannerAdParam(); + } + param.styleRaw = JsonUtility.ToJson(param.style); + + string id = WXCreateBannerAd(JsonUtility.ToJson(param)); + + return new WXBannerAd(id, param.style); + } + + public WXBannerAd CreateFixedBottomMiddleBannerAd(string adUnitId, int adIntervals, int height) + { + string id = WXCreateFixedBottomMiddleBannerAd(adUnitId, adIntervals, height); + + return new WXBannerAd(id, new Style() + { + height = height + }); + + } + + + public WXRewardedVideoAd CreateRewardedVideoAd(WXCreateRewardedVideoAdParam param) + { + if (param == null) + { + param = new WXCreateRewardedVideoAdParam(); + } + + string id = WXCreateRewardedVideoAd(JsonUtility.ToJson(param)); + + return new WXRewardedVideoAd(id); + } + + public WXInterstitialAd CreateInterstitialAd(WXCreateInterstitialAdParam param) + { + + if (param == null) + { + param = new WXCreateInterstitialAdParam(); + } + string id = WXCreateInterstitialAd(JsonUtility.ToJson(param)); + + return new WXInterstitialAd(id); + } + + public WXGridAd CreateGridAd(WXCreateGridAdParam param) + { + if (param == null) + { + param = new WXCreateGridAdParam(); + } + param.styleRaw = JsonUtility.ToJson(param.style); + + string id = WXCreateGridAd(JsonUtility.ToJson(param)); + + return new WXGridAd(id, param.style); + } + + public WXCustomAd CreateCustomAd(WXCreateCustomAdParam param) + { + if (param == null) + { + param = new WXCreateCustomAdParam(); + } + param.styleRaw = JsonUtility.ToJson(param.style); + + string id = WXCreateCustomAd(JsonUtility.ToJson(param)); + + return new WXCustomAd(id, param.style); + } + + public void ADStyleChange(string id, string key, int value) + { + WXADStyleChange(id, key, value); + } + + public void ShowAd(string id, string succ, string fail) + { + WXShowAd(id, succ, fail); + } + public void ShowAd(string id, string branchId, string branchDim, string succ, string fail) + { + WXShowAd2(id, branchId, branchDim, succ, fail); + } + + public void HideAd(string id, string succ = "", string fail = "") + { + WXHideAd(id, succ, fail); + } + + public int ADGetStyleValue(string id, string key) + { + return WXADGetStyleValue(id, key); + } + + public void ADDestroy(string id) + { + WXADDestroy(id); + } + + public void ADLoad(string id, string succ, string fail) + { + WXADLoad(id, succ, fail); + } + +#endregion + + +#region 开放数据域,排行榜这一类 + + public void OpenDataContextPostMessage(string msg) + { + WXDataContextPostMessage(msg); + } + + + public void ShowOpenData(Texture texture, int x, int y, int width, int height) + { + WXShowOpenData(texture.GetNativeTexturePtr(), x, y, width, height); + } + + + public void HideOpenData() + { + WXHideOpenData(); + } + + + +#endregion + + +#region 游戏上报 + + public void ReportGameStart() + { + WXReportGameStart(); + } + + public void SetGameStage(int stageType) + { + WXSetGameStage(stageType); + } + + public void ReportGameStageCostTime(int costTime, string extJsonStr) + { + WXReportGameStageCostTime(costTime, extJsonStr); + } + + public void ReportGameStageError(int errorType, string errStr, string extJsonStr) + { + WXReportGameStageError(errorType, errStr, extJsonStr); + } + + public void WriteLog(string str) + { + WXWriteLog(str); + } + + public void WriteWarn(string str) + { + WXWriteWarn(str); + } + + public void HideLoadingPage() + { + WXHideLoadingPage(); + } + + public void PreloadConcurrent(int count) + { + WXPreloadConcurrent(count); + } + + public void ReportUserBehaviorBranchAnalytics(string branchId, string branchDim, int eventType) + { + WXReportUserBehaviorBranchAnalytics(branchId, branchDim, eventType); + } + +#endregion + + +#region 音频 + public WXInnerAudioContext CreateInnerAudioContext(InnerAudioContextParam param = null) + { + if (param == null) + { + param = new InnerAudioContextParam(); + } +#if UNITY_WEBGL && !UNITY_EDITOR + var id = WXCreateInnerAudioContext(param.src, param.loop, param.startTime, param.autoplay, param.volume, param.playbackRate, param.needDownload); + return new WXInnerAudioContext(id, param); +#else + var rd = UnityEngine.Random.Range(0f, 1000000f); + var id2 = rd.ToString() + param.src; + return new WXInnerAudioContext(id2, param); +#endif + } + + private static Dictionary> PreDownloadAudiosAction = new Dictionary>(); + + + public void PreDownloadAudios(string[] pathList, Action action) + { + int num = PreDownloadAudiosAction.Count; + PreDownloadAudiosAction.Add(num, action); + WXPreDownloadAudios(string.Join(",", pathList), num); + } + +#endregion + +#region 视频 + public WXVideo CreateVideo(WXCreateVideoParam param) + { + +#if UNITY_WEBGL && !UNITY_EDITOR + var id = WXCreateVideo(JsonUtility.ToJson(param)); + return new WXVideo(id, param); + +#else + var rd = UnityEngine.Random.Range(0f, 1000000f); + var id2 = rd.ToString() + param.src; + return new WXVideo(id2, param); +#endif + } +#endregion + + +#region 性能 + public uint GetTotalMemorySize() + { + return WXGetTotalMemorySize(); + } + public uint GetTotalStackSize() + { + return WXGetStaticMemorySize(); + } + public uint GetStaticMemorySize() + { + return WXGetStaticMemorySize(); + } + public uint GetDynamicMemorySize() + { + return WXGetDynamicMemorySize(); + } + public uint GetUsedMemorySize() + { + return WXGetUsedMemorySize(); + } + public uint GetUnAllocatedMemorySize() + { + return WXGetUnAllocatedMemorySize(); + } + public void LogUnityHeapMem() + { + const uint sizeInMB = 1024 * 1024; + var total = GetTotalMemorySize() / sizeInMB; + var dynamic = WXGetDynamicMemorySize() / sizeInMB; + Debug.Log($"WebGL Memory - Total:{total}MB, Dynamic:{dynamic}MB, " + + $"MonoUsedSize:{UnityEngine.Profiling.Profiler.GetMonoUsedSizeLong() / sizeInMB}MB," + + $"MonoHeapSize:{UnityEngine.Profiling.Profiler.GetMonoHeapSizeLong() / sizeInMB}MB"); + + } + + public void OpenProfileStats() + { + this.gameObject.AddComponent(); + } + #endregion + + +#region 用户日志(MP后台可下载的用户日志) + + public void LogManagerDebug(string str) + { + WXLogManagerDebug(str); + } + + public void LogManagerInfo(string str) + { + WXLogManagerInfo(str); + } + + public void LogManagerLog(string str) + { + WXLogManagerLog(str); + } + + public void LogManagerWarn(string str) + { + WXLogManagerWarn(str); + } +#endregion + +#region 云测试 + public bool IsCloudTest() + { + return WXIsCloudTest(); + } +#endregion + +#region 异常上报 + public void UncaughtException() + { + WXUncaughtException(); + } + #endregion + + + + + #region 交互 + + + public WXGameClubButton CreateGameClubButton(WXCreateGameClubButtonParam param) + { + +#if UNITY_WEBGL && !UNITY_EDITOR + param.styleRaw = JsonUtility.ToJson(param.style); + var id = WXCreateGameClubButton(JsonUtility.ToJson(param)); + return new WXGameClubButton(id, param.style); +#else + var id = UnityEngine.Random.Range(0f, 1000000f).ToString(); + return new WXGameClubButton(id, param.style); +#endif + } + + public void GameClubStyleChangeInt(string id, string key, int value) + { + WXGameClubStyleChangeInt(id, key, value); + } + + public void GameClubStyleChangeStr(string id, string key, string value) + { + WXGameClubStyleChangeStr(id, key, value); + } + + #endregion + + #region 文件缓存清理 + public void CleanAllFileCache(Action action) + { + new WXFileCacheCleanTask(true, action); + } + public void CleanAllFileCacheCallback(string msg) { + if (!string.IsNullOrEmpty(msg)) { + var res = JsonUtility.FromJson(msg); + var id = res.callbackId; + var result = res.result; + if (WXFileCacheCleanTask.Dict.ContainsKey(id)) { + WXFileCacheCleanTask.Dict[id].OnCleanAllFileCacheAction?.Invoke(result); + WXFileCacheCleanTask.Dict.Remove(id); + } + } + } + public void CleanFileCache(int fileSize, Action action) + { + new WXFileCacheCleanTask(fileSize, action); + } + public void CleanFileCacheCallback(string msg) { + if (!string.IsNullOrEmpty(msg)) { + var res = JsonUtility.FromJson(msg); + var id = res.callbackId; + var result = res.result; + if (WXFileCacheCleanTask.Dict.ContainsKey(id)) { + WXFileCacheCleanTask.Dict[id].OnCleanFileCacheAction?.Invoke(result); + WXFileCacheCleanTask.Dict.Remove(id); + } + } + } + public void RemoveFile(string path, Action action) + { + new WXFileCacheCleanTask(path, action); + } + public void RemoveFileCallback(string msg) { + if (!string.IsNullOrEmpty(msg)) { + var res = JsonUtility.FromJson(msg); + var id = res.callbackId; + var result = res.result; + if (WXFileCacheCleanTask.Dict.ContainsKey(id)) { + WXFileCacheCleanTask.Dict[id].OnRemoveFileAction?.Invoke(result); + WXFileCacheCleanTask.Dict.Remove(id); + } + } + } + #endregion + + public void OnLaunchProgress(Action action) + { + new WXLaunchEventListener(action); + } + + public void OnLaunchProgressCallback(string msg) { + if (!string.IsNullOrEmpty(msg)) { + var result = JsonUtility.FromJson(msg); + var id = result.callbackId; + var res = result.res; + if (WXLaunchEventListener.Dict.ContainsKey(id)) { + WXLaunchEventListener.Dict[id].OnLaunchProgressAction?.Invoke(JsonMapper.ToObject(res)); + } + } + } + + public void RemoveLaunchProgressCallback(string msg) { + if (!string.IsNullOrEmpty(msg)) { + var result = JsonUtility.FromJson(msg); + var id = result.callbackId; + if (WXLaunchEventListener.Dict.ContainsKey(id)) { + WXLaunchEventListener.Dict.Remove(id); + } + } + } + + + + private string GetCallbackId(Dictionary dict) { + var id = dict.Count; + var res = (id + UnityEngine.Random.value).ToString(); + while (dict.ContainsKey(res)) + { + id++; + res = (id + UnityEngine.Random.value).ToString(); + } + return res; + } + public void AddCardCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && AddCardOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(AddCardOptionList.ContainsKey(id)){ + var item = AddCardOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + AddCardOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_AddCard(string conf, string callbackId); + #else + private void WX_AddCard(string conf, string callbackId){} + #endif + + private Dictionary AddCardOptionList; + public void AddCard(AddCardOption option) + { + if(AddCardOptionList == null){ + AddCardOptionList = new Dictionary(); + } + string id = GetCallbackId(AddCardOptionList); + var callback = new AddCardOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + AddCardOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_AddCard(conf,id); + } + public void AuthPrivateMessageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && AuthPrivateMessageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(AuthPrivateMessageOptionList.ContainsKey(id)){ + var item = AuthPrivateMessageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + AuthPrivateMessageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_AuthPrivateMessage(string conf, string callbackId); + #else + private void WX_AuthPrivateMessage(string conf, string callbackId){} + #endif + + private Dictionary AuthPrivateMessageOptionList; + public void AuthPrivateMessage(AuthPrivateMessageOption option) + { + if(AuthPrivateMessageOptionList == null){ + AuthPrivateMessageOptionList = new Dictionary(); + } + string id = GetCallbackId(AuthPrivateMessageOptionList); + var callback = new AuthPrivateMessageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + AuthPrivateMessageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_AuthPrivateMessage(conf,id); + } + public void AuthorizeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && AuthorizeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(AuthorizeOptionList.ContainsKey(id)){ + var item = AuthorizeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + AuthorizeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_Authorize(string conf, string callbackId); + #else + private void WX_Authorize(string conf, string callbackId){} + #endif + + private Dictionary AuthorizeOptionList; + public void Authorize(AuthorizeOption option) + { + if(AuthorizeOptionList == null){ + AuthorizeOptionList = new Dictionary(); + } + string id = GetCallbackId(AuthorizeOptionList); + var callback = new AuthorizeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + AuthorizeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_Authorize(conf,id); + } + public void CheckHandoffEnabledCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CheckHandoffEnabledOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CheckHandoffEnabledOptionList.ContainsKey(id)){ + var item = CheckHandoffEnabledOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CheckHandoffEnabledOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CheckHandoffEnabled(string conf, string callbackId); + #else + private void WX_CheckHandoffEnabled(string conf, string callbackId){} + #endif + + private Dictionary CheckHandoffEnabledOptionList; + public void CheckHandoffEnabled(CheckHandoffEnabledOption option) + { + if(CheckHandoffEnabledOptionList == null){ + CheckHandoffEnabledOptionList = new Dictionary(); + } + string id = GetCallbackId(CheckHandoffEnabledOptionList); + var callback = new CheckHandoffEnabledOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CheckHandoffEnabledOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CheckHandoffEnabled(conf,id); + } + public void CheckIsUserAdvisedToRestCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CheckIsUserAdvisedToRestOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CheckIsUserAdvisedToRestOptionList.ContainsKey(id)){ + var item = CheckIsUserAdvisedToRestOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CheckIsUserAdvisedToRestOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CheckIsUserAdvisedToRest(string conf, string callbackId); + #else + private void WX_CheckIsUserAdvisedToRest(string conf, string callbackId){} + #endif + + private Dictionary CheckIsUserAdvisedToRestOptionList; + public void CheckIsUserAdvisedToRest(CheckIsUserAdvisedToRestOption option) + { + if(CheckIsUserAdvisedToRestOptionList == null){ + CheckIsUserAdvisedToRestOptionList = new Dictionary(); + } + string id = GetCallbackId(CheckIsUserAdvisedToRestOptionList); + var callback = new CheckIsUserAdvisedToRestOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CheckIsUserAdvisedToRestOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CheckIsUserAdvisedToRest(conf,id); + } + public void CheckSessionCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CheckSessionOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CheckSessionOptionList.ContainsKey(id)){ + var item = CheckSessionOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CheckSessionOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CheckSession(string conf, string callbackId); + #else + private void WX_CheckSession(string conf, string callbackId){} + #endif + + private Dictionary CheckSessionOptionList; + public void CheckSession(CheckSessionOption option) + { + if(CheckSessionOptionList == null){ + CheckSessionOptionList = new Dictionary(); + } + string id = GetCallbackId(CheckSessionOptionList); + var callback = new CheckSessionOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CheckSessionOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CheckSession(conf,id); + } + public void ChooseImageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ChooseImageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ChooseImageOptionList.ContainsKey(id)){ + var item = ChooseImageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ChooseImageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ChooseImage(string conf, string callbackId); + #else + private void WX_ChooseImage(string conf, string callbackId){} + #endif + + private Dictionary ChooseImageOptionList; + public void ChooseImage(ChooseImageOption option) + { + if(ChooseImageOptionList == null){ + ChooseImageOptionList = new Dictionary(); + } + string id = GetCallbackId(ChooseImageOptionList); + var callback = new ChooseImageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ChooseImageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ChooseImage(conf,id); + } + public void CloseBLEConnectionCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CloseBLEConnectionOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CloseBLEConnectionOptionList.ContainsKey(id)){ + var item = CloseBLEConnectionOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CloseBLEConnectionOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CloseBLEConnection(string conf, string callbackId); + #else + private void WX_CloseBLEConnection(string conf, string callbackId){} + #endif + + private Dictionary CloseBLEConnectionOptionList; + public void CloseBLEConnection(CloseBLEConnectionOption option) + { + if(CloseBLEConnectionOptionList == null){ + CloseBLEConnectionOptionList = new Dictionary(); + } + string id = GetCallbackId(CloseBLEConnectionOptionList); + var callback = new CloseBLEConnectionOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CloseBLEConnectionOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CloseBLEConnection(conf,id); + } + public void CloseBluetoothAdapterCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CloseBluetoothAdapterOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CloseBluetoothAdapterOptionList.ContainsKey(id)){ + var item = CloseBluetoothAdapterOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CloseBluetoothAdapterOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CloseBluetoothAdapter(string conf, string callbackId); + #else + private void WX_CloseBluetoothAdapter(string conf, string callbackId){} + #endif + + private Dictionary CloseBluetoothAdapterOptionList; + public void CloseBluetoothAdapter(CloseBluetoothAdapterOption option) + { + if(CloseBluetoothAdapterOptionList == null){ + CloseBluetoothAdapterOptionList = new Dictionary(); + } + string id = GetCallbackId(CloseBluetoothAdapterOptionList); + var callback = new CloseBluetoothAdapterOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CloseBluetoothAdapterOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CloseBluetoothAdapter(conf,id); + } + public void CloseSocketCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CloseSocketOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CloseSocketOptionList.ContainsKey(id)){ + var item = CloseSocketOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CloseSocketOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CloseSocket(string conf, string callbackId); + #else + private void WX_CloseSocket(string conf, string callbackId){} + #endif + + private Dictionary CloseSocketOptionList; + public void CloseSocket(CloseSocketOption option) + { + if(CloseSocketOptionList == null){ + CloseSocketOptionList = new Dictionary(); + } + string id = GetCallbackId(CloseSocketOptionList); + var callback = new CloseSocketOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CloseSocketOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CloseSocket(conf,id); + } + public void CreateBLEConnectionCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CreateBLEConnectionOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CreateBLEConnectionOptionList.ContainsKey(id)){ + var item = CreateBLEConnectionOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CreateBLEConnectionOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CreateBLEConnection(string conf, string callbackId); + #else + private void WX_CreateBLEConnection(string conf, string callbackId){} + #endif + + private Dictionary CreateBLEConnectionOptionList; + public void CreateBLEConnection(CreateBLEConnectionOption option) + { + if(CreateBLEConnectionOptionList == null){ + CreateBLEConnectionOptionList = new Dictionary(); + } + string id = GetCallbackId(CreateBLEConnectionOptionList); + var callback = new CreateBLEConnectionOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CreateBLEConnectionOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CreateBLEConnection(conf,id); + } + public void CreateBLEPeripheralServerCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CreateBLEPeripheralServerOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CreateBLEPeripheralServerOptionList.ContainsKey(id)){ + var item = CreateBLEPeripheralServerOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CreateBLEPeripheralServerOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CreateBLEPeripheralServer(string conf, string callbackId); + #else + private void WX_CreateBLEPeripheralServer(string conf, string callbackId){} + #endif + + private Dictionary CreateBLEPeripheralServerOptionList; + public void CreateBLEPeripheralServer(CreateBLEPeripheralServerOption option) + { + if(CreateBLEPeripheralServerOptionList == null){ + CreateBLEPeripheralServerOptionList = new Dictionary(); + } + string id = GetCallbackId(CreateBLEPeripheralServerOptionList); + var callback = new CreateBLEPeripheralServerOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CreateBLEPeripheralServerOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CreateBLEPeripheralServer(conf,id); + } + public void ExitMiniProgramCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ExitMiniProgramOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ExitMiniProgramOptionList.ContainsKey(id)){ + var item = ExitMiniProgramOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ExitMiniProgramOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ExitMiniProgram(string conf, string callbackId); + #else + private void WX_ExitMiniProgram(string conf, string callbackId){} + #endif + + private Dictionary ExitMiniProgramOptionList; + public void ExitMiniProgram(ExitMiniProgramOption option) + { + if(ExitMiniProgramOptionList == null){ + ExitMiniProgramOptionList = new Dictionary(); + } + string id = GetCallbackId(ExitMiniProgramOptionList); + var callback = new ExitMiniProgramOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ExitMiniProgramOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ExitMiniProgram(conf,id); + } + public void ExitVoIPChatCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ExitVoIPChatOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ExitVoIPChatOptionList.ContainsKey(id)){ + var item = ExitVoIPChatOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ExitVoIPChatOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ExitVoIPChat(string conf, string callbackId); + #else + private void WX_ExitVoIPChat(string conf, string callbackId){} + #endif + + private Dictionary ExitVoIPChatOptionList; + public void ExitVoIPChat(ExitVoIPChatOption option) + { + if(ExitVoIPChatOptionList == null){ + ExitVoIPChatOptionList = new Dictionary(); + } + string id = GetCallbackId(ExitVoIPChatOptionList); + var callback = new ExitVoIPChatOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ExitVoIPChatOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ExitVoIPChat(conf,id); + } + public void FaceDetectCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && FaceDetectOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(FaceDetectOptionList.ContainsKey(id)){ + var item = FaceDetectOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + FaceDetectOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_FaceDetect(string conf, string callbackId); + #else + private void WX_FaceDetect(string conf, string callbackId){} + #endif + + private Dictionary FaceDetectOptionList; + public void FaceDetect(FaceDetectOption option) + { + if(FaceDetectOptionList == null){ + FaceDetectOptionList = new Dictionary(); + } + string id = GetCallbackId(FaceDetectOptionList); + var callback = new FaceDetectOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + FaceDetectOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_FaceDetect(conf,id); + } + public void GetAvailableAudioSourcesCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetAvailableAudioSourcesOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetAvailableAudioSourcesOptionList.ContainsKey(id)){ + var item = GetAvailableAudioSourcesOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetAvailableAudioSourcesOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetAvailableAudioSources(string conf, string callbackId); + #else + private void WX_GetAvailableAudioSources(string conf, string callbackId){} + #endif + + private Dictionary GetAvailableAudioSourcesOptionList; + public void GetAvailableAudioSources(GetAvailableAudioSourcesOption option) + { + if(GetAvailableAudioSourcesOptionList == null){ + GetAvailableAudioSourcesOptionList = new Dictionary(); + } + string id = GetCallbackId(GetAvailableAudioSourcesOptionList); + var callback = new GetAvailableAudioSourcesOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetAvailableAudioSourcesOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetAvailableAudioSources(conf,id); + } + public void GetBLEDeviceCharacteristicsCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBLEDeviceCharacteristicsOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBLEDeviceCharacteristicsOptionList.ContainsKey(id)){ + var item = GetBLEDeviceCharacteristicsOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBLEDeviceCharacteristicsOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBLEDeviceCharacteristics(string conf, string callbackId); + #else + private void WX_GetBLEDeviceCharacteristics(string conf, string callbackId){} + #endif + + private Dictionary GetBLEDeviceCharacteristicsOptionList; + public void GetBLEDeviceCharacteristics(GetBLEDeviceCharacteristicsOption option) + { + if(GetBLEDeviceCharacteristicsOptionList == null){ + GetBLEDeviceCharacteristicsOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBLEDeviceCharacteristicsOptionList); + var callback = new GetBLEDeviceCharacteristicsOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBLEDeviceCharacteristicsOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBLEDeviceCharacteristics(conf,id); + } + public void GetBLEDeviceRSSICallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBLEDeviceRSSIOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBLEDeviceRSSIOptionList.ContainsKey(id)){ + var item = GetBLEDeviceRSSIOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBLEDeviceRSSIOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBLEDeviceRSSI(string conf, string callbackId); + #else + private void WX_GetBLEDeviceRSSI(string conf, string callbackId){} + #endif + + private Dictionary GetBLEDeviceRSSIOptionList; + public void GetBLEDeviceRSSI(GetBLEDeviceRSSIOption option) + { + if(GetBLEDeviceRSSIOptionList == null){ + GetBLEDeviceRSSIOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBLEDeviceRSSIOptionList); + var callback = new GetBLEDeviceRSSIOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBLEDeviceRSSIOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBLEDeviceRSSI(conf,id); + } + public void GetBLEDeviceServicesCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBLEDeviceServicesOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBLEDeviceServicesOptionList.ContainsKey(id)){ + var item = GetBLEDeviceServicesOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBLEDeviceServicesOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBLEDeviceServices(string conf, string callbackId); + #else + private void WX_GetBLEDeviceServices(string conf, string callbackId){} + #endif + + private Dictionary GetBLEDeviceServicesOptionList; + public void GetBLEDeviceServices(GetBLEDeviceServicesOption option) + { + if(GetBLEDeviceServicesOptionList == null){ + GetBLEDeviceServicesOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBLEDeviceServicesOptionList); + var callback = new GetBLEDeviceServicesOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBLEDeviceServicesOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBLEDeviceServices(conf,id); + } + public void GetBLEMTUCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBLEMTUOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBLEMTUOptionList.ContainsKey(id)){ + var item = GetBLEMTUOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBLEMTUOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBLEMTU(string conf, string callbackId); + #else + private void WX_GetBLEMTU(string conf, string callbackId){} + #endif + + private Dictionary GetBLEMTUOptionList; + public void GetBLEMTU(GetBLEMTUOption option) + { + if(GetBLEMTUOptionList == null){ + GetBLEMTUOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBLEMTUOptionList); + var callback = new GetBLEMTUOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBLEMTUOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBLEMTU(conf,id); + } + public void GetBatteryInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBatteryInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBatteryInfoOptionList.ContainsKey(id)){ + var item = GetBatteryInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBatteryInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBatteryInfo(string conf, string callbackId); + #else + private void WX_GetBatteryInfo(string conf, string callbackId){} + #endif + + private Dictionary GetBatteryInfoOptionList; + public void GetBatteryInfo(GetBatteryInfoOption option) + { + if(GetBatteryInfoOptionList == null){ + GetBatteryInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBatteryInfoOptionList); + var callback = new GetBatteryInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBatteryInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBatteryInfo(conf,id); + } + public void GetBeaconsCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBeaconsOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBeaconsOptionList.ContainsKey(id)){ + var item = GetBeaconsOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBeaconsOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBeacons(string conf, string callbackId); + #else + private void WX_GetBeacons(string conf, string callbackId){} + #endif + + private Dictionary GetBeaconsOptionList; + public void GetBeacons(GetBeaconsOption option) + { + if(GetBeaconsOptionList == null){ + GetBeaconsOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBeaconsOptionList); + var callback = new GetBeaconsOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBeaconsOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBeacons(conf,id); + } + public void GetBluetoothAdapterStateCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBluetoothAdapterStateOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBluetoothAdapterStateOptionList.ContainsKey(id)){ + var item = GetBluetoothAdapterStateOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBluetoothAdapterStateOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBluetoothAdapterState(string conf, string callbackId); + #else + private void WX_GetBluetoothAdapterState(string conf, string callbackId){} + #endif + + private Dictionary GetBluetoothAdapterStateOptionList; + public void GetBluetoothAdapterState(GetBluetoothAdapterStateOption option) + { + if(GetBluetoothAdapterStateOptionList == null){ + GetBluetoothAdapterStateOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBluetoothAdapterStateOptionList); + var callback = new GetBluetoothAdapterStateOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBluetoothAdapterStateOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBluetoothAdapterState(conf,id); + } + public void GetBluetoothDevicesCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetBluetoothDevicesOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetBluetoothDevicesOptionList.ContainsKey(id)){ + var item = GetBluetoothDevicesOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetBluetoothDevicesOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetBluetoothDevices(string conf, string callbackId); + #else + private void WX_GetBluetoothDevices(string conf, string callbackId){} + #endif + + private Dictionary GetBluetoothDevicesOptionList; + public void GetBluetoothDevices(GetBluetoothDevicesOption option) + { + if(GetBluetoothDevicesOptionList == null){ + GetBluetoothDevicesOptionList = new Dictionary(); + } + string id = GetCallbackId(GetBluetoothDevicesOptionList); + var callback = new GetBluetoothDevicesOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetBluetoothDevicesOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetBluetoothDevices(conf,id); + } + public void GetChannelsLiveInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetChannelsLiveInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetChannelsLiveInfoOptionList.ContainsKey(id)){ + var item = GetChannelsLiveInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetChannelsLiveInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetChannelsLiveInfo(string conf, string callbackId); + #else + private void WX_GetChannelsLiveInfo(string conf, string callbackId){} + #endif + + private Dictionary GetChannelsLiveInfoOptionList; + public void GetChannelsLiveInfo(GetChannelsLiveInfoOption option) + { + if(GetChannelsLiveInfoOptionList == null){ + GetChannelsLiveInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetChannelsLiveInfoOptionList); + var callback = new GetChannelsLiveInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetChannelsLiveInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetChannelsLiveInfo(conf,id); + } + public void GetChannelsLiveNoticeInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetChannelsLiveNoticeInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetChannelsLiveNoticeInfoOptionList.ContainsKey(id)){ + var item = GetChannelsLiveNoticeInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetChannelsLiveNoticeInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetChannelsLiveNoticeInfo(string conf, string callbackId); + #else + private void WX_GetChannelsLiveNoticeInfo(string conf, string callbackId){} + #endif + + private Dictionary GetChannelsLiveNoticeInfoOptionList; + public void GetChannelsLiveNoticeInfo(GetChannelsLiveNoticeInfoOption option) + { + if(GetChannelsLiveNoticeInfoOptionList == null){ + GetChannelsLiveNoticeInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetChannelsLiveNoticeInfoOptionList); + var callback = new GetChannelsLiveNoticeInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetChannelsLiveNoticeInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetChannelsLiveNoticeInfo(conf,id); + } + public void GetClipboardDataCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetClipboardDataOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetClipboardDataOptionList.ContainsKey(id)){ + var item = GetClipboardDataOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetClipboardDataOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetClipboardData(string conf, string callbackId); + #else + private void WX_GetClipboardData(string conf, string callbackId){} + #endif + + private Dictionary GetClipboardDataOptionList; + public void GetClipboardData(GetClipboardDataOption option) + { + if(GetClipboardDataOptionList == null){ + GetClipboardDataOptionList = new Dictionary(); + } + string id = GetCallbackId(GetClipboardDataOptionList); + var callback = new GetClipboardDataOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetClipboardDataOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetClipboardData(conf,id); + } + public void GetConnectedBluetoothDevicesCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetConnectedBluetoothDevicesOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetConnectedBluetoothDevicesOptionList.ContainsKey(id)){ + var item = GetConnectedBluetoothDevicesOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetConnectedBluetoothDevicesOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetConnectedBluetoothDevices(string conf, string callbackId); + #else + private void WX_GetConnectedBluetoothDevices(string conf, string callbackId){} + #endif + + private Dictionary GetConnectedBluetoothDevicesOptionList; + public void GetConnectedBluetoothDevices(GetConnectedBluetoothDevicesOption option) + { + if(GetConnectedBluetoothDevicesOptionList == null){ + GetConnectedBluetoothDevicesOptionList = new Dictionary(); + } + string id = GetCallbackId(GetConnectedBluetoothDevicesOptionList); + var callback = new GetConnectedBluetoothDevicesOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetConnectedBluetoothDevicesOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetConnectedBluetoothDevices(conf,id); + } + public void GetExtConfigCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetExtConfigOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetExtConfigOptionList.ContainsKey(id)){ + var item = GetExtConfigOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetExtConfigOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetExtConfig(string conf, string callbackId); + #else + private void WX_GetExtConfig(string conf, string callbackId){} + #endif + + private Dictionary GetExtConfigOptionList; + public void GetExtConfig(GetExtConfigOption option) + { + if(GetExtConfigOptionList == null){ + GetExtConfigOptionList = new Dictionary(); + } + string id = GetCallbackId(GetExtConfigOptionList); + var callback = new GetExtConfigOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetExtConfigOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetExtConfig(conf,id); + } + public void GetFileInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && WxGetFileInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(WxGetFileInfoOptionList.ContainsKey(id)){ + var item = WxGetFileInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + WxGetFileInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetFileInfo(string conf, string callbackId); + #else + private void WX_GetFileInfo(string conf, string callbackId){} + #endif + + private Dictionary WxGetFileInfoOptionList; + public void GetFileInfo(WxGetFileInfoOption option) + { + if(WxGetFileInfoOptionList == null){ + WxGetFileInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(WxGetFileInfoOptionList); + var callback = new WxGetFileInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + WxGetFileInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetFileInfo(conf,id); + } + public void GetFriendCloudStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetFriendCloudStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetFriendCloudStorageOptionList.ContainsKey(id)){ + var item = GetFriendCloudStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetFriendCloudStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetFriendCloudStorage(string conf, string callbackId); + #else + private void WX_GetFriendCloudStorage(string conf, string callbackId){} + #endif + + private Dictionary GetFriendCloudStorageOptionList; + public void GetFriendCloudStorage(GetFriendCloudStorageOption option) + { + if(GetFriendCloudStorageOptionList == null){ + GetFriendCloudStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(GetFriendCloudStorageOptionList); + var callback = new GetFriendCloudStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetFriendCloudStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetFriendCloudStorage(conf,id); + } + public void GetGroupCloudStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetGroupCloudStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetGroupCloudStorageOptionList.ContainsKey(id)){ + var item = GetGroupCloudStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetGroupCloudStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetGroupCloudStorage(string conf, string callbackId); + #else + private void WX_GetGroupCloudStorage(string conf, string callbackId){} + #endif + + private Dictionary GetGroupCloudStorageOptionList; + public void GetGroupCloudStorage(GetGroupCloudStorageOption option) + { + if(GetGroupCloudStorageOptionList == null){ + GetGroupCloudStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(GetGroupCloudStorageOptionList); + var callback = new GetGroupCloudStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetGroupCloudStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetGroupCloudStorage(conf,id); + } + public void GetGroupEnterInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetGroupEnterInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetGroupEnterInfoOptionList.ContainsKey(id)){ + var item = GetGroupEnterInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetGroupEnterInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetGroupEnterInfo(string conf, string callbackId); + #else + private void WX_GetGroupEnterInfo(string conf, string callbackId){} + #endif + + private Dictionary GetGroupEnterInfoOptionList; + public void GetGroupEnterInfo(GetGroupEnterInfoOption option) + { + if(GetGroupEnterInfoOptionList == null){ + GetGroupEnterInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetGroupEnterInfoOptionList); + var callback = new GetGroupEnterInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetGroupEnterInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetGroupEnterInfo(conf,id); + } + public void GetGroupInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetGroupInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetGroupInfoOptionList.ContainsKey(id)){ + var item = GetGroupInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetGroupInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetGroupInfo(string conf, string callbackId); + #else + private void WX_GetGroupInfo(string conf, string callbackId){} + #endif + + private Dictionary GetGroupInfoOptionList; + public void GetGroupInfo(GetGroupInfoOption option) + { + if(GetGroupInfoOptionList == null){ + GetGroupInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetGroupInfoOptionList); + var callback = new GetGroupInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetGroupInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetGroupInfo(conf,id); + } + public void GetLocalIPAddressCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetLocalIPAddressOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetLocalIPAddressOptionList.ContainsKey(id)){ + var item = GetLocalIPAddressOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetLocalIPAddressOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetLocalIPAddress(string conf, string callbackId); + #else + private void WX_GetLocalIPAddress(string conf, string callbackId){} + #endif + + private Dictionary GetLocalIPAddressOptionList; + public void GetLocalIPAddress(GetLocalIPAddressOption option) + { + if(GetLocalIPAddressOptionList == null){ + GetLocalIPAddressOptionList = new Dictionary(); + } + string id = GetCallbackId(GetLocalIPAddressOptionList); + var callback = new GetLocalIPAddressOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetLocalIPAddressOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetLocalIPAddress(conf,id); + } + public void GetLocationCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetLocationOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetLocationOptionList.ContainsKey(id)){ + var item = GetLocationOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetLocationOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetLocation(string conf, string callbackId); + #else + private void WX_GetLocation(string conf, string callbackId){} + #endif + + private Dictionary GetLocationOptionList; + public void GetLocation(GetLocationOption option) + { + if(GetLocationOptionList == null){ + GetLocationOptionList = new Dictionary(); + } + string id = GetCallbackId(GetLocationOptionList); + var callback = new GetLocationOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetLocationOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetLocation(conf,id); + } + public void GetNetworkTypeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetNetworkTypeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetNetworkTypeOptionList.ContainsKey(id)){ + var item = GetNetworkTypeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetNetworkTypeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetNetworkType(string conf, string callbackId); + #else + private void WX_GetNetworkType(string conf, string callbackId){} + #endif + + private Dictionary GetNetworkTypeOptionList; + public void GetNetworkType(GetNetworkTypeOption option) + { + if(GetNetworkTypeOptionList == null){ + GetNetworkTypeOptionList = new Dictionary(); + } + string id = GetCallbackId(GetNetworkTypeOptionList); + var callback = new GetNetworkTypeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetNetworkTypeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetNetworkType(conf,id); + } + public void GetPotentialFriendListCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetPotentialFriendListOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetPotentialFriendListOptionList.ContainsKey(id)){ + var item = GetPotentialFriendListOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetPotentialFriendListOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetPotentialFriendList(string conf, string callbackId); + #else + private void WX_GetPotentialFriendList(string conf, string callbackId){} + #endif + + private Dictionary GetPotentialFriendListOptionList; + public void GetPotentialFriendList(GetPotentialFriendListOption option) + { + if(GetPotentialFriendListOptionList == null){ + GetPotentialFriendListOptionList = new Dictionary(); + } + string id = GetCallbackId(GetPotentialFriendListOptionList); + var callback = new GetPotentialFriendListOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetPotentialFriendListOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetPotentialFriendList(conf,id); + } + public void GetScreenBrightnessCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetScreenBrightnessOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetScreenBrightnessOptionList.ContainsKey(id)){ + var item = GetScreenBrightnessOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetScreenBrightnessOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetScreenBrightness(string conf, string callbackId); + #else + private void WX_GetScreenBrightness(string conf, string callbackId){} + #endif + + private Dictionary GetScreenBrightnessOptionList; + public void GetScreenBrightness(GetScreenBrightnessOption option) + { + if(GetScreenBrightnessOptionList == null){ + GetScreenBrightnessOptionList = new Dictionary(); + } + string id = GetCallbackId(GetScreenBrightnessOptionList); + var callback = new GetScreenBrightnessOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetScreenBrightnessOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetScreenBrightness(conf,id); + } + public void GetSettingCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetSettingOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetSettingOptionList.ContainsKey(id)){ + var item = GetSettingOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetSettingOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetSetting(string conf, string callbackId); + #else + private void WX_GetSetting(string conf, string callbackId){} + #endif + + private Dictionary GetSettingOptionList; + public void GetSetting(GetSettingOption option) + { + if(GetSettingOptionList == null){ + GetSettingOptionList = new Dictionary(); + } + string id = GetCallbackId(GetSettingOptionList); + var callback = new GetSettingOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetSettingOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetSetting(conf,id); + } + public void GetShareInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetShareInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetShareInfoOptionList.ContainsKey(id)){ + var item = GetShareInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetShareInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetShareInfo(string conf, string callbackId); + #else + private void WX_GetShareInfo(string conf, string callbackId){} + #endif + + private Dictionary GetShareInfoOptionList; + public void GetShareInfo(GetShareInfoOption option) + { + if(GetShareInfoOptionList == null){ + GetShareInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetShareInfoOptionList); + var callback = new GetShareInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetShareInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetShareInfo(conf,id); + } + public void GetStorageInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetStorageInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetStorageInfoOptionList.ContainsKey(id)){ + var item = GetStorageInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetStorageInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetStorageInfo(string conf, string callbackId); + #else + private void WX_GetStorageInfo(string conf, string callbackId){} + #endif + + private Dictionary GetStorageInfoOptionList; + public void GetStorageInfo(GetStorageInfoOption option) + { + if(GetStorageInfoOptionList == null){ + GetStorageInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetStorageInfoOptionList); + var callback = new GetStorageInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetStorageInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetStorageInfo(conf,id); + } + public void GetSystemInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetSystemInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetSystemInfoOptionList.ContainsKey(id)){ + var item = GetSystemInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetSystemInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetSystemInfo(string conf, string callbackId); + #else + private void WX_GetSystemInfo(string conf, string callbackId){} + #endif + + private Dictionary GetSystemInfoOptionList; + public void GetSystemInfo(GetSystemInfoOption option) + { + if(GetSystemInfoOptionList == null){ + GetSystemInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetSystemInfoOptionList); + var callback = new GetSystemInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetSystemInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetSystemInfo(conf,id); + } + public void GetSystemInfoAsyncCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetSystemInfoAsyncOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetSystemInfoAsyncOptionList.ContainsKey(id)){ + var item = GetSystemInfoAsyncOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetSystemInfoAsyncOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetSystemInfoAsync(string conf, string callbackId); + #else + private void WX_GetSystemInfoAsync(string conf, string callbackId){} + #endif + + private Dictionary GetSystemInfoAsyncOptionList; + public void GetSystemInfoAsync(GetSystemInfoAsyncOption option) + { + if(GetSystemInfoAsyncOptionList == null){ + GetSystemInfoAsyncOptionList = new Dictionary(); + } + string id = GetCallbackId(GetSystemInfoAsyncOptionList); + var callback = new GetSystemInfoAsyncOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetSystemInfoAsyncOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetSystemInfoAsync(conf,id); + } + public void GetUserCloudStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserCloudStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserCloudStorageOptionList.ContainsKey(id)){ + var item = GetUserCloudStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserCloudStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserCloudStorage(string conf, string callbackId); + #else + private void WX_GetUserCloudStorage(string conf, string callbackId){} + #endif + + private Dictionary GetUserCloudStorageOptionList; + public void GetUserCloudStorage(GetUserCloudStorageOption option) + { + if(GetUserCloudStorageOptionList == null){ + GetUserCloudStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserCloudStorageOptionList); + var callback = new GetUserCloudStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserCloudStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserCloudStorage(conf,id); + } + public void GetUserCloudStorageKeysCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserCloudStorageKeysOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserCloudStorageKeysOptionList.ContainsKey(id)){ + var item = GetUserCloudStorageKeysOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserCloudStorageKeysOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserCloudStorageKeys(string conf, string callbackId); + #else + private void WX_GetUserCloudStorageKeys(string conf, string callbackId){} + #endif + + private Dictionary GetUserCloudStorageKeysOptionList; + public void GetUserCloudStorageKeys(GetUserCloudStorageKeysOption option) + { + if(GetUserCloudStorageKeysOptionList == null){ + GetUserCloudStorageKeysOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserCloudStorageKeysOptionList); + var callback = new GetUserCloudStorageKeysOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserCloudStorageKeysOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserCloudStorageKeys(conf,id); + } + public void GetUserInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserInfoOptionList.ContainsKey(id)){ + var item = GetUserInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserInfo(string conf, string callbackId); + #else + private void WX_GetUserInfo(string conf, string callbackId){} + #endif + + private Dictionary GetUserInfoOptionList; + public void GetUserInfo(GetUserInfoOption option) + { + if(GetUserInfoOptionList == null){ + GetUserInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserInfoOptionList); + var callback = new GetUserInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserInfo(conf,id); + } + public void GetUserInteractiveStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserInteractiveStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserInteractiveStorageOptionList.ContainsKey(id)){ + var item = GetUserInteractiveStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserInteractiveStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserInteractiveStorage(string conf, string callbackId); + #else + private void WX_GetUserInteractiveStorage(string conf, string callbackId){} + #endif + + private Dictionary GetUserInteractiveStorageOptionList; + public void GetUserInteractiveStorage(GetUserInteractiveStorageOption option) + { + if(GetUserInteractiveStorageOptionList == null){ + GetUserInteractiveStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserInteractiveStorageOptionList); + var callback = new GetUserInteractiveStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserInteractiveStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserInteractiveStorage(conf,id); + } + public void GetWeRunDataCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetWeRunDataOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetWeRunDataOptionList.ContainsKey(id)){ + var item = GetWeRunDataOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetWeRunDataOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetWeRunData(string conf, string callbackId); + #else + private void WX_GetWeRunData(string conf, string callbackId){} + #endif + + private Dictionary GetWeRunDataOptionList; + public void GetWeRunData(GetWeRunDataOption option) + { + if(GetWeRunDataOptionList == null){ + GetWeRunDataOptionList = new Dictionary(); + } + string id = GetCallbackId(GetWeRunDataOptionList); + var callback = new GetWeRunDataOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetWeRunDataOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetWeRunData(conf,id); + } + public void HideKeyboardCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && HideKeyboardOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(HideKeyboardOptionList.ContainsKey(id)){ + var item = HideKeyboardOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + HideKeyboardOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_HideKeyboard(string conf, string callbackId); + #else + private void WX_HideKeyboard(string conf, string callbackId){} + #endif + + private Dictionary HideKeyboardOptionList; + public void HideKeyboard(HideKeyboardOption option) + { + if(HideKeyboardOptionList == null){ + HideKeyboardOptionList = new Dictionary(); + } + string id = GetCallbackId(HideKeyboardOptionList); + var callback = new HideKeyboardOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + HideKeyboardOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_HideKeyboard(conf,id); + } + public void HideLoadingCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && HideLoadingOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(HideLoadingOptionList.ContainsKey(id)){ + var item = HideLoadingOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + HideLoadingOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_HideLoading(string conf, string callbackId); + #else + private void WX_HideLoading(string conf, string callbackId){} + #endif + + private Dictionary HideLoadingOptionList; + public void HideLoading(HideLoadingOption option) + { + if(HideLoadingOptionList == null){ + HideLoadingOptionList = new Dictionary(); + } + string id = GetCallbackId(HideLoadingOptionList); + var callback = new HideLoadingOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + HideLoadingOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_HideLoading(conf,id); + } + public void HideShareMenuCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && HideShareMenuOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(HideShareMenuOptionList.ContainsKey(id)){ + var item = HideShareMenuOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + HideShareMenuOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_HideShareMenu(string conf, string callbackId); + #else + private void WX_HideShareMenu(string conf, string callbackId){} + #endif + + private Dictionary HideShareMenuOptionList; + public void HideShareMenu(HideShareMenuOption option) + { + if(HideShareMenuOptionList == null){ + HideShareMenuOptionList = new Dictionary(); + } + string id = GetCallbackId(HideShareMenuOptionList); + var callback = new HideShareMenuOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + HideShareMenuOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_HideShareMenu(conf,id); + } + public void HideToastCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && HideToastOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(HideToastOptionList.ContainsKey(id)){ + var item = HideToastOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + HideToastOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_HideToast(string conf, string callbackId); + #else + private void WX_HideToast(string conf, string callbackId){} + #endif + + private Dictionary HideToastOptionList; + public void HideToast(HideToastOption option) + { + if(HideToastOptionList == null){ + HideToastOptionList = new Dictionary(); + } + string id = GetCallbackId(HideToastOptionList); + var callback = new HideToastOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + HideToastOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_HideToast(conf,id); + } + public void InitFaceDetectCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && InitFaceDetectOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(InitFaceDetectOptionList.ContainsKey(id)){ + var item = InitFaceDetectOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + InitFaceDetectOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_InitFaceDetect(string conf, string callbackId); + #else + private void WX_InitFaceDetect(string conf, string callbackId){} + #endif + + private Dictionary InitFaceDetectOptionList; + public void InitFaceDetect(InitFaceDetectOption option) + { + if(InitFaceDetectOptionList == null){ + InitFaceDetectOptionList = new Dictionary(); + } + string id = GetCallbackId(InitFaceDetectOptionList); + var callback = new InitFaceDetectOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + InitFaceDetectOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_InitFaceDetect(conf,id); + } + public void IsBluetoothDevicePairedCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && IsBluetoothDevicePairedOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(IsBluetoothDevicePairedOptionList.ContainsKey(id)){ + var item = IsBluetoothDevicePairedOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + IsBluetoothDevicePairedOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_IsBluetoothDevicePaired(string conf, string callbackId); + #else + private void WX_IsBluetoothDevicePaired(string conf, string callbackId){} + #endif + + private Dictionary IsBluetoothDevicePairedOptionList; + public void IsBluetoothDevicePaired(IsBluetoothDevicePairedOption option) + { + if(IsBluetoothDevicePairedOptionList == null){ + IsBluetoothDevicePairedOptionList = new Dictionary(); + } + string id = GetCallbackId(IsBluetoothDevicePairedOptionList); + var callback = new IsBluetoothDevicePairedOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + IsBluetoothDevicePairedOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_IsBluetoothDevicePaired(conf,id); + } + public void JoinVoIPChatCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && JoinVoIPChatOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(JoinVoIPChatOptionList.ContainsKey(id)){ + var item = JoinVoIPChatOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + JoinVoIPChatOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_JoinVoIPChat(string conf, string callbackId); + #else + private void WX_JoinVoIPChat(string conf, string callbackId){} + #endif + + private Dictionary JoinVoIPChatOptionList; + public void JoinVoIPChat(JoinVoIPChatOption option) + { + if(JoinVoIPChatOptionList == null){ + JoinVoIPChatOptionList = new Dictionary(); + } + string id = GetCallbackId(JoinVoIPChatOptionList); + var callback = new JoinVoIPChatOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + JoinVoIPChatOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_JoinVoIPChat(conf,id); + } + public void LoginCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && LoginOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(LoginOptionList.ContainsKey(id)){ + var item = LoginOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + LoginOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_Login(string conf, string callbackId); + #else + private void WX_Login(string conf, string callbackId){} + #endif + + private Dictionary LoginOptionList; + public void Login(LoginOption option) + { + if(LoginOptionList == null){ + LoginOptionList = new Dictionary(); + } + string id = GetCallbackId(LoginOptionList); + var callback = new LoginOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + LoginOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_Login(conf,id); + } + public void MakeBluetoothPairCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && MakeBluetoothPairOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(MakeBluetoothPairOptionList.ContainsKey(id)){ + var item = MakeBluetoothPairOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + MakeBluetoothPairOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_MakeBluetoothPair(string conf, string callbackId); + #else + private void WX_MakeBluetoothPair(string conf, string callbackId){} + #endif + + private Dictionary MakeBluetoothPairOptionList; + public void MakeBluetoothPair(MakeBluetoothPairOption option) + { + if(MakeBluetoothPairOptionList == null){ + MakeBluetoothPairOptionList = new Dictionary(); + } + string id = GetCallbackId(MakeBluetoothPairOptionList); + var callback = new MakeBluetoothPairOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + MakeBluetoothPairOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_MakeBluetoothPair(conf,id); + } + public void ModifyFriendInteractiveStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ModifyFriendInteractiveStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ModifyFriendInteractiveStorageOptionList.ContainsKey(id)){ + var item = ModifyFriendInteractiveStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ModifyFriendInteractiveStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ModifyFriendInteractiveStorage(string conf, string callbackId); + #else + private void WX_ModifyFriendInteractiveStorage(string conf, string callbackId){} + #endif + + private Dictionary ModifyFriendInteractiveStorageOptionList; + public void ModifyFriendInteractiveStorage(ModifyFriendInteractiveStorageOption option) + { + if(ModifyFriendInteractiveStorageOptionList == null){ + ModifyFriendInteractiveStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(ModifyFriendInteractiveStorageOptionList); + var callback = new ModifyFriendInteractiveStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ModifyFriendInteractiveStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ModifyFriendInteractiveStorage(conf,id); + } + public void NavigateToMiniProgramCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && NavigateToMiniProgramOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(NavigateToMiniProgramOptionList.ContainsKey(id)){ + var item = NavigateToMiniProgramOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + NavigateToMiniProgramOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_NavigateToMiniProgram(string conf, string callbackId); + #else + private void WX_NavigateToMiniProgram(string conf, string callbackId){} + #endif + + private Dictionary NavigateToMiniProgramOptionList; + public void NavigateToMiniProgram(NavigateToMiniProgramOption option) + { + if(NavigateToMiniProgramOptionList == null){ + NavigateToMiniProgramOptionList = new Dictionary(); + } + string id = GetCallbackId(NavigateToMiniProgramOptionList); + var callback = new NavigateToMiniProgramOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + NavigateToMiniProgramOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_NavigateToMiniProgram(conf,id); + } + public void NotifyBLECharacteristicValueChangeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && NotifyBLECharacteristicValueChangeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(NotifyBLECharacteristicValueChangeOptionList.ContainsKey(id)){ + var item = NotifyBLECharacteristicValueChangeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + NotifyBLECharacteristicValueChangeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_NotifyBLECharacteristicValueChange(string conf, string callbackId); + #else + private void WX_NotifyBLECharacteristicValueChange(string conf, string callbackId){} + #endif + + private Dictionary NotifyBLECharacteristicValueChangeOptionList; + public void NotifyBLECharacteristicValueChange(NotifyBLECharacteristicValueChangeOption option) + { + if(NotifyBLECharacteristicValueChangeOptionList == null){ + NotifyBLECharacteristicValueChangeOptionList = new Dictionary(); + } + string id = GetCallbackId(NotifyBLECharacteristicValueChangeOptionList); + var callback = new NotifyBLECharacteristicValueChangeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + NotifyBLECharacteristicValueChangeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_NotifyBLECharacteristicValueChange(conf,id); + } + public void OpenBluetoothAdapterCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenBluetoothAdapterOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenBluetoothAdapterOptionList.ContainsKey(id)){ + var item = OpenBluetoothAdapterOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenBluetoothAdapterOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenBluetoothAdapter(string conf, string callbackId); + #else + private void WX_OpenBluetoothAdapter(string conf, string callbackId){} + #endif + + private Dictionary OpenBluetoothAdapterOptionList; + public void OpenBluetoothAdapter(OpenBluetoothAdapterOption option) + { + if(OpenBluetoothAdapterOptionList == null){ + OpenBluetoothAdapterOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenBluetoothAdapterOptionList); + var callback = new OpenBluetoothAdapterOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenBluetoothAdapterOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenBluetoothAdapter(conf,id); + } + public void OpenCardCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenCardOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenCardOptionList.ContainsKey(id)){ + var item = OpenCardOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenCardOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenCard(string conf, string callbackId); + #else + private void WX_OpenCard(string conf, string callbackId){} + #endif + + private Dictionary OpenCardOptionList; + public void OpenCard(OpenCardOption option) + { + if(OpenCardOptionList == null){ + OpenCardOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenCardOptionList); + var callback = new OpenCardOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenCardOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenCard(conf,id); + } + public void OpenChannelsActivityCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenChannelsActivityOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenChannelsActivityOptionList.ContainsKey(id)){ + var item = OpenChannelsActivityOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenChannelsActivityOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenChannelsActivity(string conf, string callbackId); + #else + private void WX_OpenChannelsActivity(string conf, string callbackId){} + #endif + + private Dictionary OpenChannelsActivityOptionList; + public void OpenChannelsActivity(OpenChannelsActivityOption option) + { + if(OpenChannelsActivityOptionList == null){ + OpenChannelsActivityOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenChannelsActivityOptionList); + var callback = new OpenChannelsActivityOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenChannelsActivityOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenChannelsActivity(conf,id); + } + public void OpenChannelsEventCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenChannelsEventOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenChannelsEventOptionList.ContainsKey(id)){ + var item = OpenChannelsEventOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenChannelsEventOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenChannelsEvent(string conf, string callbackId); + #else + private void WX_OpenChannelsEvent(string conf, string callbackId){} + #endif + + private Dictionary OpenChannelsEventOptionList; + public void OpenChannelsEvent(OpenChannelsEventOption option) + { + if(OpenChannelsEventOptionList == null){ + OpenChannelsEventOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenChannelsEventOptionList); + var callback = new OpenChannelsEventOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenChannelsEventOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenChannelsEvent(conf,id); + } + public void OpenChannelsLiveCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenChannelsLiveOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenChannelsLiveOptionList.ContainsKey(id)){ + var item = OpenChannelsLiveOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenChannelsLiveOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenChannelsLive(string conf, string callbackId); + #else + private void WX_OpenChannelsLive(string conf, string callbackId){} + #endif + + private Dictionary OpenChannelsLiveOptionList; + public void OpenChannelsLive(OpenChannelsLiveOption option) + { + if(OpenChannelsLiveOptionList == null){ + OpenChannelsLiveOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenChannelsLiveOptionList); + var callback = new OpenChannelsLiveOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenChannelsLiveOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenChannelsLive(conf,id); + } + public void OpenChannelsUserProfileCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenChannelsUserProfileOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenChannelsUserProfileOptionList.ContainsKey(id)){ + var item = OpenChannelsUserProfileOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenChannelsUserProfileOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenChannelsUserProfile(string conf, string callbackId); + #else + private void WX_OpenChannelsUserProfile(string conf, string callbackId){} + #endif + + private Dictionary OpenChannelsUserProfileOptionList; + public void OpenChannelsUserProfile(OpenChannelsUserProfileOption option) + { + if(OpenChannelsUserProfileOptionList == null){ + OpenChannelsUserProfileOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenChannelsUserProfileOptionList); + var callback = new OpenChannelsUserProfileOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenChannelsUserProfileOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenChannelsUserProfile(conf,id); + } + public void OpenCustomerServiceConversationCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenCustomerServiceConversationOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenCustomerServiceConversationOptionList.ContainsKey(id)){ + var item = OpenCustomerServiceConversationOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenCustomerServiceConversationOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenCustomerServiceConversation(string conf, string callbackId); + #else + private void WX_OpenCustomerServiceConversation(string conf, string callbackId){} + #endif + + private Dictionary OpenCustomerServiceConversationOptionList; + public void OpenCustomerServiceConversation(OpenCustomerServiceConversationOption option) + { + if(OpenCustomerServiceConversationOptionList == null){ + OpenCustomerServiceConversationOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenCustomerServiceConversationOptionList); + var callback = new OpenCustomerServiceConversationOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenCustomerServiceConversationOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenCustomerServiceConversation(conf,id); + } + public void OpenSettingCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenSettingOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenSettingOptionList.ContainsKey(id)){ + var item = OpenSettingOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenSettingOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenSetting(string conf, string callbackId); + #else + private void WX_OpenSetting(string conf, string callbackId){} + #endif + + private Dictionary OpenSettingOptionList; + public void OpenSetting(OpenSettingOption option) + { + if(OpenSettingOptionList == null){ + OpenSettingOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenSettingOptionList); + var callback = new OpenSettingOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenSettingOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenSetting(conf,id); + } + public void PreviewImageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && PreviewImageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(PreviewImageOptionList.ContainsKey(id)){ + var item = PreviewImageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + PreviewImageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_PreviewImage(string conf, string callbackId); + #else + private void WX_PreviewImage(string conf, string callbackId){} + #endif + + private Dictionary PreviewImageOptionList; + public void PreviewImage(PreviewImageOption option) + { + if(PreviewImageOptionList == null){ + PreviewImageOptionList = new Dictionary(); + } + string id = GetCallbackId(PreviewImageOptionList); + var callback = new PreviewImageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + PreviewImageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_PreviewImage(conf,id); + } + public void PreviewMediaCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && PreviewMediaOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(PreviewMediaOptionList.ContainsKey(id)){ + var item = PreviewMediaOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + PreviewMediaOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_PreviewMedia(string conf, string callbackId); + #else + private void WX_PreviewMedia(string conf, string callbackId){} + #endif + + private Dictionary PreviewMediaOptionList; + public void PreviewMedia(PreviewMediaOption option) + { + if(PreviewMediaOptionList == null){ + PreviewMediaOptionList = new Dictionary(); + } + string id = GetCallbackId(PreviewMediaOptionList); + var callback = new PreviewMediaOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + PreviewMediaOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_PreviewMedia(conf,id); + } + public void ReadBLECharacteristicValueCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ReadBLECharacteristicValueOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ReadBLECharacteristicValueOptionList.ContainsKey(id)){ + var item = ReadBLECharacteristicValueOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ReadBLECharacteristicValueOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ReadBLECharacteristicValue(string conf, string callbackId); + #else + private void WX_ReadBLECharacteristicValue(string conf, string callbackId){} + #endif + + private Dictionary ReadBLECharacteristicValueOptionList; + public void ReadBLECharacteristicValue(ReadBLECharacteristicValueOption option) + { + if(ReadBLECharacteristicValueOptionList == null){ + ReadBLECharacteristicValueOptionList = new Dictionary(); + } + string id = GetCallbackId(ReadBLECharacteristicValueOptionList); + var callback = new ReadBLECharacteristicValueOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ReadBLECharacteristicValueOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ReadBLECharacteristicValue(conf,id); + } + public void RemoveStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RemoveStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RemoveStorageOptionList.ContainsKey(id)){ + var item = RemoveStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RemoveStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RemoveStorage(string conf, string callbackId); + #else + private void WX_RemoveStorage(string conf, string callbackId){} + #endif + + private Dictionary RemoveStorageOptionList; + public void RemoveStorage(RemoveStorageOption option) + { + if(RemoveStorageOptionList == null){ + RemoveStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(RemoveStorageOptionList); + var callback = new RemoveStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RemoveStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RemoveStorage(conf,id); + } + public void RemoveUserCloudStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RemoveUserCloudStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RemoveUserCloudStorageOptionList.ContainsKey(id)){ + var item = RemoveUserCloudStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RemoveUserCloudStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RemoveUserCloudStorage(string conf, string callbackId); + #else + private void WX_RemoveUserCloudStorage(string conf, string callbackId){} + #endif + + private Dictionary RemoveUserCloudStorageOptionList; + public void RemoveUserCloudStorage(RemoveUserCloudStorageOption option) + { + if(RemoveUserCloudStorageOptionList == null){ + RemoveUserCloudStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(RemoveUserCloudStorageOptionList); + var callback = new RemoveUserCloudStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RemoveUserCloudStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RemoveUserCloudStorage(conf,id); + } + public void RequestMidasFriendPaymentCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RequestMidasFriendPaymentOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RequestMidasFriendPaymentOptionList.ContainsKey(id)){ + var item = RequestMidasFriendPaymentOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RequestMidasFriendPaymentOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RequestMidasFriendPayment(string conf, string callbackId); + #else + private void WX_RequestMidasFriendPayment(string conf, string callbackId){} + #endif + + private Dictionary RequestMidasFriendPaymentOptionList; + public void RequestMidasFriendPayment(RequestMidasFriendPaymentOption option) + { + if(RequestMidasFriendPaymentOptionList == null){ + RequestMidasFriendPaymentOptionList = new Dictionary(); + } + string id = GetCallbackId(RequestMidasFriendPaymentOptionList); + var callback = new RequestMidasFriendPaymentOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RequestMidasFriendPaymentOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RequestMidasFriendPayment(conf,id); + } + public void RequestMidasPaymentCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RequestMidasPaymentOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RequestMidasPaymentOptionList.ContainsKey(id)){ + var item = RequestMidasPaymentOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RequestMidasPaymentOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RequestMidasPayment(string conf, string callbackId); + #else + private void WX_RequestMidasPayment(string conf, string callbackId){} + #endif + + private Dictionary RequestMidasPaymentOptionList; + public void RequestMidasPayment(RequestMidasPaymentOption option) + { + if(RequestMidasPaymentOptionList == null){ + RequestMidasPaymentOptionList = new Dictionary(); + } + string id = GetCallbackId(RequestMidasPaymentOptionList); + var callback = new RequestMidasPaymentOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RequestMidasPaymentOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RequestMidasPayment(conf,id); + } + public void RequestSubscribeMessageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RequestSubscribeMessageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RequestSubscribeMessageOptionList.ContainsKey(id)){ + var item = RequestSubscribeMessageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RequestSubscribeMessageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RequestSubscribeMessage(string conf, string callbackId); + #else + private void WX_RequestSubscribeMessage(string conf, string callbackId){} + #endif + + private Dictionary RequestSubscribeMessageOptionList; + public void RequestSubscribeMessage(RequestSubscribeMessageOption option) + { + if(RequestSubscribeMessageOptionList == null){ + RequestSubscribeMessageOptionList = new Dictionary(); + } + string id = GetCallbackId(RequestSubscribeMessageOptionList); + var callback = new RequestSubscribeMessageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RequestSubscribeMessageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RequestSubscribeMessage(conf,id); + } + public void RequestSubscribeSystemMessageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && RequestSubscribeSystemMessageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(RequestSubscribeSystemMessageOptionList.ContainsKey(id)){ + var item = RequestSubscribeSystemMessageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + RequestSubscribeSystemMessageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_RequestSubscribeSystemMessage(string conf, string callbackId); + #else + private void WX_RequestSubscribeSystemMessage(string conf, string callbackId){} + #endif + + private Dictionary RequestSubscribeSystemMessageOptionList; + public void RequestSubscribeSystemMessage(RequestSubscribeSystemMessageOption option) + { + if(RequestSubscribeSystemMessageOptionList == null){ + RequestSubscribeSystemMessageOptionList = new Dictionary(); + } + string id = GetCallbackId(RequestSubscribeSystemMessageOptionList); + var callback = new RequestSubscribeSystemMessageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + RequestSubscribeSystemMessageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_RequestSubscribeSystemMessage(conf,id); + } + public void SaveFileToDiskCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SaveFileToDiskOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SaveFileToDiskOptionList.ContainsKey(id)){ + var item = SaveFileToDiskOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SaveFileToDiskOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SaveFileToDisk(string conf, string callbackId); + #else + private void WX_SaveFileToDisk(string conf, string callbackId){} + #endif + + private Dictionary SaveFileToDiskOptionList; + public void SaveFileToDisk(SaveFileToDiskOption option) + { + if(SaveFileToDiskOptionList == null){ + SaveFileToDiskOptionList = new Dictionary(); + } + string id = GetCallbackId(SaveFileToDiskOptionList); + var callback = new SaveFileToDiskOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SaveFileToDiskOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SaveFileToDisk(conf,id); + } + public void SaveImageToPhotosAlbumCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SaveImageToPhotosAlbumOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SaveImageToPhotosAlbumOptionList.ContainsKey(id)){ + var item = SaveImageToPhotosAlbumOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SaveImageToPhotosAlbumOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SaveImageToPhotosAlbum(string conf, string callbackId); + #else + private void WX_SaveImageToPhotosAlbum(string conf, string callbackId){} + #endif + + private Dictionary SaveImageToPhotosAlbumOptionList; + public void SaveImageToPhotosAlbum(SaveImageToPhotosAlbumOption option) + { + if(SaveImageToPhotosAlbumOptionList == null){ + SaveImageToPhotosAlbumOptionList = new Dictionary(); + } + string id = GetCallbackId(SaveImageToPhotosAlbumOptionList); + var callback = new SaveImageToPhotosAlbumOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SaveImageToPhotosAlbumOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SaveImageToPhotosAlbum(conf,id); + } + public void ScanCodeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ScanCodeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ScanCodeOptionList.ContainsKey(id)){ + var item = ScanCodeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ScanCodeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ScanCode(string conf, string callbackId); + #else + private void WX_ScanCode(string conf, string callbackId){} + #endif + + private Dictionary ScanCodeOptionList; + public void ScanCode(ScanCodeOption option) + { + if(ScanCodeOptionList == null){ + ScanCodeOptionList = new Dictionary(); + } + string id = GetCallbackId(ScanCodeOptionList); + var callback = new ScanCodeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ScanCodeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ScanCode(conf,id); + } + public void SendSocketMessageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SendSocketMessageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SendSocketMessageOptionList.ContainsKey(id)){ + var item = SendSocketMessageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SendSocketMessageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SendSocketMessage(string conf, string callbackId); + #else + private void WX_SendSocketMessage(string conf, string callbackId){} + #endif + + private Dictionary SendSocketMessageOptionList; + public void SendSocketMessage(SendSocketMessageOption option) + { + if(SendSocketMessageOptionList == null){ + SendSocketMessageOptionList = new Dictionary(); + } + string id = GetCallbackId(SendSocketMessageOptionList); + var callback = new SendSocketMessageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SendSocketMessageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SendSocketMessage(conf,id); + } + public void SetBLEMTUCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetBLEMTUOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetBLEMTUOptionList.ContainsKey(id)){ + var item = SetBLEMTUOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetBLEMTUOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetBLEMTU(string conf, string callbackId); + #else + private void WX_SetBLEMTU(string conf, string callbackId){} + #endif + + private Dictionary SetBLEMTUOptionList; + public void SetBLEMTU(SetBLEMTUOption option) + { + if(SetBLEMTUOptionList == null){ + SetBLEMTUOptionList = new Dictionary(); + } + string id = GetCallbackId(SetBLEMTUOptionList); + var callback = new SetBLEMTUOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetBLEMTUOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetBLEMTU(conf,id); + } + public void SetClipboardDataCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetClipboardDataOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetClipboardDataOptionList.ContainsKey(id)){ + var item = SetClipboardDataOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetClipboardDataOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetClipboardData(string conf, string callbackId); + #else + private void WX_SetClipboardData(string conf, string callbackId){} + #endif + + private Dictionary SetClipboardDataOptionList; + public void SetClipboardData(SetClipboardDataOption option) + { + if(SetClipboardDataOptionList == null){ + SetClipboardDataOptionList = new Dictionary(); + } + string id = GetCallbackId(SetClipboardDataOptionList); + var callback = new SetClipboardDataOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetClipboardDataOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetClipboardData(conf,id); + } + public void SetEnableDebugCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetEnableDebugOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetEnableDebugOptionList.ContainsKey(id)){ + var item = SetEnableDebugOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetEnableDebugOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetEnableDebug(string conf, string callbackId); + #else + private void WX_SetEnableDebug(string conf, string callbackId){} + #endif + + private Dictionary SetEnableDebugOptionList; + public void SetEnableDebug(SetEnableDebugOption option) + { + if(SetEnableDebugOptionList == null){ + SetEnableDebugOptionList = new Dictionary(); + } + string id = GetCallbackId(SetEnableDebugOptionList); + var callback = new SetEnableDebugOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetEnableDebugOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetEnableDebug(conf,id); + } + public void SetInnerAudioOptionCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetInnerAudioOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetInnerAudioOptionList.ContainsKey(id)){ + var item = SetInnerAudioOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetInnerAudioOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetInnerAudioOption(string conf, string callbackId); + #else + private void WX_SetInnerAudioOption(string conf, string callbackId){} + #endif + + private Dictionary SetInnerAudioOptionList; + public void SetInnerAudioOption(SetInnerAudioOption option) + { + if(SetInnerAudioOptionList == null){ + SetInnerAudioOptionList = new Dictionary(); + } + string id = GetCallbackId(SetInnerAudioOptionList); + var callback = new SetInnerAudioOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetInnerAudioOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetInnerAudioOption(conf,id); + } + public void SetKeepScreenOnCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetKeepScreenOnOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetKeepScreenOnOptionList.ContainsKey(id)){ + var item = SetKeepScreenOnOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetKeepScreenOnOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetKeepScreenOn(string conf, string callbackId); + #else + private void WX_SetKeepScreenOn(string conf, string callbackId){} + #endif + + private Dictionary SetKeepScreenOnOptionList; + public void SetKeepScreenOn(SetKeepScreenOnOption option) + { + if(SetKeepScreenOnOptionList == null){ + SetKeepScreenOnOptionList = new Dictionary(); + } + string id = GetCallbackId(SetKeepScreenOnOptionList); + var callback = new SetKeepScreenOnOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetKeepScreenOnOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetKeepScreenOn(conf,id); + } + public void SetMenuStyleCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetMenuStyleOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetMenuStyleOptionList.ContainsKey(id)){ + var item = SetMenuStyleOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetMenuStyleOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetMenuStyle(string conf, string callbackId); + #else + private void WX_SetMenuStyle(string conf, string callbackId){} + #endif + + private Dictionary SetMenuStyleOptionList; + public void SetMenuStyle(SetMenuStyleOption option) + { + if(SetMenuStyleOptionList == null){ + SetMenuStyleOptionList = new Dictionary(); + } + string id = GetCallbackId(SetMenuStyleOptionList); + var callback = new SetMenuStyleOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetMenuStyleOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetMenuStyle(conf,id); + } + public void SetScreenBrightnessCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetScreenBrightnessOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetScreenBrightnessOptionList.ContainsKey(id)){ + var item = SetScreenBrightnessOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetScreenBrightnessOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetScreenBrightness(string conf, string callbackId); + #else + private void WX_SetScreenBrightness(string conf, string callbackId){} + #endif + + private Dictionary SetScreenBrightnessOptionList; + public void SetScreenBrightness(SetScreenBrightnessOption option) + { + if(SetScreenBrightnessOptionList == null){ + SetScreenBrightnessOptionList = new Dictionary(); + } + string id = GetCallbackId(SetScreenBrightnessOptionList); + var callback = new SetScreenBrightnessOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetScreenBrightnessOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetScreenBrightness(conf,id); + } + public void SetStatusBarStyleCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetStatusBarStyleOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetStatusBarStyleOptionList.ContainsKey(id)){ + var item = SetStatusBarStyleOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetStatusBarStyleOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetStatusBarStyle(string conf, string callbackId); + #else + private void WX_SetStatusBarStyle(string conf, string callbackId){} + #endif + + private Dictionary SetStatusBarStyleOptionList; + public void SetStatusBarStyle(SetStatusBarStyleOption option) + { + if(SetStatusBarStyleOptionList == null){ + SetStatusBarStyleOptionList = new Dictionary(); + } + string id = GetCallbackId(SetStatusBarStyleOptionList); + var callback = new SetStatusBarStyleOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetStatusBarStyleOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetStatusBarStyle(conf,id); + } + public void SetUserCloudStorageCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && SetUserCloudStorageOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(SetUserCloudStorageOptionList.ContainsKey(id)){ + var item = SetUserCloudStorageOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + SetUserCloudStorageOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_SetUserCloudStorage(string conf, string callbackId); + #else + private void WX_SetUserCloudStorage(string conf, string callbackId){} + #endif + + private Dictionary SetUserCloudStorageOptionList; + public void SetUserCloudStorage(SetUserCloudStorageOption option) + { + if(SetUserCloudStorageOptionList == null){ + SetUserCloudStorageOptionList = new Dictionary(); + } + string id = GetCallbackId(SetUserCloudStorageOptionList); + var callback = new SetUserCloudStorageOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + SetUserCloudStorageOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_SetUserCloudStorage(conf,id); + } + public void ShareMessageToFriendCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShareMessageToFriendOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShareMessageToFriendOptionList.ContainsKey(id)){ + var item = ShareMessageToFriendOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShareMessageToFriendOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShareMessageToFriend(string conf, string callbackId); + #else + private void WX_ShareMessageToFriend(string conf, string callbackId){} + #endif + + private Dictionary ShareMessageToFriendOptionList; + public void ShareMessageToFriend(ShareMessageToFriendOption option) + { + if(ShareMessageToFriendOptionList == null){ + ShareMessageToFriendOptionList = new Dictionary(); + } + string id = GetCallbackId(ShareMessageToFriendOptionList); + var callback = new ShareMessageToFriendOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShareMessageToFriendOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShareMessageToFriend(conf,id); + } + public void ShowActionSheetCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowActionSheetOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowActionSheetOptionList.ContainsKey(id)){ + var item = ShowActionSheetOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowActionSheetOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowActionSheet(string conf, string callbackId); + #else + private void WX_ShowActionSheet(string conf, string callbackId){} + #endif + + private Dictionary ShowActionSheetOptionList; + public void ShowActionSheet(ShowActionSheetOption option) + { + if(ShowActionSheetOptionList == null){ + ShowActionSheetOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowActionSheetOptionList); + var callback = new ShowActionSheetOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowActionSheetOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowActionSheet(conf,id); + } + public void ShowKeyboardCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowKeyboardOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowKeyboardOptionList.ContainsKey(id)){ + var item = ShowKeyboardOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowKeyboardOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowKeyboard(string conf, string callbackId); + #else + private void WX_ShowKeyboard(string conf, string callbackId){} + #endif + + private Dictionary ShowKeyboardOptionList; + public void ShowKeyboard(ShowKeyboardOption option) + { + if(ShowKeyboardOptionList == null){ + ShowKeyboardOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowKeyboardOptionList); + var callback = new ShowKeyboardOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowKeyboardOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowKeyboard(conf,id); + } + public void ShowLoadingCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowLoadingOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowLoadingOptionList.ContainsKey(id)){ + var item = ShowLoadingOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowLoadingOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowLoading(string conf, string callbackId); + #else + private void WX_ShowLoading(string conf, string callbackId){} + #endif + + private Dictionary ShowLoadingOptionList; + public void ShowLoading(ShowLoadingOption option) + { + if(ShowLoadingOptionList == null){ + ShowLoadingOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowLoadingOptionList); + var callback = new ShowLoadingOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowLoadingOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowLoading(conf,id); + } + public void ShowModalCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowModalOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowModalOptionList.ContainsKey(id)){ + var item = ShowModalOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowModalOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowModal(string conf, string callbackId); + #else + private void WX_ShowModal(string conf, string callbackId){} + #endif + + private Dictionary ShowModalOptionList; + public void ShowModal(ShowModalOption option) + { + if(ShowModalOptionList == null){ + ShowModalOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowModalOptionList); + var callback = new ShowModalOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowModalOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowModal(conf,id); + } + public void ShowShareImageMenuCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowShareImageMenuOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowShareImageMenuOptionList.ContainsKey(id)){ + var item = ShowShareImageMenuOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowShareImageMenuOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowShareImageMenu(string conf, string callbackId); + #else + private void WX_ShowShareImageMenu(string conf, string callbackId){} + #endif + + private Dictionary ShowShareImageMenuOptionList; + public void ShowShareImageMenu(ShowShareImageMenuOption option) + { + if(ShowShareImageMenuOptionList == null){ + ShowShareImageMenuOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowShareImageMenuOptionList); + var callback = new ShowShareImageMenuOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowShareImageMenuOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowShareImageMenu(conf,id); + } + public void ShowShareMenuCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowShareMenuOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowShareMenuOptionList.ContainsKey(id)){ + var item = ShowShareMenuOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowShareMenuOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowShareMenu(string conf, string callbackId); + #else + private void WX_ShowShareMenu(string conf, string callbackId){} + #endif + + private Dictionary ShowShareMenuOptionList; + public void ShowShareMenu(ShowShareMenuOption option) + { + if(ShowShareMenuOptionList == null){ + ShowShareMenuOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowShareMenuOptionList); + var callback = new ShowShareMenuOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowShareMenuOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowShareMenu(conf,id); + } + public void ShowToastCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && ShowToastOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(ShowToastOptionList.ContainsKey(id)){ + var item = ShowToastOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + ShowToastOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_ShowToast(string conf, string callbackId); + #else + private void WX_ShowToast(string conf, string callbackId){} + #endif + + private Dictionary ShowToastOptionList; + public void ShowToast(ShowToastOption option) + { + if(ShowToastOptionList == null){ + ShowToastOptionList = new Dictionary(); + } + string id = GetCallbackId(ShowToastOptionList); + var callback = new ShowToastOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + ShowToastOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_ShowToast(conf,id); + } + public void StartAccelerometerCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartAccelerometerOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartAccelerometerOptionList.ContainsKey(id)){ + var item = StartAccelerometerOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartAccelerometerOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartAccelerometer(string conf, string callbackId); + #else + private void WX_StartAccelerometer(string conf, string callbackId){} + #endif + + private Dictionary StartAccelerometerOptionList; + public void StartAccelerometer(StartAccelerometerOption option) + { + if(StartAccelerometerOptionList == null){ + StartAccelerometerOptionList = new Dictionary(); + } + string id = GetCallbackId(StartAccelerometerOptionList); + var callback = new StartAccelerometerOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartAccelerometerOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartAccelerometer(conf,id); + } + public void StartBeaconDiscoveryCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartBeaconDiscoveryOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartBeaconDiscoveryOptionList.ContainsKey(id)){ + var item = StartBeaconDiscoveryOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartBeaconDiscoveryOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartBeaconDiscovery(string conf, string callbackId); + #else + private void WX_StartBeaconDiscovery(string conf, string callbackId){} + #endif + + private Dictionary StartBeaconDiscoveryOptionList; + public void StartBeaconDiscovery(StartBeaconDiscoveryOption option) + { + if(StartBeaconDiscoveryOptionList == null){ + StartBeaconDiscoveryOptionList = new Dictionary(); + } + string id = GetCallbackId(StartBeaconDiscoveryOptionList); + var callback = new StartBeaconDiscoveryOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartBeaconDiscoveryOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartBeaconDiscovery(conf,id); + } + public void StartBluetoothDevicesDiscoveryCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartBluetoothDevicesDiscoveryOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartBluetoothDevicesDiscoveryOptionList.ContainsKey(id)){ + var item = StartBluetoothDevicesDiscoveryOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartBluetoothDevicesDiscoveryOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartBluetoothDevicesDiscovery(string conf, string callbackId); + #else + private void WX_StartBluetoothDevicesDiscovery(string conf, string callbackId){} + #endif + + private Dictionary StartBluetoothDevicesDiscoveryOptionList; + public void StartBluetoothDevicesDiscovery(StartBluetoothDevicesDiscoveryOption option) + { + if(StartBluetoothDevicesDiscoveryOptionList == null){ + StartBluetoothDevicesDiscoveryOptionList = new Dictionary(); + } + string id = GetCallbackId(StartBluetoothDevicesDiscoveryOptionList); + var callback = new StartBluetoothDevicesDiscoveryOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartBluetoothDevicesDiscoveryOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartBluetoothDevicesDiscovery(conf,id); + } + public void StartCompassCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartCompassOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartCompassOptionList.ContainsKey(id)){ + var item = StartCompassOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartCompassOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartCompass(string conf, string callbackId); + #else + private void WX_StartCompass(string conf, string callbackId){} + #endif + + private Dictionary StartCompassOptionList; + public void StartCompass(StartCompassOption option) + { + if(StartCompassOptionList == null){ + StartCompassOptionList = new Dictionary(); + } + string id = GetCallbackId(StartCompassOptionList); + var callback = new StartCompassOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartCompassOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartCompass(conf,id); + } + public void StartDeviceMotionListeningCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartDeviceMotionListeningOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartDeviceMotionListeningOptionList.ContainsKey(id)){ + var item = StartDeviceMotionListeningOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartDeviceMotionListeningOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartDeviceMotionListening(string conf, string callbackId); + #else + private void WX_StartDeviceMotionListening(string conf, string callbackId){} + #endif + + private Dictionary StartDeviceMotionListeningOptionList; + public void StartDeviceMotionListening(StartDeviceMotionListeningOption option) + { + if(StartDeviceMotionListeningOptionList == null){ + StartDeviceMotionListeningOptionList = new Dictionary(); + } + string id = GetCallbackId(StartDeviceMotionListeningOptionList); + var callback = new StartDeviceMotionListeningOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartDeviceMotionListeningOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartDeviceMotionListening(conf,id); + } + public void StartGyroscopeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartGyroscopeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartGyroscopeOptionList.ContainsKey(id)){ + var item = StartGyroscopeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartGyroscopeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartGyroscope(string conf, string callbackId); + #else + private void WX_StartGyroscope(string conf, string callbackId){} + #endif + + private Dictionary StartGyroscopeOptionList; + public void StartGyroscope(StartGyroscopeOption option) + { + if(StartGyroscopeOptionList == null){ + StartGyroscopeOptionList = new Dictionary(); + } + string id = GetCallbackId(StartGyroscopeOptionList); + var callback = new StartGyroscopeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartGyroscopeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartGyroscope(conf,id); + } + public void StopAccelerometerCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopAccelerometerOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopAccelerometerOptionList.ContainsKey(id)){ + var item = StopAccelerometerOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopAccelerometerOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopAccelerometer(string conf, string callbackId); + #else + private void WX_StopAccelerometer(string conf, string callbackId){} + #endif + + private Dictionary StopAccelerometerOptionList; + public void StopAccelerometer(StopAccelerometerOption option) + { + if(StopAccelerometerOptionList == null){ + StopAccelerometerOptionList = new Dictionary(); + } + string id = GetCallbackId(StopAccelerometerOptionList); + var callback = new StopAccelerometerOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopAccelerometerOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopAccelerometer(conf,id); + } + public void StopBeaconDiscoveryCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopBeaconDiscoveryOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopBeaconDiscoveryOptionList.ContainsKey(id)){ + var item = StopBeaconDiscoveryOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopBeaconDiscoveryOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopBeaconDiscovery(string conf, string callbackId); + #else + private void WX_StopBeaconDiscovery(string conf, string callbackId){} + #endif + + private Dictionary StopBeaconDiscoveryOptionList; + public void StopBeaconDiscovery(StopBeaconDiscoveryOption option) + { + if(StopBeaconDiscoveryOptionList == null){ + StopBeaconDiscoveryOptionList = new Dictionary(); + } + string id = GetCallbackId(StopBeaconDiscoveryOptionList); + var callback = new StopBeaconDiscoveryOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopBeaconDiscoveryOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopBeaconDiscovery(conf,id); + } + public void StopBluetoothDevicesDiscoveryCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopBluetoothDevicesDiscoveryOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopBluetoothDevicesDiscoveryOptionList.ContainsKey(id)){ + var item = StopBluetoothDevicesDiscoveryOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopBluetoothDevicesDiscoveryOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopBluetoothDevicesDiscovery(string conf, string callbackId); + #else + private void WX_StopBluetoothDevicesDiscovery(string conf, string callbackId){} + #endif + + private Dictionary StopBluetoothDevicesDiscoveryOptionList; + public void StopBluetoothDevicesDiscovery(StopBluetoothDevicesDiscoveryOption option) + { + if(StopBluetoothDevicesDiscoveryOptionList == null){ + StopBluetoothDevicesDiscoveryOptionList = new Dictionary(); + } + string id = GetCallbackId(StopBluetoothDevicesDiscoveryOptionList); + var callback = new StopBluetoothDevicesDiscoveryOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopBluetoothDevicesDiscoveryOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopBluetoothDevicesDiscovery(conf,id); + } + public void StopCompassCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopCompassOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopCompassOptionList.ContainsKey(id)){ + var item = StopCompassOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopCompassOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopCompass(string conf, string callbackId); + #else + private void WX_StopCompass(string conf, string callbackId){} + #endif + + private Dictionary StopCompassOptionList; + public void StopCompass(StopCompassOption option) + { + if(StopCompassOptionList == null){ + StopCompassOptionList = new Dictionary(); + } + string id = GetCallbackId(StopCompassOptionList); + var callback = new StopCompassOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopCompassOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopCompass(conf,id); + } + public void StopDeviceMotionListeningCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopDeviceMotionListeningOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopDeviceMotionListeningOptionList.ContainsKey(id)){ + var item = StopDeviceMotionListeningOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopDeviceMotionListeningOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopDeviceMotionListening(string conf, string callbackId); + #else + private void WX_StopDeviceMotionListening(string conf, string callbackId){} + #endif + + private Dictionary StopDeviceMotionListeningOptionList; + public void StopDeviceMotionListening(StopDeviceMotionListeningOption option) + { + if(StopDeviceMotionListeningOptionList == null){ + StopDeviceMotionListeningOptionList = new Dictionary(); + } + string id = GetCallbackId(StopDeviceMotionListeningOptionList); + var callback = new StopDeviceMotionListeningOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopDeviceMotionListeningOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopDeviceMotionListening(conf,id); + } + public void StopFaceDetectCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopFaceDetectOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopFaceDetectOptionList.ContainsKey(id)){ + var item = StopFaceDetectOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopFaceDetectOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopFaceDetect(string conf, string callbackId); + #else + private void WX_StopFaceDetect(string conf, string callbackId){} + #endif + + private Dictionary StopFaceDetectOptionList; + public void StopFaceDetect(StopFaceDetectOption option) + { + if(StopFaceDetectOptionList == null){ + StopFaceDetectOptionList = new Dictionary(); + } + string id = GetCallbackId(StopFaceDetectOptionList); + var callback = new StopFaceDetectOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopFaceDetectOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopFaceDetect(conf,id); + } + public void StopGyroscopeCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StopGyroscopeOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StopGyroscopeOptionList.ContainsKey(id)){ + var item = StopGyroscopeOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StopGyroscopeOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StopGyroscope(string conf, string callbackId); + #else + private void WX_StopGyroscope(string conf, string callbackId){} + #endif + + private Dictionary StopGyroscopeOptionList; + public void StopGyroscope(StopGyroscopeOption option) + { + if(StopGyroscopeOptionList == null){ + StopGyroscopeOptionList = new Dictionary(); + } + string id = GetCallbackId(StopGyroscopeOptionList); + var callback = new StopGyroscopeOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StopGyroscopeOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StopGyroscope(conf,id); + } + public void UpdateKeyboardCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && UpdateKeyboardOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(UpdateKeyboardOptionList.ContainsKey(id)){ + var item = UpdateKeyboardOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + UpdateKeyboardOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_UpdateKeyboard(string conf, string callbackId); + #else + private void WX_UpdateKeyboard(string conf, string callbackId){} + #endif + + private Dictionary UpdateKeyboardOptionList; + public void UpdateKeyboard(UpdateKeyboardOption option) + { + if(UpdateKeyboardOptionList == null){ + UpdateKeyboardOptionList = new Dictionary(); + } + string id = GetCallbackId(UpdateKeyboardOptionList); + var callback = new UpdateKeyboardOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + UpdateKeyboardOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_UpdateKeyboard(conf,id); + } + public void UpdateShareMenuCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && UpdateShareMenuOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(UpdateShareMenuOptionList.ContainsKey(id)){ + var item = UpdateShareMenuOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + UpdateShareMenuOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_UpdateShareMenu(string conf, string callbackId); + #else + private void WX_UpdateShareMenu(string conf, string callbackId){} + #endif + + private Dictionary UpdateShareMenuOptionList; + public void UpdateShareMenu(UpdateShareMenuOption option) + { + if(UpdateShareMenuOptionList == null){ + UpdateShareMenuOptionList = new Dictionary(); + } + string id = GetCallbackId(UpdateShareMenuOptionList); + var callback = new UpdateShareMenuOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + UpdateShareMenuOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_UpdateShareMenu(conf,id); + } + public void UpdateVoIPChatMuteConfigCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && UpdateVoIPChatMuteConfigOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(UpdateVoIPChatMuteConfigOptionList.ContainsKey(id)){ + var item = UpdateVoIPChatMuteConfigOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + UpdateVoIPChatMuteConfigOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_UpdateVoIPChatMuteConfig(string conf, string callbackId); + #else + private void WX_UpdateVoIPChatMuteConfig(string conf, string callbackId){} + #endif + + private Dictionary UpdateVoIPChatMuteConfigOptionList; + public void UpdateVoIPChatMuteConfig(UpdateVoIPChatMuteConfigOption option) + { + if(UpdateVoIPChatMuteConfigOptionList == null){ + UpdateVoIPChatMuteConfigOptionList = new Dictionary(); + } + string id = GetCallbackId(UpdateVoIPChatMuteConfigOptionList); + var callback = new UpdateVoIPChatMuteConfigOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + UpdateVoIPChatMuteConfigOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_UpdateVoIPChatMuteConfig(conf,id); + } + public void UpdateWeChatAppCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && UpdateWeChatAppOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(UpdateWeChatAppOptionList.ContainsKey(id)){ + var item = UpdateWeChatAppOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + UpdateWeChatAppOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_UpdateWeChatApp(string conf, string callbackId); + #else + private void WX_UpdateWeChatApp(string conf, string callbackId){} + #endif + + private Dictionary UpdateWeChatAppOptionList; + public void UpdateWeChatApp(UpdateWeChatAppOption option) + { + if(UpdateWeChatAppOptionList == null){ + UpdateWeChatAppOptionList = new Dictionary(); + } + string id = GetCallbackId(UpdateWeChatAppOptionList); + var callback = new UpdateWeChatAppOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + UpdateWeChatAppOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_UpdateWeChatApp(conf,id); + } + public void VibrateLongCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && VibrateLongOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(VibrateLongOptionList.ContainsKey(id)){ + var item = VibrateLongOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + VibrateLongOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_VibrateLong(string conf, string callbackId); + #else + private void WX_VibrateLong(string conf, string callbackId){} + #endif + + private Dictionary VibrateLongOptionList; + public void VibrateLong(VibrateLongOption option) + { + if(VibrateLongOptionList == null){ + VibrateLongOptionList = new Dictionary(); + } + string id = GetCallbackId(VibrateLongOptionList); + var callback = new VibrateLongOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + VibrateLongOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_VibrateLong(conf,id); + } + public void VibrateShortCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && VibrateShortOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(VibrateShortOptionList.ContainsKey(id)){ + var item = VibrateShortOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + VibrateShortOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_VibrateShort(string conf, string callbackId); + #else + private void WX_VibrateShort(string conf, string callbackId){} + #endif + + private Dictionary VibrateShortOptionList; + public void VibrateShort(VibrateShortOption option) + { + if(VibrateShortOptionList == null){ + VibrateShortOptionList = new Dictionary(); + } + string id = GetCallbackId(VibrateShortOptionList); + var callback = new VibrateShortOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + VibrateShortOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_VibrateShort(conf,id); + } + public void WriteBLECharacteristicValueCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && WriteBLECharacteristicValueOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(WriteBLECharacteristicValueOptionList.ContainsKey(id)){ + var item = WriteBLECharacteristicValueOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + WriteBLECharacteristicValueOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_WriteBLECharacteristicValue(string conf, string callbackId); + #else + private void WX_WriteBLECharacteristicValue(string conf, string callbackId){} + #endif + + private Dictionary WriteBLECharacteristicValueOptionList; + public void WriteBLECharacteristicValue(WriteBLECharacteristicValueOption option) + { + if(WriteBLECharacteristicValueOptionList == null){ + WriteBLECharacteristicValueOptionList = new Dictionary(); + } + string id = GetCallbackId(WriteBLECharacteristicValueOptionList); + var callback = new WriteBLECharacteristicValueOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + WriteBLECharacteristicValueOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_WriteBLECharacteristicValue(conf,id); + } + public void StartGameLiveCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && StartGameLiveOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(StartGameLiveOptionList.ContainsKey(id)){ + var item = StartGameLiveOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + StartGameLiveOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_StartGameLive(string conf, string callbackId); + #else + private void WX_StartGameLive(string conf, string callbackId){} + #endif + + private Dictionary StartGameLiveOptionList; + public void StartGameLive(StartGameLiveOption option) + { + if(StartGameLiveOptionList == null){ + StartGameLiveOptionList = new Dictionary(); + } + string id = GetCallbackId(StartGameLiveOptionList); + var callback = new StartGameLiveOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + StartGameLiveOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_StartGameLive(conf,id); + } + public void CheckGameLiveEnabledCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && CheckGameLiveEnabledOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(CheckGameLiveEnabledOptionList.ContainsKey(id)){ + var item = CheckGameLiveEnabledOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + CheckGameLiveEnabledOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_CheckGameLiveEnabled(string conf, string callbackId); + #else + private void WX_CheckGameLiveEnabled(string conf, string callbackId){} + #endif + + private Dictionary CheckGameLiveEnabledOptionList; + public void CheckGameLiveEnabled(CheckGameLiveEnabledOption option) + { + if(CheckGameLiveEnabledOptionList == null){ + CheckGameLiveEnabledOptionList = new Dictionary(); + } + string id = GetCallbackId(CheckGameLiveEnabledOptionList); + var callback = new CheckGameLiveEnabledOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + CheckGameLiveEnabledOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_CheckGameLiveEnabled(conf,id); + } + public void GetUserCurrentGameliveInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserCurrentGameliveInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserCurrentGameliveInfoOptionList.ContainsKey(id)){ + var item = GetUserCurrentGameliveInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserCurrentGameliveInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserCurrentGameliveInfo(string conf, string callbackId); + #else + private void WX_GetUserCurrentGameliveInfo(string conf, string callbackId){} + #endif + + private Dictionary GetUserCurrentGameliveInfoOptionList; + public void GetUserCurrentGameliveInfo(GetUserCurrentGameliveInfoOption option) + { + if(GetUserCurrentGameliveInfoOptionList == null){ + GetUserCurrentGameliveInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserCurrentGameliveInfoOptionList); + var callback = new GetUserCurrentGameliveInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserCurrentGameliveInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserCurrentGameliveInfo(conf,id); + } + public void GetUserRecentGameLiveInfoCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserRecentGameLiveInfoOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserRecentGameLiveInfoOptionList.ContainsKey(id)){ + var item = GetUserRecentGameLiveInfoOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserRecentGameLiveInfoOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserRecentGameLiveInfo(string conf, string callbackId); + #else + private void WX_GetUserRecentGameLiveInfo(string conf, string callbackId){} + #endif + + private Dictionary GetUserRecentGameLiveInfoOptionList; + public void GetUserRecentGameLiveInfo(GetUserRecentGameLiveInfoOption option) + { + if(GetUserRecentGameLiveInfoOptionList == null){ + GetUserRecentGameLiveInfoOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserRecentGameLiveInfoOptionList); + var callback = new GetUserRecentGameLiveInfoOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserRecentGameLiveInfoOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserRecentGameLiveInfo(conf,id); + } + public void GetUserGameLiveDetailsCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && GetUserGameLiveDetailsOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(GetUserGameLiveDetailsOptionList.ContainsKey(id)){ + var item = GetUserGameLiveDetailsOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + GetUserGameLiveDetailsOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_GetUserGameLiveDetails(string conf, string callbackId); + #else + private void WX_GetUserGameLiveDetails(string conf, string callbackId){} + #endif + + private Dictionary GetUserGameLiveDetailsOptionList; + public void GetUserGameLiveDetails(GetUserGameLiveDetailsOption option) + { + if(GetUserGameLiveDetailsOptionList == null){ + GetUserGameLiveDetailsOptionList = new Dictionary(); + } + string id = GetCallbackId(GetUserGameLiveDetailsOptionList); + var callback = new GetUserGameLiveDetailsOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + GetUserGameLiveDetailsOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_GetUserGameLiveDetails(conf,id); + } + public void OpenChannelsLiveCollectionCallback(string msg) { + if (!string.IsNullOrEmpty(msg) && OpenChannelsLiveCollectionOptionList != null) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var type = jsCallback.type; + var res = jsCallback.res; + if(OpenChannelsLiveCollectionOptionList.ContainsKey(id)){ + var item = OpenChannelsLiveCollectionOptionList[id]; + if(type == "complete"){ + item.complete?.Invoke(JsonMapper.ToObject(res)); + item.complete = null; + }else{ + if(type == "success"){ + item.success?.Invoke(JsonMapper.ToObject(res)); + } + else if(type == "fail"){ + item.fail?.Invoke(JsonMapper.ToObject(res)); + } + item.success = null; + item.fail = null; + } + if(item.complete == null && item.success == null && item.fail == null){ + OpenChannelsLiveCollectionOptionList.Remove(id); + } + } + } + } + + #if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WX_OpenChannelsLiveCollection(string conf, string callbackId); + #else + private void WX_OpenChannelsLiveCollection(string conf, string callbackId){} + #endif + + private Dictionary OpenChannelsLiveCollectionOptionList; + public void OpenChannelsLiveCollection(OpenChannelsLiveCollectionOption option) + { + if(OpenChannelsLiveCollectionOptionList == null){ + OpenChannelsLiveCollectionOptionList = new Dictionary(); + } + string id = GetCallbackId(OpenChannelsLiveCollectionOptionList); + var callback = new OpenChannelsLiveCollectionOption(){ + success = option.success, + fail = option.fail, + complete = option.complete + }; + OpenChannelsLiveCollectionOptionList.Add( id, callback ); + var succ = option.success; + var fail = option.fail; + var comp = option.complete; + option.success = null; + option.fail = null; + option.complete = null; + var conf = JsonMapper.ToJson(option); + option.success = succ; + option.fail = fail; + option.complete = comp; + WX_OpenChannelsLiveCollection(conf,id); + } + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_RemoveStorageSync(string key); + + public void RemoveStorageSync(string key) + { + + WX_RemoveStorageSync(key); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ReportEvent(string eventId,string data); + + public void ReportEvent(string eventId,T data) + { + + WX_ReportEvent(eventId,JsonMapper.ToJson(data)); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ReportMonitor(string name,double value); + + public void ReportMonitor(string name,double value) + { + + WX_ReportMonitor(name,value); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ReportPerformance(double id,double value,string dimensions); + + public void ReportPerformance(double id,double value,string dimensions) + { + + WX_ReportPerformance(id,value,dimensions); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ReportUserBehaviorBranchAnalytics(string option); + + public void ReportUserBehaviorBranchAnalytics(ReportUserBehaviorBranchAnalyticsOption option) + { + + WX_ReportUserBehaviorBranchAnalytics(JsonMapper.ToJson(option)); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ReserveChannelsLive(string option); + + public void ReserveChannelsLive(ReserveChannelsLiveOption option) + { + + WX_ReserveChannelsLive(JsonMapper.ToJson(option)); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_RevokeBufferURL(string url); + + public void RevokeBufferURL(string url) + { + + WX_RevokeBufferURL(url); + } +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + + private static extern void WX_SetPreferredFramesPerSecond(double fps); +#else + private static void WX_SetPreferredFramesPerSecond(double fps) { Application.targetFrameRate = (int)(fps); } +#endif + public void SetPreferredFramesPerSecond(double fps) + { + + WX_SetPreferredFramesPerSecond(fps); + } +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WX_SetStorageSync(string key,string data,bool encrypt); + + public void SetStorageSync(string key,T data,bool encrypt) + { + + WX_SetStorageSync(key,JsonMapper.ToJson(data),encrypt); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_ShareAppMessage(string option); + + public void ShareAppMessage(ShareAppMessageOption option) + { + + WX_ShareAppMessage(JsonMapper.ToJson(option)); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_TriggerGC(); + + public void TriggerGC() + { + WX_TriggerGC(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_StopDownloadTexture(); + + public void StopDownloadTexture() + { + WX_StopDownloadTexture(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_StarDownloadTexture(); + + public void StarDownloadTexture() + { + WX_StarDownloadTexture(); + } + + public void _OnAccelerometerChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnAccelerometerChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnAccelerometerChange(); + private Action OnAccelerometerChangeAction; + public void OnAccelerometerChange(Action result) + { + if(OnAccelerometerChangeAction == null){ + WX_OnAccelerometerChange(); + } + OnAccelerometerChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffAccelerometerChange(); + public void OffAccelerometerChange(Action result) + { + if(result == null){ + OnAccelerometerChangeAction = null; + }else{ + OnAccelerometerChangeAction-=result; + } + if(OnAccelerometerChangeAction == null){ + WX_OffAccelerometerChange(); + } + } + public void _OnAudioInterruptionBeginCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnAudioInterruptionBeginAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnAudioInterruptionBegin(); + private Action OnAudioInterruptionBeginAction; + public void OnAudioInterruptionBegin(Action res) + { + if(OnAudioInterruptionBeginAction == null){ + WX_OnAudioInterruptionBegin(); + } + OnAudioInterruptionBeginAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffAudioInterruptionBegin(); + public void OffAudioInterruptionBegin(Action res) + { + if(res == null){ + OnAudioInterruptionBeginAction = null; + }else{ + OnAudioInterruptionBeginAction-=res; + } + if(OnAudioInterruptionBeginAction == null){ + WX_OffAudioInterruptionBegin(); + } + } + public void _OnAudioInterruptionEndCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnAudioInterruptionEndAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnAudioInterruptionEnd(); + private Action OnAudioInterruptionEndAction; + public void OnAudioInterruptionEnd(Action res) + { + if(OnAudioInterruptionEndAction == null){ + WX_OnAudioInterruptionEnd(); + } + OnAudioInterruptionEndAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffAudioInterruptionEnd(); + public void OffAudioInterruptionEnd(Action res) + { + if(res == null){ + OnAudioInterruptionEndAction = null; + }else{ + OnAudioInterruptionEndAction-=res; + } + if(OnAudioInterruptionEndAction == null){ + WX_OffAudioInterruptionEnd(); + } + } + public void _OnBLECharacteristicValueChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBLECharacteristicValueChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBLECharacteristicValueChange(); + private Action OnBLECharacteristicValueChangeAction; + public void OnBLECharacteristicValueChange(Action result) + { + if(OnBLECharacteristicValueChangeAction == null){ + WX_OnBLECharacteristicValueChange(); + } + OnBLECharacteristicValueChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBLECharacteristicValueChange(); + public void OffBLECharacteristicValueChange(Action result) + { + if(result == null){ + OnBLECharacteristicValueChangeAction = null; + }else{ + OnBLECharacteristicValueChangeAction-=result; + } + if(OnBLECharacteristicValueChangeAction == null){ + WX_OffBLECharacteristicValueChange(); + } + } + public void _OnBLEConnectionStateChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBLEConnectionStateChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBLEConnectionStateChange(); + private Action OnBLEConnectionStateChangeAction; + public void OnBLEConnectionStateChange(Action result) + { + if(OnBLEConnectionStateChangeAction == null){ + WX_OnBLEConnectionStateChange(); + } + OnBLEConnectionStateChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBLEConnectionStateChange(); + public void OffBLEConnectionStateChange(Action result) + { + if(result == null){ + OnBLEConnectionStateChangeAction = null; + }else{ + OnBLEConnectionStateChangeAction-=result; + } + if(OnBLEConnectionStateChangeAction == null){ + WX_OffBLEConnectionStateChange(); + } + } + public void _OnBLEMTUChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBLEMTUChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBLEMTUChange(); + private Action OnBLEMTUChangeAction; + public void OnBLEMTUChange(Action result) + { + if(OnBLEMTUChangeAction == null){ + WX_OnBLEMTUChange(); + } + OnBLEMTUChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBLEMTUChange(); + public void OffBLEMTUChange(Action result) + { + if(result == null){ + OnBLEMTUChangeAction = null; + }else{ + OnBLEMTUChangeAction-=result; + } + if(OnBLEMTUChangeAction == null){ + WX_OffBLEMTUChange(); + } + } + public void _OnBLEPeripheralConnectionStateChangedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBLEPeripheralConnectionStateChangedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBLEPeripheralConnectionStateChanged(); + private Action OnBLEPeripheralConnectionStateChangedAction; + public void OnBLEPeripheralConnectionStateChanged(Action result) + { + if(OnBLEPeripheralConnectionStateChangedAction == null){ + WX_OnBLEPeripheralConnectionStateChanged(); + } + OnBLEPeripheralConnectionStateChangedAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBLEPeripheralConnectionStateChanged(); + public void OffBLEPeripheralConnectionStateChanged(Action result) + { + if(result == null){ + OnBLEPeripheralConnectionStateChangedAction = null; + }else{ + OnBLEPeripheralConnectionStateChangedAction-=result; + } + if(OnBLEPeripheralConnectionStateChangedAction == null){ + WX_OffBLEPeripheralConnectionStateChanged(); + } + } + public void _OnBeaconServiceChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBeaconServiceChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBeaconServiceChange(); + private Action OnBeaconServiceChangeAction; + public void OnBeaconServiceChange(Action result) + { + if(OnBeaconServiceChangeAction == null){ + WX_OnBeaconServiceChange(); + } + OnBeaconServiceChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBeaconServiceChange(); + public void OffBeaconServiceChange(Action result) + { + if(result == null){ + OnBeaconServiceChangeAction = null; + }else{ + OnBeaconServiceChangeAction-=result; + } + if(OnBeaconServiceChangeAction == null){ + WX_OffBeaconServiceChange(); + } + } + public void _OnBeaconUpdateCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBeaconUpdateAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBeaconUpdate(); + private Action OnBeaconUpdateAction; + public void OnBeaconUpdate(Action result) + { + if(OnBeaconUpdateAction == null){ + WX_OnBeaconUpdate(); + } + OnBeaconUpdateAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBeaconUpdate(); + public void OffBeaconUpdate(Action result) + { + if(result == null){ + OnBeaconUpdateAction = null; + }else{ + OnBeaconUpdateAction-=result; + } + if(OnBeaconUpdateAction == null){ + WX_OffBeaconUpdate(); + } + } + public void _OnBluetoothAdapterStateChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBluetoothAdapterStateChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBluetoothAdapterStateChange(); + private Action OnBluetoothAdapterStateChangeAction; + public void OnBluetoothAdapterStateChange(Action result) + { + if(OnBluetoothAdapterStateChangeAction == null){ + WX_OnBluetoothAdapterStateChange(); + } + OnBluetoothAdapterStateChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBluetoothAdapterStateChange(); + public void OffBluetoothAdapterStateChange(Action result) + { + if(result == null){ + OnBluetoothAdapterStateChangeAction = null; + }else{ + OnBluetoothAdapterStateChangeAction-=result; + } + if(OnBluetoothAdapterStateChangeAction == null){ + WX_OffBluetoothAdapterStateChange(); + } + } + public void _OnBluetoothDeviceFoundCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnBluetoothDeviceFoundAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnBluetoothDeviceFound(); + private Action OnBluetoothDeviceFoundAction; + public void OnBluetoothDeviceFound(Action result) + { + if(OnBluetoothDeviceFoundAction == null){ + WX_OnBluetoothDeviceFound(); + } + OnBluetoothDeviceFoundAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffBluetoothDeviceFound(); + public void OffBluetoothDeviceFound(Action result) + { + if(result == null){ + OnBluetoothDeviceFoundAction = null; + }else{ + OnBluetoothDeviceFoundAction-=result; + } + if(OnBluetoothDeviceFoundAction == null){ + WX_OffBluetoothDeviceFound(); + } + } + public void _OnCompassChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnCompassChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnCompassChange(); + private Action OnCompassChangeAction; + public void OnCompassChange(Action result) + { + if(OnCompassChangeAction == null){ + WX_OnCompassChange(); + } + OnCompassChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffCompassChange(); + public void OffCompassChange(Action result) + { + if(result == null){ + OnCompassChangeAction = null; + }else{ + OnCompassChangeAction-=result; + } + if(OnCompassChangeAction == null){ + WX_OffCompassChange(); + } + } + public void _OnDeviceMotionChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnDeviceMotionChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnDeviceMotionChange(); + private Action OnDeviceMotionChangeAction; + public void OnDeviceMotionChange(Action result) + { + if(OnDeviceMotionChangeAction == null){ + WX_OnDeviceMotionChange(); + } + OnDeviceMotionChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffDeviceMotionChange(); + public void OffDeviceMotionChange(Action result) + { + if(result == null){ + OnDeviceMotionChangeAction = null; + }else{ + OnDeviceMotionChangeAction-=result; + } + if(OnDeviceMotionChangeAction == null){ + WX_OffDeviceMotionChange(); + } + } + public void _OnDeviceOrientationChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnDeviceOrientationChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnDeviceOrientationChange(); + private Action OnDeviceOrientationChangeAction; + public void OnDeviceOrientationChange(Action result) + { + if(OnDeviceOrientationChangeAction == null){ + WX_OnDeviceOrientationChange(); + } + OnDeviceOrientationChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffDeviceOrientationChange(); + public void OffDeviceOrientationChange(Action result) + { + if(result == null){ + OnDeviceOrientationChangeAction = null; + }else{ + OnDeviceOrientationChangeAction-=result; + } + if(OnDeviceOrientationChangeAction == null){ + WX_OffDeviceOrientationChange(); + } + } + public void _OnErrorCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnErrorAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnError(); + private Action OnErrorAction; + public void OnError(Action result) + { + if(OnErrorAction == null){ + WX_OnError(); + } + OnErrorAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffError(); + public void OffError(Action result) + { + if(result == null){ + OnErrorAction = null; + }else{ + OnErrorAction-=result; + } + if(OnErrorAction == null){ + WX_OffError(); + } + } + public void _OnGyroscopeChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnGyroscopeChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnGyroscopeChange(); + private Action OnGyroscopeChangeAction; + public void OnGyroscopeChange(Action result) + { + if(OnGyroscopeChangeAction == null){ + WX_OnGyroscopeChange(); + } + OnGyroscopeChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffGyroscopeChange(); + public void OffGyroscopeChange(Action result) + { + if(result == null){ + OnGyroscopeChangeAction = null; + }else{ + OnGyroscopeChangeAction-=result; + } + if(OnGyroscopeChangeAction == null){ + WX_OffGyroscopeChange(); + } + } + public void _OnHideCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnHideAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnHide(); + private Action OnHideAction; + public void OnHide(Action res) + { + if(OnHideAction == null){ + WX_OnHide(); + } + OnHideAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffHide(); + public void OffHide(Action res) + { + if(res == null){ + OnHideAction = null; + }else{ + OnHideAction-=res; + } + if(OnHideAction == null){ + WX_OffHide(); + } + } + public void _OnInteractiveStorageModifiedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnInteractiveStorageModifiedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnInteractiveStorageModified(); + private Action OnInteractiveStorageModifiedAction; + public void OnInteractiveStorageModified(Action res) + { + if(OnInteractiveStorageModifiedAction == null){ + WX_OnInteractiveStorageModified(); + } + OnInteractiveStorageModifiedAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffInteractiveStorageModified(); + public void OffInteractiveStorageModified(Action res) + { + if(res == null){ + OnInteractiveStorageModifiedAction = null; + }else{ + OnInteractiveStorageModifiedAction-=res; + } + if(OnInteractiveStorageModifiedAction == null){ + WX_OffInteractiveStorageModified(); + } + } + public void _OnKeyDownCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyDownAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyDown(); + private Action OnKeyDownAction; + public void OnKeyDown(Action result) + { + if(OnKeyDownAction == null){ + WX_OnKeyDown(); + } + OnKeyDownAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyDown(); + public void OffKeyDown(Action result) + { + if(result == null){ + OnKeyDownAction = null; + }else{ + OnKeyDownAction-=result; + } + if(OnKeyDownAction == null){ + WX_OffKeyDown(); + } + } + public void _OnKeyUpCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyUpAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyUp(); + private Action OnKeyUpAction; + public void OnKeyUp(Action result) + { + if(OnKeyUpAction == null){ + WX_OnKeyUp(); + } + OnKeyUpAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyUp(); + public void OffKeyUp(Action result) + { + if(result == null){ + OnKeyUpAction = null; + }else{ + OnKeyUpAction-=result; + } + if(OnKeyUpAction == null){ + WX_OffKeyUp(); + } + } + public void _OnKeyboardCompleteCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyboardCompleteAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyboardComplete(); + private Action OnKeyboardCompleteAction; + public void OnKeyboardComplete(Action result) + { + if(OnKeyboardCompleteAction == null){ + WX_OnKeyboardComplete(); + } + OnKeyboardCompleteAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyboardComplete(); + public void OffKeyboardComplete(Action result) + { + if(result == null){ + OnKeyboardCompleteAction = null; + }else{ + OnKeyboardCompleteAction-=result; + } + if(OnKeyboardCompleteAction == null){ + WX_OffKeyboardComplete(); + } + } + public void _OnKeyboardConfirmCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyboardConfirmAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyboardConfirm(); + private Action OnKeyboardConfirmAction; + public void OnKeyboardConfirm(Action result) + { + if(OnKeyboardConfirmAction == null){ + WX_OnKeyboardConfirm(); + } + OnKeyboardConfirmAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyboardConfirm(); + public void OffKeyboardConfirm(Action result) + { + if(result == null){ + OnKeyboardConfirmAction = null; + }else{ + OnKeyboardConfirmAction-=result; + } + if(OnKeyboardConfirmAction == null){ + WX_OffKeyboardConfirm(); + } + } + public void _OnKeyboardHeightChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyboardHeightChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyboardHeightChange(); + private Action OnKeyboardHeightChangeAction; + public void OnKeyboardHeightChange(Action result) + { + if(OnKeyboardHeightChangeAction == null){ + WX_OnKeyboardHeightChange(); + } + OnKeyboardHeightChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyboardHeightChange(); + public void OffKeyboardHeightChange(Action result) + { + if(result == null){ + OnKeyboardHeightChangeAction = null; + }else{ + OnKeyboardHeightChangeAction-=result; + } + if(OnKeyboardHeightChangeAction == null){ + WX_OffKeyboardHeightChange(); + } + } + public void _OnKeyboardInputCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnKeyboardInputAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnKeyboardInput(); + private Action OnKeyboardInputAction; + public void OnKeyboardInput(Action result) + { + if(OnKeyboardInputAction == null){ + WX_OnKeyboardInput(); + } + OnKeyboardInputAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffKeyboardInput(); + public void OffKeyboardInput(Action result) + { + if(result == null){ + OnKeyboardInputAction = null; + }else{ + OnKeyboardInputAction-=result; + } + if(OnKeyboardInputAction == null){ + WX_OffKeyboardInput(); + } + } + public void _OnMemoryWarningCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnMemoryWarningAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnMemoryWarning(); + private Action OnMemoryWarningAction; + public void OnMemoryWarning(Action result) + { + if(OnMemoryWarningAction == null){ + WX_OnMemoryWarning(); + } + OnMemoryWarningAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffMemoryWarning(); + public void OffMemoryWarning(Action result) + { + if(result == null){ + OnMemoryWarningAction = null; + }else{ + OnMemoryWarningAction-=result; + } + if(OnMemoryWarningAction == null){ + WX_OffMemoryWarning(); + } + } + public void _OnMessageCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnMessageAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnMessage(); + private Action OnMessageAction; + public void OnMessage(Action res) + { + if(OnMessageAction == null){ + WX_OnMessage(); + } + OnMessageAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffMessage(); + public void OffMessage(Action res) + { + if(res == null){ + OnMessageAction = null; + }else{ + OnMessageAction-=res; + } + if(OnMessageAction == null){ + WX_OffMessage(); + } + } + public void _OnNetworkStatusChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnNetworkStatusChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnNetworkStatusChange(); + private Action OnNetworkStatusChangeAction; + public void OnNetworkStatusChange(Action result) + { + if(OnNetworkStatusChangeAction == null){ + WX_OnNetworkStatusChange(); + } + OnNetworkStatusChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffNetworkStatusChange(); + public void OffNetworkStatusChange(Action result) + { + if(result == null){ + OnNetworkStatusChangeAction = null; + }else{ + OnNetworkStatusChangeAction-=result; + } + if(OnNetworkStatusChangeAction == null){ + WX_OffNetworkStatusChange(); + } + } + public void _OnNetworkWeakChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnNetworkWeakChangeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnNetworkWeakChange(); + private Action OnNetworkWeakChangeAction; + public void OnNetworkWeakChange(Action result) + { + if(OnNetworkWeakChangeAction == null){ + WX_OnNetworkWeakChange(); + } + OnNetworkWeakChangeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffNetworkWeakChange(); + public void OffNetworkWeakChange(Action result) + { + if(result == null){ + OnNetworkWeakChangeAction = null; + }else{ + OnNetworkWeakChangeAction-=result; + } + if(OnNetworkWeakChangeAction == null){ + WX_OffNetworkWeakChange(); + } + } + public void _OnShareMessageToFriendCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnShareMessageToFriendAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnShareMessageToFriend(); + private Action OnShareMessageToFriendAction; + public void OnShareMessageToFriend(Action result) + { + if(OnShareMessageToFriendAction == null){ + WX_OnShareMessageToFriend(); + } + OnShareMessageToFriendAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffShareMessageToFriend(); + public void OffShareMessageToFriend(Action result) + { + if(result == null){ + OnShareMessageToFriendAction = null; + }else{ + OnShareMessageToFriendAction-=result; + } + if(OnShareMessageToFriendAction == null){ + WX_OffShareMessageToFriend(); + } + } + public void _OnShowCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnShowAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnShow(); + private Action OnShowAction; + public void OnShow(Action result) + { + if(OnShowAction == null){ + WX_OnShow(); + } + OnShowAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffShow(); + public void OffShow(Action result) + { + if(result == null){ + OnShowAction = null; + }else{ + OnShowAction-=result; + } + if(OnShowAction == null){ + WX_OffShow(); + } + } + public void _OnSocketCloseCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnSocketCloseAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnSocketClose(); + private Action OnSocketCloseAction; + public void OnSocketClose(Action result) + { + if(OnSocketCloseAction == null){ + WX_OnSocketClose(); + } + OnSocketCloseAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffSocketClose(); + public void OffSocketClose(Action result) + { + if(result == null){ + OnSocketCloseAction = null; + }else{ + OnSocketCloseAction-=result; + } + if(OnSocketCloseAction == null){ + WX_OffSocketClose(); + } + } + public void _OnSocketErrorCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnSocketErrorAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnSocketError(); + private Action OnSocketErrorAction; + public void OnSocketError(Action result) + { + if(OnSocketErrorAction == null){ + WX_OnSocketError(); + } + OnSocketErrorAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffSocketError(); + public void OffSocketError(Action result) + { + if(result == null){ + OnSocketErrorAction = null; + }else{ + OnSocketErrorAction-=result; + } + if(OnSocketErrorAction == null){ + WX_OffSocketError(); + } + } + public void _OnSocketMessageCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnSocketMessageAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnSocketMessage(); + private Action OnSocketMessageAction; + public void OnSocketMessage(Action result) + { + if(OnSocketMessageAction == null){ + WX_OnSocketMessage(); + } + OnSocketMessageAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffSocketMessage(); + public void OffSocketMessage(Action result) + { + if(result == null){ + OnSocketMessageAction = null; + }else{ + OnSocketMessageAction-=result; + } + if(OnSocketMessageAction == null){ + WX_OffSocketMessage(); + } + } + public void _OnSocketOpenCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnSocketOpenAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnSocketOpen(); + private Action OnSocketOpenAction; + public void OnSocketOpen(Action result) + { + if(OnSocketOpenAction == null){ + WX_OnSocketOpen(); + } + OnSocketOpenAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffSocketOpen(); + public void OffSocketOpen(Action result) + { + if(result == null){ + OnSocketOpenAction = null; + }else{ + OnSocketOpenAction-=result; + } + if(OnSocketOpenAction == null){ + WX_OffSocketOpen(); + } + } + public void _OnTouchCancelCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnTouchCancelAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnTouchCancel(); + private Action OnTouchCancelAction; + public void OnTouchCancel(Action result) + { + if(OnTouchCancelAction == null){ + WX_OnTouchCancel(); + } + OnTouchCancelAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffTouchCancel(); + public void OffTouchCancel(Action result) + { + if(result == null){ + OnTouchCancelAction = null; + }else{ + OnTouchCancelAction-=result; + } + if(OnTouchCancelAction == null){ + WX_OffTouchCancel(); + } + } + public void _OnTouchEndCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnTouchEndAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnTouchEnd(); + private Action OnTouchEndAction; + public void OnTouchEnd(Action result) + { + if(OnTouchEndAction == null){ + WX_OnTouchEnd(); + } + OnTouchEndAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffTouchEnd(); + public void OffTouchEnd(Action result) + { + if(result == null){ + OnTouchEndAction = null; + }else{ + OnTouchEndAction-=result; + } + if(OnTouchEndAction == null){ + WX_OffTouchEnd(); + } + } + public void _OnTouchMoveCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnTouchMoveAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnTouchMove(); + private Action OnTouchMoveAction; + public void OnTouchMove(Action result) + { + if(OnTouchMoveAction == null){ + WX_OnTouchMove(); + } + OnTouchMoveAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffTouchMove(); + public void OffTouchMove(Action result) + { + if(result == null){ + OnTouchMoveAction = null; + }else{ + OnTouchMoveAction-=result; + } + if(OnTouchMoveAction == null){ + WX_OffTouchMove(); + } + } + public void _OnTouchStartCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnTouchStartAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnTouchStart(); + private Action OnTouchStartAction; + public void OnTouchStart(Action result) + { + if(OnTouchStartAction == null){ + WX_OnTouchStart(); + } + OnTouchStartAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffTouchStart(); + public void OffTouchStart(Action result) + { + if(result == null){ + OnTouchStartAction = null; + }else{ + OnTouchStartAction-=result; + } + if(OnTouchStartAction == null){ + WX_OffTouchStart(); + } + } + public void _OnUnhandledRejectionCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnUnhandledRejectionAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnUnhandledRejection(); + private Action OnUnhandledRejectionAction; + public void OnUnhandledRejection(Action result) + { + if(OnUnhandledRejectionAction == null){ + WX_OnUnhandledRejection(); + } + OnUnhandledRejectionAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffUnhandledRejection(); + public void OffUnhandledRejection(Action result) + { + if(result == null){ + OnUnhandledRejectionAction = null; + }else{ + OnUnhandledRejectionAction-=result; + } + if(OnUnhandledRejectionAction == null){ + WX_OffUnhandledRejection(); + } + } + public void _OnUserCaptureScreenCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnUserCaptureScreenAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnUserCaptureScreen(); + private Action OnUserCaptureScreenAction; + public void OnUserCaptureScreen(Action res) + { + if(OnUserCaptureScreenAction == null){ + WX_OnUserCaptureScreen(); + } + OnUserCaptureScreenAction+=res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffUserCaptureScreen(); + public void OffUserCaptureScreen(Action res) + { + if(res == null){ + OnUserCaptureScreenAction = null; + }else{ + OnUserCaptureScreenAction-=res; + } + if(OnUserCaptureScreenAction == null){ + WX_OffUserCaptureScreen(); + } + } + public void _OnVoIPChatInterruptedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnVoIPChatInterruptedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnVoIPChatInterrupted(); + private Action OnVoIPChatInterruptedAction; + public void OnVoIPChatInterrupted(Action result) + { + if(OnVoIPChatInterruptedAction == null){ + WX_OnVoIPChatInterrupted(); + } + OnVoIPChatInterruptedAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffVoIPChatInterrupted(); + public void OffVoIPChatInterrupted(Action result) + { + if(result == null){ + OnVoIPChatInterruptedAction = null; + }else{ + OnVoIPChatInterruptedAction-=result; + } + if(OnVoIPChatInterruptedAction == null){ + WX_OffVoIPChatInterrupted(); + } + } + public void _OnVoIPChatMembersChangedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnVoIPChatMembersChangedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnVoIPChatMembersChanged(); + private Action OnVoIPChatMembersChangedAction; + public void OnVoIPChatMembersChanged(Action result) + { + if(OnVoIPChatMembersChangedAction == null){ + WX_OnVoIPChatMembersChanged(); + } + OnVoIPChatMembersChangedAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffVoIPChatMembersChanged(); + public void OffVoIPChatMembersChanged(Action result) + { + if(result == null){ + OnVoIPChatMembersChangedAction = null; + }else{ + OnVoIPChatMembersChangedAction-=result; + } + if(OnVoIPChatMembersChangedAction == null){ + WX_OffVoIPChatMembersChanged(); + } + } + public void _OnVoIPChatSpeakersChangedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnVoIPChatSpeakersChangedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnVoIPChatSpeakersChanged(); + private Action OnVoIPChatSpeakersChangedAction; + public void OnVoIPChatSpeakersChanged(Action result) + { + if(OnVoIPChatSpeakersChangedAction == null){ + WX_OnVoIPChatSpeakersChanged(); + } + OnVoIPChatSpeakersChangedAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffVoIPChatSpeakersChanged(); + public void OffVoIPChatSpeakersChanged(Action result) + { + if(result == null){ + OnVoIPChatSpeakersChangedAction = null; + }else{ + OnVoIPChatSpeakersChangedAction-=result; + } + if(OnVoIPChatSpeakersChangedAction == null){ + WX_OffVoIPChatSpeakersChanged(); + } + } + public void _OnVoIPChatStateChangedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnVoIPChatStateChangedAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnVoIPChatStateChanged(); + private Action OnVoIPChatStateChangedAction; + public void OnVoIPChatStateChanged(Action result) + { + if(OnVoIPChatStateChangedAction == null){ + WX_OnVoIPChatStateChanged(); + } + OnVoIPChatStateChangedAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffVoIPChatStateChanged(); + public void OffVoIPChatStateChanged(Action result) + { + if(result == null){ + OnVoIPChatStateChangedAction = null; + }else{ + OnVoIPChatStateChangedAction-=result; + } + if(OnVoIPChatStateChangedAction == null){ + WX_OffVoIPChatStateChanged(); + } + } + public void _OnWindowResizeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnWindowResizeAction?.Invoke(res); + } + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnWindowResize(); + private Action OnWindowResizeAction; + public void OnWindowResize(Action result) + { + if(OnWindowResizeAction == null){ + WX_OnWindowResize(); + } + OnWindowResizeAction+=result; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffWindowResize(); + public void OffWindowResize(Action result) + { + if(result == null){ + OnWindowResizeAction = null; + }else{ + OnWindowResizeAction-=result; + } + if(OnWindowResizeAction == null){ + WX_OffWindowResize(); + } + } + + public void _OnAddToFavoritesCallback(string msg){ + OnAddToFavoritesAction?.Invoke((OnAddToFavoritesCallbackResult param) => + { + if (param == null) + { + param = new OnAddToFavoritesCallbackResult(); + } + WX_OnAddToFavorites_Resolve(JsonMapper.ToJson(param)); + }); + + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnAddToFavorites_Resolve(string conf); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnAddToFavorites(); + private Action> OnAddToFavoritesAction; + public void OnAddToFavorites(Action> callback) + { + OnAddToFavoritesAction=callback; + WX_OnAddToFavorites(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffAddToFavorites(); + public void OffAddToFavorites(Action> callback) + { + if(callback == null){ + OnAddToFavoritesAction = null; + }else{ + OnAddToFavoritesAction-=callback; + } + if(OnAddToFavoritesAction == null){ + WX_OffAddToFavorites(); + } + } + public void _OnCopyUrlCallback(string msg){ + OnCopyUrlAction?.Invoke((OnCopyUrlCallbackResult param) => + { + if (param == null) + { + param = new OnCopyUrlCallbackResult(); + } + WX_OnCopyUrl_Resolve(JsonMapper.ToJson(param)); + }); + + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnCopyUrl_Resolve(string conf); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnCopyUrl(); + private Action> OnCopyUrlAction; + public void OnCopyUrl(Action> callback) + { + OnCopyUrlAction=callback; + WX_OnCopyUrl(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffCopyUrl(); + public void OffCopyUrl(Action> callback) + { + if(callback == null){ + OnCopyUrlAction = null; + }else{ + OnCopyUrlAction-=callback; + } + if(OnCopyUrlAction == null){ + WX_OffCopyUrl(); + } + } + public void _OnHandoffCallback(string msg){ + OnHandoffAction?.Invoke((OnHandoffCallbackResult param) => + { + if (param == null) + { + param = new OnHandoffCallbackResult(); + } + WX_OnHandoff_Resolve(JsonMapper.ToJson(param)); + }); + + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnHandoff_Resolve(string conf); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnHandoff(); + private Action> OnHandoffAction; + public void OnHandoff(Action> callback) + { + OnHandoffAction=callback; + WX_OnHandoff(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffHandoff(); + public void OffHandoff(Action> callback) + { + if(callback == null){ + OnHandoffAction = null; + }else{ + OnHandoffAction-=callback; + } + if(OnHandoffAction == null){ + WX_OffHandoff(); + } + } + public void _OnShareTimelineCallback(string msg){ + OnShareTimelineAction?.Invoke((OnShareTimelineCallbackResult param) => + { + if (param == null) + { + param = new OnShareTimelineCallbackResult(); + } + WX_OnShareTimeline_Resolve(JsonMapper.ToJson(param)); + }); + + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnShareTimeline_Resolve(string conf); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnShareTimeline(); + private Action> OnShareTimelineAction; + public void OnShareTimeline(Action> callback) + { + OnShareTimelineAction=callback; + WX_OnShareTimeline(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffShareTimeline(); + public void OffShareTimeline(Action> callback) + { + if(callback == null){ + OnShareTimelineAction = null; + }else{ + OnShareTimelineAction-=callback; + } + if(OnShareTimelineAction == null){ + WX_OffShareTimeline(); + } + } + public void _OnGameLiveStateChangeCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var res = JsonMapper.ToObject(msg); + OnGameLiveStateChangeAction?.Invoke(res,(OnGameLiveStateChangeCallbackResponse param) => + { + if (param == null) + { + param = new OnGameLiveStateChangeCallbackResponse(); + } + WX_OnGameLiveStateChange_Resolve(JsonMapper.ToJson(param)); + }); + } + + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnGameLiveStateChange_Resolve(string conf); + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OnGameLiveStateChange(); + private Action> OnGameLiveStateChangeAction; + public void OnGameLiveStateChange(Action> callback) + { + OnGameLiveStateChangeAction=callback; + WX_OnGameLiveStateChange(); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WX_OffGameLiveStateChange(); + public void OffGameLiveStateChange(Action> callback) + { + if(callback == null){ + OnGameLiveStateChangeAction = null; + }else{ + OnGameLiveStateChangeAction-=callback; + } + if(OnGameLiveStateChangeAction == null){ + WX_OffGameLiveStateChange(); + } + } + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern bool WX_SetHandoffQuery(string query); + public bool SetHandoffQuery(string query) + { + var res = WX_SetHandoffQuery(query); + return res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetAccountInfoSync(); + public AccountInfo GetAccountInfoSync() + { + var res = WX_GetAccountInfoSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetBatteryInfoSync(); + public GetBatteryInfoSyncResult GetBatteryInfoSync() + { + var res = WX_GetBatteryInfoSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetEnterOptionsSync(); + public EnterOptionsGame GetEnterOptionsSync() + { + var res = WX_GetEnterOptionsSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetExptInfoSync(string keys); + public T GetExptInfoSync(string[] keys) + { + var res = WX_GetExptInfoSync(JsonMapper.ToJson(keys)); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetExtConfigSync(); + public T GetExtConfigSync() + { + var res = WX_GetExtConfigSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetLaunchOptionsSync(); + public LaunchOptionsGame GetLaunchOptionsSync() + { + var res = WX_GetLaunchOptionsSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetMenuButtonBoundingClientRect(); + public ClientRect GetMenuButtonBoundingClientRect() + { + var res = WX_GetMenuButtonBoundingClientRect(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetStorageInfoSync(); + public GetStorageInfoSyncOption GetStorageInfoSync() + { + var res = WX_GetStorageInfoSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetSystemInfoSync(); + public SystemInfo GetSystemInfoSync() + { + var res = WX_GetSystemInfoSync(); + return JsonMapper.ToObject(res); + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern bool WX_SetCursor(string path,double x,double y); + public bool SetCursor(string path,double x,double y) + { + var res = WX_SetCursor(path,x,y); + return res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern bool WX_SetMessageToFriendQuery(string option); + public bool SetMessageToFriendQuery(SetMessageToFriendQueryOption option) + { + var res = WX_SetMessageToFriendQuery(JsonMapper.ToJson(option)); + return res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern double WX_GetTextLineHeight(string option); + public double GetTextLineHeight(GetTextLineHeightOption option) + { + var res = WX_GetTextLineHeight(JsonMapper.ToJson(option)); + return res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_LoadFont(string path); + public string LoadFont(string path) + { + var res = WX_LoadFont(path); + return res; + } + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetGameLiveState(); + public GameLiveState GetGameLiveState() + { + var res = WX_GetGameLiveState(); + return JsonMapper.ToObject(res); + } + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern string WX_GetUpdateManager(); + private Dictionary UpdateManagerList = new Dictionary(); + public UpdateManager GetUpdateManager() + { + var id = WX_GetUpdateManager(); + var obj = new UpdateManager(id); + UpdateManagerList.Add(id,obj); + return obj; + } + + +#if UNITY_WEBGL +[DllImport("__Internal")] +#endif +private static extern void WX_ApplyUpdate(string id); +public void ApplyUpdate(string id){ + WX_ApplyUpdate(id); +} + +public void _OnCheckForUpdateCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var res = jsCallback.res; + if(!OnCheckForUpdateActionList.ContainsKey(id)){ + return; + } + var result = JsonMapper.ToObject(msg); + OnCheckForUpdateActionList[id]?.Invoke(result); + } +} +#if UNITY_WEBGL +[DllImport("__Internal")] +#endif +private static extern void WX_OnCheckForUpdate(string id); +private Dictionary> OnCheckForUpdateActionList; +public void OnCheckForUpdate(string id,Action callback){ + if(OnCheckForUpdateActionList == null){ + OnCheckForUpdateActionList = new Dictionary>(); + } + if(OnCheckForUpdateActionList.ContainsKey(id)){ + OnCheckForUpdateActionList[id] += callback; + }else{ + OnCheckForUpdateActionList.Add(id,callback); + WX_OnCheckForUpdate(id); + } +} + +public void _OnUpdateFailedCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var res = jsCallback.res; + if(!OnUpdateFailedActionList.ContainsKey(id)){ + return; + } + var result = JsonMapper.ToObject(msg); + OnUpdateFailedActionList[id]?.Invoke(result); + } +} +#if UNITY_WEBGL +[DllImport("__Internal")] +#endif +private static extern void WX_OnUpdateFailed(string id); +private Dictionary> OnUpdateFailedActionList; +public void OnUpdateFailed(string id,Action callback){ + if(OnUpdateFailedActionList == null){ + OnUpdateFailedActionList = new Dictionary>(); + } + if(OnUpdateFailedActionList.ContainsKey(id)){ + OnUpdateFailedActionList[id] += callback; + }else{ + OnUpdateFailedActionList.Add(id,callback); + WX_OnUpdateFailed(id); + } +} + +public void _OnUpdateReadyCallback(string msg){ + if (!string.IsNullOrEmpty(msg)) + { + var jsCallback = JsonUtility.FromJson(msg); + var id = jsCallback.callbackId; + var res = jsCallback.res; + if(!OnUpdateReadyActionList.ContainsKey(id)){ + return; + } + var result = JsonMapper.ToObject(msg); + OnUpdateReadyActionList[id]?.Invoke(result); + } +} +#if UNITY_WEBGL +[DllImport("__Internal")] +#endif +private static extern void WX_OnUpdateReady(string id); +private Dictionary> OnUpdateReadyActionList; +public void OnUpdateReady(string id,Action callback){ + if(OnUpdateReadyActionList == null){ + OnUpdateReadyActionList = new Dictionary>(); + } + if(OnUpdateReadyActionList.ContainsKey(id)){ + OnUpdateReadyActionList[id] += callback; + }else{ + OnUpdateReadyActionList.Add(id,callback); + WX_OnUpdateReady(id); + } +} + + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs.meta b/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs.meta new file mode 100755 index 00000000..120ee546 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXSDKManagerHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d69a97e1cab30b641814629086c0000a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXShortAudio.cs b/Assets/WX-WASM-SDK/WXShortAudio.cs new file mode 100755 index 00000000..f530f2db --- /dev/null +++ b/Assets/WX-WASM-SDK/WXShortAudio.cs @@ -0,0 +1,108 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; + +namespace WeChatWASM +{ + /// + /// 适合几秒短音频播放 + /// + public class WXShortAudioPlayer + { + + private static WXShortAudioPlayer instance = null; + + public static WXShortAudioPlayer Instance + { + get + { + if (instance == null) + { + instance = new WXShortAudioPlayer(); + } + return instance; + } + } + + /// + /// 提前调用这个会预先去下载音频,减少延迟 + /// + /// 音频列表,填Assets下的路径,如【”/audio/1.mp3“】 + public void PreLoadAudio(string[] audios) + { + WXPreLoadShortAudio(string.Join(",",audios)); + } + + /// + /// 播放短音频直接调用这个就好,调用的话会停止掉其他通过WXShortAudioPlayer播放的短音频,而从头播放这个音频 + /// + /// 音频,填Assets下的路径,如”/audio/1.mp3” + /// 音量,1最大,0最小 + /// 是否循环 + public void StopOthersAndPlay(string audio,float volume, bool loop =false) + { + WXStopOthersAndPlay(audio,loop,volume); + } + + /// + /// 停止短音频播放 + /// + /// 音频,填Assets下的路径,如”/audio/1.mp3” + public void Stop(string audio) + { + WXShortAudioPlayerStop(audio); + } + + /// + /// 销毁短音频,节省内存 + /// + /// + public void Destroy(string audio) + { + WXShortAudioPlayerDestroy(audio); + } + + + #region C#调用JS桥接方法 +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXPreLoadShortAudio(string audio); +#else + private static void WXPreLoadShortAudio(string audio) { + + } +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXStopOthersAndPlay(string audio,bool loop, float volume=1.0f); +#else + private static void WXStopOthersAndPlay(string audio, bool loop, float volume = 1.0f) + { + Debug.Log(audio+" , play"); + } +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXShortAudioPlayerStop(string audio); +#else + private static void WXShortAudioPlayerStop(string audio) + { + + } +#endif + +#if UNITY_WEBGL && !UNITY_EDITOR + [DllImport("__Internal")] + private static extern void WXShortAudioPlayerDestroy(string audio); +#else + private static void WXShortAudioPlayerDestroy(string audio) + { + + } +#endif + #endregion + } + +} diff --git a/Assets/WX-WASM-SDK/WXShortAudio.cs.meta b/Assets/WX-WASM-SDK/WXShortAudio.cs.meta new file mode 100755 index 00000000..4a8e787a --- /dev/null +++ b/Assets/WX-WASM-SDK/WXShortAudio.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: de6dfb89f38d1424181c73fdfb256ec2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXTouchInputOverride.cs b/Assets/WX-WASM-SDK/WXTouchInputOverride.cs new file mode 100755 index 00000000..816963fd --- /dev/null +++ b/Assets/WX-WASM-SDK/WXTouchInputOverride.cs @@ -0,0 +1,184 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.EventSystems; +using WeChatWASM; +using Touch = UnityEngine.Touch; +class TouchData +{ + public Touch touch; + public long timeStamp; +} + +/** + * 由于Unity WebGL发布的多点触控存在问题, 导致在微信中多点触控存在粘连的情况 + * 所以需要使用WX的触控接口重新覆盖Unity的BaseInput关于触控方面的接口 + * 通过设置StandaloneInputModule.inputOverride的方式来实现 +*/ +[RequireComponent(typeof(StandaloneInputModule))] +public class WXTouchInputOverride : BaseInput +{ + private bool _isInitWechatSDK; + private readonly List _touches = new List(); + private StandaloneInputModule _standaloneInputModule = null; + + protected override void Awake() + { + base.Awake(); + _standaloneInputModule = GetComponent(); + } + + protected override void OnEnable() + { + base.OnEnable(); + InitWechatTouchEvents(); + if (_standaloneInputModule) + { + _standaloneInputModule.inputOverride = this; + } + } + + protected override void OnDisable() + { + base.OnDisable(); + UnregisterWechatTouchEvents(); + if (_standaloneInputModule) + { + _standaloneInputModule.inputOverride = null; + } + } + + private void InitWechatTouchEvents() + { + if (!_isInitWechatSDK) + { + WX.InitSDK((code) => + { + _isInitWechatSDK = true; + RegisterWechatTouchEvents(); + }); + } + else + { + RegisterWechatTouchEvents(); + } + } + private void RegisterWechatTouchEvents() + { + WX.OnTouchStart(OnWxTouchStart); + WX.OnTouchMove(OnWxTouchMove); + WX.OnTouchEnd(OnWxTouchEnd); + } + + private void UnregisterWechatTouchEvents() + { + WX.OffTouchStart(OnWxTouchStart); + WX.OffTouchMove(OnWxTouchMove); + WX.OffTouchEnd(OnWxTouchEnd); + } + + private void OnWxTouchStart(OnTouchStartCallbackResult touchEvent) + { + foreach (var wxTouch in touchEvent.changedTouches) + { + var data = FindOrCreateTouchData(wxTouch.identifier); + data.touch.phase = TouchPhase.Began; + data.touch.position = new Vector2(wxTouch.clientX, wxTouch.clientY); + data.touch.rawPosition = data.touch.position; + data.timeStamp = touchEvent.timeStamp; + // Debug.Log($"OnWxTouchStart:{wxTouch.identifier}, {data.touch.phase}"); + } + } + + private void OnWxTouchMove(OnTouchStartCallbackResult touchEvent) + { + foreach (var wxTouch in touchEvent.changedTouches) + { + var data = FindOrCreateTouchData(wxTouch.identifier); + UpdateTouchData(data, new Vector2(wxTouch.clientX, wxTouch.clientY), touchEvent.timeStamp, TouchPhase.Moved); + } + } + + private void OnWxTouchEnd(OnTouchStartCallbackResult touchEvent) + { + foreach (var wxTouch in touchEvent.changedTouches) + { + var data = FindOrCreateTouchData(wxTouch.identifier); + UpdateTouchData(data, new Vector2(wxTouch.clientX, wxTouch.clientY), touchEvent.timeStamp, TouchPhase.Ended); + } + } + + private void Update() + { + foreach (var t in _touches) + { + if (t.touch.phase == TouchPhase.Began) + { + t.touch.phase = TouchPhase.Stationary; + } + } + RemoveEndedTouches(); + } + private void RemoveEndedTouches() + { + + if (_touches.Count > 0) + { + _touches.RemoveAll(touchData => + { + var touch = touchData.touch; + return (touch.phase == TouchPhase.Ended || touch.phase == TouchPhase.Canceled); + }); + } + } + + private TouchData FindOrCreateTouchData(int identifier) + { + foreach (var touchData in _touches) + { + var touch = touchData.touch; + if (touch.fingerId == identifier) + { + return touchData; + } + } + var data = new TouchData(); + data.touch.pressure = 1.0f; + data.touch.maximumPossiblePressure = 1.0f; + data.touch.type = TouchType.Direct; + data.touch.tapCount = 1; + data.touch.fingerId = identifier; + data.touch.radius = 0; + data.touch.radiusVariance = 0; + data.touch.altitudeAngle = 0; + data.touch.azimuthAngle = 0; + data.touch.deltaTime = 0; + _touches.Add(data); + return data; + } + + private static void UpdateTouchData(TouchData data, Vector2 pos, long timeStamp, TouchPhase phase) + { + data.touch.phase = phase; + data.touch.deltaPosition = pos - data.touch.position; + data.touch.position = pos; + data.touch.deltaTime = (timeStamp - data.timeStamp) / 1000000.0f; + } + + public override bool touchSupported + { + get + { + return true; + } + } + + public override int touchCount + { + get { return _touches.Count; } + } + + public override Touch GetTouch(int index) + { + return _touches[index].touch; + } +} diff --git a/Assets/WX-WASM-SDK/WXTouchInputOverride.cs.meta b/Assets/WX-WASM-SDK/WXTouchInputOverride.cs.meta new file mode 100755 index 00000000..80f4a8f6 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXTouchInputOverride.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8f7d99c061e4f4349a170f22b98bd499 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXUserInfoButton.cs b/Assets/WX-WASM-SDK/WXUserInfoButton.cs new file mode 100755 index 00000000..8037d3a2 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXUserInfoButton.cs @@ -0,0 +1,109 @@ +using System; +using System.Runtime.InteropServices; +using System.Collections.Generic; + +namespace WeChatWASM +{ + public class WXUserInfoButton + { + private readonly string instanceId; + + private Action onTopCallback; + + public static Dictionary Dict = new Dictionary(); + + #region C#调用JS桥接方法 + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUserInfoButtonDestroy(string id); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUserInfoButtonHide(string id); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUserInfoButtonOffTap(string id); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUserInfoButtonOnTap(string id); + + #if UNITY_WEBGL + [DllImport("__Internal")] + #endif + private static extern void WXUserInfoButtonShow(string id); + + + #endregion + + + public WXUserInfoButton(string id) + { + instanceId = id; + } + + public void InvokeCallback(WXUserInfoResponse res) + { + onTopCallback?.Invoke(res); + } + + + #region 调用方法 + + /// + /// 销毁用户信息按钮 + /// + public void Destroy() + { + WXUserInfoButtonDestroy(instanceId); + if (Dict.ContainsKey(instanceId)) { + Dict.Remove(instanceId); + } + + } + + /// + /// 隐藏用户信息按钮。 + /// + public void Hide() + { + WXUserInfoButtonHide(instanceId); + } + + /// + /// 取消监听用户信息按钮的点击事件 + /// + public void OffTap() + { + WXUserInfoButtonOffTap(instanceId); + onTopCallback = null; + } + + /// + /// 监听用户信息按钮的点击事件 + /// + /// + public void OnTap(Action action) + { + onTopCallback = action; + WXUserInfoButtonOnTap(instanceId); + } + + /// + /// 显示用户信息按钮 + /// + public void Show() + { + WXUserInfoButtonShow(instanceId); + } + + #endregion + + } +} diff --git a/Assets/WX-WASM-SDK/WXUserInfoButton.cs.meta b/Assets/WX-WASM-SDK/WXUserInfoButton.cs.meta new file mode 100755 index 00000000..77719cd1 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXUserInfoButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a8e12eb4b08671f4388af583cfe500df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/WXVideo.cs b/Assets/WX-WASM-SDK/WXVideo.cs new file mode 100755 index 00000000..578c8e9d --- /dev/null +++ b/Assets/WX-WASM-SDK/WXVideo.cs @@ -0,0 +1,599 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace WeChatWASM +{ + public class WXVideo + { + + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoPlay(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoAddListener(string id, string key); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoDestroy(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoExitFullScreen(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoPause(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoRequestFullScreen(string id,int direction); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoSeek(string id, int time); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoStop(string id); + +#if UNITY_WEBGL + [DllImport("__Internal")] +#endif + private static extern void WXVideoRemoveListener(string id, string key); + + + +#if UNITY_WEBGL && !UNITY_EDITOR + private static readonly bool isWebGLPlayer = true; +#else + private static readonly bool isWebGLPlayer = false; +#endif + + + private bool isWaitingPlay = false; + private bool isWaitingStop = false; + private bool isWaitingPause = false; + private bool _isPlaying = false; + + private Action _onPlay = null; + private Action _onPause = null; + private Action _onEnded = null; + private Action _onTimeUpdate = null; + private Action _onProgress = null; + + private Action _onError = null; + private Action _onWaiting = null; + private Action _onSeeking = null; + private Action _onSeeked = null; + + private WXCreateVideoParam param; + + + public string instanceId; + + //内部使用,请不要访问这个 + public static Dictionary _Dict = new Dictionary(); + + public WXVideo(string id, WXCreateVideoParam param) + { + instanceId = id; + this.param = param; + _Dict.Add(id, this); + + OnPlay(() => { + _isPlaying = true; + }); + + + OnEnded(() => { + _isPlaying = false; + }); + + OnPause(() => { + _isPlaying = false; + }); + +#if UNITY_EDITOR + _isPlaying = param.autoplay; +#endif + } + + + /// + /// 内部函数,请不要调用 + /// + /// + public void _HandleCallBack(WXVideoCallback res) + { + switch (res.errMsg) + { + case "onPlay": + _onPlay?.Invoke(); + break; + case "onPause": + _onPause?.Invoke(); + break; + case "onEnded": + _onEnded?.Invoke(); + break; + case "onTimeUpdate": + _onTimeUpdate?.Invoke(new WXVideoTimeUpdate() { + position = res.position, + duration = res.duration + }); + break; + case "onProgress": + _onProgress?.Invoke(new WXVideoProgress() { + buffered = res.buffered, + duration = res.duration + }); + break; + case "onError": + _onError?.Invoke(); + break; + case "onWaiting": + _onWaiting?.Invoke(); + break; + case "onSeeking": + _onSeeking?.Invoke(); + break; + case "onSeeked": + _onSeeked?.Invoke(); + break; + } + + } + + /// + /// 是否正在播放 + /// + public bool isPlaying + { + get + { + return _isPlaying; + } + } + + /// + /// 播放视频 + /// + public void Play() + { + if (isWebGLPlayer) + { + if (!isWaitingPlay) + { + isWaitingPlay = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoPlay()); + } + return; + } + + + Debug.Log(param.src + " 视频播放了,这里就不真的播放了。"); + _HandleCallBack(new WXVideoCallback() { + errMsg= "onPlay" + }); + + } + + private IEnumerator DoPlay() + { + //这里unity音频调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXVideoPlay(instanceId); + isWaitingPlay = false; + } + + /// + /// 监听视频播放事件 + /// + public void OnPlay(Action action) + { + + if (_onPlay == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onPlay"); + } + } + _onPlay += action; + } + + + /// + /// 取消监听视频播放事件,action 为空表示移除全部事件监听 + /// + public void OffPlay(Action action = null) + { + if (action == null) + { + _onPlay = null; + } + else + { + _onPlay -= action; + } + if (_onPlay == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offPlay"); + } + } + + } + + + /// + /// 监听视频播放到末尾事件 + /// + public void OnEnded(Action action) + { + + if (_onEnded == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onEnded"); + } + + } + _onEnded += action; + } + + + /// + /// 取消监听视频播放到末尾事件 + /// + public void OffEnded(Action action = null) + { + if (action == null) + { + _onEnded = null; + } + else + { + _onEnded -= action; + } + if (_onEnded == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offEnded"); + } + + } + } + + + /// + /// 监听视频错误事件 + /// + public void OnError(Action action) + { + + if (_onError == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onError"); + } + + } + _onError += action; + } + + + /// + /// 取消监听视频错误事件,action 为空表示移除全部事件监听 + /// + public void OffError(Action action = null) + { + if (action == null) + { + _onError = null; + } + else + { + _onError -= action; + } + if (_onError == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offError"); + } + } + } + + /// + /// 监听视频暂停事件 + /// + public void OnPause(Action action) + { + + if (_onPause == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onPause"); + } + } + _onPause += action; + } + + /// + /// 取消监听视频暂停事件,action 为空表示移除全部事件监听 + /// + public void OffPause(Action action = null) + { + if (action == null) + { + _onPause = null; + } + else + { + _onPause -= action; + } + if (_onPause == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offPause"); + } + } + } + + /// + /// 监听视频由于需要缓冲下一帧而停止时触发 + /// + public void OnWaiting(Action action) + { + + if (_onWaiting == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onWaiting"); + } + + } + _onWaiting += action; + } + + /// + /// 取消监听视频由于需要缓冲下一帧而停止时触发,action 为空表示移除全部事件监听 + /// + public void OffWaiting(Action action = null) + { + if (action == null) + { + _onWaiting = null; + } + else + { + _onWaiting -= action; + } + if (_onWaiting == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offWaiting"); + } + + } + } + + /// + /// 销毁当前实例 + /// + public void Destroy() + { + if (isWebGLPlayer) + { + WXVideoDestroy(instanceId); + } + else + { + Debug.Log(param.src + " 视频销毁!"); + } + _Dict.Remove(instanceId); + } + + /// + /// 视频退出全屏 + /// + public void ExitFullScreen() { + if (isWebGLPlayer) + { + WXVideoExitFullScreen(instanceId); + } + else + { + Debug.Log(param.src + " 视频退出全屏!"); + } + } + + /// + /// 暂停 + /// + public void Pause() + { + if (isWebGLPlayer) + { + if (!isWaitingPause) + { + isWaitingPause = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoPause()); + } + return; + } + Debug.Log(param.src + " 视频暂停了"); + + _HandleCallBack(new WXVideoCallback() + { + errMsg = "onPause" + }); + } + + IEnumerator DoPause() + { + //这里调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXVideoPause(instanceId); + isWaitingPause = false; + } + + /// + /// 视频全屏 + /// + /// 设置全屏时视频的方向 0: 正常竖向, 90: 屏幕逆时针90度 . -90: 屏幕顺时针90度 + public void RequestFullScreen(int direction) { + if (isWebGLPlayer) + { + WXVideoRequestFullScreen(instanceId, direction); + } + else + { + Debug.Log(param.src + " 视频全屏!"); + } + } + + /// + /// 视频跳转 + /// + /// 视频跳转到指定位置,单位为 s 秒 + public void Seek(int time) + { + WXVideoSeek(instanceId, time); + } + + + /// + /// 停止视频 + /// + public void Stop() + { + if (isWebGLPlayer) + { + if (!isWaitingStop) + { + isWaitingStop = true; + WXSDKManagerHandler.Instance.StartCoroutine(DoStop()); + } + return; + } + Debug.Log(param.src + " 音频停止了"); + + } + + IEnumerator DoStop() + { + //这里unity调用太频繁,延迟0.1秒后再执行 + yield return new WaitForSeconds(0.1f); + WXVideoStop(instanceId); + isWaitingStop = false; + } + + + /// + /// 监听视频播放进度更新事件 + /// + /// + public void OnTimeUpdate(Action action) + { + + if (_onTimeUpdate == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onTimeUpdate"); + } + + } + _onTimeUpdate += action; + } + + /// + /// 取消监听视频播放进度更新事件,action 为空表示移除全部事件监听 + /// + public void OffTimeUpdate(Action action = null) + { + if (action == null) + { + _onTimeUpdate = null; + } + else + { + _onTimeUpdate -= action; + } + if (_onTimeUpdate == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offTimeUpdate"); + } + + } + } + + /// + /// 监听视频下载(缓冲)事件 + /// + /// + public void OnProgress(Action action) + { + + if (_onTimeUpdate == null) + { + if (isWebGLPlayer) + { + WXVideoAddListener(instanceId, "onProgress"); + } + + } + _onProgress += action; + } + + /// + /// 取消监听视频下载(缓冲)事件 ,action 为空表示移除全部事件监听 + /// + public void OffProgress(Action action = null) + { + if (action == null) + { + _onProgress = null; + } + else + { + _onProgress -= action; + } + if (_onProgress == null) + { + if (isWebGLPlayer) + { + WXVideoRemoveListener(instanceId, "offProgress"); + } + + } + } + + } +} diff --git a/Assets/WX-WASM-SDK/WXVideo.cs.meta b/Assets/WX-WASM-SDK/WXVideo.cs.meta new file mode 100755 index 00000000..c36f0561 --- /dev/null +++ b/Assets/WX-WASM-SDK/WXVideo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9e73acf67b64e4760b040fea16f6d905 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/interface.cs b/Assets/WX-WASM-SDK/interface.cs new file mode 100755 index 00000000..db21fba5 --- /dev/null +++ b/Assets/WX-WASM-SDK/interface.cs @@ -0,0 +1,18 @@ +namespace WeChatWASM +{ + public interface IWXAdResizable + { + void OnResizeCallback(WXADResizeResponse res); + } + + public interface IWXAdVideoCloseable + { + void OnCloseCallback(WXRewardedVideoAdOnCloseResponse res); + } + + public interface IWXADCloseable + { + void OnCloseCallback(); + } + +} diff --git a/Assets/WX-WASM-SDK/interface.cs.meta b/Assets/WX-WASM-SDK/interface.cs.meta new file mode 100755 index 00000000..85d19026 --- /dev/null +++ b/Assets/WX-WASM-SDK/interface.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: dfebd6fc3df4bd3449f429c1912980fd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default.meta b/Assets/WX-WASM-SDK/wechat-default.meta new file mode 100644 index 00000000..284d1f57 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 441db82a4430749b580e1e13cf101df4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/check-version.js b/Assets/WX-WASM-SDK/wechat-default/check-version.js new file mode 100755 index 00000000..750feb25 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/check-version.js @@ -0,0 +1,109 @@ +const { version, SDKVersion, platform, renderer, system } = + wx.getSystemInfoSync() + +function compareVersion(v1, v2) { + return ( + v1 + .split(".") + .map((v) => v.padStart(2, "0")) + .join("") >= + v2 + .split(".") + .map((v) => v.padStart(2, "0")) + .join("") + ) +} + +const isPc = platform === "windows" +const isIOS = platform === "ios" +const isDevtools = platform === "devtools" +const isMobile = !isPc && !isDevtools +// 是否iOSH5模式 +const isH5Renderer = isMobile && renderer === "h5" +// 操作系统版本号 +const systemVersionArr = system ? system.split(" ") : [] +const systemVersion = systemVersionArr.length + ? systemVersionArr[systemVersionArr.length - 1] + : "" + +// pc微信版本号不一致,需要>=3.3 +const isPcWeChatVersionValid = compareVersion(version, "3.3") +// 支持unity小游戏,需要基础库>=2.14.0,但低版本基础库iOS存在诸多问题,将版本最低版本提高到2.17.0 +const isLibVersionValid = compareVersion(SDKVersion, "2.17.0") +// 如果是iOSH5,基础库需要>=2.19.1 +const isH5LibVersionValid = compareVersion(SDKVersion, "2.19.1") +// iOSH5模式,支持wss的基础库版本>=2.21.1 +const isWssLibVersionValid = compareVersion(SDKVersion, "2.21.1") +// 压缩纹理需要iOS系统版本>=14.0,检测到不支持压缩纹理时会提示升级系统 +const isIOSH5SystemVersionValid = compareVersion(systemVersion, "14.0") +// iOS系统版本>=15支持webgl2 +const isIOSWebgl2SystemVersionValid = compareVersion(systemVersion, "15.0") +// 是否用了webgl2 +const isWebgl2 = () => GameGlobal.managerConfig.contextConfig.contextType === 2 + +// 是否能以iOSH5模式运行 +const canUseH5Renderer = (GameGlobal.canUseH5Renderer = + isH5Renderer && isH5LibVersionValid) + +// pc微信版本不满足要求 +const isPcInvalid = isPc && !isPcWeChatVersionValid +// 移动设备基础库版本或客户端版本不支持运行unity小游戏 +const isMobileInvalid = isMobile && !isLibVersionValid +// 基础库不支持iOSH5 +const isIOSH5Invalid = isH5Renderer && !isH5LibVersionValid + +// 视情况添加,没用到对应能力就不需要判断 +// 是否用了wss +const useWss = false +// 是否只能iOS高档机运行 +const disableFallback = false +// iOSH5模式基础库不支持wss +const isWssNotEnable = canUseH5Renderer && !isWssLibVersionValid && useWss +// 压缩纹理需要iOS系统版本>=14.0,检测到不支持压缩纹理时会提示升级系统 +const isH5SystemVersionInvalid = + canUseH5Renderer && !isIOSH5SystemVersionValid && disableFallback +// 是否支持webgl2 +const isWebgl2SystemVersionInvalid = () => isIOS && isWebgl2() && !isIOSWebgl2SystemVersionValid + +/** + * 判断环境是否可使用coverview + * coverview实际需要基础库版本>=2.16.1,但因为移动端要>=2.17.0才能运行,所以移动端基本都支持coverview + * + * @export + * @returns + */ +export function canUseCoverview() { + return isMobile || isDevtools +} + +export default () => { + return new Promise((resolve, reject) => { + if (!isDevtools) { + if ( + isPcInvalid || + isMobileInvalid || + isIOSH5Invalid || + isWssNotEnable || + isH5SystemVersionInvalid || + isWebgl2SystemVersionInvalid() + ) { + wx.showModal({ + title: "提示", + content: (isH5SystemVersionInvalid || isWebgl2SystemVersionInvalid()) + ? "当前操作系统版本过低\n请更新iOS系统后进行游戏" + : "当前微信版本过低\n请更新微信后进行游戏", + showCancel: false, + success(res) { + if (res.confirm) { + wx.exitMiniProgram({ + success: (res) => {}, + }) + } + }, + }) + return resolve(false) + } + } + return resolve(true) + }) +} diff --git a/Assets/WX-WASM-SDK/wechat-default/check-version.js.meta b/Assets/WX-WASM-SDK/wechat-default/check-version.js.meta new file mode 100755 index 00000000..af5dc1a8 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/check-version.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f2435018f50157e49a041697bca78e2e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/data-package.meta b/Assets/WX-WASM-SDK/wechat-default/data-package.meta new file mode 100644 index 00000000..d8f63d44 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/data-package.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7853b49d4f1ca428f87b695a5c2e29db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/data-package/game.js b/Assets/WX-WASM-SDK/wechat-default/data-package/game.js new file mode 100755 index 00000000..e69de29b diff --git a/Assets/WX-WASM-SDK/wechat-default/data-package/game.js.meta b/Assets/WX-WASM-SDK/wechat-default/data-package/game.js.meta new file mode 100755 index 00000000..74c5fcdc --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/data-package/game.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 68e4f05d516554e138ae74c60ad5d79e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/event-emitter.meta b/Assets/WX-WASM-SDK/wechat-default/event-emitter.meta new file mode 100644 index 00000000..1d1b43e7 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/event-emitter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8844a2cd559bd442ca594c13633eaf53 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js b/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js new file mode 100755 index 00000000..eb8f159d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js @@ -0,0 +1,336 @@ +'use strict'; + +var has = Object.prototype.hasOwnProperty + , prefix = '~'; + +/** + * Constructor to create a storage for our `EE` objects. + * An `Events` instance is a plain object whose properties are event names. + * + * @constructor + * @private + */ +function Events() {} + +// +// We try to not inherit from `Object.prototype`. In some engines creating an +// instance in this way is faster than calling `Object.create(null)` directly. +// If `Object.create(null)` is not supported we prefix the event names with a +// character to make sure that the built-in object properties are not +// overridden or used as an attack vector. +// +if (Object.create) { + Events.prototype = Object.create(null); + + // + // This hack is needed because the `__proto__` property is still inherited in + // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5. + // + if (!new Events().__proto__) prefix = false; +} + +/** + * Representation of a single event listener. + * + * @param {Function} fn The listener function. + * @param {*} context The context to invoke the listener with. + * @param {Boolean} [once=false] Specify if the listener is a one-time listener. + * @constructor + * @private + */ +function EE(fn, context, once) { + this.fn = fn; + this.context = context; + this.once = once || false; +} + +/** + * Add a listener for a given event. + * + * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. + * @param {(String|Symbol)} event The event name. + * @param {Function} fn The listener function. + * @param {*} context The context to invoke the listener with. + * @param {Boolean} once Specify if the listener is a one-time listener. + * @returns {EventEmitter} + * @private + */ +function addListener(emitter, event, fn, context, once) { + if (typeof fn !== 'function') { + throw new TypeError('The listener must be a function'); + } + + var listener = new EE(fn, context || emitter, once) + , evt = prefix ? prefix + event : event; + + if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++; + else if (!emitter._events[evt].fn) emitter._events[evt].push(listener); + else emitter._events[evt] = [emitter._events[evt], listener]; + + return emitter; +} + +/** + * Clear event by name. + * + * @param {EventEmitter} emitter Reference to the `EventEmitter` instance. + * @param {(String|Symbol)} evt The Event name. + * @private + */ +function clearEvent(emitter, evt) { + if (--emitter._eventsCount === 0) emitter._events = new Events(); + else delete emitter._events[evt]; +} + +/** + * Minimal `EventEmitter` interface that is molded against the Node.js + * `EventEmitter` interface. + * + * @constructor + * @public + */ +function EventEmitter() { + this._events = new Events(); + this._eventsCount = 0; +} + +/** + * Return an array listing the events for which the emitter has registered + * listeners. + * + * @returns {Array} + * @public + */ +EventEmitter.prototype.eventNames = function eventNames() { + var names = [] + , events + , name; + + if (this._eventsCount === 0) return names; + + for (name in (events = this._events)) { + if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); + } + + if (Object.getOwnPropertySymbols) { + return names.concat(Object.getOwnPropertySymbols(events)); + } + + return names; +}; + +/** + * Return the listeners registered for a given event. + * + * @param {(String|Symbol)} event The event name. + * @returns {Array} The registered listeners. + * @public + */ +EventEmitter.prototype.listeners = function listeners(event) { + var evt = prefix ? prefix + event : event + , handlers = this._events[evt]; + + if (!handlers) return []; + if (handlers.fn) return [handlers.fn]; + + for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) { + ee[i] = handlers[i].fn; + } + + return ee; +}; + +/** + * Return the number of listeners listening to a given event. + * + * @param {(String|Symbol)} event The event name. + * @returns {Number} The number of listeners. + * @public + */ +EventEmitter.prototype.listenerCount = function listenerCount(event) { + var evt = prefix ? prefix + event : event + , listeners = this._events[evt]; + + if (!listeners) return 0; + if (listeners.fn) return 1; + return listeners.length; +}; + +/** + * Calls each of the listeners registered for a given event. + * + * @param {(String|Symbol)} event The event name. + * @returns {Boolean} `true` if the event had listeners, else `false`. + * @public + */ +EventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) { + var evt = prefix ? prefix + event : event; + + if (!this._events[evt]) return false; + + var listeners = this._events[evt] + , len = arguments.length + , args + , i; + + if (listeners.fn) { + if (listeners.once) this.removeListener(event, listeners.fn, undefined, true); + + switch (len) { + case 1: return listeners.fn.call(listeners.context), true; + case 2: return listeners.fn.call(listeners.context, a1), true; + case 3: return listeners.fn.call(listeners.context, a1, a2), true; + case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; + case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; + case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; + } + + for (i = 1, args = new Array(len -1); i < len; i++) { + args[i - 1] = arguments[i]; + } + + listeners.fn.apply(listeners.context, args); + } else { + var length = listeners.length + , j; + + for (i = 0; i < length; i++) { + if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true); + + switch (len) { + case 1: listeners[i].fn.call(listeners[i].context); break; + case 2: listeners[i].fn.call(listeners[i].context, a1); break; + case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break; + case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break; + default: + if (!args) for (j = 1, args = new Array(len -1); j < len; j++) { + args[j - 1] = arguments[j]; + } + + listeners[i].fn.apply(listeners[i].context, args); + } + } + } + + return true; +}; + +/** + * Add a listener for a given event. + * + * @param {(String|Symbol)} event The event name. + * @param {Function} fn The listener function. + * @param {*} [context=this] The context to invoke the listener with. + * @returns {EventEmitter} `this`. + * @public + */ +EventEmitter.prototype.on = function on(event, fn, context) { + return addListener(this, event, fn, context, false); +}; + +/** + * Add a one-time listener for a given event. + * + * @param {(String|Symbol)} event The event name. + * @param {Function} fn The listener function. + * @param {*} [context=this] The context to invoke the listener with. + * @returns {EventEmitter} `this`. + * @public + */ +EventEmitter.prototype.once = function once(event, fn, context) { + return addListener(this, event, fn, context, true); +}; + +/** + * Remove the listeners of a given event. + * + * @param {(String|Symbol)} event The event name. + * @param {Function} fn Only remove the listeners that match this function. + * @param {*} context Only remove the listeners that have this context. + * @param {Boolean} once Only remove one-time listeners. + * @returns {EventEmitter} `this`. + * @public + */ +EventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) { + var evt = prefix ? prefix + event : event; + + if (!this._events[evt]) return this; + if (!fn) { + clearEvent(this, evt); + return this; + } + + var listeners = this._events[evt]; + + if (listeners.fn) { + if ( + listeners.fn === fn && + (!once || listeners.once) && + (!context || listeners.context === context) + ) { + clearEvent(this, evt); + } + } else { + for (var i = 0, events = [], length = listeners.length; i < length; i++) { + if ( + listeners[i].fn !== fn || + (once && !listeners[i].once) || + (context && listeners[i].context !== context) + ) { + events.push(listeners[i]); + } + } + + // + // Reset the array, or remove it completely if we have no more listeners. + // + if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; + else clearEvent(this, evt); + } + + return this; +}; + +/** + * Remove all listeners, or those of the specified event. + * + * @param {(String|Symbol)} [event] The event name. + * @returns {EventEmitter} `this`. + * @public + */ +EventEmitter.prototype.removeAllListeners = function removeAllListeners(event) { + var evt; + + if (event) { + evt = prefix ? prefix + event : event; + if (this._events[evt]) clearEvent(this, evt); + } else { + this._events = new Events(); + this._eventsCount = 0; + } + + return this; +}; + +// +// Alias methods names because people roll like that. +// +EventEmitter.prototype.off = EventEmitter.prototype.removeListener; +EventEmitter.prototype.addListener = EventEmitter.prototype.on; + +// +// Expose the prefix. +// +EventEmitter.prefixed = prefix; + +// +// Allow `EventEmitter` to be imported as module namespace. +// +EventEmitter.EventEmitter = EventEmitter; + +// +// Expose the module. +// +if ('undefined' !== typeof module) { + module.exports = EventEmitter; +} diff --git a/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js.meta new file mode 100755 index 00000000..63b318ea --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/event-emitter/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 61c2c6b180ac937499a68595ac56f61d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/game.js b/Assets/WX-WASM-SDK/wechat-default/game.js new file mode 100755 index 00000000..4b8b792a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/game.js @@ -0,0 +1,154 @@ +import './weapp-adapter' +import unityNamespace from './unity-namespace' +import './$GAME_NAME.wasm.framework.unityweb' +import "./unity-sdk/index.js" +import checkVersion, {canUseCoverview} from './check-version' +import "texture-config.js"; +import {launchEventType} from './plugin-config' + +let managerConfig = { + DATA_FILE_MD5: "$DATA_MD5", + CODE_FILE_MD5: "$CODE_MD5", + GAME_NAME: "$GAME_NAME", + APPID: "$APP_ID", + // DATA_FILE_SIZE: "$DATA_FILE_SIZE", + LOADING_VIDEO_URL: "$LOADING_VIDEO_URL", + DATA_CDN: "$DEPLOY_URL", + // 资源包是否作为小游戏分包加载 + loadDataPackageFromSubpackage: $LOAD_DATA_FROM_SUBPACKAGE, + + // 需要在网络空闲时预加载的资源,支持如下形式的路径 + preloadDataList: [ + // 'DATA_CDN/StreamingAssets/WebGL/textures_8d265a9dfd6cb7669cdb8b726f0afb1e', + // '/WebGL/sounds_97cd953f8494c3375312e75a29c34fc2' + "$PRELOAD_LIST" + ], + contextConfig: { + contextType: $WEBGL_VERSION // 1=>webgl1 2=>webgl2 3=>auto + } +}; + +GameGlobal.managerConfig = managerConfig; + +// 版本检查 +checkVersion().then(enable => { + if (enable) { + const UnityManager = requirePlugin('UnityPlugin', { + enableRequireHostModule: true, + customEnv: { + wx, + unityNamespace, + document, + canvas + } + }).default + + // JS堆栈能显示更完整 + Error.stackTraceLimit = Infinity; + // 是否使用coverview作为启动页 + let USE_COVER_VIEW + if (canUseCoverview()) { + USE_COVER_VIEW = true + } else { + USE_COVER_VIEW = false + } + if (USE_COVER_VIEW) { + managerConfig = { + ...managerConfig, + useCoverView: true, + // callmain结束后立即隐藏封面视频 + hideAfterCallmain: $HIDE_AFTER_CALLMAIN, + loadingPageConfig: { + // 背景图或背景视频,两者都填时,先展示背景图,视频可播放后,播放视频 + backgroundImage: '$BACKGROUND_IMAGE', // 不使用默认背景图可将此图片删除 + backgroundVideo: '$LOADING_VIDEO_URL', + // 以下是默认值 + barWidth: $LOADING_BAR_WIDTH, // 加载进度条宽度,默认240 + totalLaunchTime: 15000, // 默认总启动耗时,即加载动画默认播放时间,可根据游戏实际情况进行调整 + textDuration: 1500, // 当downloadingText有多个文案时,每个文案展示时间 + firstStartText: '首次加载请耐心等待', // 首次启动时提示文案 + downloadingText: ['正在加载资源'], // 加载阶段循环展示的文案 + compilingText: '编译中', // 编译阶段文案 + initText: '初始化中', // 初始化阶段文案 + completeText: '开始游戏', // 初始化完成 + } + } + GameGlobal.managerConfig = managerConfig; + } + + const gameManager = new UnityManager(managerConfig); + + gameManager.onLaunchProgress((e) => { + // e: LaunchEvent + // interface LaunchEvent { + // type: LaunchEventType; + // data: { + // costTimeMs: number; // 阶段耗时 + // runTimeMs: number; // 总耗时 + // loadDataPackageFromSubpackage: boolean; // 首包资源是否通过小游戏分包加载 + // isVisible: boolean; // 当前是否处于前台,onShow/onHide + // useCodeSplit: boolean; // 是否使用代码分包 + // isHighPerformance: boolean; // 是否iOS高性能模式 + // needDownloadDataPackage: boolean; // 本次启动是否需要下载资源包 + // }; + // } + if (e.type === launchEventType.launchPlugin) { + + } + if (e.type === launchEventType.loadWasm) { + + } + if (e.type === launchEventType.compileWasm) { + + } + if (e.type === launchEventType.loadAssets) { + + } + if (e.type === launchEventType.readAssets) { + + } + if (e.type === launchEventType.prepareGame) { + + } + }) + + gameManager.assetPath = (managerConfig.DATA_CDN|| '').replace(/\/$/,'') + '/Assets'; + + gameManager.onModulePrepared(() => { + for(let key in unityNamespace) { + if (!GameGlobal.hasOwnProperty(key)) { + GameGlobal[key] = unityNamespace[key] + } else { + } + } + }) + + + // 上报初始化信息 + const systeminfo = wx.getSystemInfoSync(); + let bootinfo = { + 'renderer':systeminfo.renderer || '', + 'abi': systeminfo.ebi || '', + 'brand': systeminfo.brand, + 'model':systeminfo.model, + 'platform':systeminfo.platform, + 'system':systeminfo.system, + 'version':systeminfo.version, + 'SDKVersion':systeminfo.SDKVersion, + 'benchmarkLevel':systeminfo.benchmarkLevel, + }; + wx.getRealtimeLogManager().info('game starting', bootinfo); + wx.getLogManager().info('game starting', bootinfo); + console.info('game starting', bootinfo); + + // 默认上报小游戏实时日志与用户反馈日志(所有error日志+小程序框架异常) + wx.onError((result) => {gameManager.printErr(result.message)}); + gameManager.onLogError = function(err){ + GameGlobal.realtimeLogManager.error(err) + GameGlobal.logmanager.warn(err) + } + gameManager.startGame(); + + GameGlobal.manager = gameManager; + } +}) diff --git a/Assets/WX-WASM-SDK/wechat-default/game.js.meta b/Assets/WX-WASM-SDK/wechat-default/game.js.meta new file mode 100755 index 00000000..6e1e44bf --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/game.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 374c9e40888ef204cad2ac5a98620475 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/game.json b/Assets/WX-WASM-SDK/wechat-default/game.json new file mode 100755 index 00000000..e300fea6 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/game.json @@ -0,0 +1,26 @@ +{ + "deviceOrientation": "$ORIENTATION", + "openDataContext": "open-data", + "subpackages": [ + { + "name": "wasmcode", + "root": "wasmcode/" + }, + { + "name": "data-package", + "root": "data-package/" + } + ], + "plugins": { + "UnityPlugin": { + "version": "1.0.77", + "provider": "wxe5a48f1ed5f544b7", + "contexts": [ + { + "type": "isolatedContext" + } + ] + } + }, + "workers": "workers" +} diff --git a/Assets/WX-WASM-SDK/wechat-default/game.json.meta b/Assets/WX-WASM-SDK/wechat-default/game.json.meta new file mode 100755 index 00000000..9044d272 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/game.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b0cac4d65901a0449b128827d2928cbf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/images.meta b/Assets/WX-WASM-SDK/wechat-default/images.meta new file mode 100644 index 00000000..ba3979ab --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/images.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ec3406b06e384867959b72e1169a954 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/images/background.jpg b/Assets/WX-WASM-SDK/wechat-default/images/background.jpg new file mode 100755 index 0000000000000000000000000000000000000000..9893bd55104b1becd247b63dd09b068377800663 GIT binary patch literal 8917 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 + + +`; + let style = { + container: { + width: 200, + height: 100, + backgroundColor: '#ffffff', + justContent: 'center', + alignItems: 'center', + }, + testText: { + color: '#ffffff', + width: 200, + height: 50, + lineHeight: 50, + fontSize: 20, + textAlign: 'center', + backgroundColor: '#ffff00', + }, + // 文字的最终颜色为#ff0000 + redText: { + color: '#ff0000', + } + }; + Layout.init(template, style); + const list = Layout.getElementsById('testText'); + let id = 0; + list.forEach(item => { + item.on('click', (e) => { + console.log(e, item); + list[0].value = "hhh"+(++id); + }); + }); + let canvas = wx.getSharedCanvas(); + let ctx = canvas.getContext('2d'); + Layout.updateViewPort({ + width: width / devicePixelRatio, + height: height / devicePixelRatio, + x: x / devicePixelRatio, + y: y / devicePixelRatio + }); + Layout.layout(ctx); + + // demo结束 +} + +SDK.start(main); diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/open-data/index.js.meta new file mode 100755 index 00000000..f8ae8894 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e12275b3da9ce0f44b893dfe78939783 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk.meta b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk.meta new file mode 100644 index 00000000..eea01eff --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f6ecdb3dee1d94ec3935838f13f28cd4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js new file mode 100755 index 00000000..da3c37c6 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js @@ -0,0 +1,24 @@ +import Layout from './minigame-canvas-engine/index'; +//绘制引擎文档可以参考 https://wechat-miniprogram.github.io/minigame-canvas-engine/ +let isDestroyed = true; //是否已经被销毁 + +export default { + /** + * 初始化 + * @param fun 主逻辑开始的函数,unity里面调用 WX.ShowOpenData 会通知到这里 + */ + start(fun){ + wx.onMessage(data => { + if(data.type === "WXDestroy"){ + isDestroyed = true; + return Layout.clearAll(); + }else if(data.type === "WXRender"){ + Layout.repaint(); + if(isDestroyed){ + isDestroyed = false; + fun(data); + } + } + }); + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js.meta new file mode 100755 index 00000000..3272c4cd --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 45e99d517a1a40e41959fd77ff2fe635 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine.meta b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine.meta new file mode 100644 index 00000000..c643efec --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f7acd6e3ab964b648af408a1a7622e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js new file mode 100755 index 00000000..9e210b46 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js @@ -0,0 +1,4767 @@ +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EE", function() { return EE; }); +/* harmony import */ var _components_elements_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +/* harmony import */ var _common_pool_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); +/* harmony import */ var tiny_emitter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(3); +/* harmony import */ var tiny_emitter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(tiny_emitter__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var css_layout__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(5); +/* harmony import */ var css_layout__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(css_layout__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _common_util_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(6); +/* harmony import */ var _libs_fast_xml_parser_parser_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7); +/* harmony import */ var _libs_fast_xml_parser_parser_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_libs_fast_xml_parser_parser_js__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _common_bitMapFont__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(13); +/* harmony import */ var _components_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(15); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + + + + // components + + // 全局事件管道 + +var EE = new tiny_emitter__WEBPACK_IMPORTED_MODULE_2___default.a(); +var imgPool = new _common_pool_js__WEBPACK_IMPORTED_MODULE_1__["default"]('imgPool'); +var canvasPool = new _common_pool_js__WEBPACK_IMPORTED_MODULE_1__["default"]('canvasPool'); +var constructorMap = { + view: _components_index_js__WEBPACK_IMPORTED_MODULE_7__["View"], + text: _components_index_js__WEBPACK_IMPORTED_MODULE_7__["Text"], + image: _components_index_js__WEBPACK_IMPORTED_MODULE_7__["Image"], + scrollview: _components_index_js__WEBPACK_IMPORTED_MODULE_7__["ScrollView"], + bitmaptext: _components_index_js__WEBPACK_IMPORTED_MODULE_7__["BitMapText"] +}; + +var create = function create(node, style) { + var _this = this; + + var _constructor = constructorMap[node.name]; + var children = node.children || []; + var attr = node.attr || {}; + var id = attr.id || ''; + var args = Object.keys(attr).reduce(function (obj, key) { + var value = attr[key]; + var attribute = key; + + if (key === 'id') { + obj.style = Object.assign(obj.style || {}, style[id] || {}); + return obj; + } + + if (key === 'class') { + obj.style = value.split(/\s+/).reduce(function (res, oneClass) { + return Object.assign(res, style[oneClass]); + }, obj.style || {}); + return obj; + } // if (/\{\{.+\}\}/.test(value)) { + // } + + + if (value === 'true') { + obj[attribute] = true; + } else if (value === 'false') { + obj[attribute] = false; + } else { + obj[attribute] = value; + } + + return obj; + }, {}); // 用于后续元素查询 + + args.idName = id; + args.className = attr["class"] || ''; + var element = new _constructor(args); + element.root = this; + children.forEach(function (childNode) { + var childElement = create.call(_this, childNode, style); + element.add(childElement); + }); + return element; +}; + +var getChildren = function getChildren(element) { + return Object.keys(element.children).map(function (id) { + return element.children[id]; + }).map(function (child) { + return { + id: child.id, + name: child.name, + style: child.style, + children: getChildren(child) + }; + }); +}; + +var renderChildren = function renderChildren(children, context) { + children.forEach(function (child) { + if (child.type === 'ScrollView') { + // ScrollView的子节点渲染交给ScrollView自己,不支持嵌套ScrollView + child.insertScrollView(context); + } else { + child.insert(context); + return renderChildren(child.children, context); + } + }); +}; + +function layoutChildren(dataArray, children) { + var _this2 = this; + + dataArray.forEach(function (data) { + var child = children.find(function (item) { + return item.id === data.id; + }); + child.layoutBox = child.layoutBox || {}; + ['left', 'top', 'width', 'height'].forEach(function (prop) { + child.layoutBox[prop] = data.layout[prop]; + }); + + if (child.parent) { + child.layoutBox.absoluteX = (child.parent.layoutBox.absoluteX || 0) + child.layoutBox.left; + child.layoutBox.absoluteY = (child.parent.layoutBox.absoluteY || 0) + child.layoutBox.top; + } else { + child.layoutBox.absoluteX = child.layoutBox.left; + child.layoutBox.absoluteY = child.layoutBox.top; + } + + child.layoutBox.originalAbsoluteY = child.layoutBox.absoluteY; // 滚动列表的画板尺寸和主画板保持一致 + + if (child.type === 'ScrollView') { + child.updateRenderPort(_this2.renderport); + } + + layoutChildren.call(_this2, data.children, child.children); + }); +} + +var updateRealLayout = function updateRealLayout(dataArray, children, scale) { + dataArray.forEach(function (data) { + var child = children.find(function (item) { + return item.id === data.id; + }); + child.realLayoutBox = child.realLayoutBox || {}; + ['left', 'top', 'width', 'height'].forEach(function (prop) { + child.realLayoutBox[prop] = data.layout[prop] * scale; + }); + + if (child.parent) { + child.realLayoutBox.realX = (child.parent.realLayoutBox.realX || 0) + child.realLayoutBox.left; + Object.defineProperty(child.realLayoutBox, 'realY', { + configurable: true, + enumerable: true, + get: function get() { + var res = (child.parent.realLayoutBox.realY || 0) + child.realLayoutBox.top; + /** + * 滚动列表事件处理 + */ + + if (child.parent && child.parent.type === 'ScrollView') { + res -= child.parent.top * scale; + } + + return res; + } + }); + } else { + child.realLayoutBox.realX = child.realLayoutBox.left; + child.realLayoutBox.realY = child.realLayoutBox.top; + } + + updateRealLayout(data.children, child.children, scale); + }); +}; + +function _getElementsById(tree) { + var list = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var id = arguments.length > 2 ? arguments[2] : undefined; + Object.keys(tree.children).forEach(function (key) { + var child = tree.children[key]; + + if (child.idName === id) { + list.push(child); + } + + if (Object.keys(child.children).length) { + _getElementsById(child, list, id); + } + }); + return list; +} + +function _getElementsByClassName(tree) { + var list = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var className = arguments.length > 2 ? arguments[2] : undefined; + Object.keys(tree.children).forEach(function (key) { + var child = tree.children[key]; + + if (child.className.split(/\s+/).indexOf(className) > -1) { + list.push(child); + } + + if (Object.keys(child.children).length) { + _getElementsByClassName(child, list, className); + } + }); + return list; +} + +var _Layout = /*#__PURE__*/function (_Element) { + _inherits(_Layout, _Element); + + var _super = _createSuper(_Layout); + + function _Layout() { + var _this3; + + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, + style = _ref.style, + name = _ref.name; + + _classCallCheck(this, _Layout); + + _this3 = _super.call(this, { + style: style, + id: 0, + name: name + }); + _this3.hasEventHandler = false; + _this3.elementTree = null; + _this3.renderContext = null; + _this3.debugInfo = {}; + _this3.renderport = {}; + _this3.viewport = {}; + _this3.touchStart = _this3.eventHandler('touchstart').bind(_assertThisInitialized(_this3)); + _this3.touchMove = _this3.eventHandler('touchmove').bind(_assertThisInitialized(_this3)); + _this3.touchEnd = _this3.eventHandler('touchend').bind(_assertThisInitialized(_this3)); + _this3.touchCancel = _this3.eventHandler('touchcancel').bind(_assertThisInitialized(_this3)); + _this3.version = '0.0.1'; + _this3.touchMsg = {}; + _this3.hasViewPortSet = false; + _this3.realLayoutBox = { + realX: 0, + realY: 0 + }; + _this3.state = _common_util_js__WEBPACK_IMPORTED_MODULE_4__["STATE"].UNINIT; + _this3.bitMapFonts = []; + return _this3; + } + /** + * 更新被绘制canvas的窗口信息,本渲染引擎并不关心是否会和其他游戏引擎共同使用 + * 而本身又需要支持事件处理,因此,如果被渲染内容是绘制到离屏canvas,需要将最终绘制在屏幕上 + * 的绝对尺寸和位置信息更新到本渲染引擎。 + * 其中,width为物理像素宽度,height为物理像素高度,x为距离屏幕左上角的物理像素x坐标,y为距离屏幕左上角的物理像素 + * y坐标 + */ + + + _createClass(_Layout, [{ + key: "updateViewPort", + value: function updateViewPort(box) { + this.viewport.width = box.width || 0; + this.viewport.height = box.height || 0; + this.viewport.x = box.x || 0; + this.viewport.y = box.y || 0; + this.realLayoutBox = { + realX: this.viewport.x, + realY: this.viewport.y + }; + this.hasViewPortSet = true; + } + }, { + key: "init", + value: function init(template, style, attrValueProcessor) { + var start = new Date(); + /*if( parser.validate(template) === true) { //optional (it'll return an object in case it's not valid)*/ + + /*}*/ + + var parseConfig = { + attributeNamePrefix: "", + attrNodeName: "attr", + //default is 'false' + textNodeName: "#text", + ignoreAttributes: false, + ignoreNameSpace: true, + allowBooleanAttributes: true, + parseNodeValue: false, + parseAttributeValue: false, + trimValues: true, + parseTrueNumberOnly: false + }; + + if (attrValueProcessor && typeof attrValueProcessor === "function") { + parseConfig.attrValueProcessor = attrValueProcessor; + } + + var jsonObj = _libs_fast_xml_parser_parser_js__WEBPACK_IMPORTED_MODULE_5___default.a.parse(template, parseConfig, true); + var xmlTree = jsonObj.children[0]; + this.debugInfo.xmlTree = new Date() - start; // XML树生成渲染树 + + this.layoutTree = create.call(this, xmlTree, style); + this.debugInfo.layoutTree = new Date() - start; + this.add(this.layoutTree); + var elementTree = { + id: this.id, + style: { + width: this.style.width, + height: this.style.height, + flexDirection: 'row' + }, + children: getChildren(this) + }; // 计算布局树 + + css_layout__WEBPACK_IMPORTED_MODULE_3___default()(elementTree); + this.elementTree = elementTree; + this.debugInfo.renderTree = new Date() - start; + var rootEle = this.children[0]; + + if (rootEle.style.width === undefined || rootEle.style.height === undefined) { + console.error('Please set width and height property for root element'); + } else { + this.renderport.width = rootEle.style.width; + this.renderport.height = rootEle.style.height; + } + + this.state = _common_util_js__WEBPACK_IMPORTED_MODULE_4__["STATE"].INITED; + } + }, { + key: "layout", + value: function layout(context) { + var start = new Date(); + this.renderContext = context; + + if (this.renderContext) { + this.renderContext.clearRect(0, 0, this.renderport.width, this.renderport.height); + } + + if (!this.hasViewPortSet) { + console.error('Please invoke method `updateViewPort` before method `layout`'); + } + + layoutChildren.call(this, this.elementTree.children, this.children); + this.debugInfo.layoutChildren = new Date() - start; // 计算真实的物理像素位置,用于事件处理 + + updateRealLayout(this.elementTree.children, this.children, this.viewport.width / this.renderport.width); + this.debugInfo.updateRealLayout = new Date() - start; + renderChildren(this.children, context); + this.debugInfo.renderChildren = new Date() - start; + this.bindEvents(); + this.state = _common_util_js__WEBPACK_IMPORTED_MODULE_4__["STATE"].RENDERED; + } + }, { + key: "initRepaint", + value: function initRepaint() { + var _this4 = this; + + this.on('repaint', function () { + _this4.repaint(); + }); + this.EE.on('one__image__render__done', function (img) { + _this4.repaint(); + }); + } + }, { + key: "repaint", + value: function repaint() { + var start = new Date(); + Object(_common_util_js__WEBPACK_IMPORTED_MODULE_4__["repaintChildren"])(this.children); + this.emit('repaint__done'); + } + }, { + key: "getChildByPos", + value: function getChildByPos(tree, x, y) { + var list = Object.keys(tree.children); + + for (var i = 0; i < list.length; i++) { + var child = tree.children[list[i]]; + var box = child.realLayoutBox; + + if (box.realX <= x && x <= box.realX + box.width && box.realY <= y && y <= box.realY + box.height) { + if (Object.keys(child.children).length) { + return this.getChildByPos(child, x, y); + } else { + return child; + } + } + } + + return tree; + } + }, { + key: "eventHandler", + value: function eventHandler(eventName) { + return function touchEventHandler(e) { + if (!this.elementTree) { + return; + } + + var touch = e.touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e; + + if (!touch || !touch.pageX || !touch.pageY) { + return; + } + + if (!touch.timeStamp) { + touch.timeStamp = e.timeStamp; + } + + var item = touch && this.getChildByPos(this, touch.pageX, touch.pageY); + item && item.emit(eventName, e); + + if (eventName === 'touchstart' || eventName === 'touchend') { + this.touchMsg[eventName] = touch; + } + + if (eventName === 'touchend' && Object(_common_util_js__WEBPACK_IMPORTED_MODULE_4__["isClick"])(this.touchMsg)) { + item && item.emit('click', e); + } + }; + } + }, { + key: "bindEvents", + value: function bindEvents() { + if (this.hasEventHandler) { + return; + } + + this.hasEventHandler = true; + + if (typeof wx !== 'undefined') { + wx.onTouchStart(this.touchStart); + wx.onTouchMove(this.touchMove); + wx.onTouchEnd(this.touchEnd); + wx.onTouchCancel(this.touchCancel); + } else { + document.onmousedown = this.touchStart; + document.onmousemove = this.touchMove; + document.onmouseup = this.touchEnd; + document.onmouseleave = this.touchEnd; + } + } + }, { + key: "emit", + value: function emit(event, data) { + EE.emit(event, data); + } + }, { + key: "on", + value: function on(event, callback) { + EE.on(event, callback); + } + }, { + key: "once", + value: function once(event, callback) { + EE.once(event, callback); + } + }, { + key: "off", + value: function off(event, callback) { + EE.off(event, callback); + } + }, { + key: "getElementsById", + value: function getElementsById(id) { + return _getElementsById(this, [], id); + } + }, { + key: "getElementsByClassName", + value: function getElementsByClassName(className) { + return _getElementsByClassName(this, [], className); + } + }, { + key: "destroyAll", + value: function destroyAll(tree) { + var _this5 = this; + + if (!tree) { + tree = this; + } + + var children = tree.children; + children.forEach(function (child) { + child.destroy(); + + _this5.destroyAll(child); + + child.destroySelf && child.destroySelf(); + }); + } + }, { + key: "clear", + value: function clear() { + this.destroyAll(); + this.elementTree = null; + this.children = []; + this.layoutTree = {}; + this.state = _common_util_js__WEBPACK_IMPORTED_MODULE_4__["STATE"].CLEAR; + canvasPool.getList().forEach(function (item) { + item.context && item.context.clearRect(0, 0, item.canvas.width, item.canvas.height); + item.elements = []; + item.canvas = null; + item.context = null; + }); + + if (this.renderContext) { + this.renderContext.clearRect(0, 0, this.renderContext.canvas.width, this.renderContext.canvas.height); + } + /*['touchstart', 'touchmove', 'touchcancel', 'touchend', 'click', 'repaint'].forEach(eventName => { + this.off(eventName); + });*/ + + + this.EE.off('image__render__done'); + } + }, { + key: "clearPool", + value: function clearPool() { + imgPool.clear(); + canvasPool.clear(); + } + }, { + key: "clearAll", + value: function clearAll() { + this.clear(); + this.clearPool(); + } + }, { + key: "loadImgs", + value: function loadImgs(arr) { + arr.forEach(function (src) { + var img = Object(_common_util_js__WEBPACK_IMPORTED_MODULE_4__["createImage"])(); + imgPool.set(src, img); + + img.onload = function () { + img.loadDone = true; + }; + + img.onloadcbks = []; + img.src = src; + }); + } + }, { + key: "registBitMapFont", + value: function registBitMapFont(name, src, config) { + var font = new _common_bitMapFont__WEBPACK_IMPORTED_MODULE_6__["default"](name, src, config); + this.bitMapFonts.push(font); + } + }]); + + return _Layout; +}(_components_elements_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + +var Layout = new _Layout({ + style: { + width: 0, + height: 0 + }, + name: 'layout' +}); +/* harmony default export */ __webpack_exports__["default"] = (Layout); + +/***/ }), +/* 1 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Element; }); +/* harmony import */ var _style_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + + +var Emitter = __webpack_require__(3); // 全局事件管道 + + +var EE = new Emitter(); +var uuid = 0; +var dpr = 1; + +function hexToRgb(hex) { + var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); + return result ? { + r: parseInt(result[1], 16), + g: parseInt(result[2], 16), + b: parseInt(result[3], 16) + } : null; +} + +function getRgba(hex, opacity) { + var rgbObj = hexToRgb(hex); + + if (opacity == undefined) { + opacity = 1; + } + + return "rgba(".concat(rgbObj.r, ", ").concat(rgbObj.g, ", ").concat(rgbObj.b, ", ").concat(opacity, ")"); +} + +var toEventName = function toEventName(event, id) { + var elementEvent = ['click', 'touchstart', 'touchmove', 'touchend', 'touchcancel']; + + if (elementEvent.indexOf(event) !== -1) { + return "element-".concat(id, "-").concat(event); + } + + return "element-".concat(id, "-").concat(event); +}; + +var Element = /*#__PURE__*/function () { + function Element(_ref) { + var _this = this; + + var _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$props = _ref.props, + props = _ref$props === void 0 ? {} : _ref$props, + _ref$idName = _ref.idName, + idName = _ref$idName === void 0 ? '' : _ref$idName, + _ref$className = _ref.className, + className = _ref$className === void 0 ? '' : _ref$className, + _ref$id = _ref.id, + id = _ref$id === void 0 ? ++uuid : _ref$id; + + _classCallCheck(this, Element); + + this.children = []; + this.childMap = {}; + this.parent = null; + this.parentId = 0; + this.id = id; + this.props = props; + this.idName = idName; + this.className = className; + this.style = style; + this.EE = EE; + this.root = null; + this.isDestroyed = false; + this.layoutBox = {}; + + if (style.opacity !== undefined && style.color && style.color.indexOf('#') > -1) { + style.color = getRgba(style.color, style.opacity); + } + + if (style.opacity !== undefined && style.backgroundColor && style.backgroundColor.indexOf('#') > -1) { + style.backgroundColor = getRgba(style.backgroundColor, style.opacity); + } + + for (var key in this.style) { + if (_style_js__WEBPACK_IMPORTED_MODULE_0__["scalableStyles"].indexOf(key) > -1) { + this.style[key] *= dpr; + } + } // 事件冒泡逻辑 + + + ['touchstart', 'touchmove', 'touchcancel', 'touchend', 'click'].forEach(function (eventName) { + _this.on(eventName, function (e, touchMsg) { + _this.parent && _this.parent.emit(eventName, e, touchMsg); + }); + }); + this.initRepaint(); + } + + _createClass(Element, [{ + key: "initRepaint", + value: function initRepaint() { + var _this2 = this; + + this.on('repaint', function (e) { + _this2.parent && _this2.parent.emit('repaint', e); + }); + } // 子类填充实现 + + }, { + key: "repaint", + value: function repaint() {} // 子类填充实现 + + }, { + key: "insert", + value: function insert() {} + }, { + key: "checkNeedRender", + value: function checkNeedRender() { + return true; + } // 子类填充实现 + + }, { + key: "destroy", + value: function destroy() { + var _this3 = this; + + ['touchstart', 'touchmove', 'touchcancel', 'touchend', 'click', 'repaint'].forEach(function (eventName) { + _this3.off(eventName); + }); + this.EE.off('image__render__done'); + this.isDestroyed = true; + this.EE = null; + /*this.root = null;*/ + + this.parent = null; + this.ctx = null; + this.realLayoutBox = null; + this.layoutBox = null; + this.props = null; + this.style = null; + + if (this.renderBoxes) { + this.renderBoxes = null; + } + } + }, { + key: "add", + value: function add(element) { + element.parent = this; + element.parentId = this.id; + this.children.push(element); + } + }, { + key: "emit", + value: function emit(event) { + for (var _len = arguments.length, theArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + theArgs[_key - 1] = arguments[_key]; + } + + EE.emit.apply(EE, [toEventName(event, this.id)].concat(theArgs)); + } + }, { + key: "on", + value: function on(event, callback) { + EE.on(toEventName(event, this.id), callback); + } + }, { + key: "once", + value: function once(event, callback) { + EE.once(toEventName(event, this.id), callback); + } + }, { + key: "off", + value: function off(event, callback) { + EE.off(toEventName(event, this.id), callback); + } // 方便子类实现borderRadius + + }, { + key: "roundRect", + value: function roundRect(ctx, layoutBox) { + var style = this.style || {}; + var box = layoutBox || this.layoutBox; + var w = box.width; + var h = box.height; + var r = style.borderRadius; + var x = box.absoluteX; + var y = box.absoluteY; + ctx.moveTo(x + r, y); + ctx.arcTo(x + w, y, x + w, y + h, r); + ctx.arcTo(x + w, y + h, x, y + h, r); + ctx.arcTo(x, y + h, x, y, r); + ctx.arcTo(x, y, x + w, y, r); + ctx.clip(); + } + }, { + key: "renderBorder", + value: function renderBorder(ctx, layoutBox) { + var style = this.style || {}; + + if (style.borderRadius) { + this.roundRect(ctx, layoutBox); + } + + ctx.save(); + var box = layoutBox || this.layoutBox; + var borderWidth = style.borderWidth || 0; + var borderLeftWidth = style.borderLeftWidth || 0; + var borderRightWidth = style.borderRightWidth || 0; + var borderTopWidth = style.borderTopWidth || 0; + var borderBottomWidth = style.borderBottomWidth || 0; + var radius = style.borderRadius || 0; + var borderColor = style.borderColor; + var drawX = box.absoluteX; + var drawY = box.absoluteY; + ctx.beginPath(); + + if (borderWidth && borderColor) { + ctx.lineWidth = borderWidth; + ctx.strokeStyle = borderColor; + ctx.strokeRect(drawX, drawY, box.width, box.height); + } + + if (borderTopWidth && (borderColor || style.borderTopColor)) { + ctx.lineWidth = borderTopWidth; + ctx.strokeStyle = style.borderTopColor || borderColor; + ctx.moveTo(radius ? drawX + radius : drawX, drawY + borderTopWidth / 2); + ctx.lineTo(radius ? drawX + box.width - radius : drawX + box.width, drawY + borderTopWidth / 2); + } + + if (borderBottomWidth && (borderColor || style.borderBottomColor)) { + ctx.lineWidth = borderBottomWidth; + ctx.strokeStyle = style.borderBottomColor || borderColor; + ctx.moveTo(radius ? drawX + radius : drawX, drawY + box.height - borderBottomWidth / 2); + ctx.lineTo(radius ? drawX + box.width - radius : drawX + box.width, drawY + box.height - borderBottomWidth / 2); + } + + if (borderLeftWidth && (borderColor || style.borderLeftColor)) { + ctx.lineWidth = borderLeftWidth; + ctx.strokeStyle = style.borderLeftColor || borderColor; + ctx.moveTo(drawX + borderLeftWidth / 2, radius ? drawY + radius : drawY); + ctx.lineTo(drawX + borderLeftWidth / 2, radius ? drawY + box.height - radius : drawY + box.height); + } + + if (borderRightWidth && (borderColor || style.borderRightColor)) { + ctx.lineWidth = borderRightWidth; + ctx.strokeStyle = style.borderRightColor || borderColor; + ctx.moveTo(drawX + box.width - borderRightWidth / 2, radius ? drawY + radius : drawY); + ctx.lineTo(drawX + box.width - borderRightWidth / 2, radius ? drawY + box.height - radius : drawY + box.height); + } + + ctx.closePath(); + ctx.stroke(); + ctx.restore(); + } + }]); + + return Element; +}(); + + + +/***/ }), +/* 2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "scalableStyles", function() { return scalableStyles; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "textStyles", function() { return textStyles; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "layoutAffectedStyles", function() { return layoutAffectedStyles; }); +var textStyles = ['color', 'fontSize', 'textAlign', 'fontWeight', 'lineHeight', 'lineBreak']; +var scalableStyles = ['left', 'top', 'right', 'bottom', 'width', 'height', 'margin', 'marginLeft', 'marginRight', 'marginTop', 'marginBottom', 'padding', 'paddingLeft', 'paddingRight', 'paddingTop', 'paddingBottom', 'fontSize', 'lineHeight', 'borderRadius', 'minWidth', 'maxWidth', 'minHeight', 'maxHeight']; +var layoutAffectedStyles = ['margin', 'marginTop', 'marginBottom', 'marginLeft', 'marginRight', 'padding', 'paddingTop', 'paddingBottom', 'paddingLeft', 'paddingRight', 'width', 'height']; + + +/***/ }), +/* 3 */ +/***/ (function(module, exports) { + +function E () { + // Keep this empty so it's easier to inherit from + // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3) +} + +E.prototype = { + on: function (name, callback, ctx) { + var e = this.e || (this.e = {}); + + (e[name] || (e[name] = [])).push({ + fn: callback, + ctx: ctx + }); + + return this; + }, + + once: function (name, callback, ctx) { + var self = this; + function listener () { + self.off(name, listener); + callback.apply(ctx, arguments); + }; + + listener._ = callback + return this.on(name, listener, ctx); + }, + + emit: function (name) { + var data = [].slice.call(arguments, 1); + var evtArr = ((this.e || (this.e = {}))[name] || []).slice(); + var i = 0; + var len = evtArr.length; + + for (i; i < len; i++) { + evtArr[i].fn.apply(evtArr[i].ctx, data); + } + + return this; + }, + + off: function (name, callback) { + var e = this.e || (this.e = {}); + var evts = e[name]; + var liveEvents = []; + + if (evts && callback) { + for (var i = 0, len = evts.length; i < len; i++) { + if (evts[i].fn !== callback && evts[i].fn._ !== callback) + liveEvents.push(evts[i]); + } + } + + // Remove event from queue to prevent memory leak + // Suggested by https://github.com/lazd + // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910 + + (liveEvents.length) + ? e[name] = liveEvents + : delete e[name]; + + return this; + } +}; + +module.exports = E; +module.exports.TinyEmitter = E; + + +/***/ }), +/* 4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Pool; }); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var pools = []; + +var Pool = /*#__PURE__*/function () { + function Pool() { + var name = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pool'; + + _classCallCheck(this, Pool); + + var curr = pools.find(function (item) { + return item.name === name; + }); + + if (curr) { + return curr; + } + + this.name = name; + this.pool = {}; + pools.push(this); + } + + _createClass(Pool, [{ + key: "get", + value: function get(key) { + return this.pool[key]; + } + }, { + key: "set", + value: function set(key, value) { + this.pool[key] = value; + } + }, { + key: "clear", + value: function clear() { + this.pool = {}; + } + }, { + key: "getList", + value: function getList() { + return Object.values(this.pool); + } + }]); + + return Pool; +}(); + + + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;// UMD (Universal Module Definition) +// See https://github.com/umdjs/umd for reference +// +// This file uses the following specific UMD implementation: +// https://github.com/umdjs/umd/blob/master/returnExports.js +(function(root, factory) { + if (true) { + // AMD. Register as an anonymous module. + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}(this, function() { + /** + * Copyright (c) 2014, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +var computeLayout = (function() { + + var CSS_UNDEFINED; + + var CSS_DIRECTION_INHERIT = 'inherit'; + var CSS_DIRECTION_LTR = 'ltr'; + var CSS_DIRECTION_RTL = 'rtl'; + + var CSS_FLEX_DIRECTION_ROW = 'row'; + var CSS_FLEX_DIRECTION_ROW_REVERSE = 'row-reverse'; + var CSS_FLEX_DIRECTION_COLUMN = 'column'; + var CSS_FLEX_DIRECTION_COLUMN_REVERSE = 'column-reverse'; + + var CSS_JUSTIFY_FLEX_START = 'flex-start'; + var CSS_JUSTIFY_CENTER = 'center'; + var CSS_JUSTIFY_FLEX_END = 'flex-end'; + var CSS_JUSTIFY_SPACE_BETWEEN = 'space-between'; + var CSS_JUSTIFY_SPACE_AROUND = 'space-around'; + + var CSS_ALIGN_FLEX_START = 'flex-start'; + var CSS_ALIGN_CENTER = 'center'; + var CSS_ALIGN_FLEX_END = 'flex-end'; + var CSS_ALIGN_STRETCH = 'stretch'; + + var CSS_POSITION_RELATIVE = 'relative'; + var CSS_POSITION_ABSOLUTE = 'absolute'; + + var leading = { + 'row': 'left', + 'row-reverse': 'right', + 'column': 'top', + 'column-reverse': 'bottom' + }; + var trailing = { + 'row': 'right', + 'row-reverse': 'left', + 'column': 'bottom', + 'column-reverse': 'top' + }; + var pos = { + 'row': 'left', + 'row-reverse': 'right', + 'column': 'top', + 'column-reverse': 'bottom' + }; + var dim = { + 'row': 'width', + 'row-reverse': 'width', + 'column': 'height', + 'column-reverse': 'height' + }; + + // When transpiled to Java / C the node type has layout, children and style + // properties. For the JavaScript version this function adds these properties + // if they don't already exist. + function fillNodes(node) { + if (!node.layout || node.isDirty) { + node.layout = { + width: undefined, + height: undefined, + top: 0, + left: 0, + right: 0, + bottom: 0 + }; + } + + if (!node.style) { + node.style = {}; + } + + if (!node.children) { + node.children = []; + } + node.children.forEach(fillNodes); + return node; + } + + function isUndefined(value) { + return value === undefined; + } + + function isRowDirection(flexDirection) { + return flexDirection === CSS_FLEX_DIRECTION_ROW || + flexDirection === CSS_FLEX_DIRECTION_ROW_REVERSE; + } + + function isColumnDirection(flexDirection) { + return flexDirection === CSS_FLEX_DIRECTION_COLUMN || + flexDirection === CSS_FLEX_DIRECTION_COLUMN_REVERSE; + } + + function getLeadingMargin(node, axis) { + if (node.style.marginStart !== undefined && isRowDirection(axis)) { + return node.style.marginStart; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.marginLeft; break; + case 'row-reverse': value = node.style.marginRight; break; + case 'column': value = node.style.marginTop; break; + case 'column-reverse': value = node.style.marginBottom; break; + } + + if (value !== undefined) { + return value; + } + + if (node.style.margin !== undefined) { + return node.style.margin; + } + + return 0; + } + + function getTrailingMargin(node, axis) { + if (node.style.marginEnd !== undefined && isRowDirection(axis)) { + return node.style.marginEnd; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.marginRight; break; + case 'row-reverse': value = node.style.marginLeft; break; + case 'column': value = node.style.marginBottom; break; + case 'column-reverse': value = node.style.marginTop; break; + } + + if (value != null) { + return value; + } + + if (node.style.margin !== undefined) { + return node.style.margin; + } + + return 0; + } + + function getLeadingPadding(node, axis) { + if (node.style.paddingStart !== undefined && node.style.paddingStart >= 0 + && isRowDirection(axis)) { + return node.style.paddingStart; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.paddingLeft; break; + case 'row-reverse': value = node.style.paddingRight; break; + case 'column': value = node.style.paddingTop; break; + case 'column-reverse': value = node.style.paddingBottom; break; + } + + if (value != null && value >= 0) { + return value; + } + + if (node.style.padding !== undefined && node.style.padding >= 0) { + return node.style.padding; + } + + return 0; + } + + function getTrailingPadding(node, axis) { + if (node.style.paddingEnd !== undefined && node.style.paddingEnd >= 0 + && isRowDirection(axis)) { + return node.style.paddingEnd; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.paddingRight; break; + case 'row-reverse': value = node.style.paddingLeft; break; + case 'column': value = node.style.paddingBottom; break; + case 'column-reverse': value = node.style.paddingTop; break; + } + + if (value != null && value >= 0) { + return value; + } + + if (node.style.padding !== undefined && node.style.padding >= 0) { + return node.style.padding; + } + + return 0; + } + + function getLeadingBorder(node, axis) { + if (node.style.borderStartWidth !== undefined && node.style.borderStartWidth >= 0 + && isRowDirection(axis)) { + return node.style.borderStartWidth; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.borderLeftWidth; break; + case 'row-reverse': value = node.style.borderRightWidth; break; + case 'column': value = node.style.borderTopWidth; break; + case 'column-reverse': value = node.style.borderBottomWidth; break; + } + + if (value != null && value >= 0) { + return value; + } + + if (node.style.borderWidth !== undefined && node.style.borderWidth >= 0) { + return node.style.borderWidth; + } + + return 0; + } + + function getTrailingBorder(node, axis) { + if (node.style.borderEndWidth !== undefined && node.style.borderEndWidth >= 0 + && isRowDirection(axis)) { + return node.style.borderEndWidth; + } + + var value = null; + switch (axis) { + case 'row': value = node.style.borderRightWidth; break; + case 'row-reverse': value = node.style.borderLeftWidth; break; + case 'column': value = node.style.borderBottomWidth; break; + case 'column-reverse': value = node.style.borderTopWidth; break; + } + + if (value != null && value >= 0) { + return value; + } + + if (node.style.borderWidth !== undefined && node.style.borderWidth >= 0) { + return node.style.borderWidth; + } + + return 0; + } + + function getLeadingPaddingAndBorder(node, axis) { + return getLeadingPadding(node, axis) + getLeadingBorder(node, axis); + } + + function getTrailingPaddingAndBorder(node, axis) { + return getTrailingPadding(node, axis) + getTrailingBorder(node, axis); + } + + function getBorderAxis(node, axis) { + return getLeadingBorder(node, axis) + getTrailingBorder(node, axis); + } + + function getMarginAxis(node, axis) { + return getLeadingMargin(node, axis) + getTrailingMargin(node, axis); + } + + function getPaddingAndBorderAxis(node, axis) { + return getLeadingPaddingAndBorder(node, axis) + + getTrailingPaddingAndBorder(node, axis); + } + + function getJustifyContent(node) { + if (node.style.justifyContent) { + return node.style.justifyContent; + } + return 'flex-start'; + } + + function getAlignContent(node) { + if (node.style.alignContent) { + return node.style.alignContent; + } + return 'flex-start'; + } + + function getAlignItem(node, child) { + if (child.style.alignSelf) { + return child.style.alignSelf; + } + if (node.style.alignItems) { + return node.style.alignItems; + } + return 'stretch'; + } + + function resolveAxis(axis, direction) { + if (direction === CSS_DIRECTION_RTL) { + if (axis === CSS_FLEX_DIRECTION_ROW) { + return CSS_FLEX_DIRECTION_ROW_REVERSE; + } else if (axis === CSS_FLEX_DIRECTION_ROW_REVERSE) { + return CSS_FLEX_DIRECTION_ROW; + } + } + + return axis; + } + + function resolveDirection(node, parentDirection) { + var direction; + if (node.style.direction) { + direction = node.style.direction; + } else { + direction = CSS_DIRECTION_INHERIT; + } + + if (direction === CSS_DIRECTION_INHERIT) { + direction = (parentDirection === undefined ? CSS_DIRECTION_LTR : parentDirection); + } + + return direction; + } + + function getFlexDirection(node) { + if (node.style.flexDirection) { + return node.style.flexDirection; + } + return CSS_FLEX_DIRECTION_COLUMN; + } + + function getCrossFlexDirection(flexDirection, direction) { + if (isColumnDirection(flexDirection)) { + return resolveAxis(CSS_FLEX_DIRECTION_ROW, direction); + } else { + return CSS_FLEX_DIRECTION_COLUMN; + } + } + + function getPositionType(node) { + if (node.style.position) { + return node.style.position; + } + return 'relative'; + } + + function isFlex(node) { + return ( + getPositionType(node) === CSS_POSITION_RELATIVE && + node.style.flex > 0 + ); + } + + function isFlexWrap(node) { + return node.style.flexWrap === 'wrap'; + } + + function getDimWithMargin(node, axis) { + return node.layout[dim[axis]] + getMarginAxis(node, axis); + } + + function isDimDefined(node, axis) { + return node.style[dim[axis]] !== undefined && node.style[dim[axis]] >= 0; + } + + function isPosDefined(node, pos) { + return node.style[pos] !== undefined; + } + + function isMeasureDefined(node) { + return node.style.measure !== undefined; + } + + function getPosition(node, pos) { + if (node.style[pos] !== undefined) { + return node.style[pos]; + } + return 0; + } + + function boundAxis(node, axis, value) { + var min = { + 'row': node.style.minWidth, + 'row-reverse': node.style.minWidth, + 'column': node.style.minHeight, + 'column-reverse': node.style.minHeight + }[axis]; + + var max = { + 'row': node.style.maxWidth, + 'row-reverse': node.style.maxWidth, + 'column': node.style.maxHeight, + 'column-reverse': node.style.maxHeight + }[axis]; + + var boundValue = value; + if (max !== undefined && max >= 0 && boundValue > max) { + boundValue = max; + } + if (min !== undefined && min >= 0 && boundValue < min) { + boundValue = min; + } + return boundValue; + } + + function fmaxf(a, b) { + if (a > b) { + return a; + } + return b; + } + + // When the user specifically sets a value for width or height + function setDimensionFromStyle(node, axis) { + // The parent already computed us a width or height. We just skip it + if (node.layout[dim[axis]] !== undefined) { + return; + } + // We only run if there's a width or height defined + if (!isDimDefined(node, axis)) { + return; + } + + // The dimensions can never be smaller than the padding and border + node.layout[dim[axis]] = fmaxf( + boundAxis(node, axis, node.style[dim[axis]]), + getPaddingAndBorderAxis(node, axis) + ); + } + + function setTrailingPosition(node, child, axis) { + child.layout[trailing[axis]] = node.layout[dim[axis]] - + child.layout[dim[axis]] - child.layout[pos[axis]]; + } + + // If both left and right are defined, then use left. Otherwise return + // +left or -right depending on which is defined. + function getRelativePosition(node, axis) { + if (node.style[leading[axis]] !== undefined) { + return getPosition(node, leading[axis]); + } + return -getPosition(node, trailing[axis]); + } + + function layoutNodeImpl(node, parentMaxWidth, /*css_direction_t*/parentDirection) { + var/*css_direction_t*/ direction = resolveDirection(node, parentDirection); + var/*(c)!css_flex_direction_t*//*(java)!int*/ mainAxis = resolveAxis(getFlexDirection(node), direction); + var/*(c)!css_flex_direction_t*//*(java)!int*/ crossAxis = getCrossFlexDirection(mainAxis, direction); + var/*(c)!css_flex_direction_t*//*(java)!int*/ resolvedRowAxis = resolveAxis(CSS_FLEX_DIRECTION_ROW, direction); + + // Handle width and height style attributes + setDimensionFromStyle(node, mainAxis); + setDimensionFromStyle(node, crossAxis); + + // Set the resolved resolution in the node's layout + node.layout.direction = direction; + + // The position is set by the parent, but we need to complete it with a + // delta composed of the margin and left/top/right/bottom + node.layout[leading[mainAxis]] += getLeadingMargin(node, mainAxis) + + getRelativePosition(node, mainAxis); + node.layout[trailing[mainAxis]] += getTrailingMargin(node, mainAxis) + + getRelativePosition(node, mainAxis); + node.layout[leading[crossAxis]] += getLeadingMargin(node, crossAxis) + + getRelativePosition(node, crossAxis); + node.layout[trailing[crossAxis]] += getTrailingMargin(node, crossAxis) + + getRelativePosition(node, crossAxis); + + // Inline immutable values from the target node to avoid excessive method + // invocations during the layout calculation. + var/*int*/ childCount = node.children.length; + var/*float*/ paddingAndBorderAxisResolvedRow = getPaddingAndBorderAxis(node, resolvedRowAxis); + + if (isMeasureDefined(node)) { + var/*bool*/ isResolvedRowDimDefined = !isUndefined(node.layout[dim[resolvedRowAxis]]); + + var/*float*/ width = CSS_UNDEFINED; + if (isDimDefined(node, resolvedRowAxis)) { + width = node.style.width; + } else if (isResolvedRowDimDefined) { + width = node.layout[dim[resolvedRowAxis]]; + } else { + width = parentMaxWidth - + getMarginAxis(node, resolvedRowAxis); + } + width -= paddingAndBorderAxisResolvedRow; + + // We only need to give a dimension for the text if we haven't got any + // for it computed yet. It can either be from the style attribute or because + // the element is flexible. + var/*bool*/ isRowUndefined = !isDimDefined(node, resolvedRowAxis) && !isResolvedRowDimDefined; + var/*bool*/ isColumnUndefined = !isDimDefined(node, CSS_FLEX_DIRECTION_COLUMN) && + isUndefined(node.layout[dim[CSS_FLEX_DIRECTION_COLUMN]]); + + // Let's not measure the text if we already know both dimensions + if (isRowUndefined || isColumnUndefined) { + var/*css_dim_t*/ measureDim = node.style.measure( + /*(c)!node->context,*/ + /*(java)!layoutContext.measureOutput,*/ + width + ); + if (isRowUndefined) { + node.layout.width = measureDim.width + + paddingAndBorderAxisResolvedRow; + } + if (isColumnUndefined) { + node.layout.height = measureDim.height + + getPaddingAndBorderAxis(node, CSS_FLEX_DIRECTION_COLUMN); + } + } + if (childCount === 0) { + return; + } + } + + var/*bool*/ isNodeFlexWrap = isFlexWrap(node); + + var/*css_justify_t*/ justifyContent = getJustifyContent(node); + + var/*float*/ leadingPaddingAndBorderMain = getLeadingPaddingAndBorder(node, mainAxis); + var/*float*/ leadingPaddingAndBorderCross = getLeadingPaddingAndBorder(node, crossAxis); + var/*float*/ paddingAndBorderAxisMain = getPaddingAndBorderAxis(node, mainAxis); + var/*float*/ paddingAndBorderAxisCross = getPaddingAndBorderAxis(node, crossAxis); + + var/*bool*/ isMainDimDefined = !isUndefined(node.layout[dim[mainAxis]]); + var/*bool*/ isCrossDimDefined = !isUndefined(node.layout[dim[crossAxis]]); + var/*bool*/ isMainRowDirection = isRowDirection(mainAxis); + + var/*int*/ i; + var/*int*/ ii; + var/*css_node_t**/ child; + var/*(c)!css_flex_direction_t*//*(java)!int*/ axis; + + var/*css_node_t**/ firstAbsoluteChild = null; + var/*css_node_t**/ currentAbsoluteChild = null; + + var/*float*/ definedMainDim = CSS_UNDEFINED; + if (isMainDimDefined) { + definedMainDim = node.layout[dim[mainAxis]] - paddingAndBorderAxisMain; + } + + // We want to execute the next two loops one per line with flex-wrap + var/*int*/ startLine = 0; + var/*int*/ endLine = 0; + // var/*int*/ nextOffset = 0; + var/*int*/ alreadyComputedNextLayout = 0; + // We aggregate the total dimensions of the container in those two variables + var/*float*/ linesCrossDim = 0; + var/*float*/ linesMainDim = 0; + var/*int*/ linesCount = 0; + while (endLine < childCount) { + // Layout non flexible children and count children by type + + // mainContentDim is accumulation of the dimensions and margin of all the + // non flexible children. This will be used in order to either set the + // dimensions of the node if none already exist, or to compute the + // remaining space left for the flexible children. + var/*float*/ mainContentDim = 0; + + // There are three kind of children, non flexible, flexible and absolute. + // We need to know how many there are in order to distribute the space. + var/*int*/ flexibleChildrenCount = 0; + var/*float*/ totalFlexible = 0; + var/*int*/ nonFlexibleChildrenCount = 0; + + // Use the line loop to position children in the main axis for as long + // as they are using a simple stacking behaviour. Children that are + // immediately stacked in the initial loop will not be touched again + // in . + var/*bool*/ isSimpleStackMain = + (isMainDimDefined && justifyContent === CSS_JUSTIFY_FLEX_START) || + (!isMainDimDefined && justifyContent !== CSS_JUSTIFY_CENTER); + var/*int*/ firstComplexMain = (isSimpleStackMain ? childCount : startLine); + + // Use the initial line loop to position children in the cross axis for + // as long as they are relatively positioned with alignment STRETCH or + // FLEX_START. Children that are immediately stacked in the initial loop + // will not be touched again in . + var/*bool*/ isSimpleStackCross = true; + var/*int*/ firstComplexCross = childCount; + + var/*css_node_t**/ firstFlexChild = null; + var/*css_node_t**/ currentFlexChild = null; + + var/*float*/ mainDim = leadingPaddingAndBorderMain; + var/*float*/ crossDim = 0; + + var/*float*/ maxWidth; + for (i = startLine; i < childCount; ++i) { + child = node.children[i]; + child.lineIndex = linesCount; + + child.nextAbsoluteChild = null; + child.nextFlexChild = null; + + var/*css_align_t*/ alignItem = getAlignItem(node, child); + + // Pre-fill cross axis dimensions when the child is using stretch before + // we call the recursive layout pass + if (alignItem === CSS_ALIGN_STRETCH && + getPositionType(child) === CSS_POSITION_RELATIVE && + isCrossDimDefined && + !isDimDefined(child, crossAxis)) { + child.layout[dim[crossAxis]] = fmaxf( + boundAxis(child, crossAxis, node.layout[dim[crossAxis]] - + paddingAndBorderAxisCross - getMarginAxis(child, crossAxis)), + // You never want to go smaller than padding + getPaddingAndBorderAxis(child, crossAxis) + ); + } else if (getPositionType(child) === CSS_POSITION_ABSOLUTE) { + // Store a private linked list of absolutely positioned children + // so that we can efficiently traverse them later. + if (firstAbsoluteChild === null) { + firstAbsoluteChild = child; + } + if (currentAbsoluteChild !== null) { + currentAbsoluteChild.nextAbsoluteChild = child; + } + currentAbsoluteChild = child; + + // Pre-fill dimensions when using absolute position and both offsets for the axis are defined (either both + // left and right or top and bottom). + for (ii = 0; ii < 2; ii++) { + axis = (ii !== 0) ? CSS_FLEX_DIRECTION_ROW : CSS_FLEX_DIRECTION_COLUMN; + if (!isUndefined(node.layout[dim[axis]]) && + !isDimDefined(child, axis) && + isPosDefined(child, leading[axis]) && + isPosDefined(child, trailing[axis])) { + child.layout[dim[axis]] = fmaxf( + boundAxis(child, axis, node.layout[dim[axis]] - + getPaddingAndBorderAxis(node, axis) - + getMarginAxis(child, axis) - + getPosition(child, leading[axis]) - + getPosition(child, trailing[axis])), + // You never want to go smaller than padding + getPaddingAndBorderAxis(child, axis) + ); + } + } + } + + var/*float*/ nextContentDim = 0; + + // It only makes sense to consider a child flexible if we have a computed + // dimension for the node. + if (isMainDimDefined && isFlex(child)) { + flexibleChildrenCount++; + totalFlexible += child.style.flex; + + // Store a private linked list of flexible children so that we can + // efficiently traverse them later. + if (firstFlexChild === null) { + firstFlexChild = child; + } + if (currentFlexChild !== null) { + currentFlexChild.nextFlexChild = child; + } + currentFlexChild = child; + + // Even if we don't know its exact size yet, we already know the padding, + // border and margin. We'll use this partial information, which represents + // the smallest possible size for the child, to compute the remaining + // available space. + nextContentDim = getPaddingAndBorderAxis(child, mainAxis) + + getMarginAxis(child, mainAxis); + + } else { + maxWidth = CSS_UNDEFINED; + if (!isMainRowDirection) { + if (isDimDefined(node, resolvedRowAxis)) { + maxWidth = node.layout[dim[resolvedRowAxis]] - + paddingAndBorderAxisResolvedRow; + } else { + maxWidth = parentMaxWidth - + getMarginAxis(node, resolvedRowAxis) - + paddingAndBorderAxisResolvedRow; + } + } + + // This is the main recursive call. We layout non flexible children. + if (alreadyComputedNextLayout === 0) { + layoutNode(/*(java)!layoutContext, */child, maxWidth, direction); + } + + // Absolute positioned elements do not take part of the layout, so we + // don't use them to compute mainContentDim + if (getPositionType(child) === CSS_POSITION_RELATIVE) { + nonFlexibleChildrenCount++; + // At this point we know the final size and margin of the element. + nextContentDim = getDimWithMargin(child, mainAxis); + } + } + + // The element we are about to add would make us go to the next line + if (isNodeFlexWrap && + isMainDimDefined && + mainContentDim + nextContentDim > definedMainDim && + // If there's only one element, then it's bigger than the content + // and needs its own line + i !== startLine) { + nonFlexibleChildrenCount--; + alreadyComputedNextLayout = 1; + break; + } + + // Disable simple stacking in the main axis for the current line as + // we found a non-trivial child. The remaining children will be laid out + // in . + if (isSimpleStackMain && + (getPositionType(child) !== CSS_POSITION_RELATIVE || isFlex(child))) { + isSimpleStackMain = false; + firstComplexMain = i; + } + + // Disable simple stacking in the cross axis for the current line as + // we found a non-trivial child. The remaining children will be laid out + // in . + if (isSimpleStackCross && + (getPositionType(child) !== CSS_POSITION_RELATIVE || + (alignItem !== CSS_ALIGN_STRETCH && alignItem !== CSS_ALIGN_FLEX_START) || + isUndefined(child.layout[dim[crossAxis]]))) { + isSimpleStackCross = false; + firstComplexCross = i; + } + + if (isSimpleStackMain) { + child.layout[pos[mainAxis]] += mainDim; + if (isMainDimDefined) { + setTrailingPosition(node, child, mainAxis); + } + + mainDim += getDimWithMargin(child, mainAxis); + crossDim = fmaxf(crossDim, boundAxis(child, crossAxis, getDimWithMargin(child, crossAxis))); + } + + if (isSimpleStackCross) { + child.layout[pos[crossAxis]] += linesCrossDim + leadingPaddingAndBorderCross; + if (isCrossDimDefined) { + setTrailingPosition(node, child, crossAxis); + } + } + + alreadyComputedNextLayout = 0; + mainContentDim += nextContentDim; + endLine = i + 1; + } + + // Layout flexible children and allocate empty space + + // In order to position the elements in the main axis, we have two + // controls. The space between the beginning and the first element + // and the space between each two elements. + var/*float*/ leadingMainDim = 0; + var/*float*/ betweenMainDim = 0; + + // The remaining available space that needs to be allocated + var/*float*/ remainingMainDim = 0; + if (isMainDimDefined) { + remainingMainDim = definedMainDim - mainContentDim; + } else { + remainingMainDim = fmaxf(mainContentDim, 0) - mainContentDim; + } + + // If there are flexible children in the mix, they are going to fill the + // remaining space + if (flexibleChildrenCount !== 0) { + var/*float*/ flexibleMainDim = remainingMainDim / totalFlexible; + var/*float*/ baseMainDim; + var/*float*/ boundMainDim; + + // If the flex share of remaining space doesn't meet min/max bounds, + // remove this child from flex calculations. + currentFlexChild = firstFlexChild; + while (currentFlexChild !== null) { + baseMainDim = flexibleMainDim * currentFlexChild.style.flex + + getPaddingAndBorderAxis(currentFlexChild, mainAxis); + boundMainDim = boundAxis(currentFlexChild, mainAxis, baseMainDim); + + if (baseMainDim !== boundMainDim) { + remainingMainDim -= boundMainDim; + totalFlexible -= currentFlexChild.style.flex; + } + + currentFlexChild = currentFlexChild.nextFlexChild; + } + flexibleMainDim = remainingMainDim / totalFlexible; + + // The non flexible children can overflow the container, in this case + // we should just assume that there is no space available. + if (flexibleMainDim < 0) { + flexibleMainDim = 0; + } + + currentFlexChild = firstFlexChild; + while (currentFlexChild !== null) { + // At this point we know the final size of the element in the main + // dimension + currentFlexChild.layout[dim[mainAxis]] = boundAxis(currentFlexChild, mainAxis, + flexibleMainDim * currentFlexChild.style.flex + + getPaddingAndBorderAxis(currentFlexChild, mainAxis) + ); + + maxWidth = CSS_UNDEFINED; + if (isDimDefined(node, resolvedRowAxis)) { + maxWidth = node.layout[dim[resolvedRowAxis]] - + paddingAndBorderAxisResolvedRow; + } else if (!isMainRowDirection) { + maxWidth = parentMaxWidth - + getMarginAxis(node, resolvedRowAxis) - + paddingAndBorderAxisResolvedRow; + } + + // And we recursively call the layout algorithm for this child + layoutNode(/*(java)!layoutContext, */currentFlexChild, maxWidth, direction); + + child = currentFlexChild; + currentFlexChild = currentFlexChild.nextFlexChild; + child.nextFlexChild = null; + } + + // We use justifyContent to figure out how to allocate the remaining + // space available + } else if (justifyContent !== CSS_JUSTIFY_FLEX_START) { + if (justifyContent === CSS_JUSTIFY_CENTER) { + leadingMainDim = remainingMainDim / 2; + } else if (justifyContent === CSS_JUSTIFY_FLEX_END) { + leadingMainDim = remainingMainDim; + } else if (justifyContent === CSS_JUSTIFY_SPACE_BETWEEN) { + remainingMainDim = fmaxf(remainingMainDim, 0); + if (flexibleChildrenCount + nonFlexibleChildrenCount - 1 !== 0) { + betweenMainDim = remainingMainDim / + (flexibleChildrenCount + nonFlexibleChildrenCount - 1); + } else { + betweenMainDim = 0; + } + } else if (justifyContent === CSS_JUSTIFY_SPACE_AROUND) { + // Space on the edges is half of the space between elements + betweenMainDim = remainingMainDim / + (flexibleChildrenCount + nonFlexibleChildrenCount); + leadingMainDim = betweenMainDim / 2; + } + } + + // Position elements in the main axis and compute dimensions + + // At this point, all the children have their dimensions set. We need to + // find their position. In order to do that, we accumulate data in + // variables that are also useful to compute the total dimensions of the + // container! + mainDim += leadingMainDim; + + for (i = firstComplexMain; i < endLine; ++i) { + child = node.children[i]; + + if (getPositionType(child) === CSS_POSITION_ABSOLUTE && + isPosDefined(child, leading[mainAxis])) { + // In case the child is position absolute and has left/top being + // defined, we override the position to whatever the user said + // (and margin/border). + child.layout[pos[mainAxis]] = getPosition(child, leading[mainAxis]) + + getLeadingBorder(node, mainAxis) + + getLeadingMargin(child, mainAxis); + } else { + // If the child is position absolute (without top/left) or relative, + // we put it at the current accumulated offset. + child.layout[pos[mainAxis]] += mainDim; + + // Define the trailing position accordingly. + if (isMainDimDefined) { + setTrailingPosition(node, child, mainAxis); + } + + // Now that we placed the element, we need to update the variables + // We only need to do that for relative elements. Absolute elements + // do not take part in that phase. + if (getPositionType(child) === CSS_POSITION_RELATIVE) { + // The main dimension is the sum of all the elements dimension plus + // the spacing. + mainDim += betweenMainDim + getDimWithMargin(child, mainAxis); + // The cross dimension is the max of the elements dimension since there + // can only be one element in that cross dimension. + crossDim = fmaxf(crossDim, boundAxis(child, crossAxis, getDimWithMargin(child, crossAxis))); + } + } + } + + var/*float*/ containerCrossAxis = node.layout[dim[crossAxis]]; + if (!isCrossDimDefined) { + containerCrossAxis = fmaxf( + // For the cross dim, we add both sides at the end because the value + // is aggregate via a max function. Intermediate negative values + // can mess this computation otherwise + boundAxis(node, crossAxis, crossDim + paddingAndBorderAxisCross), + paddingAndBorderAxisCross + ); + } + + // Position elements in the cross axis + for (i = firstComplexCross; i < endLine; ++i) { + child = node.children[i]; + + if (getPositionType(child) === CSS_POSITION_ABSOLUTE && + isPosDefined(child, leading[crossAxis])) { + // In case the child is absolutely positionned and has a + // top/left/bottom/right being set, we override all the previously + // computed positions to set it correctly. + child.layout[pos[crossAxis]] = getPosition(child, leading[crossAxis]) + + getLeadingBorder(node, crossAxis) + + getLeadingMargin(child, crossAxis); + + } else { + var/*float*/ leadingCrossDim = leadingPaddingAndBorderCross; + + // For a relative children, we're either using alignItems (parent) or + // alignSelf (child) in order to determine the position in the cross axis + if (getPositionType(child) === CSS_POSITION_RELATIVE) { + /*eslint-disable */ + // This variable is intentionally re-defined as the code is transpiled to a block scope language + var/*css_align_t*/ alignItem = getAlignItem(node, child); + /*eslint-enable */ + if (alignItem === CSS_ALIGN_STRETCH) { + // You can only stretch if the dimension has not already been set + // previously. + if (isUndefined(child.layout[dim[crossAxis]])) { + child.layout[dim[crossAxis]] = fmaxf( + boundAxis(child, crossAxis, containerCrossAxis - + paddingAndBorderAxisCross - getMarginAxis(child, crossAxis)), + // You never want to go smaller than padding + getPaddingAndBorderAxis(child, crossAxis) + ); + } + } else if (alignItem !== CSS_ALIGN_FLEX_START) { + // The remaining space between the parent dimensions+padding and child + // dimensions+margin. + var/*float*/ remainingCrossDim = containerCrossAxis - + paddingAndBorderAxisCross - getDimWithMargin(child, crossAxis); + + if (alignItem === CSS_ALIGN_CENTER) { + leadingCrossDim += remainingCrossDim / 2; + } else { // CSS_ALIGN_FLEX_END + leadingCrossDim += remainingCrossDim; + } + } + } + + // And we apply the position + child.layout[pos[crossAxis]] += linesCrossDim + leadingCrossDim; + + // Define the trailing position accordingly. + if (isCrossDimDefined) { + setTrailingPosition(node, child, crossAxis); + } + } + } + + linesCrossDim += crossDim; + linesMainDim = fmaxf(linesMainDim, mainDim); + linesCount += 1; + startLine = endLine; + } + + // + // + // Note(prenaux): More than one line, we need to layout the crossAxis + // according to alignContent. + // + // Note that we could probably remove and handle the one line case + // here too, but for the moment this is safer since it won't interfere with + // previously working code. + // + // See specs: + // http://www.w3.org/TR/2012/CR-css3-flexbox-20120918/#layout-algorithm + // section 9.4 + // + if (linesCount > 1 && isCrossDimDefined) { + var/*float*/ nodeCrossAxisInnerSize = node.layout[dim[crossAxis]] - + paddingAndBorderAxisCross; + var/*float*/ remainingAlignContentDim = nodeCrossAxisInnerSize - linesCrossDim; + + var/*float*/ crossDimLead = 0; + var/*float*/ currentLead = leadingPaddingAndBorderCross; + + var/*css_align_t*/ alignContent = getAlignContent(node); + if (alignContent === CSS_ALIGN_FLEX_END) { + currentLead += remainingAlignContentDim; + } else if (alignContent === CSS_ALIGN_CENTER) { + currentLead += remainingAlignContentDim / 2; + } else if (alignContent === CSS_ALIGN_STRETCH) { + if (nodeCrossAxisInnerSize > linesCrossDim) { + crossDimLead = (remainingAlignContentDim / linesCount); + } + } + + var/*int*/ endIndex = 0; + for (i = 0; i < linesCount; ++i) { + var/*int*/ startIndex = endIndex; + + // compute the line's height and find the endIndex + var/*float*/ lineHeight = 0; + for (ii = startIndex; ii < childCount; ++ii) { + child = node.children[ii]; + if (getPositionType(child) !== CSS_POSITION_RELATIVE) { + continue; + } + if (child.lineIndex !== i) { + break; + } + if (!isUndefined(child.layout[dim[crossAxis]])) { + lineHeight = fmaxf( + lineHeight, + child.layout[dim[crossAxis]] + getMarginAxis(child, crossAxis) + ); + } + } + endIndex = ii; + lineHeight += crossDimLead; + + for (ii = startIndex; ii < endIndex; ++ii) { + child = node.children[ii]; + if (getPositionType(child) !== CSS_POSITION_RELATIVE) { + continue; + } + + var/*css_align_t*/ alignContentAlignItem = getAlignItem(node, child); + if (alignContentAlignItem === CSS_ALIGN_FLEX_START) { + child.layout[pos[crossAxis]] = currentLead + getLeadingMargin(child, crossAxis); + } else if (alignContentAlignItem === CSS_ALIGN_FLEX_END) { + child.layout[pos[crossAxis]] = currentLead + lineHeight - getTrailingMargin(child, crossAxis) - child.layout[dim[crossAxis]]; + } else if (alignContentAlignItem === CSS_ALIGN_CENTER) { + var/*float*/ childHeight = child.layout[dim[crossAxis]]; + child.layout[pos[crossAxis]] = currentLead + (lineHeight - childHeight) / 2; + } else if (alignContentAlignItem === CSS_ALIGN_STRETCH) { + child.layout[pos[crossAxis]] = currentLead + getLeadingMargin(child, crossAxis); + // TODO(prenaux): Correctly set the height of items with undefined + // (auto) crossAxis dimension. + } + } + + currentLead += lineHeight; + } + } + + var/*bool*/ needsMainTrailingPos = false; + var/*bool*/ needsCrossTrailingPos = false; + + // If the user didn't specify a width or height, and it has not been set + // by the container, then we set it via the children. + if (!isMainDimDefined) { + node.layout[dim[mainAxis]] = fmaxf( + // We're missing the last padding at this point to get the final + // dimension + boundAxis(node, mainAxis, linesMainDim + getTrailingPaddingAndBorder(node, mainAxis)), + // We can never assign a width smaller than the padding and borders + paddingAndBorderAxisMain + ); + + if (mainAxis === CSS_FLEX_DIRECTION_ROW_REVERSE || + mainAxis === CSS_FLEX_DIRECTION_COLUMN_REVERSE) { + needsMainTrailingPos = true; + } + } + + if (!isCrossDimDefined) { + node.layout[dim[crossAxis]] = fmaxf( + // For the cross dim, we add both sides at the end because the value + // is aggregate via a max function. Intermediate negative values + // can mess this computation otherwise + boundAxis(node, crossAxis, linesCrossDim + paddingAndBorderAxisCross), + paddingAndBorderAxisCross + ); + + if (crossAxis === CSS_FLEX_DIRECTION_ROW_REVERSE || + crossAxis === CSS_FLEX_DIRECTION_COLUMN_REVERSE) { + needsCrossTrailingPos = true; + } + } + + // Set trailing position if necessary + if (needsMainTrailingPos || needsCrossTrailingPos) { + for (i = 0; i < childCount; ++i) { + child = node.children[i]; + + if (needsMainTrailingPos) { + setTrailingPosition(node, child, mainAxis); + } + + if (needsCrossTrailingPos) { + setTrailingPosition(node, child, crossAxis); + } + } + } + + // Calculate dimensions for absolutely positioned elements + currentAbsoluteChild = firstAbsoluteChild; + while (currentAbsoluteChild !== null) { + // Pre-fill dimensions when using absolute position and both offsets for + // the axis are defined (either both left and right or top and bottom). + for (ii = 0; ii < 2; ii++) { + axis = (ii !== 0) ? CSS_FLEX_DIRECTION_ROW : CSS_FLEX_DIRECTION_COLUMN; + + if (!isUndefined(node.layout[dim[axis]]) && + !isDimDefined(currentAbsoluteChild, axis) && + isPosDefined(currentAbsoluteChild, leading[axis]) && + isPosDefined(currentAbsoluteChild, trailing[axis])) { + currentAbsoluteChild.layout[dim[axis]] = fmaxf( + boundAxis(currentAbsoluteChild, axis, node.layout[dim[axis]] - + getBorderAxis(node, axis) - + getMarginAxis(currentAbsoluteChild, axis) - + getPosition(currentAbsoluteChild, leading[axis]) - + getPosition(currentAbsoluteChild, trailing[axis]) + ), + // You never want to go smaller than padding + getPaddingAndBorderAxis(currentAbsoluteChild, axis) + ); + } + + if (isPosDefined(currentAbsoluteChild, trailing[axis]) && + !isPosDefined(currentAbsoluteChild, leading[axis])) { + currentAbsoluteChild.layout[leading[axis]] = + node.layout[dim[axis]] - + currentAbsoluteChild.layout[dim[axis]] - + getPosition(currentAbsoluteChild, trailing[axis]); + } + } + + child = currentAbsoluteChild; + currentAbsoluteChild = currentAbsoluteChild.nextAbsoluteChild; + child.nextAbsoluteChild = null; + } + } + + function layoutNode(node, parentMaxWidth, parentDirection) { + node.shouldUpdate = true; + + var direction = node.style.direction || CSS_DIRECTION_LTR; + var skipLayout = + !node.isDirty && + node.lastLayout && + node.lastLayout.requestedHeight === node.layout.height && + node.lastLayout.requestedWidth === node.layout.width && + node.lastLayout.parentMaxWidth === parentMaxWidth && + node.lastLayout.direction === direction; + + if (skipLayout) { + node.layout.width = node.lastLayout.width; + node.layout.height = node.lastLayout.height; + node.layout.top = node.lastLayout.top; + node.layout.left = node.lastLayout.left; + } else { + if (!node.lastLayout) { + node.lastLayout = {}; + } + + node.lastLayout.requestedWidth = node.layout.width; + node.lastLayout.requestedHeight = node.layout.height; + node.lastLayout.parentMaxWidth = parentMaxWidth; + node.lastLayout.direction = direction; + + // Reset child layouts + node.children.forEach(function(child) { + child.layout.width = undefined; + child.layout.height = undefined; + child.layout.top = 0; + child.layout.left = 0; + }); + + layoutNodeImpl(node, parentMaxWidth, parentDirection); + + node.lastLayout.width = node.layout.width; + node.lastLayout.height = node.layout.height; + node.lastLayout.top = node.layout.top; + node.lastLayout.left = node.layout.left; + } + } + + return { + layoutNodeImpl: layoutNodeImpl, + computeLayout: layoutNode, + fillNodes: fillNodes + }; +})(); + +// This module export is only used for the purposes of unit testing this file. When +// the library is packaged this file is included within css-layout.js which forms +// the public API. +if (true) { + module.exports = computeLayout; +} + + + return function(node) { + /*eslint-disable */ + // disabling ESLint because this code relies on the above include + computeLayout.fillNodes(node); + computeLayout.computeLayout(node); + /*eslint-enable */ + }; +})); + + +/***/ }), +/* 6 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "throttle", function() { return throttle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "none", function() { return none; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isClick", function() { return isClick; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createCanvas", function() { return createCanvas; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createImage", function() { return createImage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDpr", function() { return getDpr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STATE", function() { return STATE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "repaintChildren", function() { return repaintChildren; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "repaintTree", function() { return repaintTree; }); +function throttle(fn, threshhold, scope) { + threshhold || (threshhold = 250); + var last, deferTimer; + return function () { + var context = scope || this; + var now = +new Date(), + args = arguments; + + if (last && now < last + threshhold) { + // hold on to it + clearTimeout(deferTimer); + deferTimer = setTimeout(function () { + last = now; + fn.apply(context, args); + }, threshhold); + } else { + last = now; + fn.apply(context, args); + } + }; +} +/* istanbul ignore next */ + +function none() {} +/** + * 根据触摸时长和触摸位置变化来判断是否属于点击事件 + */ + +function isClick(touchMsg) { + var start = touchMsg.touchstart; + var end = touchMsg.touchend; + + if (!start || !end || !start.timeStamp || !end.timeStamp || start.pageX === undefined || start.pageY === undefined || end.pageX === undefined || end.pageY === undefined) { + return false; + } + + var startPosX = start.pageX; + var startPosY = start.pageY; + var endPosX = end.pageX; + var endPosY = end.pageY; + var touchTimes = end.timeStamp - start.timeStamp; + return !!(Math.abs(endPosY - startPosY) < 30 && Math.abs(endPosX - startPosX) < 30 && touchTimes < 300); +} +function createCanvas() { + /* istanbul ignore if*/ + if (typeof wx !== "undefined") { + return wx.createCanvas(); + } else { + return document.createElement('canvas'); + } +} +function createImage() { + /* istanbul ignore if*/ + if (typeof wx !== "undefined") { + return wx.createImage(); + } else { + return document.createElement('img'); + } +} +function getDpr() { + /* istanbul ignore if*/ + if (typeof wx !== "undefined") { + return wx.getSystemInfoSync().devicePixelRatio; + } else { + return window.devicePixelRatio; + } +} +var STATE = { + "UNINIT": "UNINIT", + "INITED": "INITED", + "RENDERED": "RENDERED", + "CLEAR": "CLEAR" +}; +var repaintChildren = function repaintChildren(children) { + children.forEach(function (child) { + child.repaint(); + repaintChildren(child.children); + }); +}; +var repaintTree = function repaintTree(tree) { + tree.repaint(); + tree.children.forEach(function (child) { + child.repaint(); + repaintTree(child); + }); +}; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var nodeToJson = __webpack_require__(8); + +var xmlToNodeobj = __webpack_require__(10); + +var x2xmlnode = __webpack_require__(10); + +var buildOptions = __webpack_require__(9).buildOptions; + +var validator = __webpack_require__(12); + +exports.parse = function (xmlData, options, validationOption) { + if (validationOption) { + if (validationOption === true) validationOption = {}; + var result = validator.validate(xmlData, validationOption); + + if (result !== true) { + throw Error(result.err.msg); + } + } + + options = buildOptions(options, x2xmlnode.defaultOptions, x2xmlnode.props); + return nodeToJson.convertToJson(xmlToNodeobj.getTraversalObj(xmlData, options), options); +}; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var util = __webpack_require__(9); + +var convertToJson = function convertToJson(node, options) { + var jObj = { + name: node.tagname + }; //when no child node or attr is present + + if ((!node.child || util.isEmptyObject(node.child)) && (!node.attrsMap || util.isEmptyObject(node.attrsMap))) { + return util.isExist(node.val) && !!node.val ? node.val : jObj; + } else { + //otherwise create a textnode if node has some text + if (util.isExist(node.val)) { + if (!(typeof node.val === 'string' && (node.val === '' || node.val === options.cdataPositionChar))) { + if (options.arrayMode === "strict") { + jObj[options.textNodeName] = [node.val]; + } else { + jObj[options.textNodeName] = node.val; + } + } + } + } + + util.merge(jObj, node.attrsMap, options.arrayMode); + jObj.children = []; + node.children.forEach(function (child) { + jObj.children.push(convertToJson(child, options)); + }); // const keys = Object.keys(node.child); + // for (let index = 0; index < keys.length; index++) { + // var tagname = keys[index]; + // if (node.child[tagname] && node.child[tagname].length > 1) { + // jObj[tagname] = []; + // for (var tag in node.child[tagname]) { + // jObj[tagname].push(convertToJson(node.child[tagname][tag], options)); + // } + // } else { + // if(options.arrayMode === true){ + // const result = convertToJson(node.child[tagname][0], options) + // if(typeof result === 'object') + // jObj[tagname] = [ result ]; + // else + // jObj[tagname] = result; + // }else if(options.arrayMode === "strict"){ + // jObj[tagname] = [convertToJson(node.child[tagname][0], options) ]; + // }else{ + // jObj[tagname] = convertToJson(node.child[tagname][0], options); + // } + // } + // } + //add value + + return jObj; +}; + +exports.convertToJson = convertToJson; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var getAllMatches = function getAllMatches(string, regex) { + var matches = []; + var match = regex.exec(string); + + while (match) { + var allmatches = []; + var len = match.length; + + for (var index = 0; index < len; index++) { + allmatches.push(match[index]); + } + + matches.push(allmatches); + match = regex.exec(string); + } + + return matches; +}; + +var doesMatch = function doesMatch(string, regex) { + var match = regex.exec(string); + return !(match === null || typeof match === 'undefined'); +}; + +var doesNotMatch = function doesNotMatch(string, regex) { + return !doesMatch(string, regex); +}; + +exports.isExist = function (v) { + return typeof v !== 'undefined'; +}; + +exports.isEmptyObject = function (obj) { + return Object.keys(obj).length === 0; +}; +/** + * Copy all the properties of a into b. + * @param {*} target + * @param {*} a + */ + + +exports.merge = function (target, a, arrayMode) { + if (a) { + var keys = Object.keys(a); // will return an array of own properties + + var len = keys.length; //don't make it inline + + for (var i = 0; i < len; i++) { + if (arrayMode === 'strict') { + target[keys[i]] = [a[keys[i]]]; + } else { + target[keys[i]] = a[keys[i]]; + } + } + } +}; +/* exports.merge =function (b,a){ + return Object.assign(b,a); +} */ + + +exports.getValue = function (v) { + if (exports.isExist(v)) { + return v; + } else { + return ''; + } +}; // const fakeCall = function(a) {return a;}; +// const fakeCallNoReturn = function() {}; + + +exports.buildOptions = function (options, defaultOptions, props) { + var newOptions = {}; + + if (!options) { + return defaultOptions; //if there are not options + } + + for (var i = 0; i < props.length; i++) { + if (options[props[i]] !== undefined) { + newOptions[props[i]] = options[props[i]]; + } else { + newOptions[props[i]] = defaultOptions[props[i]]; + } + } + + return newOptions; +}; + +exports.doesMatch = doesMatch; +exports.doesNotMatch = doesNotMatch; +exports.getAllMatches = getAllMatches; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var util = __webpack_require__(9); + +var buildOptions = __webpack_require__(9).buildOptions; + +var xmlNode = __webpack_require__(11); + +var TagType = { + OPENING: 1, + CLOSING: 2, + SELF: 3, + CDATA: 4 +}; +var regx = '<((!\\[CDATA\\[([\\s\\S]*?)(]]>))|(([\\w:\\-._]*:)?([\\w:\\-._]+))([^>]*)>|((\\/)(([\\w:\\-._]*:)?([\\w:\\-._]+))\\s*>))([^<]*)'; //const tagsRegx = new RegExp("<(\\/?[\\w:\\-\._]+)([^>]*)>(\\s*"+cdataRegx+")*([^<]+)?","g"); +//const tagsRegx = new RegExp("<(\\/?)((\\w*:)?([\\w:\\-\._]+))([^>]*)>([^<]*)("+cdataRegx+"([^<]*))*([^<]+)?","g"); +//polyfill + +if (!Number.parseInt && window.parseInt) { + Number.parseInt = window.parseInt; +} + +if (!Number.parseFloat && window.parseFloat) { + Number.parseFloat = window.parseFloat; +} + +var defaultOptions = { + attributeNamePrefix: '@_', + attrNodeName: false, + textNodeName: '#text', + ignoreAttributes: true, + ignoreNameSpace: false, + allowBooleanAttributes: false, + //a tag can have attributes without any value + //ignoreRootElement : false, + parseNodeValue: true, + parseAttributeValue: false, + arrayMode: false, + trimValues: true, + //Trim string values of tag and attributes + cdataTagName: false, + cdataPositionChar: '\\c', + localeRange: '', + tagValueProcessor: function tagValueProcessor(a) { + return a; + }, + attrValueProcessor: function attrValueProcessor(a) { + return a; + }, + stopNodes: [] //decodeStrict: false, + +}; +exports.defaultOptions = defaultOptions; +var props = ['attributeNamePrefix', 'attrNodeName', 'textNodeName', 'ignoreAttributes', 'ignoreNameSpace', 'allowBooleanAttributes', 'parseNodeValue', 'parseAttributeValue', 'arrayMode', 'trimValues', 'cdataTagName', 'cdataPositionChar', 'localeRange', 'tagValueProcessor', 'attrValueProcessor', 'parseTrueNumberOnly', 'stopNodes']; +exports.props = props; + +var getTraversalObj = function getTraversalObj(xmlData, options) { + options = buildOptions(options, defaultOptions, props); //xmlData = xmlData.replace(/\r?\n/g, " ");//make it single line + + xmlData = xmlData.replace(//g, ''); //Remove comments + + var xmlObj = new xmlNode('!xml'); + var currentNode = xmlObj; + regx = regx.replace(/\[\\w/g, '[' + options.localeRange + '\\w'); + var tagsRegx = new RegExp(regx, 'g'); + var tag = tagsRegx.exec(xmlData); + var nextTag = tagsRegx.exec(xmlData); + + while (tag) { + var tagType = checkForTagType(tag); + + if (tagType === TagType.CLOSING) { + //add parsed data to parent node + if (currentNode.parent && tag[14]) { + currentNode.parent.val = util.getValue(currentNode.parent.val) + '' + processTagValue(tag, options, currentNode.parent.tagname); + } + + if (options.stopNodes.length && options.stopNodes.includes(currentNode.tagname)) { + currentNode.child = []; + + if (currentNode.attrsMap == undefined) { + currentNode.attrsMap = {}; + } + + currentNode.val = xmlData.substr(currentNode.startIndex + 1, tag.index - currentNode.startIndex - 1); + } + + currentNode = currentNode.parent; + } else if (tagType === TagType.CDATA) { + if (options.cdataTagName) { + //add cdata node + var childNode = new xmlNode(options.cdataTagName, currentNode, tag[3]); + childNode.attrsMap = buildAttributesMap(tag[8], options); + currentNode.addChild(childNode); //for backtracking + + currentNode.val = util.getValue(currentNode.val) + options.cdataPositionChar; //add rest value to parent node + + if (tag[14]) { + currentNode.val += processTagValue(tag, options); + } + } else { + currentNode.val = (currentNode.val || '') + (tag[3] || '') + processTagValue(tag, options); + } + } else if (tagType === TagType.SELF) { + if (currentNode && tag[14]) { + currentNode.val = util.getValue(currentNode.val) + '' + processTagValue(tag, options); + } + + var _childNode = new xmlNode(options.ignoreNameSpace ? tag[7] : tag[5], currentNode, ''); + + if (tag[8] && tag[8].length > 0) { + tag[8] = tag[8].substr(0, tag[8].length - 1); + } + + _childNode.attrsMap = buildAttributesMap(tag[8], options); + currentNode.addChild(_childNode); + } else { + //TagType.OPENING + var _childNode2 = new xmlNode(options.ignoreNameSpace ? tag[7] : tag[5], currentNode, processTagValue(tag, options)); + + if (options.stopNodes.length && options.stopNodes.includes(_childNode2.tagname)) { + _childNode2.startIndex = tag.index + tag[1].length; + } + + _childNode2.attrsMap = buildAttributesMap(tag[8], options); + currentNode.addChild(_childNode2); + currentNode = _childNode2; + } + + tag = nextTag; + nextTag = tagsRegx.exec(xmlData); + } + + return xmlObj; +}; + +function processTagValue(parsedTags, options, parentTagName) { + var tagName = parsedTags[7] || parentTagName; + var val = parsedTags[14]; + + if (val) { + if (options.trimValues) { + val = val.trim(); + } + + val = options.tagValueProcessor(val, tagName); + val = parseValue(val, options.parseNodeValue, options.parseTrueNumberOnly); + } + + return val; +} + +function checkForTagType(match) { + if (match[4] === ']]>') { + return TagType.CDATA; + } else if (match[10] === '/') { + return TagType.CLOSING; + } else if (typeof match[8] !== 'undefined' && match[8].substr(match[8].length - 1) === '/') { + return TagType.SELF; + } else { + return TagType.OPENING; + } +} + +function resolveNameSpace(tagname, options) { + if (options.ignoreNameSpace) { + var tags = tagname.split(':'); + var prefix = tagname.charAt(0) === '/' ? '/' : ''; + + if (tags[0] === 'xmlns') { + return ''; + } + + if (tags.length === 2) { + tagname = prefix + tags[1]; + } + } + + return tagname; +} + +function parseValue(val, shouldParse, parseTrueNumberOnly) { + if (shouldParse && typeof val === 'string') { + var parsed; + + if (val.trim() === '' || isNaN(val)) { + parsed = val === 'true' ? true : val === 'false' ? false : val; + } else { + if (val.indexOf('0x') !== -1) { + //support hexa decimal + parsed = Number.parseInt(val, 16); + } else if (val.indexOf('.') !== -1) { + parsed = Number.parseFloat(val); + } else { + parsed = Number.parseInt(val, 10); + } + + if (parseTrueNumberOnly) { + parsed = String(parsed) === val ? parsed : val; + } + } + + return parsed; + } else { + if (util.isExist(val)) { + return val; + } else { + return ''; + } + } +} //TODO: change regex to capture NS +//const attrsRegx = new RegExp("([\\w\\-\\.\\:]+)\\s*=\\s*(['\"])((.|\n)*?)\\2","gm"); + + +var attrsRegx = new RegExp('([^\\s=]+)\\s*(=\\s*([\'"])(.*?)\\3)?', 'g'); + +function buildAttributesMap(attrStr, options) { + if (!options.ignoreAttributes && typeof attrStr === 'string') { + attrStr = attrStr.replace(/\r?\n/g, ' '); //attrStr = attrStr || attrStr.trim(); + + var matches = util.getAllMatches(attrStr, attrsRegx); + var len = matches.length; //don't make it inline + + var attrs = {}; + + for (var i = 0; i < len; i++) { + var attrName = resolveNameSpace(matches[i][1], options); + + if (attrName.length) { + if (matches[i][4] !== undefined) { + if (options.trimValues) { + matches[i][4] = matches[i][4].trim(); + } + + matches[i][4] = options.attrValueProcessor(matches[i][4], attrName); + attrs[options.attributeNamePrefix + attrName] = parseValue(matches[i][4], options.parseAttributeValue, options.parseTrueNumberOnly); + } else if (options.allowBooleanAttributes) { + attrs[options.attributeNamePrefix + attrName] = true; + } + } + } + + if (!Object.keys(attrs).length) { + return; + } + + if (options.attrNodeName) { + var attrCollection = {}; + attrCollection[options.attrNodeName] = attrs; + return attrCollection; + } + + return attrs; + } +} + +exports.getTraversalObj = getTraversalObj; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function (tagname, parent, val) { + this.tagname = tagname; + this.parent = parent; + this.child = {}; //child tags + + this.attrsMap = {}; //attributes map + + this.children = []; + this.val = val; //text only + + this.addChild = function (child) { + this.children.push(child); + + if (Array.isArray(this.child[child.tagname])) { + //already presents + this.child[child.tagname].push(child); + } else { + this.child[child.tagname] = [child]; + } + }; +}; + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var util = __webpack_require__(9); + +var defaultOptions = { + allowBooleanAttributes: false, + //A tag can have attributes without any value + localeRange: 'a-zA-Z' +}; +var props = ['allowBooleanAttributes', 'localeRange']; //const tagsPattern = new RegExp("<\\/?([\\w:\\-_\.]+)\\s*\/?>","g"); + +exports.validate = function (xmlData, options) { + options = util.buildOptions(options, defaultOptions, props); //xmlData = xmlData.replace(/(\r\n|\n|\r)/gm,"");//make it single line + //xmlData = xmlData.replace(/(^\s*<\?xml.*?\?>)/g,"");//Remove XML starting tag + //xmlData = xmlData.replace(/()/g,"");//Remove DOCTYPE + + var tags = []; + var tagFound = false; + + if (xmlData[0] === "\uFEFF") { + // check for byte order mark (BOM) + xmlData = xmlData.substr(1); + } + + var regxAttrName = new RegExp('^[_w][\\w\\-.:]*$'.replace('_w', '_' + options.localeRange)); + var regxTagName = new RegExp('^([w]|_)[\\w.\\-_:]*'.replace('([w', '([' + options.localeRange)); + + for (var i = 0; i < xmlData.length; i++) { + if (xmlData[i] === '<') { + //starting of tag + //read until you reach to '>' avoiding any '>' in attribute value + i++; + + if (xmlData[i] === '?') { + i = readPI(xmlData, ++i); + + if (i.err) { + return i; + } + } else if (xmlData[i] === '!') { + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + var closingTag = false; + + if (xmlData[i] === '/') { + //closing tag + closingTag = true; + i++; + } //read tagname + + + var tagName = ''; + + for (; i < xmlData.length && xmlData[i] !== '>' && xmlData[i] !== ' ' && xmlData[i] !== '\t' && xmlData[i] !== '\n' && xmlData[i] !== '\r'; i++) { + tagName += xmlData[i]; + } + + tagName = tagName.trim(); //console.log(tagName); + + if (tagName[tagName.length - 1] === '/') { + //self closing tag without attributes + tagName = tagName.substring(0, tagName.length - 1); + continue; + } + + if (!validateTagName(tagName, regxTagName)) { + return { + err: { + code: 'InvalidTag', + msg: 'Tag ' + tagName + ' is an invalid name.' + } + }; + } + + var result = readAttributeStr(xmlData, i); + + if (result === false) { + return { + err: { + code: 'InvalidAttr', + msg: 'Attributes for "' + tagName + '" have open quote.' + } + }; + } + + var attrStr = result.value; + i = result.index; + + if (attrStr[attrStr.length - 1] === '/') { + //self closing tag + attrStr = attrStr.substring(0, attrStr.length - 1); + var isValid = validateAttributeString(attrStr, options, regxAttrName); + + if (isValid === true) { + tagFound = true; //continue; //text may presents after self closing tag + } else { + return isValid; + } + } else if (closingTag) { + if (!result.tagClosed) { + return { + err: { + code: 'InvalidTag', + msg: 'closing tag "' + tagName + "\" don't have proper closing." + } + }; + } else if (attrStr.trim().length > 0) { + return { + err: { + code: 'InvalidTag', + msg: 'closing tag "' + tagName + "\" can't have attributes or invalid starting." + } + }; + } else { + var otg = tags.pop(); + + if (tagName !== otg) { + return { + err: { + code: 'InvalidTag', + msg: 'closing tag ' + otg + ' is expected inplace of ' + tagName + '.' + } + }; + } + } + } else { + var _isValid = validateAttributeString(attrStr, options, regxAttrName); + + if (_isValid !== true) { + return _isValid; + } + + tags.push(tagName); + tagFound = true; + } //skip tag text value + //It may include comments and CDATA value + + + for (i++; i < xmlData.length; i++) { + if (xmlData[i] === '<') { + if (xmlData[i + 1] === '!') { + //comment or CADATA + i++; + i = readCommentAndCDATA(xmlData, i); + continue; + } else { + break; + } + } + } //end of reading tag text value + + + if (xmlData[i] === '<') { + i--; + } + } + } else { + if (xmlData[i] === ' ' || xmlData[i] === '\t' || xmlData[i] === '\n' || xmlData[i] === '\r') { + continue; + } + + return { + err: { + code: 'InvalidChar', + msg: 'char ' + xmlData[i] + ' is not expected .' + } + }; + } + } + + if (!tagFound) { + return { + err: { + code: 'InvalidXml', + msg: 'Start tag expected.' + } + }; + } else if (tags.length > 0) { + return { + err: { + code: 'InvalidXml', + msg: 'Invalid ' + JSON.stringify(tags, null, 4).replace(/\r?\n/g, '') + ' found.' + } + }; + } + + return true; +}; +/** + * Read Processing insstructions and skip + * @param {*} xmlData + * @param {*} i + */ + + +function readPI(xmlData, i) { + var start = i; + + for (; i < xmlData.length; i++) { + if (xmlData[i] == '?' || xmlData[i] == ' ') { + //tagname + var tagname = xmlData.substr(start, i - start); + + if (i > 5 && tagname === 'xml') { + return { + err: { + code: 'InvalidXml', + msg: 'XML declaration allowed only at the start of the document.' + } + }; + } else if (xmlData[i] == '?' && xmlData[i + 1] == '>') { + //check if valid attribut string + i++; + break; + } else { + continue; + } + } + } + + return i; +} + +function readCommentAndCDATA(xmlData, i) { + if (xmlData.length > i + 5 && xmlData[i + 1] === '-' && xmlData[i + 2] === '-') { + //comment + for (i += 3; i < xmlData.length; i++) { + if (xmlData[i] === '-' && xmlData[i + 1] === '-' && xmlData[i + 2] === '>') { + i += 2; + break; + } + } + } else if (xmlData.length > i + 8 && xmlData[i + 1] === 'D' && xmlData[i + 2] === 'O' && xmlData[i + 3] === 'C' && xmlData[i + 4] === 'T' && xmlData[i + 5] === 'Y' && xmlData[i + 6] === 'P' && xmlData[i + 7] === 'E') { + var angleBracketsCount = 1; + + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === '<') { + angleBracketsCount++; + } else if (xmlData[i] === '>') { + angleBracketsCount--; + + if (angleBracketsCount === 0) { + break; + } + } + } + } else if (xmlData.length > i + 9 && xmlData[i + 1] === '[' && xmlData[i + 2] === 'C' && xmlData[i + 3] === 'D' && xmlData[i + 4] === 'A' && xmlData[i + 5] === 'T' && xmlData[i + 6] === 'A' && xmlData[i + 7] === '[') { + for (i += 8; i < xmlData.length; i++) { + if (xmlData[i] === ']' && xmlData[i + 1] === ']' && xmlData[i + 2] === '>') { + i += 2; + break; + } + } + } + + return i; +} + +var doubleQuote = '"'; +var singleQuote = "'"; +/** + * Keep reading xmlData until '<' is found outside the attribute value. + * @param {string} xmlData + * @param {number} i + */ + +function readAttributeStr(xmlData, i) { + var attrStr = ''; + var startChar = ''; + var tagClosed = false; + + for (; i < xmlData.length; i++) { + if (xmlData[i] === doubleQuote || xmlData[i] === singleQuote) { + if (startChar === '') { + startChar = xmlData[i]; + } else if (startChar !== xmlData[i]) { + //if vaue is enclosed with double quote then single quotes are allowed inside the value and vice versa + continue; + } else { + startChar = ''; + } + } else if (xmlData[i] === '>') { + if (startChar === '') { + tagClosed = true; + break; + } + } + + attrStr += xmlData[i]; + } + + if (startChar !== '') { + return false; + } + + return { + value: attrStr, + index: i, + tagClosed: tagClosed + }; +} +/** + * Select all the attributes whether valid or invalid. + */ + + +var validAttrStrRegxp = new RegExp('(\\s*)([^\\s=]+)(\\s*=)?(\\s*([\'"])(([\\s\\S])*?)\\5)?', 'g'); //attr, ="sd", a="amit's", a="sd"b="saf", ab cd="" + +function validateAttributeString(attrStr, options, regxAttrName) { + //console.log("start:"+attrStr+":end"); + //if(attrStr.trim().length === 0) return true; //empty string + var matches = util.getAllMatches(attrStr, validAttrStrRegxp); + var attrNames = {}; + + for (var i = 0; i < matches.length; i++) { + //console.log(matches[i]); + if (matches[i][1].length === 0) { + //nospace before attribute name: a="sd"b="saf" + return { + err: { + code: 'InvalidAttr', + msg: 'attribute ' + matches[i][2] + ' has no space in starting.' + } + }; + } else if (matches[i][3] === undefined && !options.allowBooleanAttributes) { + //independent attribute: ab + return { + err: { + code: 'InvalidAttr', + msg: 'boolean attribute ' + matches[i][2] + ' is not allowed.' + } + }; + } + /* else if(matches[i][6] === undefined){//attribute without value: ab= + return { err: { code:"InvalidAttr",msg:"attribute " + matches[i][2] + " has no value assigned."}}; + } */ + + + var attrName = matches[i][2]; + + if (!validateAttrName(attrName, regxAttrName)) { + return { + err: { + code: 'InvalidAttr', + msg: 'attribute ' + attrName + ' is an invalid name.' + } + }; + } + /*if (!attrNames.hasOwnProperty(attrName)) {*/ + + + if (!Object.prototype.hasOwnProperty.call(attrNames, attrName)) { + //check for duplicate attribute. + attrNames[attrName] = 1; + } else { + return { + err: { + code: 'InvalidAttr', + msg: 'attribute ' + attrName + ' is repeated.' + } + }; + } + } + + return true; +} // const validAttrRegxp = /^[_a-zA-Z][\w\-.:]*$/; + + +function validateAttrName(attrName, regxAttrName) { + // const validAttrRegxp = new RegExp(regxAttrName); + return util.doesMatch(attrName, regxAttrName); +} //const startsWithXML = new RegExp("^[Xx][Mm][Ll]"); +// startsWith = /^([a-zA-Z]|_)[\w.\-_:]*/; + + +function validateTagName(tagname, regxTagName) { + /*if(util.doesMatch(tagname,startsWithXML)) return false; + else*/ + return !util.doesNotMatch(tagname, regxTagName); +} + +/***/ }), +/* 13 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return BitMapFont; }); +/* harmony import */ var _imageManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14); +/* harmony import */ var _pool__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + + +var bitMapPool = new _pool__WEBPACK_IMPORTED_MODULE_1__["default"]('bitMapPool'); + +var Emitter = __webpack_require__(3); +/** + * http://www.angelcode.com/products/bmfont/doc/file_format.html + */ + + +var BitMapFont = /*#__PURE__*/function () { + function BitMapFont(name, src, config) { + var _this = this; + + _classCallCheck(this, BitMapFont); + + var cache = bitMapPool.get(name); + + if (cache) { + return cache; + } + + this.config = config; + this.chars = this.parseConfig(config); + this.ready = false; + this.event = new Emitter(); + this.texture = _imageManager__WEBPACK_IMPORTED_MODULE_0__["default"].loadImage(src, function (texture, fromCache) { + if (fromCache) { + _this.texture = texture; + } + + _this.ready = true; + + _this.event.emit('text__load__done'); + }); + bitMapPool.set(name, this); + } + + _createClass(BitMapFont, [{ + key: "parseConfig", + value: function parseConfig(fntText) { + fntText = fntText.split("\r\n").join("\n"); + var lines = fntText.split("\n"); + var charsCount = this.getConfigByKey(lines[3], "count"); + this.lineHeight = this.getConfigByKey(lines[1], 'lineHeight'); + this.fontSize = this.getConfigByKey(lines[0], 'size'); + var chars = {}; + + for (var i = 4; i < 4 + charsCount; i++) { + var charText = lines[i]; + var letter = String.fromCharCode(this.getConfigByKey(charText, "id")); + var c = {}; + chars[letter] = c; + c["x"] = this.getConfigByKey(charText, "x"); + c["y"] = this.getConfigByKey(charText, "y"); + c["w"] = this.getConfigByKey(charText, "width"); + c["h"] = this.getConfigByKey(charText, "height"); + c["offX"] = this.getConfigByKey(charText, "xoffset"); + c["offY"] = this.getConfigByKey(charText, "yoffset"); + c["xadvance"] = this.getConfigByKey(charText, "xadvance"); + } + + return chars; + } + }, { + key: "getConfigByKey", + value: function getConfigByKey(configText, key) { + var itemConfigTextList = configText.split(" "); + + for (var i = 0, length = itemConfigTextList.length; i < length; i++) { + var itemConfigText = itemConfigTextList[i]; + + if (key === itemConfigText.substring(0, key.length)) { + var value = itemConfigText.substring(key.length + 1); + return parseInt(value); + } + } + + return 0; + } + }]); + + return BitMapFont; +}(); + + + +/***/ }), +/* 14 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _pool__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(4); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + + +var imgPool = new _pool__WEBPACK_IMPORTED_MODULE_0__["default"]('imgPool'); + +var ImageManager = /*#__PURE__*/function () { + function ImageManager() { + _classCallCheck(this, ImageManager); + } + + _createClass(ImageManager, [{ + key: "getRes", + value: function getRes(src) { + return imgPool.get(src); + } + }, { + key: "loadImage", + value: function loadImage(src) { + var callback = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _util__WEBPACK_IMPORTED_MODULE_1__["none"]; + var img = null; + var cache = this.getRes(src); + + if (!src) { + return img; + } // 图片已经被加载过,直接返回图片并且执行回调 + + + if (cache && cache.loadDone) { + img = cache; + callback(img, true); + } else if (cache && !cache.loadDone) { + // 图片正在加载过程中,返回图片并且等待图片加载完成执行回调 + img = cache; + cache.onloadcbks.push(callback); + } else { + // 创建图片,将回调函数推入回调函数栈 + img = Object(_util__WEBPACK_IMPORTED_MODULE_1__["createImage"])(); + img.onloadcbks = [callback]; + imgPool.set(src, img); + + img.onload = function () { + img.onloadcbks.forEach(function (fn) { + return fn(img, false); + }); + img.onloadcbks = []; + img.loadDone = true; + }; + + img.onerror = function (e) { + console.log('img load error', e); + }; + + img.src = src; + } + + return img; + } + }]); + + return ImageManager; +}(); + +/* harmony default export */ __webpack_exports__["default"] = (new ImageManager()); + +/***/ }), +/* 15 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _view_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "View", function() { return _view_js__WEBPACK_IMPORTED_MODULE_0__["default"]; }); + +/* harmony import */ var _image_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return _image_js__WEBPACK_IMPORTED_MODULE_1__["default"]; }); + +/* harmony import */ var _text_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(18); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Text", function() { return _text_js__WEBPACK_IMPORTED_MODULE_2__["default"]; }); + +/* harmony import */ var _scrollview_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(19); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ScrollView", function() { return _scrollview_js__WEBPACK_IMPORTED_MODULE_3__["default"]; }); + +/* harmony import */ var _bitmaptext_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(21); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BitMapText", function() { return _bitmaptext_js__WEBPACK_IMPORTED_MODULE_4__["default"]; }); + + + + + + + + +/***/ }), +/* 16 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return View; }); +/* harmony import */ var _elements_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var View = /*#__PURE__*/function (_Element) { + _inherits(View, _Element); + + var _super = _createSuper(View); + + function View(_ref) { + var _this; + + var _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$props = _ref.props, + props = _ref$props === void 0 ? {} : _ref$props, + _ref$idName = _ref.idName, + idName = _ref$idName === void 0 ? '' : _ref$idName, + _ref$className = _ref.className, + className = _ref$className === void 0 ? '' : _ref$className; + + _classCallCheck(this, View); + + _this = _super.call(this, { + props: props, + idName: idName, + className: className, + style: style + }); + _this.type = 'View'; + _this.ctx = null; + _this.renderBoxes = []; + return _this; + } + + _createClass(View, [{ + key: "destroySelf", + value: function destroySelf() { + this.isDestroyed = true; + this.children = null; + this.root = null; + } // 有些节点仅仅作为容器,实际上不需要任何渲染逻辑,这里加个判断可以提高性能 + + }, { + key: "checkNeedRender", + value: function checkNeedRender() { + var style = this.style || {}; + var borderColor = style.borderColor; + return !!(style.backgroundColor || style.borderWidth && borderColor || style.borderTopWidth && (borderColor || style.borderTopColor) || style.borderBottomWidth && (borderColor || style.borderBottomColor) || style.borderLeftWidth && (borderColor || style.borderLeftColor) || style.borderRightWidth && (borderColor || style.borderRightColor)); + } + }, { + key: "render", + value: function render(ctx, layoutBox) { + var style = this.style || {}; + var box = layoutBox || this.layoutBox; + ctx.save(); + var borderWidth = style.borderWidth || 0; + var drawX = box.absoluteX; + var drawY = box.absoluteY; + var borderLeftWidth = style.borderLeftWidth || borderWidth; + var borderRightWidth = style.borderRightWidth || borderWidth; + var borderTopWidth = style.borderTopWidth || borderWidth; + var borderBottomWidth = style.borderBottomWidth || borderWidth; + this.renderBorder(ctx, layoutBox); + + if (style.backgroundColor) { + ctx.fillStyle = style.backgroundColor; + ctx.fillRect(drawX + borderLeftWidth, drawY + borderRightWidth, box.width - (borderLeftWidth + borderRightWidth), box.height - (borderTopWidth + borderBottomWidth)); + } + + ctx.restore(); + } + }, { + key: "insert", + value: function insert(ctx, box) { + this.ctx = ctx; + + if (!box) { + box = this.layoutBox; + } + + this.renderBoxes.push({ + ctx: ctx, + box: box + }); + this.render(ctx, box); + } + }, { + key: "repaint", + value: function repaint() { + var _this2 = this; + + this.renderBoxes.forEach(function (item) { + _this2.render(item.ctx, item.box); + }); + } + }]); + + return View; +}(_elements_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + +/***/ }), +/* 17 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Image; }); +/* harmony import */ var _elements_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +/* harmony import */ var _common_imageManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(14); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + +var Image = /*#__PURE__*/function (_Element) { + _inherits(Image, _Element); + + var _super = _createSuper(Image); + + function Image(opts) { + var _this; + + _classCallCheck(this, Image); + + var _opts$style = opts.style, + style = _opts$style === void 0 ? {} : _opts$style, + _opts$props = opts.props, + props = _opts$props === void 0 ? {} : _opts$props, + _opts$idName = opts.idName, + idName = _opts$idName === void 0 ? '' : _opts$idName, + _opts$className = opts.className, + className = _opts$className === void 0 ? '' : _opts$className, + _opts$src = opts.src, + src = _opts$src === void 0 ? '' : _opts$src; + _this = _super.call(this, { + props: props, + idName: idName, + className: className, + style: style + }); + _this.imgsrc = src; + Object.defineProperty(_assertThisInitialized(_this), "src", { + get: function get() { + return this.imgsrc; + }, + set: function set(newValue) { + var _this2 = this; + + if (newValue !== this.imgsrc) { + this.imgsrc = newValue; + _common_imageManager__WEBPACK_IMPORTED_MODULE_1__["default"].loadImage(this.src, function (img) { + _this2.img = img; + /*this.repaint();*/ + + _this2.emit('repaint'); + }); + } + }, + enumerable: true, + configurable: true + }); + _this.type = 'Image'; + _this.renderBoxes = []; + return _this; + } + + _createClass(Image, [{ + key: "repaint", + value: function repaint() { + var _this3 = this; + + this.renderBoxes.forEach(function (item) { + _this3.renderImg(item.ctx, item.box, false); + }); + } // 子类填充实现 + + }, { + key: "destroySelf", + value: function destroySelf() { + this.isDestroyed = true; + this.img = null; + delete this.src; + this.root = null; + } + }, { + key: "renderImg", + value: function renderImg(ctx, layoutBox) { + var needEmitEvent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true; + + if (!this.img) { + return; + } + + var style = this.style || {}; + var box = layoutBox || this.layoutBox; + ctx.save(); + + if (style.borderColor) { + ctx.strokeStyle = style.borderColor; + } + + ctx.lineWidth = style.borderWidth || 0; + var drawX = box.absoluteX; + var drawY = box.absoluteY; + this.renderBorder(ctx, layoutBox); + ctx.drawImage(this.img, drawX, drawY, box.width, box.height); + ctx.restore(); + } + }, { + key: "insert", + value: function insert(ctx, box) { + var _this4 = this; + + this.renderBoxes.push({ + ctx: ctx, + box: box + }); + this.img = _common_imageManager__WEBPACK_IMPORTED_MODULE_1__["default"].loadImage(this.src, function (img, fromCache) { + // 来自缓存的,还没返回img就会执行回调函数 + if (fromCache) { + _this4.img = img; + + _this4.renderImg(ctx, box, false); + } else { + // 当图片加载完成,实例可能已经被销毁了 + if (_this4.img) { + var eventName = _this4.isScrollViewChild ? 'image__render__done' : 'one__image__render__done'; + + _this4.EE.emit(eventName, _this4); + } + } + }); + } + }, { + key: "isScrollViewChild", + get: function get() { + var flag = false; + var parent = this.parent; + + while (parent && !flag) { + if (parent.type === 'ScrollView') { + flag = true; + } else { + parent = parent.parent; + } + } + + return flag; + } + }]); + + return Image; +}(_elements_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + +/***/ }), +/* 18 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Text; }); +/* harmony import */ var _elements_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +/* harmony import */ var _common_util_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var DEFAULT_FONT_FAMILY = 'PingFangSC-Regular, sans-serif'; +var context = null; + +var getContext = function getContext() { + if (context) { + return context; + } + + var canvas = Object(_common_util_js__WEBPACK_IMPORTED_MODULE_1__["createCanvas"])(); + canvas.width = 1; + canvas.height = 1; + context = canvas.getContext('2d'); + return context; +}; + +function getTextWidth(style, value) { + var context = getContext(); + context.font = "".concat(style.fontWeight || 'normal', " ").concat(style.fontSize || 12, "px ").concat(style.fontFamily || DEFAULT_FONT_FAMILY); + return context.measureText(value).width || 0; +} + +function getTextWidthWithoutSetFont(value) { + return getContext().measureText(value).width || 0; +} + +function parseText(style, value) { + value = String(value); + var maxWidth = style.width; + var wordWidth = getTextWidth(style, value); // 对文字溢出的处理,默认用... + + var textOverflow = style.textOverflow || 'ellipsis'; // 文字最大长度不超限制 + + if (wordWidth <= maxWidth) { + return value; + } // 对于用点点点处理的情况,先将最大宽度减去...的宽度 + + + if (textOverflow === 'ellipsis') { + maxWidth -= getTextWidthWithoutSetFont('...'); + } + + var length = value.length - 1; + var str = value.substring(0, length); + + while (getTextWidthWithoutSetFont(str) > maxWidth && length > 0) { + length--; + str = value.substring(0, length); + } + + return length && textOverflow === 'ellipsis' ? str + '...' : str; +} + +var Text = /*#__PURE__*/function (_Element) { + _inherits(Text, _Element); + + var _super = _createSuper(Text); + + function Text(_ref) { + var _this; + + var _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$props = _ref.props, + props = _ref$props === void 0 ? {} : _ref$props, + _ref$idName = _ref.idName, + idName = _ref$idName === void 0 ? '' : _ref$idName, + _ref$className = _ref.className, + className = _ref$className === void 0 ? '' : _ref$className, + _ref$value = _ref.value, + value = _ref$value === void 0 ? '' : _ref$value; + + _classCallCheck(this, Text); + + // 没有设置宽度的时候通过canvas计算出文字宽度 + if (style.width === undefined) { + style.width = getTextWidth(style, value); + } else if (style.textOverflow === 'ellipsis') { + value = parseText(style, value); + } + + _this = _super.call(this, { + props: props, + idName: idName, + className: className, + style: style + }); + _this.type = 'Text'; + _this.ctx = null; + _this.valuesrc = value; + _this.renderBoxes = []; + Object.defineProperty(_assertThisInitialized(_this), "value", { + get: function get() { + return this.valuesrc; + }, + set: function set(newValue) { + if (newValue !== this.valuesrc) { + this.valuesrc = newValue; + this.emit('repaint'); + } + }, + enumerable: true, + configurable: true + }); + return _this; + } + + _createClass(Text, [{ + key: "toCanvasData", + value: function toCanvasData() { + var style = this.style || {}; + this.fontSize = style.fontSize || 12; + this.textBaseline = 'top'; + this.font = "".concat(style.fontWeight || '', " ").concat(style.fontSize || 12, "px ").concat(DEFAULT_FONT_FAMILY); + this.textAlign = style.textAlign || 'left'; + this.fillStyle = style.color || '#000'; + } + }, { + key: "insert", + value: function insert(ctx, box) { + this.renderBoxes.push({ + ctx: ctx, + box: box + }); + this.render(ctx, box); + } + }, { + key: "repaint", + value: function repaint() { + var _this2 = this; + + this.renderBoxes.forEach(function (item) { + _this2.render(item.ctx, item.box); + }); + } + }, { + key: "destroySelf", + value: function destroySelf() { + this.root = null; + } + }, { + key: "render", + value: function render(ctx, layoutBox) { + this.toCanvasData(); + ctx.save(); + var box = layoutBox || this.layoutBox; + var style = this.style; + ctx.textBaseline = this.textBaseline; + ctx.font = this.font; + ctx.textAlign = this.textAlign; + var drawX = box.absoluteX; + var drawY = box.absoluteY; + this.renderBorder(ctx, layoutBox); + + if (style.backgroundColor) { + ctx.fillStyle = style.backgroundColor; + ctx.fillRect(drawX, drawY, box.width, box.height); + } + + ctx.fillStyle = this.fillStyle; + + if (this.textAlign === 'center') { + drawX += box.width / 2; + } else if (this.textAlign === 'right') { + drawX += box.width; + } + + if (style.lineHeight) { + ctx.textBaseline = 'middle'; + drawY += style.lineHeight / 2; + } + + ctx.fillText(this.value, drawX, drawY); + ctx.restore(); + } + }]); + + return Text; +}(_elements_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + +/***/ }), +/* 19 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return ScrollView; }); +/* harmony import */ var _view_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16); +/* harmony import */ var _common_pool_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); +/* harmony import */ var _common_touch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(20); +/* harmony import */ var _common_util_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(6); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + +var id = 0; +var canvasPool = new _common_pool_js__WEBPACK_IMPORTED_MODULE_1__["default"]('canvasPool'); + +var ScrollView = /*#__PURE__*/function (_View) { + _inherits(ScrollView, _View); + + var _super = _createSuper(ScrollView); + + function ScrollView(_ref) { + var _this; + + var _ref$style = _ref.style, + style = _ref$style === void 0 ? {} : _ref$style, + _ref$props = _ref.props, + props = _ref$props === void 0 ? {} : _ref$props, + _ref$name = _ref.name, + name = _ref$name === void 0 ? '' : _ref$name; + + _classCallCheck(this, ScrollView); + + _this = _super.call(this, { + props: props, + name: name, + style: style + }); + _this.type = 'ScrollView'; // 当前列表滚动的值 + + _this.top = 0; // 滚动处理器 + + _this.touch = new _common_touch_js__WEBPACK_IMPORTED_MODULE_2__["default"](); // canvas高度不能过高,在小游戏里面,对canvas尺寸是有限制的 + + _this.pageHeight = 2000; // 根据列表总高度和单页高度计算的分页数量 + + _this.pageCount = 1; + _this.canvasMap = {}; // 图片加载完成之后会触发scrollView的重绘函数,当图片过多的时候用节流提升性能 + + _this.throttleRepaint = Object(_common_util_js__WEBPACK_IMPORTED_MODULE_3__["throttle"])(_this.clipRepaint, 16, _assertThisInitialized(_this)); + _this.throttleImageLoadDone = Object(_common_util_js__WEBPACK_IMPORTED_MODULE_3__["throttle"])(_this.childImageLoadDoneCbk, 32, _assertThisInitialized(_this)); + _this.renderTimers = []; + _this.requestID = null; + return _this; + } + /** + * 获取滚动列表内所有元素的高度和 + * 这里不能简单将所有子元素的高度累加,因为每个元素之间可能是有空隙的 + */ + + + _createClass(ScrollView, [{ + key: "repaint", + value: function repaint() { + var _this2 = this; + + this.clear(); + this.renderBoxes.forEach(function (item) { + _this2.render(item.ctx, item.box); + }); + } + /** + * 列表子元素重绘之前先将所有的canvas擦除 + */ + + }, { + key: "clear", + value: function clear() { + var _this3 = this; + + Object.keys(this.canvasMap).forEach(function (key) { + var item = _this3.canvasMap[key]; + item.context && item.context.clearRect(0, 0, item.canvas.width, item.canvas.height); + }); + } // 与主canvas的尺寸保持一致 + + }, { + key: "updateRenderPort", + value: function updateRenderPort(renderport) { + this.renderport = renderport; + } + /** + * 计算分页数据 + * 小游戏的canvas对尺寸有要求,如果如果高度过高,可能出现渲染不出来的情况 + * 因此需要手动分页,列表过长的时候将数据绘制到几个canvas上面,这里预创建几个canvas + */ + + }, { + key: "calPageData", + value: function calPageData() { + this.pageCount = Math.ceil((this.scrollHeight + this.layoutBox.absoluteY) / this.pageHeight); + + for (var i = 0; i < this.pageCount; i++) { + var cache = canvasPool.get(i); + + if (cache) { + cache.context && cache.context.clearRect(0, 0, cache.canvas.width, cache.canvas.height); + cache.elements = []; + this.canvasMap[i] = cache; + } else { + this.canvasMap[i] = { + elements: [] + }; + canvasPool.set(i, this.canvasMap[i]); + } + } + } + }, { + key: "destroySelf", + value: function destroySelf() { + this.touch = null; + this.isDestroyed = true; + this.throttleRepaint = null; + this.renderTimers.forEach(function (timer) { + clearTimeout(timer); + }); + this.root.off('repaint__done'); + this.renderTimers = []; + this.canvasMap = {}; + this.ctx = null; + this.children = null; + this.requestID && cancelAnimationFrame(this.requestID); + this.root = null; + } + /** + * 滚动列表重绘逻辑 + * 将分页canvas按照滚动裁剪绘制到主canvas上面 + */ + + }, { + key: "clipRepaint", + value: function clipRepaint(top) { + var _this4 = this; + + if (this.isDestroyed) { + return; + } + + this.requestID = requestAnimationFrame(function () { + top = -top; + _this4.top = top; + var box = _this4.layoutBox; + var abY = box.absoluteY; + + if (_this4.isDestroyed || _this4.root.state === _common_util_js__WEBPACK_IMPORTED_MODULE_3__["STATE"].CLEAR) { + return; + } // 在主canvas上面将滚动列表区域擦除 + + + _this4.ctx.clearRect(box.absoluteX, abY, box.width, box.height); // 背景填充 + + + _this4.ctx.fillStyle = _this4.parent.style.backgroundColor || '#ffffff'; + + _this4.ctx.fillRect(box.absoluteX, abY, box.width, box.height); + + for (var i = 0; i < _this4.pageCount; i++) { + var canvas = _this4.canvasMap[i].canvas; // 根据滚动值获取裁剪区域 + + var startY = abY + top; + var endY = abY + top + box.height; // 计算在裁剪区域内的canvas + + if (startY < _this4.pageHeight * (i + 1) && endY > _this4.pageHeight * i) { + /** + * 这里不能按照box.width * box.height的区域去裁剪 + * 在浏览器里面正常,但是在小游戏里面会出现诡异的渲染出错,所以裁剪canvas真实有效的区域 + */ + var clipY = abY + top - _this4.pageHeight * i; + var clipH = box.height; + var renderY = abY; + + if (clipY > 0 && _this4.pageHeight - clipY < box.height) { + clipH = _this4.pageHeight - clipY; + } else if (clipY < 0) { + clipH = clipY + box.height; + renderY = renderY - clipY; + clipY = 0; + } + + _this4.ctx.drawImage(canvas, box.absoluteX, clipY, box.width, clipH, box.absoluteX, renderY, box.width, clipH); + } + } + }); + } + }, { + key: "renderChildren", + value: function renderChildren(tree) { + var _this5 = this; + + var children = tree.children; + var height = this.pageHeight; + Object.keys(children).forEach(function (id) { + var child = children[id]; + var originY = child.layoutBox.originalAbsoluteY; + var pageIndex = Math.floor(originY / height); + var nextPage = pageIndex + 1; + child.layoutBox.absoluteY -= _this5.pageHeight * pageIndex; + + if (child.checkNeedRender()) { + _this5.canvasMap[pageIndex].elements.push({ + element: child, + box: child.layoutBox + }); + } // 对于跨界的元素,两边都绘制下 + + + if (originY + child.layoutBox.height > height * nextPage) { + var tmpBox = Object.assign({}, child.layoutBox); + tmpBox.absoluteY = originY - _this5.pageHeight * nextPage; + + if (child.checkNeedRender()) { + _this5.canvasMap[nextPage].elements.push({ + element: child, + box: tmpBox + }); + } + } + + _this5.renderChildren(child); + }); + } + }, { + key: "insertElements", + value: function insertElements(pageIndex) { + var _this6 = this; + + var can = Object(_common_util_js__WEBPACK_IMPORTED_MODULE_3__["createCanvas"])(); + var ctx = can.getContext('2d'); + can.width = this.renderport.width; + can.height = this.pageHeight; + ctx.id = ++id; + this.canvasMap[pageIndex].canvas = can; + this.canvasMap[pageIndex].context = ctx; + this.canvasMap[pageIndex].elements.forEach(function (ele) { + ele.element.insert(ctx, ele.box); + }); + + if (pageIndex < this.pageCount - 1) { + var timer = setTimeout(function () { + _this6.insertElements(++pageIndex); + }, 250); + this.renderTimers.push(timer); + } + } + }, { + key: "childImageLoadDoneCbk", + value: function childImageLoadDoneCbk(img) { + var start = new Date(); + var list = Object.values(this.canvasMap); + var pageIndex = -1; + + for (var i = 0; i < list.length; i++) { + if (list[i].elements.find(function (item) { + return item.element === img; + })) { + pageIndex = i; + break; + } + } + + if (pageIndex > -1) { + var _start = new Date(); + + var canItem = this.canvasMap[pageIndex]; + var canvas = canItem.canvas; + var ctx = canItem.context; + ctx.clearRect(0, 0, canvas.width, canvas.height); + this.canvasMap[pageIndex].elements.forEach(function (ele) { + Object(_common_util_js__WEBPACK_IMPORTED_MODULE_3__["repaintTree"])(ele.element); + }); + } + /*this.throttleRepaint(-this.top || 0);*/ + + + this.clipRepaint(-this.top); + } + }, { + key: "insertScrollView", + value: function insertScrollView(context) { + var _this7 = this; + + // 绘制容器 + this.insert(context); + this.root.on('repaint__done', function () { + _this7.clipRepaint(-_this7.top); + }); // 计算列表应该分割成几页 + + this.calPageData(); // 计算分页数据:每个元素应该坐落在哪个canvas + + this.renderChildren(this); + this.insertElements(0); + this.clipRepaint(-this.top); // 图片加载可能是异步的,监听图片加载完成事件完成列表重绘逻辑 + + this.EE.on('image__render__done', function (img) { + _this7.throttleImageLoadDone(img); + }); + + if (this.scrollHeight > this.layoutBox.height) { + this.touch.setTouchRange(-(this.scrollHeight - this.layoutBox.height), 0, this.clipRepaint.bind(this)); // 监听触摸相关事件,将滚动处理逻辑交给相应的处理器处理 + + this.on('touchstart', this.touch.startFunc); + this.on('touchmove', this.touch.moveFunc); + this.on('touchend', this.touch.endFunc); + } + } + }, { + key: "scrollHeight", + get: function get() { + // scrollview为空的情况 + if (!this.children.length) { + return 0; + } + + var last = this.children[this.children.length - 1]; + return last.layoutBox.top + last.layoutBox.height; + } + }]); + + return ScrollView; +}(_view_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + +/***/ }), +/* 20 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Touch; }); +/* harmony import */ var _util_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(6); +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + +var dpr = Object(_util_js__WEBPACK_IMPORTED_MODULE_0__["getDpr"])(); + +var Touch = /*#__PURE__*/function () { + function Touch() { + _classCallCheck(this, Touch); + + this.needProcess = false; + this.startFunc = this.touchStartHandler.bind(this); + this.endFunc = this.touchEndHandler.bind(this); + this.moveFunc = this.touchMoveHandler.bind(this); + } + + _createClass(Touch, [{ + key: "reset", + value: function reset() { + this.touchTime = new Date(); + this.touchStartX = 0; + this.touchStartY = 0; // 滚动区间 + + this.start = 0; + this.end = 0; // 当前位置 + + this.move = 0; // 目标位置 + + this.target = 0; // 滚动回调函数 + + this.scroll = null; // for istanbul + + /* istanbul ignore if*/ + + if (typeof cancelAnimationFrame !== 'undefined') { + cancelAnimationFrame(this.animate); + } + } + }, { + key: "enable", + value: function enable() { + this.reset(); + this.needProcess = true; + } + }, { + key: "disable", + value: function disable() { + this.needProcess = false; + } // 设置滚动区间,比如一个排行榜的滚动区间可能是[-300, 0] + + }, { + key: "setTouchRange", + value: function setTouchRange(start, end, scroll) { + // 考虑到切换游戏的场景,每次设置的时候重置所有变量 + this.enable(); + this.start = start; + this.end = end; + + if (start === 0 && end === 0) { + return; + } + + this.scroll = scroll; // this.animate = requestAnimationFrame(this.loop.bind(this)); + } // 保证滚动目标位置在滚动区间内 + + }, { + key: "limitTarget", + value: function limitTarget(target) { + var result = target; + + if (target > this.end) { + result = this.end; + } else if (target < this.start) { + result = this.start; + } + + return result; + } + }, { + key: "touchStartHandler", + value: function touchStartHandler(e) { + var touch = e.touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e; + + if (!touch || !touch.pageX || !touch.pageY) { + return; + } + + this.touchStartX = touch.clientX * dpr; + this.touchStartY = touch.clientY * dpr; + this.touchTime = new Date(); + this.isMoving = true; + this.needProcess = true; + this.animate = requestAnimationFrame(this.loop.bind(this)); + } + }, { + key: "touchMoveHandler", + value: function touchMoveHandler(e) { + if (!this.isMoving) { + return; + } + + var touch = e.touches && e.touches[0] || e.changedTouches && e.changedTouches[0] || e; + + if (!touch || !touch.pageX || !touch.pageY) { + return; + } + + var currY = touch.clientY * dpr; + + if (this.touchStartY - currY > 2 || this.touchStartY - currY < -2) { + this.target -= this.touchStartY - currY; + } + + this.target = this.limitTarget(this.target); + this.touchStartY = currY; + } + }, { + key: "touchEndHandler", + value: function touchEndHandler() { + this.isMoving = false; + var timeInS = (Date.now() - this.touchTime) / 1000; + /*console.log(Date.now(), this.touchTime.getTime(), Date.now() - this.touchTime);*/ + + if (timeInS < 0.9) { + /*console.log(1, timeInS, this.target, this.move);*/ + this.target += (this.target - this.move) * 0.6 / (timeInS * 5); + /*console.log(2, this.target)*/ + + this.target = this.limitTarget(this.target); + /*console.log(3, this.target)*/ + } + } + }, { + key: "loop", + value: function loop() { + if (this.needProcess) { + if (this.isMoving) { + if (this.move !== this.target) { + // 手指移动可能过快,切片以使得滑动流畅 + if (Math.abs(this.target - this.move) > 1) { + this.move += (this.target - this.move) * 0.4; + } else { + this.move = this.target; + } + + this.scroll && this.scroll(this.move); + } + } else { + if (this.move !== this.target) { + /** + * 如果滑动很快,为了滚动流畅,需要将滑动过程切片 + */ + if (Math.abs(this.target - this.move) > 1) { + this.move += (this.target - this.move) * 0.3; + } else { + this.move = this.target; + } + + this.scroll && this.scroll(this.move); + } else { + // 滑动结束,停止动画 + this.needProcess = false; + } + } + + this.animate = requestAnimationFrame(this.loop.bind(this)); + } else if (typeof cancelAnimationFrame !== 'undefined') { + cancelAnimationFrame(this.animate); + } + } + }]); + + return Touch; +}(); + + + +/***/ }), +/* 21 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return BitMapText; }); +/* harmony import */ var _elements_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); +/* harmony import */ var _common_pool_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(4); +function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var bitMapPool = new _common_pool_js__WEBPACK_IMPORTED_MODULE_1__["default"]('bitMapPool'); + +var BitMapText = /*#__PURE__*/function (_Element) { + _inherits(BitMapText, _Element); + + var _super = _createSuper(BitMapText); + + function BitMapText(opts) { + var _this; + + _classCallCheck(this, BitMapText); + + var _opts$style = opts.style, + style = _opts$style === void 0 ? {} : _opts$style, + _opts$props = opts.props, + props = _opts$props === void 0 ? {} : _opts$props, + _opts$idName = opts.idName, + idName = _opts$idName === void 0 ? '' : _opts$idName, + _opts$className = opts.className, + className = _opts$className === void 0 ? '' : _opts$className, + _opts$value = opts.value, + value = _opts$value === void 0 ? '' : _opts$value, + _opts$font = opts.font, + font = _opts$font === void 0 ? '' : _opts$font; + _this = _super.call(this, { + props: props, + idName: idName, + className: className, + style: style + }); + _this.type = "BitMapText"; + _this.ctx = null; + _this.valuesrc = value; + _this.renderBoxes = []; + Object.defineProperty(_assertThisInitialized(_this), "value", { + get: function get() { + return this.valuesrc; + }, + set: function set(newValue) { + if (newValue !== this.valuesrc) { + this.valuesrc = newValue; + this.emit('repaint'); + } + }, + enumerable: true, + configurable: true + }); + _this.font = bitMapPool.get(font); + + if (!_this.font) { + console.error('Please invoke API `registBitMapFont` before using `BitMapText`'); + } + + return _this; + } + + _createClass(BitMapText, [{ + key: "insert", + value: function insert(ctx, box) { + this.renderBoxes.push({ + ctx: ctx, + box: box + }); + this.render(ctx, box); + } + }, { + key: "repaint", + value: function repaint() { + var _this2 = this; + + this.renderBoxes.forEach(function (item) { + _this2.render(item.ctx, item.box); + }); + } + }, { + key: "destroySelf", + value: function destroySelf() { + this.root = null; + } + }, { + key: "render", + value: function render(ctx, layoutBox) { + var _this3 = this; + + if (!this.font) { + return; + } + + if (this.font.ready) { + this.renderText(ctx, layoutBox); + } else { + this.font.event.on('text__load__done', function () { + if (!_this3.isDestroyed) { + _this3.renderText(ctx, layoutBox); + } + }); + } + } + }, { + key: "getTextBounds", + value: function getTextBounds() { + var style = this.style; + var _style$letterSpacing = style.letterSpacing, + letterSpacing = _style$letterSpacing === void 0 ? 0 : _style$letterSpacing; + var width = 0; + + for (var i = 0, len = this.value.length; i < len; i++) { + var _char = this.value[i]; + var cfg = this.font.chars[_char]; + + if (cfg) { + width += cfg.w; + + if (i < len - 1) { + width += letterSpacing; + } + } + } + + return { + width: width, + height: this.font.lineHeight + }; + } + }, { + key: "renderText", + value: function renderText(ctx, layoutBox) { + var bounds = this.getTextBounds(); + var defaultLineHeight = this.font.lineHeight; + ctx.save(); + this.renderBorder(ctx, layoutBox); + var box = layoutBox || this.layoutBox; + var style = this.style; + var width = style.width, + height = style.height, + _style$lineHeight = style.lineHeight, + lineHeight = _style$lineHeight === void 0 ? defaultLineHeight : _style$lineHeight, + textAlign = style.textAlign, + verticalAlign = style.verticalAlign; // 元素包围盒的左上角坐标 + + var x = box.absoluteX; + var y = box.absoluteY; + var scaleY = lineHeight / defaultLineHeight; + var realWidth = scaleY * bounds.width; // 如果文字的渲染区域高度小于盒子高度,采用对齐方式 + + if (lineHeight < height) { + if (verticalAlign === 'middle') { + y += (height - lineHeight) / 2; + } else if (verticalAlign === 'bottom') { + y = y + height - lineHeight; + } + } + + if (width > realWidth) { + if (textAlign === 'center') { + x += (width - realWidth) / 2; + } else if (textAlign === 'right') { + x += width - realWidth; + } + } + + for (var i = 0; i < this.value.length; i++) { + var _char2 = this.value[i]; + var cfg = this.font.chars[_char2]; + + if (cfg) { + ctx.drawImage(this.font.texture, cfg.x, cfg.y, cfg.w, cfg.h, x + cfg.offX * scaleY, y + cfg.offY * scaleY, cfg.w * scaleY, cfg.h * scaleY); + x += cfg.w * scaleY; + } + } + } + }]); + + return BitMapText; +}(_elements_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js.meta new file mode 100755 index 00000000..a8c4cf1d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/open-data/open-data-js-sdk/minigame-canvas-engine/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 223bd05daca5de0498b16e8d7ffa13fe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/plugin-config.js b/Assets/WX-WASM-SDK/wechat-default/plugin-config.js new file mode 100755 index 00000000..1d28a74b --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/plugin-config.js @@ -0,0 +1,8 @@ +export const launchEventType = { + launchPlugin: 0, // 插件启动 + loadWasm: 1, // 加载wasm代码包 + compileWasm: 2, // 编译wasm代码 + loadAssets: 3, // 加载首包资源 + readAssets: 5, // 读取首包资源 + prepareGame: 6, // 初始化引擎 +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/wechat-default/plugin-config.js.meta b/Assets/WX-WASM-SDK/wechat-default/plugin-config.js.meta new file mode 100755 index 00000000..568cd6fc --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/plugin-config.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fe524bc5806ad47eaa53f337b69fbd2f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/project.config.json b/Assets/WX-WASM-SDK/wechat-default/project.config.json new file mode 100755 index 00000000..98469e86 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/project.config.json @@ -0,0 +1,71 @@ +{ + "description": "项目配置文件", + "setting": { + "urlCheck": false, + "es6": true, + "enhance": true, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": true, + "coverView": true, + "nodeModules": false, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": true, + "useApiHook": false, + "disableUseStrict": false, + "babelSetting": { + "ignore": ["$GAME_NAME.wasm.framework.unityweb.js"], + "disablePlugins": [], + "outputPath": "" + }, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [] + }, + "compileType": "game", + "libVersion": "2.24.6", + "appid": "$APP_ID", + "projectname": "$PROJECT_NAME", + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "packOptions": { + "ignore": [ + { + "type": "folder", + "value": ".plugincache" + }, + { + "type": "suffix", + "value": ".symbols.unityweb" + } + ] + }, + "condition": { + "search": { + "current": -1, + "list": [] + }, + "conversation": { + "current": -1, + "list": [] + }, + "game": { + "currentL": -1, + "list": [] + }, + "miniprogram": { + "current": -1, + "list": [] + } + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/project.config.json.meta b/Assets/WX-WASM-SDK/wechat-default/project.config.json.meta new file mode 100755 index 00000000..e86664cd --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/project.config.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5d978252a1b1c3a409387fc5d16783bb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/texture-config.js b/Assets/WX-WASM-SDK/wechat-default/texture-config.js new file mode 100755 index 00000000..d3ce9d17 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/texture-config.js @@ -0,0 +1 @@ +GameGlobal.USED_TEXTURE_COMPRESSION=false;GameGlobal.TEXTURE_PARALLEL_BUNDLE=false;GameGlobal.TEXTURE_BUNDLES = ''; diff --git a/Assets/WX-WASM-SDK/wechat-default/texture-config.js.meta b/Assets/WX-WASM-SDK/wechat-default/texture-config.js.meta new file mode 100755 index 00000000..f0442b66 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/texture-config.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee2c55ef67d754219bf5980f49f212c8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js b/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js new file mode 100755 index 00000000..a9d1b41c --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js @@ -0,0 +1,62 @@ +const unityNamespace = { + canvas: GameGlobal.canvas, + navigator: GameGlobal.navigator, + XMLHttpRequest: GameGlobal.XMLHttpRequest, + hideTimeLogModal: true, // 是否显示耗时的弹框,默认开发版时显示弹出耗时弹框 + enableDebugLog: false, // 是否打印详细日志 + bundleHashLength: $BUNDLE_HASH_LENGTH, // 自定义bundle中的hash长度 + releaseMemorySize: $DEFAULT_RELEASE_SIZE, // 单位Bytes, 1MB = 1024 KB = 1024*1024Bytes + unityVersion: "$UNITY_VERSION", + convertPluginVersion: "$PLUGIN_VERSION", + streamingUrlPrefixPath: '', // 拼在StreamingAssets前面的path,DATA_CDN + streamingUrlPrefixPath + StreamingAssets + dataFileSubPrefix: '$DATA_FILE_SUB_PREFIX', // DATA_CDN + dataFileSubPrefix + datafilename + maxStorage: $MAX_STORAGE_SIZE, // 当前appid扩容后,通过本字段告知插件本地存储最大容量,单位MB + texturesHashLength: $TEXTURE_HASH_LENGTH, // 纹理中的hash长度 + texturesPath: '$TEXTURES_PATH', // 纹理存放路径 + needCacheTextures: $NEED_CACHE_TEXTURES, // 是否需要缓存纹理 +} + +// 判断是否需要自动缓存的文件,返回true自动缓存;false不自动缓存 +unityNamespace.isCacheableFile = function(path) { + const cacheableFileIdentifier = [$BUNDLE_PATH_IDENTIFIER]; // 判定为下载bundle的路径标识符,此路径下的下载,会自动缓存 + const excludeFileIdentifier = [$EXCLUDE_FILE_EXTENSIONS]; // 命中路径标识符的情况下,并不是所有文件都有必要缓存,过滤下不需要缓存的文件 + if (cacheableFileIdentifier.some(identifier => path.includes(identifier) && excludeFileIdentifier.every(excludeIdentifier => !path.includes(excludeIdentifier)))) { + return true; + } + return false; +} + +// 清理缓存时是否可被自动清理;返回true可自动清理;返回false不可自动清理 +unityNamespace.isErasableFile = function(info) { + const inErasableIdentifier = []; // 达到缓存上限时,不会被自动清理的文件 + if (inErasableIdentifier.some(identifier => info.path.includes(identifier))) { + return false; + } + return true; +} + +GameGlobal.WebAssembly = GameGlobal.WXWebAssembly +GameGlobal.unityNamespace = GameGlobal.unityNamespace || unityNamespace +GameGlobal.realtimeLogManager = wx.getRealtimeLogManager() +GameGlobal.logmanager = wx.getLogManager() +GameGlobal.onCrash = function(error){ + GameGlobal.manager.showAbort(); + const sysInfo = wx.getSystemInfoSync() + let button = wx.createFeedbackButton({ + type: 'text', + text: '提交反馈', + style: { + left: (sysInfo.screenWidth - 184) / 2, + top: sysInfo.screenHeight / 3 + 140, + width: 184, + height: 40, + lineHeight: 40, + backgroundColor: '#07C160', + color: '#ffffff', + textAlign: 'center', + fontSize: 16, + borderRadius: 4 + } + }) +} +export default GameGlobal.unityNamespace diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js.meta new file mode 100755 index 00000000..259a706e --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-namespace.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1c7db38c35302284e8cd9a72e0429fe4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk.meta new file mode 100644 index 00000000..c3b8b786 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f752425ac67944c039cf42ca17f07f9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js new file mode 100755 index 00000000..1623e79a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js @@ -0,0 +1,273 @@ +import moduleHelper from './module-helper'; +import response from './response'; + +const ads = {}; + +export default { + WXCreateBannerAd(conf) { + conf = JSON.parse(conf); + conf.style = JSON.parse(conf.styleRaw); + const ad = wx.createBannerAd(conf); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + ad.onResize((res) => { + moduleHelper.send('ADOnResizeCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + ...res, + })); + }); + return key; + }, + WXCreateFixedBottomMiddleBannerAd(adUnitId, adIntervals, height) { + const info = wx.getSystemInfoSync(); + const ad = wx.createBannerAd({ + adUnitId, + adIntervals, + style: { + left: 0, + top: info.windowHeight - height, + height, + width: info.windowWeight, + }, + }); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + const oldWidth = info.windowWidth; + ad.onResize((res) => { + if (Math.abs(res.height - height) > 1 || Math.abs(res.width - oldWidth) > 1) { + ad.style.left = parseInt((info.windowWidth - res.width) / 2); + ad.style.top = parseInt(info.windowHeight - res.height); + } + moduleHelper.send('ADOnResizeCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + ...res, + })); + }); + return key; + }, + WXCreateRewardedVideoAd(conf) { + conf = JSON.parse(conf); + const ad = wx.createRewardedVideoAd(conf); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + if (!conf.multiton) { // 单例模式要处理一下 + ad.offLoad(); + ad.offError(); + ad.offClose(); + } + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + ad.onClose((res) => { + moduleHelper.send('ADOnVideoCloseCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + ...res, + })); + }); + return key; + }, + WXCreateInterstitialAd(conf) { + conf = JSON.parse(conf); + const ad = wx.createInterstitialAd(conf); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + ad.onClose(() => { + moduleHelper.send('ADOnCloseCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + return key; + }, + WXCreateGridAd(conf) { + conf = JSON.parse(conf); + conf.style = JSON.parse(conf.styleRaw); + const ad = wx.createGridAd(conf); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + ad.onResize((res) => { + moduleHelper.send('ADOnResizeCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + ...res, + })); + }); + return key; + }, + WXCreateCustomAd(conf) { + conf = JSON.parse(conf); + conf.style = JSON.parse(conf.styleRaw); + const ad = wx.createCustomAd(conf); + const key = new Date().getTime().toString(32) + Math.random().toString(32); + ads[key] = ad; + ad.onError((res) => { + console.error(res); + moduleHelper.send('ADOnErrorCallback', JSON.stringify({ + callbackId: key, + errMsg: res.errMsg, + errCode: res.errCode || res.err_code, + })); + }); + ad.onLoad(() => { + moduleHelper.send('ADOnLoadCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + ad.onClose(() => { + moduleHelper.send('ADOnCloseCallback', JSON.stringify({ + callbackId: key, + errMsg: '', + })); + }); + return key; + }, + WXADStyleChange(id, key, value) { + if (!ads[id]) { + return false; + } + ads[id].style[key] = value; + }, + WXShowAd(id, succ, fail) { + if (!ads[id]) { + return false; + } + ads[id].show().then(() => { + response.textFormat(succ, { + errMsg: 'show:ok', + }); + }).catch((e) => { + response.textFormat(fail, { + errMsg: e.errMsg || '', + }); + }); + }, + WXShowAd2(id, branchId, branchDim, succ, fail) { + if (!ads[id]) { + return false; + } + ads[id].show({ branchId, branchDim }).then(() => { + response.textFormat(succ, { + errMsg: 'show:ok', + }); + }).catch((e) => { + response.textFormat(fail, { + errMsg: e.errMsg || '', + }); + }); + }, + WXHideAd(id, succ, fail) { + if (!ads[id]) { + return false; + } + if (succ || fail) { + ads[id].hide().then((v) => { + response.textFormat(succ, { + errMsg: 'hide:ok', + }); + }).catch((e) => { + response.textFormat(fail, { + errMsg: e.errMsg || '', + }); + }); + } else { + ads[id].hide(); + } + }, + WXADDestroy(id) { + if (!ads[id]) { + return false; + } + ads[id].destroy(); + delete ads[id]; + }, + WXADLoad(id, succ, fail) { + if (!ads[id]) { + return false; + } + ads[id].load().then(() => { + response.textFormat(succ, {}); + }).catch((res) => { + moduleHelper.send('ADLoadErrorCallback', JSON.stringify({ + callbackId: fail, + ...res, + })); + }); + }, + WXReportShareBehavior(id, conf) { + if (!ads[id]) { + return '{}'; + } + return JSON.stringify(ads[id].reportShareBehavior(JSON.parse(conf))); + }, +}; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js.meta new file mode 100755 index 00000000..ffa6a78a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/ad.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ba85a7007f5ed6b4c97dccd81773e284 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js new file mode 100755 index 00000000..a39f11bf --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js @@ -0,0 +1,860 @@ +const audios = {}; +import moduleHelper from "./module-helper"; +const msg = 'InnerAudioContext does not exist!'; +const localAudioMap = {}; +const downloadingAudioMap = {}; +const soundVolumeHandler = {}; +const err = function(msg){GameGlobal.manager.printErr(msg)} +const funs = { + getFullUrl(v) { + if (!/^https?:\/\//.test(v)) { + const cdnPath = GameGlobal.manager.assetPath; + v = cdnPath.replace(/\/$/, '') + '/' + v.replace(/^\//, '').replace(/^Assets\//, ''); + } + return encodeURI(v); + }, + downloadMusic(src){ + return new Promise((resolve,reject)=>{ + wx.downloadFile({ + url: src, + success(res) { + if (res.statusCode === 200 && res.tempFilePath ) { + localAudioMap[src] = res.tempFilePath; + wx.setStorage({ + key:src, + data:res.tempFilePath + }).catch(e=>{}); + resolve(true); + } else { + resolve(false); + } + }, + fail(e) { + resolve(false); + err(e); + } + }); + }); + }, + checkLocalFile(src){ + return new Promise(async (resolve, reject)=>{ + let path = localAudioMap[src]; + if(!path){ + try{ + const res = await new Promise((subResolve,subReject)=>{ + wx.getStorage({ + key:src, + success:(r)=>{ + subResolve(r); + }, + fail:(e)=>{ + subReject(e); + } + }) + }); + path = res.data; + localAudioMap[src] = path; + }catch (e){} + } + if(!path){ + return resolve(false); + } + const fs = wx.getFileSystemManager(); + fs.access({ + path: path, + success() { + // 文件存在 + resolve(true); + }, + fail() { + // 文件不存在或其他错误 + resolve(false); + } + }); + }) + }, + handleDownloadEnd(src,succeeded){ + if(!downloadingAudioMap[src]){ + return; + } + while (downloadingAudioMap[src] && downloadingAudioMap[src].length>0){ + const item = downloadingAudioMap[src].shift(); + if(!succeeded){ + item.reject(); + }else{ + item.resolve(); + } + } + downloadingAudioMap[src] = null; + } +}; + +var WEBAudio = { + audioInstanceIdCounter: 0, + audioInstances: {}, + audioContext: null, + audioWebEnabled: 0, + audioCache: [], + lOrientation: {x:0, y:0, z:0, xUp:0, yUp:0, zUp:0}, + lPosition: {x:0, y:0, z:0} +}; +export default { + WXCreateInnerAudioContext(src, loop, startTime, autoplay, volume, playbackRate, needDownload) { + const id = new Date().getTime().toString(32) + Math.random().toString(32); + audios[id] = wx.createInnerAudioContext(); + playbackRate = 1; // 先强制为1,android客户端有bug,设为其他值的话 + audios[id]._needDownload = needDownload; + audios[id]._src = src; + if (src) { + src = funs.getFullUrl(src); + funs.checkLocalFile(src).then(exist=>{ + if(exist){ + audios[id].src = localAudioMap[src]; + funs.handleDownloadEnd(src,true); + }else if(needDownload){ + const successFun = function(){ + audios[id].src = localAudioMap[src]; + }; + const failFun = function(){ + moduleHelper.send('OnAudioCallback', JSON.stringify({ + callbackId: id, + errMsg: "onError" + })); + } + if(!downloadingAudioMap[src]) { + downloadingAudioMap[src] = []; + } + downloadingAudioMap[src].unshift({ + resolve:successFun,reject:failFun + }); + if(!downloadingAudioMap[src].isDownloading){ + downloadingAudioMap[src].isDownloading = true; + funs.downloadMusic(src).then(succeeded=>{ + funs.handleDownloadEnd(src,succeeded); + }); + } + }else{ + audios[id].src = src; + } + }); + } + + if (loop) { + audios[id].loop = true; + } + if (autoplay) { + audios[id].autoplay = true; + } + if (startTime > 0) { + audios[id].startTime = +startTime.toFixed(2); + } + if (volume !== 1) { + audios[id].volume = +volume.toFixed(2); + } + if (playbackRate !== 1) { + audios[id].playbackRate = +playbackRate.toFixed(2); + } + return id; + }, + WXInnerAudioContextSetBool(id, k, v) { + if (audios[id]) { + audios[id][k] = Boolean(+v); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextSetString(id, k, v) { + if (audios[id]) { + if (k === 'src') { + v = funs.getFullUrl(v); + if (localAudioMap[v]) { + v = localAudioMap[v]; + } + } + audios[id][k] = v; + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextSetFloat(id, k, v) { + if (audios[id]) { + audios[id][k] = +v.toFixed(2); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextGetFloat(id, k) { + if (audios[id]) { + return audios[id][k]; + } else { + console.error(msg, id); + return 0; + } + }, + WXInnerAudioContextGetBool(id, k) { + if (audios[id]) { + return audios[id][k]; + } else { + console.error(msg, id); + return false; + } + }, + WXInnerAudioContextPlay(id) { + if (audios[id]) { + audios[id].play(); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextPause(id) { + if (audios[id]) { + audios[id].pause(); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextStop(id) { + if (audios[id]) { + audios[id].stop(); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextDestroy(id) { + if (audios[id]) { + audios[id].destroy(); + delete audios[id]; + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextSeek(id, position) { + if (audios[id]) { + audios[id].seek(+position.toFixed(3)); + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextAddListener(id, key) { + if (audios[id]) { + function AddListener(){ + audios[id][key](function (e) { + moduleHelper.send('OnAudioCallback', JSON.stringify({ + callbackId: id, + errMsg: key + })); + if (key === 'onError') { + console.error(e); + } + }); + } + + if(!audios[id].src && audios[id]._needDownload && audios[id]._src){ + const src = funs.getFullUrl(audios[id]._src); + if(!downloadingAudioMap[src]){ + downloadingAudioMap[src] = []; + } + downloadingAudioMap[src].push({ + resolve:AddListener, + reject:()=>{} + }); + }else{ + AddListener(); + } + + } else { + console.error(msg, id); + } + }, + WXInnerAudioContextRemoveListener(id, key) { + if (audios[id]) { + audios[id][key](); + } else { + console.error(msg, id); + } + }, + WXPreDownloadAudios(paths, id) { + var list = paths.split(','); + Promise.all(list.map(v => { + const src = funs.getFullUrl(v); + return new Promise(async (resolve, reject) => { + if(!downloadingAudioMap[src]){ + downloadingAudioMap[src] = [{ + resolve,reject + }]; + const exist = await funs.checkLocalFile(src); + if(exist){ + funs.handleDownloadEnd(src,true); + return; + } + const succeeded = await funs.downloadMusic(src); + funs.handleDownloadEnd(src,succeeded); + }else{ + downloadingAudioMap[src].push({ + resolve,reject + }); + } + }) + })).then(() => { + moduleHelper.send('WXPreDownloadAudiosCallback', JSON.stringify({ + callbackId: id.toString(), + errMsg: "0" + })); + }).catch(e => { + moduleHelper.send('WXPreDownloadAudiosCallback', JSON.stringify({ + callbackId: id.toString(), + errMsg: "1" + })); + }) + + }, + //-------------------Unity Audio适配-------------------- + _JS_Sound_Create_Channel(callback, userData) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = { + gain: WEBAudio.audioContext.createGain(), + panner: WEBAudio.audioContext.createPanner(), + threeD: false, + playUrl: function (startTime, url, startOffset) { + try { + this.setup(url); + var chan = this; + this.source.onended = function () { + chan.disconnectSource(); + if (callback) GameGlobal.unityNamespace.Module.dynCall_vi(callback, [userData]); + }; + this.source.start(startTime, startOffset); + this.source.playbackStartTime = + startTime - startOffset / this.source.playbackRate.value; + } catch (e) { + err("playUrl error. Exception: " + e); + } + }, + playBuffer: function (startTime, buffer, startOffset) { + try { + this.setup(); + this.source.buffer = buffer; + var chan = this; + this.source.onended = function () { + chan.disconnectSource(); + if (callback) GameGlobal.unityNamespace.Module.dynCall_vi(callback, [userData]); + }; + this.source.start(startTime, startOffset); + this.source.playbackStartTime = + startTime - startOffset / this.source.playbackRate.value; + } catch (e) { + err("playUrl error. Exception: " + e); + } + }, + disconnectSource: function () { + if (this.source && !this.source.isPausedMockNode) { + this.source.onended = null; + this.source.disconnect(); + if (this.source.mediaElement) { + var url = this.source.mediaElement.src; + this.source.mediaElement.pause(); + this.source.mediaElement.src = ""; + delete this.source.mediaElement; + URL.revokeObjectURL(url); + } + delete this.source; + } + }, + stop: function (delay) { + if (channel.source && channel.source.buffer) { + try { + channel.source.stop(WEBAudio.audioContext.currentTime + delay); + } catch (e) {} + if (delay == 0) { + channel.disconnectSource(); + } + } + }, + pause: function () { + var s = this.source; + if (!s) return; + if (s.mediaElement) { + this.pauseMediaElement(); + return; + } + var pausedSource = { + isPausedMockNode: true, + loop: s.loop, + loopStart: s.loopStart, + loopEnd: s.loopEnd, + buffer: s.buffer, + url: s.mediaElement ? s.mediaElement.src : null, + playbackRate: s.playbackRate.value, + playbackPausedAtPosition: s.estimatePlaybackPosition(), + setPitch: function (v) { + this.playbackRate = v; + }, + }; + this.stop(0); + this.disconnectSource(); + this.source = pausedSource; + }, + resume: function () { + var pausedSource = this.source; + if (pausedSource && pausedSource.mediaElement) { + pausedSource.start(); + return; + } + if (!pausedSource || !pausedSource.isPausedMockNode) return; + delete this.source; + if (pausedSource.url) { + this.playUrl( + WEBAudio.audioContext.currentTime - + Math.min(0, pausedSource.playbackPausedAtPosition), + pausedSource.url, + Math.max(0, pausedSource.playbackPausedAtPosition) + ); + } else { + this.playBuffer( + WEBAudio.audioContext.currentTime - + Math.min(0, pausedSource.playbackPausedAtPosition), + pausedSource.buffer, + Math.max(0, pausedSource.playbackPausedAtPosition) + ); + } + this.source.loop = pausedSource.loop; + this.source.loopStart = pausedSource.loopStart; + this.source.loopEnd = pausedSource.loopEnd; + this.source.setPitch(pausedSource.playbackRate); + }, + setup: function (url) { + if (this.source && !this.source.isPausedMockNode) return; + if (!url) { + this.source = WEBAudio.audioContext.createBufferSource(); + } else { + this.mediaElement = WEBAudio.audioCache.length ? + WEBAudio.audioCache.pop() : + new Audio(); + this.mediaElement.preload = "metadata"; + this.mediaElement.src = url; + this.source = WEBAudio.audioContext.createMediaElementSource( + this.mediaElement + ); + this.source.playbackRate = {}; + var source = this.source; + Object.defineProperty(this.source, "loop", { + get: function () { + return source.mediaElement.loop; + }, + set: function (v) { + source.mediaElement.loop = v; + }, + }); + Object.defineProperty(this.source.playbackRate, "value", { + get: function () { + return source.mediaElement.playbackRate; + }, + set: function (v) { + source.mediaElement.playbackRate = v; + }, + }); + Object.defineProperty(this.source, "currentTime", { + get: function () { + return source.mediaElement.currentTime; + }, + set: function (v) { + source.mediaElement.currentTime = v; + }, + }); + Object.defineProperty(this.source, "mute", { + get: function () { + return source.mediaElement.mute; + }, + set: function (v) { + source.mediaElement.mute = v; + }, + }); + var self = this; + this.playPromise = null; + this.pauseRequested = false; + this.pauseMediaElement = function () { + if (self.playPromise) { + self.pauseRequested = true; + } else { + source.mediaElement.pause(); + } + }; + var _startPlayback = function (offset) { + if (self.playPromise) { + self.pauseRequested = false; + return; + } + source.mediaElement.currentTime = offset; + self.playPromise = source.mediaElement.play(); + if (self.playPromise) { + self.playPromise.then(function () { + if (self.pauseRequested) { + source.mediaElement.pause(); + self.pauseRequested = false; + } + self.playPromise = null; + }); + } + }; + this.source.start = function (startTime, offset) { + var startDelayThresholdMS = 4; + var startDelayMS = + (startTime - WEBAudio.audioContext.currentTime) * 1e3; + if (startDelayMS > startDelayThresholdMS) { + setTimeout(function () { + _startPlayback(offset); + }, startDelayMS); + } else { + _startPlayback(offset); + } + }; + this.source.stop = function () { + self.pauseMediaElement(); + }; + } + this.source.estimatePlaybackPosition = function () { + var t = + (WEBAudio.audioContext.currentTime - this.playbackStartTime) * + this.playbackRate.value; + if (this.loop && t >= this.loopStart) { + t = + ((t - this.loopStart) % (this.loopEnd - this.loopStart)) + + this.loopStart; + } + return t; + }; + this.source.setPitch = function (newPitch) { + var curPosition = this.estimatePlaybackPosition(); + if (curPosition >= 0) { + this.playbackStartTime = + WEBAudio.audioContext.currentTime - curPosition / newPitch; + } + this.playbackRate.value = newPitch; + }; + this.setupPanning(); + }, + setupPanning: function () { + if (this.source.isPausedMockNode) return; + this.source.disconnect(); + if (this.threeD) { + this.source.connect(this.panner); + this.panner.connect(this.gain); + } else { + this.panner.disconnect(); + this.source.connect(this.gain); + } + }, + }; + channel.panner.rolloffFactor = 0; + channel.gain.connect(WEBAudio.audioContext.destination); + WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = channel; + return WEBAudio.audioInstanceIdCounter; + }, + _JS_Sound_GetLength(bufferInstance) { + if (WEBAudio.audioWebEnabled == 0) return 0; + var sound = WEBAudio.audioInstances[bufferInstance]; + if (sound.buffer) { + var sampleRateRatio = 44100 / sound.buffer.sampleRate; + return sound.buffer.length * sampleRateRatio; + } + return sound.mediaElement.duration * 44100; + }, + _JS_Sound_GetLoadState(bufferInstance) { + if (WEBAudio.audioWebEnabled == 0) return 2; + var sound = WEBAudio.audioInstances[bufferInstance]; + if (sound.error) return 2; + if (sound.buffer || sound.url) return 0; + return 1; + }, + _JS_Sound_Init() { + try { + window.AudioContext = window.AudioContext || window.webkitAudioContext; + if (window.AudioContext) { + WEBAudio.audioContext = new AudioContext(); + } + if (wx && wx.createWebAudioContext) { + WEBAudio.audioContext = wx.createWebAudioContext(); + console.log("use wx WebAudio"); + } + if (!WEBAudio.audioContext) { + err('Minigame Web Audio API not suppoted') + return + } + var tryToResumeAudioContext = function () { + if (WEBAudio.audioContext.state === "suspended") { + WEBAudio.audioContext.resume(); + } + else clearInterval(resumeInterval); + }; + // var resumeInterval = setInterval(tryToResumeAudioContext, 400); + WEBAudio.audioWebEnabled = 1; + wx.onShow((result) => {WEBAudio.audioContext.resume()}); + } catch (e) { + err("Web Audio API is not supported in this browser"); + } + }, + _JS_Sound_Load(ptr, length, decompress) { + if (WEBAudio.audioWebEnabled == 0) return 0; + var sound = { + buffer: null, + error: false + }; + WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = sound; + var audioData = GameGlobal.unityNamespace.Module.HEAPU8.buffer.slice(ptr, ptr + length); + WEBAudio.audioContext.decodeAudioData( + audioData, + function (buffer) { + sound.buffer = buffer; + }, + function (error) { + sound.error = true; + console.log("Decode error: " + error); + } + ); + return WEBAudio.audioInstanceIdCounter; + }, + _JS_Sound_Load_PCM(channels, length, sampleRate, ptr) { + if (WEBAudio.audioWebEnabled == 0) return 0; + var sound = { + buffer: WEBAudio.audioContext.createBuffer(channels, length, sampleRate), + error: false, + }; + for (var i = 0; i < channels; i++) { + var offs = (ptr >> 2) + length * i; + var buffer = sound.buffer; + var copyToChannel = + buffer["copyToChannel"] || + function (source, channelNumber, startInChannel) { + var clipped = source.subarray( + 0, + Math.min(source.length, this.length - (startInChannel | 0)) + ); + this.getChannelData(channelNumber | 0).set(clipped, startInChannel | 0); + }; + copyToChannel.apply(buffer, [GameGlobal.unityNamespace.Module.HEAPF32.subarray(offs, offs + length), i, 0]); + } + WEBAudio.audioInstances[++WEBAudio.audioInstanceIdCounter] = sound; + return WEBAudio.audioInstanceIdCounter; + }, + _JS_Sound_Play(bufferInstance, channelInstance, offset, delay) { + WXWASMSDK._JS_Sound_Stop(channelInstance, 0); + if (WEBAudio.audioWebEnabled == 0) return; + var sound = WEBAudio.audioInstances[bufferInstance]; + var channel = WEBAudio.audioInstances[channelInstance]; + if (sound.url) { + try { + channel.playUrl( + WEBAudio.audioContext.currentTime + delay, + sound.url, + offset + ); + } catch (e) { + err("playUrl error. Exception: " + e); + } + } else if (sound.buffer) { + try { + channel.playBuffer( + WEBAudio.audioContext.currentTime + delay, + sound.buffer, + offset + ); + } catch (e) { + err("playBuffer error. Exception: " + e); + } + } else console.log("Trying to play sound which is not loaded."); + }, + _JS_Sound_ReleaseInstance(instance) { + delete WEBAudio.audioInstances[instance]; + }, + _JS_Sound_ResumeIfNeeded() { + if (WEBAudio.audioWebEnabled == 0) return; + if (WEBAudio.audioContext.state === "suspended") + WEBAudio.audioContext.resume(); + }, + _JS_Sound_Set3D(channelInstance, threeD) { + var channel = WEBAudio.audioInstances[channelInstance]; + if (channel.threeD != threeD) { + channel.threeD = threeD; + if (!channel.source) { + channel.setup(); + } + channel.setupPanning(); + } + }, + _JS_Sound_SetListenerOrientation(x, y, z, xUp, yUp, zUp) { + if (WEBAudio.audioWebEnabled == 0) return; + x = x > 0 ? 0 : x; + y = y > 0 ? 0 : y; + z = z > 0 ? 0 : z; + xUp = xUp < 0 ? 0 : xUp; + yUp = yUp < 0 ? 0 : yUp; + zUp = zUp < 0 ? 0 : zUp; + if (x==WEBAudio.lOrientation.x && y==WEBAudio.lOrientation.y && z==WEBAudio.lOrientation.z && xUp==WEBAudio.lOrientation.xUp && yUp==WEBAudio.lOrientation.yUp && zUp==WEBAudio.lOrientation.zUp){return;} + WEBAudio.lOrientation.x = x; + WEBAudio.lOrientation.y = y; + WEBAudio.lOrientation.z = z; + WEBAudio.lOrientation.xUp = xUp; + WEBAudio.lOrientation.yUp = yUp; + WEBAudio.lOrientation.zUp = zUp; + if (WEBAudio.audioContext.listener.forwardX) { + WEBAudio.audioContext.listener.forwardX.setValueAtTime( + -x, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.forwardY.setValueAtTime( + -y, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.forwardZ.setValueAtTime( + -z, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.upX.setValueAtTime( + xUp, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.upY.setValueAtTime( + yUp, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.upZ.setValueAtTime( + zUp, + WEBAudio.audioContext.currentTime + ); + } else { + WEBAudio.audioContext.listener.setOrientation(-x, -y, -z, xUp, yUp, zUp); + } + }, + _JS_Sound_SetListenerPosition(x, y, z) { + if (WEBAudio.audioWebEnabled == 0) return; + x = x < 0 ? 0 : x; + y = y < 0 ? 0 : y; + z = z < 0 ? 0 : z; + if (x==WEBAudio.lPosition.x && y==WEBAudio.lPosition.y && z==WEBAudio.lPosition.z){return;} + WEBAudio.lPosition.x = x; + WEBAudio.lPosition.y = y; + WEBAudio.lPosition.z = z; + if (WEBAudio.audioContext.listener.positionX) { + WEBAudio.audioContext.listener.positionX.setValueAtTime( + x, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.positionY.setValueAtTime( + y, + WEBAudio.audioContext.currentTime + ); + WEBAudio.audioContext.listener.positionZ.setValueAtTime( + z, + WEBAudio.audioContext.currentTime + ); + } else { + WEBAudio.audioContext.listener.setPosition(x, y, z); + } + }, + _JS_Sound_SetLoop(channelInstance, loop) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = WEBAudio.audioInstances[channelInstance]; + if (!channel.source) { + channel.setup(); + } + channel.source.loop = loop > 0 ? true : false; + }, + _JS_Sound_SetLoopPoints(channelInstance, loopStart, loopEnd) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = WEBAudio.audioInstances[channelInstance]; + if (!channel.source) { + channel.setup(); + } + channel.source.loopStart = loopStart; + channel.source.loopEnd = loopEnd; + }, + _JS_Sound_SetPaused(channelInstance, paused) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = WEBAudio.audioInstances[channelInstance]; + var channelCurrentlyPaused = !channel.source || channel.source.isPausedMockNode; + if (paused != channelCurrentlyPaused) { + if (paused) channel.pause(); + else channel.resume(); + } + }, + _JS_Sound_SetPitch(channelInstance, v) { + if (WEBAudio.audioWebEnabled == 0) return; + try { + WEBAudio.audioInstances[channelInstance].source.setPitch(v); + } catch (e) { + err("Invalid audio pitch " + v + " specified to WebAudio backend!"); + } + }, + _JS_Sound_SetPosition(channelInstance, x, y, z) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = WEBAudio.audioInstances[channelInstance]; + if (channel.x != x || channel.y != y || channel.z != z) { + channel.panner.setPosition(x, y, z); + channel.x = x; + channel.y = y; + channel.z = z; + } + }, + + _JS_Sound_SetVolume(channelInstance, v) { + + if (WEBAudio.audioWebEnabled == 0) return; + try { + let volume = Number(v.toFixed(2)); + if (soundVolumeHandler[channelInstance] === volume) {return;} + soundVolumeHandler[channelInstance] = volume; + WEBAudio.audioInstances[channelInstance].gain.gain.setValueAtTime( + volume, + WEBAudio.audioContext.currentTime + ); + } catch (e) { + err("Invalid audio volume " + v + " specified to WebAudio backend!"); + } + }, + _JS_Sound_Stop(channelInstance, delay) { + if (WEBAudio.audioWebEnabled == 0) return; + var channel = WEBAudio.audioInstances[channelInstance]; + channel.stop(delay); + } + + +} + +//声音被打断后自动帮用户恢复 +const HandleInterruption = { + init() { + var InterruptList = {}; + wx.onHide(function () { + for (var key in audios) { + if (!audios[key].paused) { + InterruptList[key] = true; + } + } + }); + wx.onShow(function () { + for (var key in audios) { + if (audios[key].paused && InterruptList[key]) { + audios[key].play(); + } + } + InterruptList = {}; + }); + wx.onAudioInterruptionBegin(function () { + for (var key in audios) { + if (!audios[key].paused) { + InterruptList[key] = true; + } + } + }); + wx.onAudioInterruptionEnd(function () { + for (var key in audios) { + if (audios[key].paused && InterruptList[key]) { + audios[key].play(); + } + } + InterruptList = {}; + }); + } +}; + +HandleInterruption.init(); diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js.meta new file mode 100755 index 00000000..47bbb530 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/audio.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 78f7574fe6f3875419d5c7431e152771 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js new file mode 100755 index 00000000..53cfe6dc --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js @@ -0,0 +1,16 @@ +const callbacks = []; +let isTriggered = false; +export default { + addCreatedListener(callback){ + if(isTriggered){ + callback(); + }else{ + callbacks.push(callback); + } + }, + _triggerCallback(){ + isTriggered = true; + callbacks.forEach(v=>v()); + } +} + diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js.meta new file mode 100755 index 00000000..4928952a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas-context.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 86f3b136c3ded417e8101983377dbd7f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js new file mode 100755 index 00000000..7b4e747e --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js @@ -0,0 +1,5 @@ +export default { + WXToTempFilePathSync(conf){ + return canvas.toTempFilePathSync(JSON.parse(conf)); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js.meta new file mode 100755 index 00000000..3696394f --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/canvas.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85684e1aab9280748ad503b16176f9e5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js new file mode 100755 index 00000000..290c9c4b --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js @@ -0,0 +1,35 @@ +import response from "./response"; +let CloudIDObject = {}; +function fixWXCallFunctionData(data){ + for(var key in data){ + if(typeof data[key] == 'object'){ + fixWXCallFunctionData(data[key]) + }else if(typeof data[key] == 'string' && CloudIDObject[data[key]]){ + data[key] = CloudIDObject[data[key]]; + } + } +} +export default { + WXCallFunctionInit(conf){ + if(typeof conf === 'string'){ + conf = JSON.parse(conf); + } + wx.cloud.init(conf); + }, + WXCallFunction(name,data,conf,s,f,c) { + var d = JSON.parse(data); + fixWXCallFunctionData(d); + wx.cloud.callFunction({ + name: name, + data: d, + config: conf == "" ? null : JSON.parse(conf), + ...response.handlecloudCallFunction(s,f,c) + }) + }, + WXCloudID(cloudId){ + var res = wx.cloud.CloudID(cloudId); + var r = JSON.stringify(res); + CloudIDObject[r] = res; + return r; + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js.meta new file mode 100755 index 00000000..78f3dd08 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/cloud.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ff7ed923b52279e438f31ba2dee4753e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js new file mode 100755 index 00000000..95fd6a4b --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js @@ -0,0 +1,2 @@ +const moduleName = "WXSDKManagerHandler"; +export {moduleName}; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js.meta new file mode 100755 index 00000000..5659c1a8 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/conf.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 500afdc7a0a31fc4aa3e7ac1979e8464 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js new file mode 100755 index 00000000..7d619e5a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js @@ -0,0 +1,76 @@ +//用来修复一些unity跟小游戏的差异问题 + +export default { + init(){ + this.fixTimer(); + }, + //基础库现在返回的id都是固定值了,会导致unity拿到的id有问题,所以这里做个中间映射 + fixTimer(){ + const wm = {}; + let _setTimeout = window.setTimeout; + let id = 0; + const getId = function(){ + id++; + if(id>100000000){ + id = 0; + } + return id; + }; + window.setTimeout = function(vCallback, nDelay){ + let aArgs = Array.prototype.slice.call(arguments, 2); + let id = getId(); + let t = _setTimeout(vCallback instanceof Function ? function() { + vCallback.apply(null, aArgs); + delete wm[id]; + } : vCallback, nDelay); + wm[id] = t; + return id; + }; + let _clearTimeout = window.clearTimeout; + window.clearTimeout = function(id){ + let t = wm[id]; + if(t){ + _clearTimeout(t); + delete wm[id]; + } + }; + + let _setInterval = window.setInterval; + window.setInterval = function(vCallback, nDelay){ + let aArgs = Array.prototype.slice.call(arguments, 2); + let id = getId(); + let t = _setInterval(vCallback instanceof Function ? function() { + vCallback.apply(null, aArgs); + } : vCallback, nDelay); + wm[id] = t; + return id; + }; + let _clearInterval = window.clearInterval; + window.clearInterval = function(id){ + let t = wm[id]; + if(t){ + _clearInterval(t); + delete wm[id]; + } + }; + + let _requestAnimationFrame = window.requestAnimationFrame; + window.requestAnimationFrame = function(vCallback){ + let id = getId(); + let t = _requestAnimationFrame(function (){ + vCallback(); + delete wm[id]; + }); + wm[id] = t; + return id; + } + let _cancelAnimationFrame = window.cancelAnimationFrame; + window.cancelAnimationFrame = function(id){ + let t = wm[id]; + if(t){ + _cancelAnimationFrame(t); + delete wm[id]; + } + }; + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js.meta new file mode 100755 index 00000000..502a1339 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fix.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7662cb148ced64c9fb3f96dc67d2303e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js new file mode 100755 index 00000000..6e4e70ba --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js @@ -0,0 +1,187 @@ +import response from "./response"; +import moduleHelper from "./module-helper"; + +//暂存readFile的数据 +const tempCacheObj = {}; + +export default { + /*env*/ + WXGetUserDataPath(){ + return wx.env.USER_DATA_PATH; + }, + WXWriteFileSync(filePath, data, encoding){ + try{ + const fs = wx.getFileSystemManager(); + fs.writeFileSync(filePath, data, encoding) + }catch (e) { + console.error(e); + return e.message; + } + return "ok"; + }, + WXAccessFileSync(filePath){ + try{ + const fs = wx.getFileSystemManager(); + fs.accessSync(filePath); + return "access:ok"; + }catch (e) { + // console.error(e); + return e.message; + } + }, + WXAccessFile(path,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.access({ + path:path, + ...response.handleText(s,f,c) + }); + }, + WXCopyFileSync(src,dst){ + try{ + const fs = wx.getFileSystemManager(); + fs.copyFileSync(src,dst); + return "copyFile:ok"; + }catch (e) { + console.error(e); + return e.message; + } + }, + WXCopyFile(srcPath,destPath,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.copyFile({ + srcPath, + destPath, + ...response.handleText(s,f,c) + }); + }, + WXUnlinkSync(filePath){ + try{ + const fs = wx.getFileSystemManager(); + fs.unlinkSync(filePath); + return "unlink:ok"; + }catch (e) { + console.error(e); + return e.message; + } + }, + WXUnlink(filePath,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.unlink({ + filePath, + ...response.handleText(s,f,c) + }); + }, + WXWriteFile(filePath,data,encoding,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.writeFile({ + filePath, + data:data.buffer, + encoding, + ...response.handleTextLongBack(s,f,c) + }) + }, + WXWriteStringFile(filePath,data,encoding,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.writeFile({ + filePath, + data, + encoding, + ...response.handleTextLongBack(s,f,c) + }) + }, + WXAppendFile(filePath,data,encoding,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.appendFile({ + filePath, + data:data.buffer, + encoding, + ...response.handleTextLongBack(s,f,c) + }) + }, + WXAppendStringFile(filePath,data,encoding,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.appendFile({ + filePath, + data, + encoding, + ...response.handleTextLongBack(s,f,c) + }) + }, + WXWriteBinFileSync(filePath,data,encoding){ + const fs = wx.getFileSystemManager(); + try{ + fs.writeFileSync( + filePath, + data.buffer, + encoding + ) + }catch (e) { + console.error(e); + return e.message; + } + return "ok"; + + }, + WXReadFile(filePath, encoding, callbackId){ + const fs = wx.getFileSystemManager(); + fs.readFile({ + filePath, + encoding, + success(res){ + if(!encoding){ + tempCacheObj[callbackId] = res.data; + } + moduleHelper.send('ReadFileCallback',JSON.stringify({ + callbackId, + errMsg:res.errMsg, + errCode : 0, + byteLength:res.data.byteLength || 0, + data:encoding ? res.data : "" + })); + }, + fail(res){ + moduleHelper.send('ReadFileCallback',JSON.stringify({ + callbackId, + errMsg:res.errMsg, + errCode : 1 + })); + } + }); + }, + WXReadFileSync(filePath,encoding){ + const fs = wx.getFileSystemManager(); + try{ + const res = fs.readFileSync(filePath, encoding); + if(!encoding){ + tempCacheObj[filePath] = res; + return res.byteLength; + }else{ + return res; + } + }catch (e){ + console.error(e); + return ""; + } + }, + WXShareFileBuffer(buffer,offset,callbackId){ + buffer.set(new Uint8Array(tempCacheObj[callbackId]),offset); + delete tempCacheObj[callbackId]; + }, + WXMkdir(dirPath,recursive,s,f,c){ + const fs = wx.getFileSystemManager(); + fs.mkdir({ + dirPath, + recursive:Boolean(recursive), + ...response.handleText(s,f,c) + }); + }, + WXMkdirSync(dirPath,recursive){ + try{ + const fs = wx.getFileSystemManager(); + fs.mkdirSync(dirPath,Boolean(recursive)); + return "mkdir:ok"; + }catch (e) { + return e.message; + } + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js.meta new file mode 100755 index 00000000..8284dca5 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/fs.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6f1ca54f6d57eb240871640481b18d78 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js new file mode 100755 index 00000000..fce3a91d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js @@ -0,0 +1,86 @@ +import moduleHelper from "./module-helper"; +const gameClubs = {}; +const msg = 'GameClubButton不存在'; +function printErrMsg(id) { + console.error(msg, id); +} +const typeEnum = { + 0: 'text', + 1: 'image', +} +const iconEnum = { + 0: 'green', + 1: 'white', + 2: 'dark', + 3: 'light' +} +export default { + WXCreateGameClubButton(conf) { + const config = JSON.parse(conf); + config.style = JSON.parse(config.styleRaw); + if (config.style.fontSize === 0) { + config.style.fontSize = undefined; + } + config.type = typeEnum[config.type]; + config.icon = iconEnum[config.icon]; + const id = new Date().getTime().toString(32)+Math.random().toString(32); + gameClubs[id] = wx.createGameClubButton(config); + return id; + }, + WXGameClubButtonDestroy(id) { + if (gameClubs[id]) { + gameClubs[id].destroy(); + delete gameClubs[id]; + } else { + printErrMsg(id); + } + }, + WXGameClubButtonHide(id) { + if (gameClubs[id]) { + gameClubs[id].hide(); + } else { + printErrMsg(id); + } + }, + WXGameClubButtonShow(id) { + if (gameClubs[id]) { + gameClubs[id].show(); + } else { + printErrMsg(id); + } + }, + WXGameClubButtonAddListener(id, key) { + if (gameClubs[id]) { + gameClubs[id][key](function(e) { + moduleHelper.send('OnGameClubButtonCallback', JSON.stringify({ + callbackId: id, + errMsg: key + })); + }) + } else { + printErrMsg(id); + } + }, + WXGameClubButtonRemoveListener(id, key) { + if (gameClubs[id]) { + gameClubs[id][key](); + } else { + printErrMsg(id); + } + }, + WXGameClubButtonSetProperty(id, key, value) { + if (gameClubs[id]) { + gameClubs[id][key] = value; + } + }, + WXGameClubStyleChangeInt(id, key, value) { + if (gameClubs[id]) { + gameClubs[id]["style"][key] = value; + } + }, + WXGameClubStyleChangeStr(id, key, value) { + if (gameClubs[id]) { + gameClubs[id]["style"][key] = value; + } + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js.meta new file mode 100755 index 00000000..d48b1246 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/game-club.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b966c693b5ac04119bb4f424544da1a7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js new file mode 100755 index 00000000..b5879b0d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js @@ -0,0 +1,104 @@ +import storage from "./storage"; +import userInfo from "./userinfo"; +import moduleHelper from "./module-helper"; +import share from "./share"; +import ad from "./ad"; +import canvasHelper from "./canvas"; +import fs from "./fs"; +import openData from "./open-data"; +import util from "./util"; +import cloud from "./cloud"; +import audio from "./audio"; +import texture from "./texture"; +import fix from "./fix"; +import canvasContext from "./canvas-context"; +import video from "./video"; +import logger from "./logger"; +import shortAudio from "./short-audio"; +import gameClub from "./game-club"; +import sdk from "./sdk"; +import "./unity-adapter"; + +const unityVersion = "$unityVersion$"; +GameGlobal.unityNamespace = GameGlobal.unityNamespace || {}; +GameGlobal.unityNamespace.unityVersion = unityVersion; + +window._ScaleRate = 1; +//兼容unity低版本高清屏的问题 +if(unityVersion && unityVersion.split('.').slice(0,2).join('')<'20193'){ + var width = window.innerWidth*window.devicePixelRatio; + var height = window.innerHeight*window.devicePixelRatio; + canvas.width = width; + canvas.height = height; + window._ScaleRate = window.devicePixelRatio; +} + + +Object.defineProperty(canvas,'clientHeight',{ + get:function(){ + return window.innerHeight * window._ScaleRate; + }, + configuarble:true +}); + +Object.defineProperty(canvas,'clientWidth',{ + get:function(){ + return window.innerWidth * window._ScaleRate; + }, + configuarble:true +}); + +Object.defineProperty(document.body,'clientHeight',{ + get:function(){ + return window.innerHeight * window._ScaleRate; + }, + configuarble:true +}); + +Object.defineProperty(document.body,'clientWidth',{ + get:function(){ + return window.innerWidth * window._ScaleRate; + }, + configuarble:true +}); + +Object.defineProperty(document,'fullscreenEnabled',{ + get:function(){ + return true; + }, + configuarble:true +}); + +fix.init(); + +const WXWASMSDK = { + /* + 初始化 + */ + WXInitializeSDK(){ + moduleHelper.init(); + moduleHelper.send('Inited', 200); + }, + ...storage, + ...userInfo, + ...share, + ...ad, + ...canvasHelper, + ...fs, + ...openData, + ...util, + ...cloud, + ...audio, + ...texture, + ...video, + ...logger, + ...shortAudio, + ...gameClub, + canvasContext, + ...sdk + +}; + + + +GameGlobal.WXWASMSDK = WXWASMSDK; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js.meta new file mode 100755 index 00000000..94474ca2 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ee41d0e40e4776f46927571e5b2a5247 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js new file mode 100755 index 00000000..c7b30304 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js @@ -0,0 +1,18 @@ +export default { + WXLogManagerDebug(str){ + const logger = wx.getLogManager(); + logger.debug(str); + }, + WXLogManagerInfo(str){ + const logger = wx.getLogManager(); + logger.info(str); + }, + WXLogManagerLog(str){ + const logger = wx.getLogManager(); + logger.log(str); + }, + WXLogManagerWarn(str){ + const logger = wx.getLogManager(); + logger.warn(str); + } +}; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js.meta new file mode 100755 index 00000000..de960b61 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/logger.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 65ffeffdfe3cd4614871dc4a47d4ebb5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js new file mode 100755 index 00000000..9eb5e53d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js @@ -0,0 +1,14 @@ +import {moduleName} from "./conf"; + +export default { + _send:null, + init(){ + this._send = GameGlobal.Module.SendMessage; + }, + send(method,str){ + if(!this._send){ + this.init(); + } + this._send(moduleName,method,str); + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js.meta new file mode 100755 index 00000000..f576466d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/module-helper.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 562586d78ced2b54b9b4173d963768c0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js new file mode 100755 index 00000000..3ea77040 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js @@ -0,0 +1,65 @@ +import response from "./response"; + +let needRenderOpenData = false; +let textureId= ''; +let runningTaskId = 0; +let textureObject; +function createTextureByImgObject(){ + var webgl = GameGlobal.manager.gameInstance.Module.GL.currentContext.GLctx; + let openDataContext = wx.getOpenDataContext(); + let sharedCanvas = openDataContext.canvas; + if(!textureObject){ + textureObject = webgl.createTexture(); + } + webgl.bindTexture(webgl.TEXTURE_2D, textureObject); + webgl.texImage2D(webgl.TEXTURE_2D, 0, webgl.RGBA, webgl.RGBA, webgl.UNSIGNED_BYTE, sharedCanvas); + webgl.texParameteri(webgl.TEXTURE_2D, webgl.TEXTURE_MIN_FILTER, webgl.LINEAR); + webgl.texParameteri(webgl.TEXTURE_2D, webgl.TEXTURE_MAG_FILTER, webgl.LINEAR); + webgl.texParameteri(webgl.TEXTURE_2D, webgl.TEXTURE_WRAP_S, webgl.CLAMP_TO_EDGE); + webgl.texParameteri(webgl.TEXTURE_2D, webgl.TEXTURE_WRAP_T, webgl.CLAMP_TO_EDGE); + return textureObject; +} +export default { + WXDataContextPostMessage(msg){ + var openDataContext = wx.getOpenDataContext(); + openDataContext.postMessage(msg); + }, + WXShowOpenData(id,x,y,width,height){ + const taskId = new Date().getTime(); + runningTaskId = taskId; //这里保存一个id是为了避免两次 + let openDataContext = wx.getOpenDataContext(); + let sharedCanvas = openDataContext.canvas; + sharedCanvas.width = width; + sharedCanvas.height = height; + openDataContext.postMessage({ + type:"WXRender", + x: x, + y: y, + width: width, + height: height, + devicePixelRatio:window.devicePixelRatio + }); + const manager = GameGlobal.manager; + needRenderOpenData = true; + renderTexture(); + textureId = id; + function renderTexture(){ + if(needRenderOpenData && runningTaskId === taskId){ + manager.gameInstance.Module.GL.textures[id] = createTextureByImgObject(); + manager.gameInstance.Module.requestAnimationFrame(renderTexture); + } + } + }, + WXHideOpenData(){ + needRenderOpenData = false; + let openDataContext = wx.getOpenDataContext(); + let sharedCanvas = openDataContext.canvas; + openDataContext.postMessage({ + type:"WXDestroy" + }); + sharedCanvas.width = 10; + sharedCanvas.height = 10; + manager.gameInstance.Module.GL.textures[textureId] = createTextureByImgObject(); + textureObject = null; + }, +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js.meta new file mode 100755 index 00000000..c2c2fc6d --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/open-data.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 66b26d67858847941b3cd95669f4fc62 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js new file mode 100755 index 00000000..9818e60c --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js @@ -0,0 +1,765 @@ +export default { + AccountInfo:{ + miniProgram:"MiniProgram", + plugin:"Plugin", + }, + MiniProgram:{ + appId:"string", + envVersion:"string", + version:"string", + }, + Plugin:{ + appId:"string", + version:"string", + }, + GetBatteryInfoSyncResult:{ + isCharging:"bool", + level:"int", + }, + EnterOptionsGame:{ + query:"object", + referrerInfo:"EnterOptionsGameReferrerInfo", + scene:"int", + chatType:"int", + shareTicket:"string", + }, + EnterOptionsGameReferrerInfo:{ + appId:"string", + extraData:"object", + gameLiveInfo:"GameLiveInfo", + }, + GameLiveInfo:{ + streamerOpenId:"string", + feedId:"string", + }, + LaunchOptionsGame:{ + query:"object", + referrerInfo:"EnterOptionsGameReferrerInfo", + scene:"int", + chatType:"int", + shareTicket:"string", + }, + ClientRect:{ + bottom:"int", + height:"int", + left:"int", + right:"int", + top:"int", + width:"int", + }, + GetStorageInfoSyncOption:{ + currentSize:"int", + keys:"array", + limitSize:"int", + }, + SystemInfo:{ + SDKVersion:"string", + albumAuthorized:"bool", + benchmarkLevel:"int", + bluetoothEnabled:"bool", + brand:"string", + cameraAuthorized:"bool", + deviceOrientation:"string", + enableDebug:"bool", + fontSizeSetting:"int", + host:"Host", + language:"string", + locationAuthorized:"bool", + locationEnabled:"bool", + locationReducedAccuracy:"bool", + microphoneAuthorized:"bool", + model:"string", + notificationAlertAuthorized:"bool", + notificationAuthorized:"bool", + notificationBadgeAuthorized:"bool", + notificationSoundAuthorized:"bool", + phoneCalendarAuthorized:"bool", + pixelRatio:"int", + platform:"string", + safeArea:"SafeArea", + screenHeight:"int", + screenWidth:"int", + statusBarHeight:"int", + system:"string", + version:"string", + wifiEnabled:"bool", + windowHeight:"int", + windowWidth:"int", + theme:"string", + }, + Host:{ + appId:"string", + }, + SafeArea:{ + bottom:"int", + height:"int", + left:"int", + right:"int", + top:"int", + width:"int", + }, + OnCheckForUpdateCallbackResult:{ + hasUpdate:"bool", + }, + GeneralCallbackResult:{ + errMsg:"string", + }, + SetMessageToFriendQueryOption:{ + shareMessageToFriendScene:"int", + }, + AddCardRequestInfo:{ + cardExt:"string", + cardId:"string", + }, + AddCardSuccessCallbackResult:{ + cardList:"array", + errMsg:"string", + }, + AddCardResponseInfo:{ + cardExt:"string", + cardId:"string", + code:"string", + isSuccess:"bool", + }, + AuthPrivateMessageSuccessCallbackResult:{ + encryptedData:"string", + errMsg:"string", + iv:"string", + valid:"bool", + }, + CheckHandoffEnabledSuccessCallbackResult:{ + errCode:"int", + isEnabled:"bool", + errMsg:"string", + }, + CheckIsUserAdvisedToRestSuccessCallbackResult:{ + result:"bool", + errMsg:"string", + }, + ChooseImageSuccessCallbackResult:{ + tempFilePaths:"array", + tempFiles:"array", + errMsg:"string", + }, + ImageFile:{ + path:"string", + size:"int", + }, + BluetoothError:{ + errMsg:"string", + errCode:"int", + }, + CreateBLEPeripheralServerSuccessCallbackResult:{ + server:"BLEPeripheralServer", + errMsg:"string", + }, + BLEPeripheralService:{ + characteristics:"array", + uuid:"string", + }, + Characteristic:{ + uuid:"string", + descriptors:"array", + permission:"CharacteristicPermission", + properties:"CharacteristicProperties", + value:"array", + }, + Descriptor:{ + uuid:"string", + permission:"DescriptorPermission", + value:"array", + }, + DescriptorPermission:{ + read:"bool", + write:"bool", + }, + CharacteristicPermission:{ + readEncryptionRequired:"bool", + readable:"bool", + writeEncryptionRequired:"bool", + writeable:"bool", + }, + CharacteristicProperties:{ + indicate:"bool", + notify:"bool", + read:"bool", + write:"bool", + writeNoResponse:"bool", + }, + OnCharacteristicReadRequestCallbackResult:{ + callbackId:"int", + characteristicId:"string", + serviceId:"string", + }, + OnCharacteristicSubscribedCallbackResult:{ + characteristicId:"string", + serviceId:"string", + }, + OnCharacteristicWriteRequestCallbackResult:{ + callbackId:"int", + characteristicId:"string", + serviceId:"string", + value:"array", + }, + AdvertiseReqObj:{ + beacon:"BeaconInfoObj", + connectable:"bool", + deviceName:"string", + manufacturerData:"array", + serviceUuids:"array", + }, + BeaconInfoObj:{ + major:"int", + minor:"int", + uuid:"string", + measuredPower:"int", + }, + ManufacturerData:{ + manufacturerId:"string", + manufacturerSpecificData:"array", + }, + FaceDetectSuccessCallbackResult:{ + angleArray:"FaceAngel", + confArray:"FaceConf", + detectRect:"object", + faceInfo:"array", + pointArray:"array", + x:"int", + y:"int", + errMsg:"string", + }, + FaceAngel:{ + pitch:"int", + roll:"int", + yaw:"int", + }, + FaceConf:{ + global:"int", + leftEye:"int", + mouth:"int", + nose:"int", + rightEye:"int", + }, + GetAvailableAudioSourcesSuccessCallbackResult:{ + errMsg:"string", + }, + GetBLEDeviceCharacteristicsSuccessCallbackResult:{ + characteristics:"array", + errMsg:"string", + }, + BLECharacteristic:{ + properties:"BLECharacteristicProperties", + uuid:"string", + }, + BLECharacteristicProperties:{ + indicate:"bool", + notify:"bool", + read:"bool", + write:"bool", + }, + GetBLEDeviceRSSISuccessCallbackResult:{ + RSSI:"int", + errMsg:"string", + }, + GetBLEDeviceServicesSuccessCallbackResult:{ + services:"array", + errMsg:"string", + }, + BLEService:{ + isPrimary:"bool", + uuid:"string", + }, + GetBLEMTUSuccessCallbackResult:{ + mtu:"int", + errMsg:"string", + }, + GetBatteryInfoSuccessCallbackResult:{ + isCharging:"bool", + level:"int", + errMsg:"string", + }, + BeaconError:{ + errMsg:"string", + errCode:"int", + }, + GetBeaconsSuccessCallbackResult:{ + beacons:"array", + errMsg:"string", + }, + BeaconInfo:{ + accuracy:"int", + major:"int", + minor:"int", + proximity:"int", + rssi:"int", + uuid:"string", + }, + GetBluetoothAdapterStateSuccessCallbackResult:{ + available:"bool", + discovering:"bool", + errMsg:"string", + }, + GetBluetoothDevicesSuccessCallbackResult:{ + devices:"array", + errMsg:"string", + }, + BlueToothDevice:{ + RSSI:"int", + advertisData:"array", + advertisServiceUUIDs:"array", + deviceId:"string", + localName:"string", + name:"string", + serviceData:"object", + }, + GetChannelsLiveInfoSuccessCallbackResult:{ + description:"string", + feedId:"string", + headUrl:"string", + nickname:"string", + nonceId:"string", + status:"int", + errMsg:"string", + }, + GetChannelsLiveNoticeInfoSuccessCallbackResult:{ + headUrl:"string", + nickname:"string", + noticeId:"string", + reservable:"bool", + startTime:"string", + status:"int", + errMsg:"string", + }, + GetClipboardDataSuccessCallbackOption:{ + data:"string", + }, + GetConnectedBluetoothDevicesSuccessCallbackResult:{ + devices:"array", + errMsg:"string", + }, + BluetoothDeviceInfo:{ + deviceId:"string", + name:"string", + }, + GetExtConfigSuccessCallbackResult:{ + extConfig:"object", + errMsg:"string", + }, + WxGetFileInfoSuccessCallbackResult:{ + digest:"string", + size:"int", + errMsg:"string", + }, + GetFriendCloudStorageSuccessCallbackResult:{ + data:"array", + errMsg:"string", + }, + UserGameData:{ + KVDataList:"array", + avatarUrl:"string", + nickname:"string", + openid:"string", + }, + KVData:{ + key:"string", + value:"string", + }, + GetGroupCloudStorageSuccessCallbackResult:{ + data:"array", + errMsg:"string", + }, + GetGroupEnterInfoSuccessCallbackResult:{ + cloudID:"string", + encryptedData:"string", + errMsg:"string", + iv:"string", + }, + GetGroupInfoSuccessCallbackResult:{ + name:"string", + errMsg:"string", + }, + GetLocalIPAddressSuccessCallbackResult:{ + errMsg:"string", + localip:"string", + }, + GetLocationSuccessCallbackResult:{ + accuracy:"int", + altitude:"int", + horizontalAccuracy:"int", + latitude:"int", + longitude:"int", + speed:"int", + verticalAccuracy:"int", + errMsg:"string", + }, + GetNetworkTypeSuccessCallbackResult:{ + networkType:"string", + signalStrength:"int", + errMsg:"string", + }, + GetPotentialFriendListSuccessCallbackResult:{ + list:"array", + errMsg:"string", + }, + FriendInfo:{ + avatarUrl:"string", + nickname:"string", + openid:"string", + }, + GetScreenBrightnessSuccessCallbackOption:{ + value:"int", + }, + GetSettingSuccessCallbackResult:{ + authSetting:"AuthSetting", + subscriptionsSetting:"SubscriptionsSetting", + miniprogramAuthSetting:"AuthSetting", + errMsg:"string", + }, + AuthSetting:{ + }, + SubscriptionsSetting:{ + mainSwitch:"bool", + itemSettings:"object", + }, + GetStorageInfoSuccessCallbackOption:{ + currentSize:"int", + keys:"array", + limitSize:"int", + }, + GetUserCloudStorageSuccessCallbackResult:{ + KVDataList:"array", + errMsg:"string", + }, + GetUserCloudStorageKeysSuccessCallbackResult:{ + keys:"array", + errMsg:"string", + }, + GetUserInfoSuccessCallbackResult:{ + cloudID:"string", + encryptedData:"string", + iv:"string", + rawData:"string", + signature:"string", + userInfo:"UserInfo", + errMsg:"string", + }, + UserInfo:{ + avatarUrl:"string", + city:"string", + country:"string", + gender:"int", + language:"string", + nickName:"string", + province:"string", + }, + GetUserInteractiveStorageFailCallbackResult:{ + errCode:"int", + errMsg:"string", + }, + GetUserInteractiveStorageSuccessCallbackResult:{ + cloudID:"string", + encryptedData:"string", + errMsg:"string", + iv:"string", + }, + GetWeRunDataSuccessCallbackResult:{ + cloudID:"string", + encryptedData:"string", + iv:"string", + errMsg:"string", + }, + JoinVoIPChatError:{ + errMsg:"string", + errCode:"int", + }, + MuteConfig:{ + muteEarphone:"bool", + muteMicrophone:"bool", + }, + JoinVoIPChatSuccessCallbackResult:{ + errCode:"int", + errMsg:"string", + openIdList:"array", + }, + LoginSuccessCallbackResult:{ + code:"string", + errMsg:"string", + }, + ModifyFriendInteractiveStorageFailCallbackResult:{ + errCode:"int", + errMsg:"string", + }, + OnAccelerometerChangeCallbackResult:{ + x:"int", + y:"int", + z:"int", + }, + OnAddToFavoritesCallbackResult:{ + disableForward:"bool", + imageUrl:"string", + query:"string", + title:"string", + }, + OnBLECharacteristicValueChangeCallbackResult:{ + characteristicId:"string", + deviceId:"string", + serviceId:"string", + value:"array", + }, + OnBLEConnectionStateChangeCallbackResult:{ + connected:"bool", + deviceId:"string", + }, + OnBLEMTUChangeCallbackResult:{ + deviceId:"string", + mtu:"int", + }, + OnBLEPeripheralConnectionStateChangedCallbackResult:{ + connected:"bool", + deviceId:"string", + serverId:"string", + }, + OnBeaconServiceChangeCallbackResult:{ + available:"bool", + discovering:"bool", + }, + OnBeaconUpdateCallbackResult:{ + beacons:"array", + }, + OnBluetoothAdapterStateChangeCallbackResult:{ + available:"bool", + discovering:"bool", + }, + OnBluetoothDeviceFoundCallbackResult:{ + devices:"array", + }, + OnCompassChangeCallbackResult:{ + accuracy:"int", + direction:"int", + }, + OnCopyUrlCallbackResult:{ + query:"string", + }, + OnDeviceMotionChangeCallbackResult:{ + alpha:"int", + beta:"int", + gamma:"int", + }, + OnDeviceOrientationChangeCallbackResult:{ + value:"string", + }, + WxOnErrorCallbackResult:{ + message:"string", + stack:"string", + }, + OnGyroscopeChangeCallbackResult:{ + x:"int", + y:"int", + z:"int", + }, + OnHandoffCallbackResult:{ + query:"string", + }, + OnKeyDownCallbackResult:{ + code:"string", + key:"string", + timeStamp:"int", + }, + OnKeyboardInputCallbackResult:{ + value:"string", + }, + OnKeyboardHeightChangeCallbackResult:{ + height:"int", + }, + OnMemoryWarningCallbackResult:{ + level:"int", + }, + OnNetworkStatusChangeCallbackResult:{ + isConnected:"bool", + networkType:"string", + }, + OnNetworkWeakChangeCallbackResult:{ + networkType:"string", + weakNet:"bool", + }, + OnShareTimelineCallbackResult:{ + imageUrl:"string", + imagePreviewUrl:"string", + imagePreviewUrlId:"string", + imageUrlId:"string", + path:"string", + query:"string", + title:"string", + }, + OnShowCallbackResult:{ + query:"object", + referrerInfo:"ResultReferrerInfo", + scene:"int", + shareTicket:"string", + }, + ResultReferrerInfo:{ + appId:"string", + extraData:"object", + }, + SocketTaskOnCloseCallbackResult:{ + code:"int", + reason:"string", + }, + SocketTaskOnMessageCallbackResult:{ + data:"string", + }, + OnSocketOpenCallbackResult:{ + header:"object", + }, + OnTouchStartCallbackResult:{ + changedTouches:"array", + timeStamp:"int", + touches:"array", + }, + Touch:{ + clientX:"int", + clientY:"int", + force:"int", + identifier:"int", + pageX:"int", + pageY:"int", + }, + OnUnhandledRejectionCallbackResult:{ + promise:"string", + reason:"string", + }, + OnVoIPChatInterruptedCallbackResult:{ + errCode:"int", + errMsg:"string", + }, + OnVoIPChatMembersChangedCallbackResult:{ + errCode:"int", + errMsg:"string", + openIdList:"array", + }, + OnVoIPChatSpeakersChangedCallbackResult:{ + errCode:"int", + errMsg:"string", + openIdList:"array", + }, + OnVoIPChatStateChangedCallbackResult:{ + code:"int", + data:"object", + errCode:"int", + errMsg:"string", + }, + OnWindowResizeCallbackResult:{ + windowHeight:"int", + windowWidth:"int", + }, + OpenCardRequestInfo:{ + cardId:"string", + code:"string", + }, + OpenSettingSuccessCallbackResult:{ + authSetting:"AuthSetting", + subscriptionsSetting:"SubscriptionsSetting", + errMsg:"string", + }, + MediaSource:{ + url:"string", + poster:"string", + type:"string", + }, + ReportUserBehaviorBranchAnalyticsOption:{ + branchId:"string", + eventType:"int", + branchDim:"string", + }, + MidasFriendPaymentError:{ + errMsg:"string", + errCode:"int", + }, + RequestMidasFriendPaymentSuccessCallbackResult:{ + cloudID:"string", + encryptedData:"string", + errMsg:"string", + iv:"string", + }, + MidasPaymentError:{ + errMsg:"string", + errCode:"int", + }, + RequestSubscribeMessageFailCallbackResult:{ + errCode:"int", + errMsg:"string", + }, + RequestSubscribeMessageSuccessCallbackResult:{ + errMsg:"string", + }, + RequestSubscribeSystemMessageSuccessCallbackResult:{ + errMsg:"string", + }, + ReserveChannelsLiveOption:{ + noticeId:"string", + }, + ScanCodeSuccessCallbackResult:{ + charSet:"string", + path:"string", + rawData:"string", + result:"string", + scanType:"string", + errMsg:"string", + }, + SetBLEMTUFailCallbackResult:{ + mtu:"int", + }, + SetBLEMTUSuccessCallbackResult:{ + mtu:"int", + errMsg:"string", + }, + ShareAppMessageOption:{ + imageUrl:"string", + imageUrlId:"string", + path:"string", + query:"string", + title:"string", + toCurrentGroup:"bool", + }, + ShowActionSheetSuccessCallbackResult:{ + tapIndex:"int", + errMsg:"string", + }, + ShowModalSuccessCallbackResult:{ + cancel:"bool", + confirm:"bool", + content:"string", + errMsg:"string", + }, + UpdatableMessageFrontEndTemplateInfo:{ + parameterList:"array", + }, + UpdatableMessageFrontEndParameter:{ + name:"string", + value:"string", + }, + CheckGameLiveEnabledSuccessCallbackOption:{ + errMsg:"string", + isEnabled:"bool", + }, + OnGameLiveStateChangeCallbackResult:{ + state:"string", + feedId:"string", + }, + OnGameLiveStateChangeCallbackResponse:{ + query:"string", + }, + GameLiveState:{ + isLive:"bool", + }, + GetUserCurrentGameliveInfoSuccessCallbackOption:{ + feedIdList:"array", + }, + GetUserGameLiveDetailsSuccessCallbackOption:{ + encryptedData:"string", + iv:"string", + cloudID:"string", + feedIdList:"array", + errMsg:"string", + }, +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js.meta new file mode 100755 index 00000000..5d0353c5 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/resType.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d6ab0a5fe59434d73a168a99fddba326 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js new file mode 100755 index 00000000..4f06886f --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js @@ -0,0 +1,99 @@ +import moduleHelper from "./module-helper"; + +export default { + handleText(s,f,c){ + const self = this; + return { + success(res){ + self.textFormat(s,res); + }, + fail(res){ + self.textFormat(f,res); + }, + complete(res){ + self.textFormat(c,res); + } + } + }, + handleTextLongBack(s,f,c){ + const self = this; + return { + success(res){ + self.textFormatLongBack(s,res); + }, + fail(res){ + self.textFormatLongBack(f,res); + }, + complete(res){ + self.textFormatLongBack(c,res); + } + } + }, + textFormat(id,res){ + if(!id){ + return false; + } + moduleHelper.send('TextResponseCallback', JSON.stringify({ + callbackId:id, + errMsg:res.errMsg, + errCode:res.errCode + })); + }, + textFormatLongBack(id,res){ + if(!id){ + return false; + } + moduleHelper.send('TextResponseLongCallback', JSON.stringify({ + callbackId:id, + errMsg:res.errMsg, + errCode:res.errCode + })); + }, + handlecloudCallFunction(s,f,c){ + const self = this; + return { + success(res){ + self.cloudCallFunctionFormat(s,res); + }, + fail(res){ + self.cloudCallFunctionFormat(f,res); + }, + complete(res){ + self.cloudCallFunctionFormat(c,res); + } + } + }, + cloudCallFunctionFormat(id,res){ + if(!id){ + return false; + } + moduleHelper.send('CloudCallFunctionResponseCallback', JSON.stringify({ + callbackId:id, + errMsg:res.errMsg, + result:typeof res.result === "object" ? JSON.stringify(res.result) : res.result, + requestID:res.requestID + })); + }, + handle(formatFunc,s,f,c){ + return { + success(res){ + if(!s){ + return false; + } + formatFunc(s,res); + }, + fail(res){ + if(!f){ + return false; + } + formatFunc(f,res); + }, + complete(res){ + if(!c){ + return false; + } + formatFunc(c,res); + } + } + }, +}; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js.meta new file mode 100755 index 00000000..16e49bd5 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/response.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4ee750881e8374549b97b612f953c2b9 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js new file mode 100755 index 00000000..0e2260d7 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js @@ -0,0 +1,4067 @@ +import ResType from "./resType"; +import moduleHelper from "./module-helper"; + +var identifierCache = []; + +function formatIdentifier(identifier){ + if(Math.abs(identifier)<2147483648){ + return Math.round(identifier); + } + for(var key in identifierCache){ + if(identifierCache[key] && identifierCache[key].key === identifier){ + return identifierCache[key].value; + } + } + var value = parseInt(Math.random()*2147483648); + while(identifierCache.some(v=>v.value === value)){ + value++; + } + identifierCache.push({ + key:identifier, + value + }); + if(identifierCache.length>30){ + identifierCache.shift(); + } + return value; +} + +function formatTouchEvent(v){ + //这里将坐标转换为Unity的坐标 + return { + identifier:formatIdentifier(v.identifier), + clientX : v.clientX * devicePixelRatio, + clientY :(window.innerHeight - v.clientY) * devicePixelRatio, + pageX : v.pageX * devicePixelRatio, + pageY : (window.innerHeight - v.pageY) * devicePixelRatio + } +} + +function formatResponse(type,data){ + let conf = ResType[type]; + let typeMap = { "array":[],"string":"","int":0,"bool":false,"object":{} }; + if(!conf){ + return; + } + if(conf && !data){ + data = {}; + } + for(var key in conf){ + if(data[key] == null){ + if(typeof typeMap[conf[key]] ==="undefined"){ + data[key] = {}; + if(ResType[conf[key]]){ + formatResponse(conf[key],data[key]) + } + }else{ + data[key] = typeMap[conf[key]]; + } + }else if(typeof data[key] == "object" && ResType[conf[key]]){ + formatResponse(conf[key],data[key]) + }else if(typeof data[key] == "object" && conf[key] === "object"){ + Object.keys(data[key]).forEach(v=>{ + data[key][v] += ''; + }); + } + } +} + +function formatJsonStr(str){ + if(!str){ + return {}; + } + let conf = JSON.parse(str); + var keys = Object.keys(conf); + keys.forEach(v=>{ + if(conf[v] === null){ + delete conf[v]; + } + }); + return conf; +} + +export default { + WX_AddCard(conf, callbackId){ + conf = formatJsonStr(conf); + wx.addCard({ + ...conf, + success(res){ + formatResponse("AddCardSuccessCallbackResult",res); + moduleHelper.send('AddCardCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AddCardCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AddCardCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_AuthPrivateMessage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.authPrivateMessage({ + ...conf, + success(res){ + formatResponse("AuthPrivateMessageSuccessCallbackResult",res); + moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AuthPrivateMessageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_Authorize(conf, callbackId){ + conf = formatJsonStr(conf); + wx.authorize({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AuthorizeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AuthorizeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('AuthorizeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CheckHandoffEnabled(conf, callbackId){ + conf = formatJsonStr(conf); + wx.checkHandoffEnabled({ + ...conf, + success(res){ + formatResponse("CheckHandoffEnabledSuccessCallbackResult",res); + moduleHelper.send('CheckHandoffEnabledCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckHandoffEnabledCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckHandoffEnabledCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CheckIsUserAdvisedToRest(conf, callbackId){ + conf = formatJsonStr(conf); + wx.checkIsUserAdvisedToRest({ + ...conf, + success(res){ + formatResponse("CheckIsUserAdvisedToRestSuccessCallbackResult",res); + moduleHelper.send('CheckIsUserAdvisedToRestCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckIsUserAdvisedToRestCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckIsUserAdvisedToRestCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CheckSession(conf, callbackId){ + conf = formatJsonStr(conf); + wx.checkSession({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckSessionCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckSessionCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckSessionCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ChooseImage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.chooseImage({ + ...conf, + success(res){ + formatResponse("ChooseImageSuccessCallbackResult",res); + moduleHelper.send('ChooseImageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ChooseImageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ChooseImageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CloseBLEConnection(conf, callbackId){ + conf = formatJsonStr(conf); + wx.closeBLEConnection({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBLEConnectionCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CloseBluetoothAdapter(conf, callbackId){ + conf = formatJsonStr(conf); + wx.closeBluetoothAdapter({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CloseBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CloseSocket(conf, callbackId){ + conf = formatJsonStr(conf); + wx.closeSocket({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CloseSocketCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CloseSocketCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CloseSocketCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CreateBLEConnection(conf, callbackId){ + conf = formatJsonStr(conf); + wx.createBLEConnection({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('CreateBLEConnectionCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CreateBLEPeripheralServer(conf, callbackId){ + conf = formatJsonStr(conf); + wx.createBLEPeripheralServer({ + ...conf, + success(res){ + formatResponse("CreateBLEPeripheralServerSuccessCallbackResult",res); + moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CreateBLEPeripheralServerCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ExitMiniProgram(conf, callbackId){ + conf = formatJsonStr(conf); + wx.exitMiniProgram({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitMiniProgramCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ExitVoIPChat(conf, callbackId){ + conf = formatJsonStr(conf); + wx.exitVoIPChat({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ExitVoIPChatCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_FaceDetect(conf, callbackId){ + conf = formatJsonStr(conf); + wx.faceDetect({ + ...conf, + success(res){ + formatResponse("FaceDetectSuccessCallbackResult",res); + moduleHelper.send('FaceDetectCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('FaceDetectCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('FaceDetectCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetAvailableAudioSources(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getAvailableAudioSources({ + ...conf, + success(res){ + formatResponse("GetAvailableAudioSourcesSuccessCallbackResult",res); + moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetAvailableAudioSourcesCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBLEDeviceCharacteristics(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBLEDeviceCharacteristics({ + ...conf, + success(res){ + formatResponse("GetBLEDeviceCharacteristicsSuccessCallbackResult",res); + moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEDeviceCharacteristicsCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBLEDeviceRSSI(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBLEDeviceRSSI({ + ...conf, + success(res){ + formatResponse("GetBLEDeviceRSSISuccessCallbackResult",res); + moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetBLEDeviceRSSICallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBLEDeviceServices(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBLEDeviceServices({ + ...conf, + success(res){ + formatResponse("GetBLEDeviceServicesSuccessCallbackResult",res); + moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEDeviceServicesCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBLEMTU(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBLEMTU({ + ...conf, + success(res){ + formatResponse("GetBLEMTUSuccessCallbackResult",res); + moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBLEMTUCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBatteryInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBatteryInfo({ + ...conf, + success(res){ + formatResponse("GetBatteryInfoSuccessCallbackResult",res); + moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetBatteryInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBeacons(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBeacons({ + ...conf, + success(res){ + formatResponse("GetBeaconsSuccessCallbackResult",res); + moduleHelper.send('GetBeaconsCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BeaconError",res); + moduleHelper.send('GetBeaconsCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BeaconError",res); + moduleHelper.send('GetBeaconsCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBluetoothAdapterState(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBluetoothAdapterState({ + ...conf, + success(res){ + formatResponse("GetBluetoothAdapterStateSuccessCallbackResult",res); + moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBluetoothAdapterStateCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetBluetoothDevices(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getBluetoothDevices({ + ...conf, + success(res){ + formatResponse("GetBluetoothDevicesSuccessCallbackResult",res); + moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetChannelsLiveInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getChannelsLiveInfo({ + ...conf, + success(res){ + formatResponse("GetChannelsLiveInfoSuccessCallbackResult",res); + moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetChannelsLiveInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetChannelsLiveNoticeInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getChannelsLiveNoticeInfo({ + ...conf, + success(res){ + formatResponse("GetChannelsLiveNoticeInfoSuccessCallbackResult",res); + moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetChannelsLiveNoticeInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetClipboardData(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getClipboardData({ + ...conf, + success(res){ + formatResponse("GetClipboardDataSuccessCallbackOption",res); + moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetClipboardDataCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetConnectedBluetoothDevices(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getConnectedBluetoothDevices({ + ...conf, + success(res){ + formatResponse("GetConnectedBluetoothDevicesSuccessCallbackResult",res); + moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('GetConnectedBluetoothDevicesCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetExtConfig(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getExtConfig({ + ...conf, + success(res){ + formatResponse("GetExtConfigSuccessCallbackResult",res); + moduleHelper.send('GetExtConfigCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetExtConfigCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetExtConfigCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetFileInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getFileInfo({ + ...conf, + success(res){ + formatResponse("WxGetFileInfoSuccessCallbackResult",res); + moduleHelper.send('GetFileInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetFileInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetFileInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetFriendCloudStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getFriendCloudStorage({ + ...conf, + success(res){ + formatResponse("GetFriendCloudStorageSuccessCallbackResult",res); + moduleHelper.send('GetFriendCloudStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetFriendCloudStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetFriendCloudStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetGroupCloudStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getGroupCloudStorage({ + ...conf, + success(res){ + formatResponse("GetGroupCloudStorageSuccessCallbackResult",res); + moduleHelper.send('GetGroupCloudStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupCloudStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupCloudStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetGroupEnterInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getGroupEnterInfo({ + ...conf, + success(res){ + formatResponse("GetGroupEnterInfoSuccessCallbackResult",res); + moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupEnterInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetGroupInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getGroupInfo({ + ...conf, + success(res){ + formatResponse("GetGroupInfoSuccessCallbackResult",res); + moduleHelper.send('GetGroupInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetGroupInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetLocalIPAddress(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getLocalIPAddress({ + ...conf, + success(res){ + formatResponse("GetLocalIPAddressSuccessCallbackResult",res); + moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetLocalIPAddressCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetLocation(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getLocation({ + ...conf, + success(res){ + formatResponse("GetLocationSuccessCallbackResult",res); + moduleHelper.send('GetLocationCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetLocationCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetLocationCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetNetworkType(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getNetworkType({ + ...conf, + success(res){ + formatResponse("GetNetworkTypeSuccessCallbackResult",res); + moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetNetworkTypeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetPotentialFriendList(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getPotentialFriendList({ + ...conf, + success(res){ + formatResponse("GetPotentialFriendListSuccessCallbackResult",res); + moduleHelper.send('GetPotentialFriendListCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetPotentialFriendListCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetPotentialFriendListCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetScreenBrightness(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getScreenBrightness({ + ...conf, + success(res){ + formatResponse("GetScreenBrightnessSuccessCallbackOption",res); + moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetSetting(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getSetting({ + ...conf, + success(res){ + formatResponse("GetSettingSuccessCallbackResult",res); + moduleHelper.send('GetSettingCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSettingCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSettingCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetShareInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getShareInfo({ + ...conf, + success(res){ + formatResponse("GetGroupEnterInfoSuccessCallbackResult",res); + moduleHelper.send('GetShareInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetShareInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetShareInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetStorageInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getStorageInfo({ + ...conf, + success(res){ + formatResponse("GetStorageInfoSuccessCallbackOption",res); + moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetStorageInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetSystemInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getSystemInfo({ + ...conf, + success(res){ + formatResponse("SystemInfo",res); + moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSystemInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetSystemInfoAsync(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getSystemInfoAsync({ + ...conf, + success(res){ + formatResponse("SystemInfo",res); + moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetSystemInfoAsyncCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserCloudStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserCloudStorage({ + ...conf, + success(res){ + formatResponse("GetUserCloudStorageSuccessCallbackResult",res); + moduleHelper.send('GetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserCloudStorageKeys(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserCloudStorageKeys({ + ...conf, + success(res){ + formatResponse("GetUserCloudStorageKeysSuccessCallbackResult",res); + moduleHelper.send('GetUserCloudStorageKeysCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCloudStorageKeysCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCloudStorageKeysCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserInfo({ + ...conf, + success(res){ + formatResponse("GetUserInfoSuccessCallbackResult",res); + moduleHelper.send('GetUserInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserInteractiveStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserInteractiveStorage({ + ...conf, + success(res){ + formatResponse("GetUserInteractiveStorageSuccessCallbackResult",res); + moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GetUserInteractiveStorageFailCallbackResult",res); + moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetWeRunData(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getWeRunData({ + ...conf, + success(res){ + formatResponse("GetWeRunDataSuccessCallbackResult",res); + moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetWeRunDataCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_HideKeyboard(conf, callbackId){ + conf = formatJsonStr(conf); + wx.hideKeyboard({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideKeyboardCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideKeyboardCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideKeyboardCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_HideLoading(conf, callbackId){ + conf = formatJsonStr(conf); + wx.hideLoading({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideLoadingCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideLoadingCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideLoadingCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_HideShareMenu(conf, callbackId){ + conf = formatJsonStr(conf); + wx.hideShareMenu({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideShareMenuCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideShareMenuCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideShareMenuCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_HideToast(conf, callbackId){ + conf = formatJsonStr(conf); + wx.hideToast({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideToastCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideToastCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('HideToastCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_InitFaceDetect(conf, callbackId){ + conf = formatJsonStr(conf); + wx.initFaceDetect({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('InitFaceDetectCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_IsBluetoothDevicePaired(conf, callbackId){ + conf = formatJsonStr(conf); + wx.isBluetoothDevicePaired({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('IsBluetoothDevicePairedCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_JoinVoIPChat(conf, callbackId){ + conf = formatJsonStr(conf); + wx.joinVoIPChat({ + ...conf, + success(res){ + formatResponse("JoinVoIPChatSuccessCallbackResult",res); + moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("JoinVoIPChatError",res); + moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("JoinVoIPChatError",res); + moduleHelper.send('JoinVoIPChatCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_Login(conf, callbackId){ + conf = formatJsonStr(conf); + if(!conf.timeout){ + delete conf.timeout + } + wx.login({ + ...conf, + success(res){ + formatResponse("LoginSuccessCallbackResult",res); + moduleHelper.send('LoginCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('LoginCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('LoginCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_MakeBluetoothPair(conf, callbackId){ + conf = formatJsonStr(conf); + wx.makeBluetoothPair({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('MakeBluetoothPairCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ModifyFriendInteractiveStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.modifyFriendInteractiveStorage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ModifyFriendInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("ModifyFriendInteractiveStorageFailCallbackResult",res); + moduleHelper.send('ModifyFriendInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ModifyFriendInteractiveStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_NavigateToMiniProgram(conf, callbackId){ + conf = formatJsonStr(conf); + wx.navigateToMiniProgram({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('NavigateToMiniProgramCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_NotifyBLECharacteristicValueChange(conf, callbackId){ + conf = formatJsonStr(conf); + wx.notifyBLECharacteristicValueChange({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('NotifyBLECharacteristicValueChangeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenBluetoothAdapter(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openBluetoothAdapter({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('OpenBluetoothAdapterCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenCard(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openCard({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCardCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCardCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCardCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenChannelsActivity(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openChannelsActivity({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsActivityCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenChannelsEvent(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openChannelsEvent({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsEventCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenChannelsLive(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openChannelsLive({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenChannelsUserProfile(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openChannelsUserProfile({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsUserProfileCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenCustomerServiceConversation(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openCustomerServiceConversation({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenCustomerServiceConversationCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenSetting(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openSetting({ + ...conf, + success(res){ + formatResponse("OpenSettingSuccessCallbackResult",res); + moduleHelper.send('OpenSettingCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenSettingCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenSettingCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_PreviewImage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.previewImage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewImageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewImageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewImageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_PreviewMedia(conf, callbackId){ + conf = formatJsonStr(conf); + wx.previewMedia({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewMediaCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewMediaCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('PreviewMediaCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ReadBLECharacteristicValue(conf, callbackId){ + conf = formatJsonStr(conf); + wx.readBLECharacteristicValue({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('ReadBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RemoveStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.removeStorage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RemoveUserCloudStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.removeUserCloudStorage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RemoveUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RequestMidasFriendPayment(conf, callbackId){ + conf = formatJsonStr(conf); + wx.requestMidasFriendPayment({ + ...conf, + success(res){ + formatResponse("RequestMidasFriendPaymentSuccessCallbackResult",res); + moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("MidasFriendPaymentError",res); + moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("MidasFriendPaymentError",res); + moduleHelper.send('RequestMidasFriendPaymentCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RequestMidasPayment(conf, callbackId){ + conf = formatJsonStr(conf); + wx.requestMidasPayment({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("MidasPaymentError",res); + moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("MidasPaymentError",res); + moduleHelper.send('RequestMidasPaymentCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RequestSubscribeMessage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.requestSubscribeMessage({ + ...conf, + success(res){ + formatResponse("RequestSubscribeMessageSuccessCallbackResult",res); + moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("RequestSubscribeMessageFailCallbackResult",res); + moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RequestSubscribeMessageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_RequestSubscribeSystemMessage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.requestSubscribeSystemMessage({ + ...conf, + success(res){ + formatResponse("RequestSubscribeSystemMessageSuccessCallbackResult",res); + moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("RequestSubscribeMessageFailCallbackResult",res); + moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('RequestSubscribeSystemMessageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SaveFileToDisk(conf, callbackId){ + conf = formatJsonStr(conf); + wx.saveFileToDisk({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveFileToDiskCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SaveImageToPhotosAlbum(conf, callbackId){ + conf = formatJsonStr(conf); + wx.saveImageToPhotosAlbum({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SaveImageToPhotosAlbumCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ScanCode(conf, callbackId){ + conf = formatJsonStr(conf); + wx.scanCode({ + ...conf, + success(res){ + formatResponse("ScanCodeSuccessCallbackResult",res); + moduleHelper.send('ScanCodeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ScanCodeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ScanCodeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SendSocketMessage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.sendSocketMessage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SendSocketMessageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SendSocketMessageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SendSocketMessageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetBLEMTU(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setBLEMTU({ + ...conf, + success(res){ + formatResponse("SetBLEMTUSuccessCallbackResult",res); + moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("SetBLEMTUFailCallbackResult",res); + moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetBLEMTUCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetClipboardData(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setClipboardData({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetClipboardDataCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetEnableDebug(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setEnableDebug({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetEnableDebugCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetInnerAudioOption(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setInnerAudioOption({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetInnerAudioOptionCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetKeepScreenOn(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setKeepScreenOn({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetKeepScreenOnCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetMenuStyle(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setMenuStyle({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetMenuStyleCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetScreenBrightness(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setScreenBrightness({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetScreenBrightnessCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetStatusBarStyle(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setStatusBarStyle({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetStatusBarStyleCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_SetUserCloudStorage(conf, callbackId){ + conf = formatJsonStr(conf); + wx.setUserCloudStorage({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('SetUserCloudStorageCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShareMessageToFriend(conf, callbackId){ + conf = formatJsonStr(conf); + wx.shareMessageToFriend({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShareMessageToFriendCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShareMessageToFriendCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShareMessageToFriendCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowActionSheet(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showActionSheet({ + ...conf, + success(res){ + formatResponse("ShowActionSheetSuccessCallbackResult",res); + moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowActionSheetCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowKeyboard(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showKeyboard({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowKeyboardCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowLoading(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showLoading({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowLoadingCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowLoadingCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowLoadingCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowModal(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showModal({ + ...conf, + success(res){ + formatResponse("ShowModalSuccessCallbackResult",res); + moduleHelper.send('ShowModalCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowModalCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowModalCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowShareImageMenu(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showShareImageMenu({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareImageMenuCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowShareMenu(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showShareMenu({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowShareMenuCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_ShowToast(conf, callbackId){ + conf = formatJsonStr(conf); + wx.showToast({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowToastCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowToastCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('ShowToastCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartAccelerometer(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startAccelerometer({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartAccelerometerCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartBeaconDiscovery(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startBeaconDiscovery({ + ...conf, + success(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StartBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartBluetoothDevicesDiscovery(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startBluetoothDevicesDiscovery({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StartBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartCompass(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startCompass({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartCompassCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartCompassCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartCompassCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartDeviceMotionListening(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startDeviceMotionListening({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartGyroscope(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startGyroscope({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGyroscopeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGyroscopeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGyroscopeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopAccelerometer(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopAccelerometer({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopAccelerometerCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopBeaconDiscovery(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopBeaconDiscovery({ + ...conf, + success(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BeaconError",res); + moduleHelper.send('StopBeaconDiscoveryCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopBluetoothDevicesDiscovery(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopBluetoothDevicesDiscovery({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('StopBluetoothDevicesDiscoveryCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopCompass(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopCompass({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopCompassCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopCompassCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopCompassCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopDeviceMotionListening(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopDeviceMotionListening({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopDeviceMotionListeningCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopFaceDetect(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopFaceDetect({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopFaceDetectCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StopGyroscope(conf, callbackId){ + conf = formatJsonStr(conf); + wx.stopGyroscope({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopGyroscopeCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopGyroscopeCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StopGyroscopeCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_UpdateKeyboard(conf, callbackId){ + conf = formatJsonStr(conf); + wx.updateKeyboard({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateKeyboardCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_UpdateShareMenu(conf, callbackId){ + conf = formatJsonStr(conf); + wx.updateShareMenu({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateShareMenuCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_UpdateVoIPChatMuteConfig(conf, callbackId){ + conf = formatJsonStr(conf); + wx.updateVoIPChatMuteConfig({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateVoIPChatMuteConfigCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_UpdateWeChatApp(conf, callbackId){ + conf = formatJsonStr(conf); + wx.updateWeChatApp({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('UpdateWeChatAppCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_VibrateLong(conf, callbackId){ + conf = formatJsonStr(conf); + wx.vibrateLong({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateLongCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateLongCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateLongCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_VibrateShort(conf, callbackId){ + conf = formatJsonStr(conf); + wx.vibrateShort({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateShortCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateShortCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('VibrateShortCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_WriteBLECharacteristicValue(conf, callbackId){ + conf = formatJsonStr(conf); + wx.writeBLECharacteristicValue({ + ...conf, + success(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("BluetoothError",res); + moduleHelper.send('WriteBLECharacteristicValueCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_StartGameLive(conf, callbackId){ + conf = formatJsonStr(conf); + wx.startGameLive({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGameLiveCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGameLiveCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('StartGameLiveCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_CheckGameLiveEnabled(conf, callbackId){ + conf = formatJsonStr(conf); + wx.checkGameLiveEnabled({ + ...conf, + success(res){ + formatResponse("CheckGameLiveEnabledSuccessCallbackOption",res); + moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('CheckGameLiveEnabledCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserCurrentGameliveInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserCurrentGameliveInfo({ + ...conf, + success(res){ + formatResponse("GetUserCurrentGameliveInfoSuccessCallbackOption",res); + moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserCurrentGameliveInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserRecentGameLiveInfo(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserRecentGameLiveInfo({ + ...conf, + success(res){ + formatResponse("GetUserGameLiveDetailsSuccessCallbackOption",res); + moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserRecentGameLiveInfoCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_GetUserGameLiveDetails(conf, callbackId){ + conf = formatJsonStr(conf); + wx.getUserGameLiveDetails({ + ...conf, + success(res){ + formatResponse("GetUserGameLiveDetailsSuccessCallbackOption",res); + moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('GetUserGameLiveDetailsCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + WX_OpenChannelsLiveCollection(conf, callbackId){ + conf = formatJsonStr(conf); + wx.openChannelsLiveCollection({ + ...conf, + success(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ + callbackId,type:"success",res:JSON.stringify(res) + })); + }, + fail(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ + callbackId,type:"fail",res:JSON.stringify(res) + })); + }, + complete(res){ + formatResponse("GeneralCallbackResult",res); + moduleHelper.send('OpenChannelsLiveCollectionCallback', JSON.stringify({ + callbackId,type:"complete",res:JSON.stringify(res) + })); + } + }); + }, + + WX_RemoveStorageSync(key){ + wx.removeStorageSync(key); + }, + WX_ReportEvent(eventId,data){ + wx.reportEvent(eventId,formatJsonStr(data)); + }, + WX_ReportMonitor(name,value){ + wx.reportMonitor(name,value); + }, + WX_ReportPerformance(id,value,dimensions){ + wx.reportPerformance(id,value,dimensions); + }, + WX_ReportUserBehaviorBranchAnalytics(option){ + wx.reportUserBehaviorBranchAnalytics(formatJsonStr(option)); + }, + WX_ReserveChannelsLive(option){ + wx.reserveChannelsLive(formatJsonStr(option)); + }, + WX_RevokeBufferURL(url){ + wx.revokeBufferURL(url); + }, + WX_SetPreferredFramesPerSecond(fps){ + wx.setPreferredFramesPerSecond(fps); + }, + WX_SetStorageSync(key,data,encrypt){ + wx.setStorageSync(key,formatJsonStr(data),encrypt); + }, + WX_ShareAppMessage(option){ + wx.shareAppMessage(formatJsonStr(option)); + }, + WX_TriggerGC(){ + wx.triggerGC(); + }, + WX_StopDownloadTexture(){ + wx.stopDownloadTexture(); + }, + WX_StarDownloadTexture(){ + wx.starDownloadTexture(); + }, + + WX_OnAccelerometerChange(){ + this.OnAccelerometerChangeList = this.OnAccelerometerChangeList || []; + let callback = (res)=>{ + formatResponse("OnAccelerometerChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnAccelerometerChangeCallback',resStr ); + }; + this.OnAccelerometerChangeList.push(callback); + wx.onAccelerometerChange(callback); + }, + WX_OffAccelerometerChange(){ + (this.OnAccelerometerChangeList || []).forEach(v=>{ + wx.offAccelerometerChange(v); + }); + }, + WX_OnAudioInterruptionBegin(){ + this.OnAudioInterruptionBeginList = this.OnAudioInterruptionBeginList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnAudioInterruptionBeginCallback',resStr ); + }; + this.OnAudioInterruptionBeginList.push(callback); + wx.onAudioInterruptionBegin(callback); + }, + WX_OffAudioInterruptionBegin(){ + (this.OnAudioInterruptionBeginList || []).forEach(v=>{ + wx.offAudioInterruptionBegin(v); + }); + }, + WX_OnAudioInterruptionEnd(){ + this.OnAudioInterruptionEndList = this.OnAudioInterruptionEndList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnAudioInterruptionEndCallback',resStr ); + }; + this.OnAudioInterruptionEndList.push(callback); + wx.onAudioInterruptionEnd(callback); + }, + WX_OffAudioInterruptionEnd(){ + (this.OnAudioInterruptionEndList || []).forEach(v=>{ + wx.offAudioInterruptionEnd(v); + }); + }, + WX_OnBLECharacteristicValueChange(){ + this.OnBLECharacteristicValueChangeList = this.OnBLECharacteristicValueChangeList || []; + let callback = (res)=>{ + formatResponse("OnBLECharacteristicValueChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBLECharacteristicValueChangeCallback',resStr ); + }; + this.OnBLECharacteristicValueChangeList.push(callback); + wx.onBLECharacteristicValueChange(callback); + }, + WX_OffBLECharacteristicValueChange(){ + (this.OnBLECharacteristicValueChangeList || []).forEach(v=>{ + wx.offBLECharacteristicValueChange(v); + }); + }, + WX_OnBLEConnectionStateChange(){ + this.OnBLEConnectionStateChangeList = this.OnBLEConnectionStateChangeList || []; + let callback = (res)=>{ + formatResponse("OnBLEConnectionStateChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBLEConnectionStateChangeCallback',resStr ); + }; + this.OnBLEConnectionStateChangeList.push(callback); + wx.onBLEConnectionStateChange(callback); + }, + WX_OffBLEConnectionStateChange(){ + (this.OnBLEConnectionStateChangeList || []).forEach(v=>{ + wx.offBLEConnectionStateChange(v); + }); + }, + WX_OnBLEMTUChange(){ + this.OnBLEMTUChangeList = this.OnBLEMTUChangeList || []; + let callback = (res)=>{ + formatResponse("OnBLEMTUChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBLEMTUChangeCallback',resStr ); + }; + this.OnBLEMTUChangeList.push(callback); + wx.onBLEMTUChange(callback); + }, + WX_OffBLEMTUChange(){ + (this.OnBLEMTUChangeList || []).forEach(v=>{ + wx.offBLEMTUChange(v); + }); + }, + WX_OnBLEPeripheralConnectionStateChanged(){ + this.OnBLEPeripheralConnectionStateChangedList = this.OnBLEPeripheralConnectionStateChangedList || []; + let callback = (res)=>{ + formatResponse("OnBLEPeripheralConnectionStateChangedCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBLEPeripheralConnectionStateChangedCallback',resStr ); + }; + this.OnBLEPeripheralConnectionStateChangedList.push(callback); + wx.onBLEPeripheralConnectionStateChanged(callback); + }, + WX_OffBLEPeripheralConnectionStateChanged(){ + (this.OnBLEPeripheralConnectionStateChangedList || []).forEach(v=>{ + wx.offBLEPeripheralConnectionStateChanged(v); + }); + }, + WX_OnBeaconServiceChange(){ + this.OnBeaconServiceChangeList = this.OnBeaconServiceChangeList || []; + let callback = (res)=>{ + formatResponse("OnBeaconServiceChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBeaconServiceChangeCallback',resStr ); + }; + this.OnBeaconServiceChangeList.push(callback); + wx.onBeaconServiceChange(callback); + }, + WX_OffBeaconServiceChange(){ + (this.OnBeaconServiceChangeList || []).forEach(v=>{ + wx.offBeaconServiceChange(v); + }); + }, + WX_OnBeaconUpdate(){ + this.OnBeaconUpdateList = this.OnBeaconUpdateList || []; + let callback = (res)=>{ + formatResponse("OnBeaconUpdateCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBeaconUpdateCallback',resStr ); + }; + this.OnBeaconUpdateList.push(callback); + wx.onBeaconUpdate(callback); + }, + WX_OffBeaconUpdate(){ + (this.OnBeaconUpdateList || []).forEach(v=>{ + wx.offBeaconUpdate(v); + }); + }, + WX_OnBluetoothAdapterStateChange(){ + this.OnBluetoothAdapterStateChangeList = this.OnBluetoothAdapterStateChangeList || []; + let callback = (res)=>{ + formatResponse("OnBluetoothAdapterStateChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBluetoothAdapterStateChangeCallback',resStr ); + }; + this.OnBluetoothAdapterStateChangeList.push(callback); + wx.onBluetoothAdapterStateChange(callback); + }, + WX_OffBluetoothAdapterStateChange(){ + (this.OnBluetoothAdapterStateChangeList || []).forEach(v=>{ + wx.offBluetoothAdapterStateChange(v); + }); + }, + WX_OnBluetoothDeviceFound(){ + this.OnBluetoothDeviceFoundList = this.OnBluetoothDeviceFoundList || []; + let callback = (res)=>{ + formatResponse("OnBluetoothDeviceFoundCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnBluetoothDeviceFoundCallback',resStr ); + }; + this.OnBluetoothDeviceFoundList.push(callback); + wx.onBluetoothDeviceFound(callback); + }, + WX_OffBluetoothDeviceFound(){ + (this.OnBluetoothDeviceFoundList || []).forEach(v=>{ + wx.offBluetoothDeviceFound(v); + }); + }, + WX_OnCompassChange(){ + this.OnCompassChangeList = this.OnCompassChangeList || []; + let callback = (res)=>{ + formatResponse("OnCompassChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnCompassChangeCallback',resStr ); + }; + this.OnCompassChangeList.push(callback); + wx.onCompassChange(callback); + }, + WX_OffCompassChange(){ + (this.OnCompassChangeList || []).forEach(v=>{ + wx.offCompassChange(v); + }); + }, + WX_OnDeviceMotionChange(){ + this.OnDeviceMotionChangeList = this.OnDeviceMotionChangeList || []; + let callback = (res)=>{ + formatResponse("OnDeviceMotionChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnDeviceMotionChangeCallback',resStr ); + }; + this.OnDeviceMotionChangeList.push(callback); + wx.onDeviceMotionChange(callback); + }, + WX_OffDeviceMotionChange(){ + (this.OnDeviceMotionChangeList || []).forEach(v=>{ + wx.offDeviceMotionChange(v); + }); + }, + WX_OnDeviceOrientationChange(){ + this.OnDeviceOrientationChangeList = this.OnDeviceOrientationChangeList || []; + let callback = (res)=>{ + formatResponse("OnDeviceOrientationChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnDeviceOrientationChangeCallback',resStr ); + }; + this.OnDeviceOrientationChangeList.push(callback); + wx.onDeviceOrientationChange(callback); + }, + WX_OffDeviceOrientationChange(){ + (this.OnDeviceOrientationChangeList || []).forEach(v=>{ + wx.offDeviceOrientationChange(v); + }); + }, + WX_OnError(){ + this.OnErrorList = this.OnErrorList || []; + let callback = (res)=>{ + formatResponse("WxOnErrorCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnErrorCallback',resStr ); + }; + this.OnErrorList.push(callback); + wx.onError(callback); + }, + WX_OffError(){ + (this.OnErrorList || []).forEach(v=>{ + wx.offError(v); + }); + }, + WX_OnGyroscopeChange(){ + this.OnGyroscopeChangeList = this.OnGyroscopeChangeList || []; + let callback = (res)=>{ + formatResponse("OnGyroscopeChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnGyroscopeChangeCallback',resStr ); + }; + this.OnGyroscopeChangeList.push(callback); + wx.onGyroscopeChange(callback); + }, + WX_OffGyroscopeChange(){ + (this.OnGyroscopeChangeList || []).forEach(v=>{ + wx.offGyroscopeChange(v); + }); + }, + WX_OnHide(){ + this.OnHideList = this.OnHideList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnHideCallback',resStr ); + }; + this.OnHideList.push(callback); + wx.onHide(callback); + }, + WX_OffHide(){ + (this.OnHideList || []).forEach(v=>{ + wx.offHide(v); + }); + }, + WX_OnInteractiveStorageModified(){ + this.OnInteractiveStorageModifiedList = this.OnInteractiveStorageModifiedList || []; + let callback = (res)=>{ + formatResponse("string",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnInteractiveStorageModifiedCallback',resStr ); + }; + this.OnInteractiveStorageModifiedList.push(callback); + wx.onInteractiveStorageModified(callback); + }, + WX_OffInteractiveStorageModified(){ + (this.OnInteractiveStorageModifiedList || []).forEach(v=>{ + wx.offInteractiveStorageModified(v); + }); + }, + WX_OnKeyDown(){ + this.OnKeyDownList = this.OnKeyDownList || []; + let callback = (res)=>{ + formatResponse("OnKeyDownCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyDownCallback',resStr ); + }; + this.OnKeyDownList.push(callback); + wx.onKeyDown(callback); + }, + WX_OffKeyDown(){ + (this.OnKeyDownList || []).forEach(v=>{ + wx.offKeyDown(v); + }); + }, + WX_OnKeyUp(){ + this.OnKeyUpList = this.OnKeyUpList || []; + let callback = (res)=>{ + formatResponse("OnKeyDownCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyUpCallback',resStr ); + }; + this.OnKeyUpList.push(callback); + wx.onKeyUp(callback); + }, + WX_OffKeyUp(){ + (this.OnKeyUpList || []).forEach(v=>{ + wx.offKeyUp(v); + }); + }, + WX_OnKeyboardComplete(){ + this.OnKeyboardCompleteList = this.OnKeyboardCompleteList || []; + let callback = (res)=>{ + formatResponse("OnKeyboardInputCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyboardCompleteCallback',resStr ); + }; + this.OnKeyboardCompleteList.push(callback); + wx.onKeyboardComplete(callback); + }, + WX_OffKeyboardComplete(){ + (this.OnKeyboardCompleteList || []).forEach(v=>{ + wx.offKeyboardComplete(v); + }); + }, + WX_OnKeyboardConfirm(){ + this.OnKeyboardConfirmList = this.OnKeyboardConfirmList || []; + let callback = (res)=>{ + formatResponse("OnKeyboardInputCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyboardConfirmCallback',resStr ); + }; + this.OnKeyboardConfirmList.push(callback); + wx.onKeyboardConfirm(callback); + }, + WX_OffKeyboardConfirm(){ + (this.OnKeyboardConfirmList || []).forEach(v=>{ + wx.offKeyboardConfirm(v); + }); + }, + WX_OnKeyboardHeightChange(){ + this.OnKeyboardHeightChangeList = this.OnKeyboardHeightChangeList || []; + let callback = (res)=>{ + formatResponse("OnKeyboardHeightChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyboardHeightChangeCallback',resStr ); + }; + this.OnKeyboardHeightChangeList.push(callback); + wx.onKeyboardHeightChange(callback); + }, + WX_OffKeyboardHeightChange(){ + (this.OnKeyboardHeightChangeList || []).forEach(v=>{ + wx.offKeyboardHeightChange(v); + }); + }, + WX_OnKeyboardInput(){ + this.OnKeyboardInputList = this.OnKeyboardInputList || []; + let callback = (res)=>{ + formatResponse("OnKeyboardInputCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnKeyboardInputCallback',resStr ); + }; + this.OnKeyboardInputList.push(callback); + wx.onKeyboardInput(callback); + }, + WX_OffKeyboardInput(){ + (this.OnKeyboardInputList || []).forEach(v=>{ + wx.offKeyboardInput(v); + }); + }, + WX_OnMemoryWarning(){ + this.OnMemoryWarningList = this.OnMemoryWarningList || []; + let callback = (res)=>{ + formatResponse("OnMemoryWarningCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnMemoryWarningCallback',resStr ); + }; + this.OnMemoryWarningList.push(callback); + wx.onMemoryWarning(callback); + }, + WX_OffMemoryWarning(){ + (this.OnMemoryWarningList || []).forEach(v=>{ + wx.offMemoryWarning(v); + }); + }, + WX_OnMessage(){ + this.OnMessageList = this.OnMessageList || []; + let callback = (res)=>{ + formatResponse("string",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnMessageCallback',resStr ); + }; + this.OnMessageList.push(callback); + wx.onMessage(callback); + }, + WX_OffMessage(){ + (this.OnMessageList || []).forEach(v=>{ + wx.offMessage(v); + }); + }, + WX_OnNetworkStatusChange(){ + this.OnNetworkStatusChangeList = this.OnNetworkStatusChangeList || []; + let callback = (res)=>{ + formatResponse("OnNetworkStatusChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnNetworkStatusChangeCallback',resStr ); + }; + this.OnNetworkStatusChangeList.push(callback); + wx.onNetworkStatusChange(callback); + }, + WX_OffNetworkStatusChange(){ + (this.OnNetworkStatusChangeList || []).forEach(v=>{ + wx.offNetworkStatusChange(v); + }); + }, + WX_OnNetworkWeakChange(){ + this.OnNetworkWeakChangeList = this.OnNetworkWeakChangeList || []; + let callback = (res)=>{ + formatResponse("OnNetworkWeakChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnNetworkWeakChangeCallback',resStr ); + }; + this.OnNetworkWeakChangeList.push(callback); + wx.onNetworkWeakChange(callback); + }, + WX_OffNetworkWeakChange(){ + (this.OnNetworkWeakChangeList || []).forEach(v=>{ + wx.offNetworkWeakChange(v); + }); + }, + WX_OnShareMessageToFriend(){ + this.OnShareMessageToFriendList = this.OnShareMessageToFriendList || []; + let callback = (res)=>{ + formatResponse("OnShareMessageToFriendCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnShareMessageToFriendCallback',resStr ); + }; + this.OnShareMessageToFriendList.push(callback); + wx.onShareMessageToFriend(callback); + }, + WX_OffShareMessageToFriend(){ + (this.OnShareMessageToFriendList || []).forEach(v=>{ + wx.offShareMessageToFriend(v); + }); + }, + WX_OnShow(){ + this.OnShowList = this.OnShowList || []; + let callback = (res)=>{ + formatResponse("OnShowCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnShowCallback',resStr ); + }; + this.OnShowList.push(callback); + wx.onShow(callback); + }, + WX_OffShow(){ + (this.OnShowList || []).forEach(v=>{ + wx.offShow(v); + }); + }, + WX_OnSocketClose(){ + this.OnSocketCloseList = this.OnSocketCloseList || []; + let callback = (res)=>{ + formatResponse("SocketTaskOnCloseCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnSocketCloseCallback',resStr ); + }; + this.OnSocketCloseList.push(callback); + wx.onSocketClose(callback); + }, + WX_OffSocketClose(){ + (this.OnSocketCloseList || []).forEach(v=>{ + wx.offSocketClose(v); + }); + }, + WX_OnSocketError(){ + this.OnSocketErrorList = this.OnSocketErrorList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnSocketErrorCallback',resStr ); + }; + this.OnSocketErrorList.push(callback); + wx.onSocketError(callback); + }, + WX_OffSocketError(){ + (this.OnSocketErrorList || []).forEach(v=>{ + wx.offSocketError(v); + }); + }, + WX_OnSocketMessage(){ + this.OnSocketMessageList = this.OnSocketMessageList || []; + let callback = (res)=>{ + formatResponse("SocketTaskOnMessageCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnSocketMessageCallback',resStr ); + }; + this.OnSocketMessageList.push(callback); + wx.onSocketMessage(callback); + }, + WX_OffSocketMessage(){ + (this.OnSocketMessageList || []).forEach(v=>{ + wx.offSocketMessage(v); + }); + }, + WX_OnSocketOpen(){ + this.OnSocketOpenList = this.OnSocketOpenList || []; + let callback = (res)=>{ + formatResponse("OnSocketOpenCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnSocketOpenCallback',resStr ); + }; + this.OnSocketOpenList.push(callback); + wx.onSocketOpen(callback); + }, + WX_OffSocketOpen(){ + (this.OnSocketOpenList || []).forEach(v=>{ + wx.offSocketOpen(v); + }); + }, + WX_OnTouchCancel(){ + this.OnTouchCancelList = this.OnTouchCancelList || []; + let callback = (res)=>{ + var touches = res.touches.map(v=>formatTouchEvent(v)); + var resStr = JSON.stringify({ + touches, + timeStamp:parseInt(res.timeStamp), + changedTouches:res.changedTouches.map(v=>formatTouchEvent(v)) + }) + moduleHelper.send('_OnTouchCancelCallback',resStr ); + }; + this.OnTouchCancelList.push(callback); + wx.onTouchCancel(callback); + }, + WX_OffTouchCancel(){ + (this.OnTouchCancelList || []).forEach(v=>{ + wx.offTouchCancel(v); + }); + }, + WX_OnTouchEnd(){ + this.OnTouchEndList = this.OnTouchEndList || []; + let callback = (res)=>{ + var touches = res.touches.map(v=>formatTouchEvent(v)); + var resStr = JSON.stringify({ + touches, + timeStamp:parseInt(res.timeStamp), + changedTouches:res.changedTouches.map(v=>formatTouchEvent(v)) + }) + moduleHelper.send('_OnTouchEndCallback',resStr ); + }; + this.OnTouchEndList.push(callback); + wx.onTouchEnd(callback); + }, + WX_OffTouchEnd(){ + (this.OnTouchEndList || []).forEach(v=>{ + wx.offTouchEnd(v); + }); + }, + WX_OnTouchMove(){ + this.OnTouchMoveList = this.OnTouchMoveList || []; + let callback = (res)=>{ + var touches = res.touches.map(v=>formatTouchEvent(v)); + var resStr = JSON.stringify({ + touches, + timeStamp:parseInt(res.timeStamp), + changedTouches:res.changedTouches.map(v=>formatTouchEvent(v)) + }) + moduleHelper.send('_OnTouchMoveCallback',resStr ); + }; + this.OnTouchMoveList.push(callback); + wx.onTouchMove(callback); + }, + WX_OffTouchMove(){ + (this.OnTouchMoveList || []).forEach(v=>{ + wx.offTouchMove(v); + }); + }, + WX_OnTouchStart(){ + this.OnTouchStartList = this.OnTouchStartList || []; + let callback = (res)=>{ + var touches = res.touches.map(v=>formatTouchEvent(v)); + var resStr = JSON.stringify({ + touches, + timeStamp:parseInt(res.timeStamp), + changedTouches:res.changedTouches.map(v=>formatTouchEvent(v)) + }) + moduleHelper.send('_OnTouchStartCallback',resStr ); + }; + this.OnTouchStartList.push(callback); + wx.onTouchStart(callback); + }, + WX_OffTouchStart(){ + (this.OnTouchStartList || []).forEach(v=>{ + wx.offTouchStart(v); + }); + }, + WX_OnUnhandledRejection(){ + this.OnUnhandledRejectionList = this.OnUnhandledRejectionList || []; + let callback = (res)=>{ + formatResponse("OnUnhandledRejectionCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnUnhandledRejectionCallback',resStr ); + }; + this.OnUnhandledRejectionList.push(callback); + wx.onUnhandledRejection(callback); + }, + WX_OffUnhandledRejection(){ + (this.OnUnhandledRejectionList || []).forEach(v=>{ + wx.offUnhandledRejection(v); + }); + }, + WX_OnUserCaptureScreen(){ + this.OnUserCaptureScreenList = this.OnUserCaptureScreenList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnUserCaptureScreenCallback',resStr ); + }; + this.OnUserCaptureScreenList.push(callback); + wx.onUserCaptureScreen(callback); + }, + WX_OffUserCaptureScreen(){ + (this.OnUserCaptureScreenList || []).forEach(v=>{ + wx.offUserCaptureScreen(v); + }); + }, + WX_OnVoIPChatInterrupted(){ + this.OnVoIPChatInterruptedList = this.OnVoIPChatInterruptedList || []; + let callback = (res)=>{ + formatResponse("OnVoIPChatInterruptedCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnVoIPChatInterruptedCallback',resStr ); + }; + this.OnVoIPChatInterruptedList.push(callback); + wx.onVoIPChatInterrupted(callback); + }, + WX_OffVoIPChatInterrupted(){ + (this.OnVoIPChatInterruptedList || []).forEach(v=>{ + wx.offVoIPChatInterrupted(v); + }); + }, + WX_OnVoIPChatMembersChanged(){ + this.OnVoIPChatMembersChangedList = this.OnVoIPChatMembersChangedList || []; + let callback = (res)=>{ + formatResponse("OnVoIPChatMembersChangedCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnVoIPChatMembersChangedCallback',resStr ); + }; + this.OnVoIPChatMembersChangedList.push(callback); + wx.onVoIPChatMembersChanged(callback); + }, + WX_OffVoIPChatMembersChanged(){ + (this.OnVoIPChatMembersChangedList || []).forEach(v=>{ + wx.offVoIPChatMembersChanged(v); + }); + }, + WX_OnVoIPChatSpeakersChanged(){ + this.OnVoIPChatSpeakersChangedList = this.OnVoIPChatSpeakersChangedList || []; + let callback = (res)=>{ + formatResponse("OnVoIPChatSpeakersChangedCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnVoIPChatSpeakersChangedCallback',resStr ); + }; + this.OnVoIPChatSpeakersChangedList.push(callback); + wx.onVoIPChatSpeakersChanged(callback); + }, + WX_OffVoIPChatSpeakersChanged(){ + (this.OnVoIPChatSpeakersChangedList || []).forEach(v=>{ + wx.offVoIPChatSpeakersChanged(v); + }); + }, + WX_OnVoIPChatStateChanged(){ + this.OnVoIPChatStateChangedList = this.OnVoIPChatStateChangedList || []; + let callback = (res)=>{ + formatResponse("OnVoIPChatStateChangedCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnVoIPChatStateChangedCallback',resStr ); + }; + this.OnVoIPChatStateChangedList.push(callback); + wx.onVoIPChatStateChanged(callback); + }, + WX_OffVoIPChatStateChanged(){ + (this.OnVoIPChatStateChangedList || []).forEach(v=>{ + wx.offVoIPChatStateChanged(v); + }); + }, + WX_OnWindowResize(){ + this.OnWindowResizeList = this.OnWindowResizeList || []; + let callback = (res)=>{ + formatResponse("OnWindowResizeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnWindowResizeCallback',resStr ); + }; + this.OnWindowResizeList.push(callback); + wx.onWindowResize(callback); + }, + WX_OffWindowResize(){ + (this.OnWindowResizeList || []).forEach(v=>{ + wx.offWindowResize(v); + }); + }, + + WX_OnAddToFavorites(){ + this.OnAddToFavoritesList = this.OnAddToFavoritesList || []; + let callback = (res)=>{ + res = res || {}; + var resStr = JSON.stringify(res); + moduleHelper.send('_OnAddToFavoritesCallback',resStr); + return this.WX_OnAddToFavorites_ResolveConf; + }; + this.OnAddToFavoritesList.push(callback); + wx.onAddToFavorites(callback); + }, + WX_OnAddToFavorites_Resolve(conf){ + try{ + conf = JSON.parse(conf); + this.WX_OnAddToFavorites_ResolveConf = conf; + return; + }catch(e){ + } + this.WX_OnAddToFavorites_ResolveConf = {}; + }, + WX_OffAddToFavorites(){ + wx.offAddToFavorites(); + }, + WX_OnCopyUrl(){ + this.OnCopyUrlList = this.OnCopyUrlList || []; + let callback = (res)=>{ + res = res || {}; + var resStr = JSON.stringify(res); + moduleHelper.send('_OnCopyUrlCallback',resStr); + return this.WX_OnCopyUrl_ResolveConf; + }; + this.OnCopyUrlList.push(callback); + wx.onCopyUrl(callback); + }, + WX_OnCopyUrl_Resolve(conf){ + try{ + conf = JSON.parse(conf); + this.WX_OnCopyUrl_ResolveConf = conf; + return; + }catch(e){ + } + this.WX_OnCopyUrl_ResolveConf = {}; + }, + WX_OffCopyUrl(){ + wx.offCopyUrl(); + }, + WX_OnHandoff(){ + this.OnHandoffList = this.OnHandoffList || []; + let callback = (res)=>{ + res = res || {}; + var resStr = JSON.stringify(res); + moduleHelper.send('_OnHandoffCallback',resStr); + return this.WX_OnHandoff_ResolveConf; + }; + this.OnHandoffList.push(callback); + wx.onHandoff(callback); + }, + WX_OnHandoff_Resolve(conf){ + try{ + conf = JSON.parse(conf); + this.WX_OnHandoff_ResolveConf = conf; + return; + }catch(e){ + } + this.WX_OnHandoff_ResolveConf = {}; + }, + WX_OffHandoff(){ + wx.offHandoff(); + }, + WX_OnShareTimeline(){ + this.OnShareTimelineList = this.OnShareTimelineList || []; + let callback = (res)=>{ + res = res || {}; + var resStr = JSON.stringify(res); + moduleHelper.send('_OnShareTimelineCallback',resStr); + return this.WX_OnShareTimeline_ResolveConf; + }; + this.OnShareTimelineList.push(callback); + wx.onShareTimeline(callback); + }, + WX_OnShareTimeline_Resolve(conf){ + try{ + conf = JSON.parse(conf); + this.WX_OnShareTimeline_ResolveConf = conf; + return; + }catch(e){ + } + this.WX_OnShareTimeline_ResolveConf = {}; + }, + WX_OffShareTimeline(){ + wx.offShareTimeline(); + }, + WX_OnGameLiveStateChange(){ + this.OnGameLiveStateChangeList = this.OnGameLiveStateChangeList || []; + let callback = (res)=>{ + res = res || {}; + formatResponse("OnGameLiveStateChangeCallbackResult",res); + var resStr = JSON.stringify(res); + moduleHelper.send('_OnGameLiveStateChangeCallback',resStr); + return this.WX_OnGameLiveStateChange_ResolveConf; + }; + this.OnGameLiveStateChangeList.push(callback); + wx.onGameLiveStateChange(callback); + }, + WX_OnGameLiveStateChange_Resolve(conf){ + try{ + conf = JSON.parse(conf); + this.WX_OnGameLiveStateChange_ResolveConf = conf; + return; + }catch(e){ + } + this.WX_OnGameLiveStateChange_ResolveConf = {}; + }, + WX_OffGameLiveStateChange(){ + wx.offGameLiveStateChange(); + }, + + WX_SetHandoffQuery(query){ + var res = wx.setHandoffQuery(formatJsonStr(query)); + return res; + }, + WX_GetAccountInfoSync(){ + var res = wx.getAccountInfoSync(); + formatResponse("AccountInfo",res); + return JSON.stringify(res); + }, + WX_GetBatteryInfoSync(){ + var res = wx.getBatteryInfoSync(); + formatResponse("GetBatteryInfoSyncResult",res); + return JSON.stringify(res); + }, + WX_GetEnterOptionsSync(){ + var res = wx.getEnterOptionsSync(); + formatResponse("EnterOptionsGame",res); + return JSON.stringify(res); + }, + WX_GetExptInfoSync(keys){ + var res = wx.getExptInfoSync(formatJsonStr(keys)); + formatResponse("IAnyObject",res); + return JSON.stringify(res); + }, + WX_GetExtConfigSync(){ + var res = wx.getExtConfigSync(); + formatResponse("IAnyObject",res); + return JSON.stringify(res); + }, + WX_GetLaunchOptionsSync(){ + var res = wx.getLaunchOptionsSync(); + formatResponse("LaunchOptionsGame",res); + return JSON.stringify(res); + }, + WX_GetMenuButtonBoundingClientRect(){ + var res = wx.getMenuButtonBoundingClientRect(); + formatResponse("ClientRect",res); + return JSON.stringify(res); + }, + WX_GetStorageInfoSync(){ + var res = wx.getStorageInfoSync(); + formatResponse("GetStorageInfoSyncOption",res); + return JSON.stringify(res); + }, + WX_GetSystemInfoSync(){ + var res = wx.getSystemInfoSync(); + formatResponse("SystemInfo",res); + return JSON.stringify(res); + }, + WX_SetCursor(path,x,y){ + var res = wx.setCursor(formatJsonStr(path),x,y); + return res; + }, + WX_SetMessageToFriendQuery(option){ + var res = wx.setMessageToFriendQuery(formatJsonStr(option)); + return res; + }, + WX_GetTextLineHeight(option){ + var res = wx.getTextLineHeight(formatJsonStr(option)); + return res; + }, + WX_LoadFont(path){ + var res = wx.loadFont(formatJsonStr(path)); + return res; + }, + WX_GetGameLiveState(){ + var res = wx.getGameLiveState(); + formatResponse("GameLiveState",res); + return JSON.stringify(res); + }, + + WX_GetUpdateManager(){ + let obj = wx.getUpdateManager(); + this.UpdateManagerList = this.UpdateManagerList || {}; + let list = this.UpdateManagerList; + let count = Object.keys(list); + let key = count+(new Date().getTime()); + list[key] = obj; + return key; + }, + + WX_ApplyUpdate(id){ + var obj = this.UpdateManagerList[id]; + if(obj){ + obj.applyUpdate(); + } + }, + WX_OnCheckForUpdate(id){ + var obj = this.UpdateManagerList[id]; + obj.OnCheckForUpdateList = obj.OnCheckForUpdateList || []; + let callback = (res)=>{ + formatResponse("OnCheckForUpdateCallbackResult",res); + var resStr = JSON.stringify({ + callbackId:id, + res:JSON.stringify(res) + }); + moduleHelper.send('_OnCheckForUpdateCallback',resStr ); + }; + obj.OnCheckForUpdateList.push(callback); + obj.onCheckForUpdate(callback); + }, + WX_OnUpdateFailed(id){ + var obj = this.UpdateManagerList[id]; + obj.OnUpdateFailedList = obj.OnUpdateFailedList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify({ + callbackId:id, + res:JSON.stringify(res) + }); + moduleHelper.send('_OnUpdateFailedCallback',resStr ); + }; + obj.OnUpdateFailedList.push(callback); + obj.onUpdateFailed(callback); + }, + WX_OnUpdateReady(id){ + var obj = this.UpdateManagerList[id]; + obj.OnUpdateReadyList = obj.OnUpdateReadyList || []; + let callback = (res)=>{ + formatResponse("GeneralCallbackResult",res); + var resStr = JSON.stringify({ + callbackId:id, + res:JSON.stringify(res) + }); + moduleHelper.send('_OnUpdateReadyCallback',resStr ); + }; + obj.OnUpdateReadyList.push(callback); + obj.onUpdateReady(callback); + }, + +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js.meta new file mode 100755 index 00000000..52115ffd --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/sdk.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0b951be0dd6664f31a3880402d2686c5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js new file mode 100755 index 00000000..69defdbd --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js @@ -0,0 +1,31 @@ +import moduleHelper from "./module-helper"; +let shareResolve; +export default { + WXShareAppMessage(conf){ + wx.shareAppMessage({ + ...JSON.parse(conf) + }); + }, + WXOnShareAppMessage(conf,isPromise){ + wx.onShareAppMessage(()=>{ + return { + ...JSON.parse(conf), + promise:isPromise ? new Promise((resolve)=>{ + shareResolve = resolve; + moduleHelper.send('OnShareAppMessageCallback'); + }):null + } + }); + }, + WXOnShareAppMessageResolve(conf){ + if(shareResolve){ + shareResolve(JSON.parse(conf)); + } + }, +} + +wx.showShareMenu({ + menus: ['shareAppMessage', 'shareTimeline'] +}); + + diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js.meta new file mode 100755 index 00000000..46f0a4bf --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/share.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 274d2d3c426da0c41a83ee7c690e95ac +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js new file mode 100755 index 00000000..7f809154 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js @@ -0,0 +1,99 @@ +const cacheAudios = {}; +const funs = { + getFullUrl(v){ + if(!/^https?:\/\//.test(v)){ + const cdnPath = GameGlobal.manager.assetPath; + v = cdnPath.replace(/\/$/,'') +'/' +v.replace(/^\//,'').replace(/^Assets\//,''); + } + return encodeURI(v); + } +}; +export default { + WXPreLoadShortAudio(str) { + str.split(',').forEach(v=>{ + if(!cacheAudios[v]){ + const innerAudioContext = wx.createInnerAudioContext(); + innerAudioContext.src= funs.getFullUrl(v); + cacheAudios[v] = { + context:innerAudioContext + } + } + }) + }, + WXStopOthersAndPlay(str,loop,volume){ + if(!cacheAudios[str]){ + const innerAudioContext = wx.createInnerAudioContext(); + innerAudioContext.src= funs.getFullUrl(str); + innerAudioContext.loop = Boolean(loop); + cacheAudios[str] = { + context:innerAudioContext, + loop, + volume, + isPlaying:false + } + innerAudioContext.onEnded = function(){ + cacheAudios[str].isPlaying = false; + } + } + + Object.keys(cacheAudios).forEach(v=>{ + if(cacheAudios[v].isPlaying && v!==str){ + cacheAudios[v].isPlaying = false; + cacheAudios[v].context.stop(); + } + }) + + const audio = cacheAudios[str]; + if(audio.loop !=Boolean(loop)){ + audio.loop = Boolean(loop); + audio.context.loop = Boolean(loop); + } + if(audio.volume !=volume){ + audio.volume = volume; + audio.context.volume = volume; + } + if(!audio.isPlaying){ + audio.context.play(); + audio.context.isPlaying = true; + } + }, + WXShortAudioPlayerStop(str){ + let audio = cacheAudios[str]; + if(audio){ + if(audio.isPlaying){ + audio.isPlaying =false; + audio.context.stop(); + } + } + }, + WXShortAudioPlayerDestroy(str){ + let audio = cacheAudios[str]; + if(audio){ + audio.context.destroy(); + delete cacheAudios[str]; + } + } + +} + +const mod = { + recover(){ + Object.keys(cacheAudios).forEach(key=>{ + const audio = cacheAudios[key]; + if(audio.context.paused && audio.isPlaying){ + if(audio.loop){ + audio.play(); + }else{ + audio.isPlaying = false; + } + } + }) + }, + init(){ + wx.onShow(mod.recover); + wx.onAudioInterruptionEnd(mod.recover); + } +}; + +mod.init(); + diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js.meta new file mode 100755 index 00000000..6c949634 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/short-audio.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc9f3b72ca71d45599b0a233a1e3c1d1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js new file mode 100755 index 00000000..de0dec68 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js @@ -0,0 +1,152 @@ +const PreLoadKeys = "$PreLoadKeys"; //Unity插件会替换这里,不要改这里 + +const storage = { + _cacheData:{}, //缓存数据,避免同步操作带来的卡顿 + _handleList:[], //io队列,避免时序问题和同时大量的io操作 + isRunning:false, + isCallDeletedAll:false, + getData(key,defaultValue){ + var v = this._cacheData[key]; + if(v === null){ + return defaultValue; + } + if(typeof v!== 'undefined'){ + return v; + } + if(this.isCallDeletedAll){ + return defaultValue; + } + try { + v = wx.getStorageSync(key); + this._cacheData[key] = v !== "" ? v : null; + return v === "" ? defaultValue : v; + } catch (e) { + //console.error(e); + return defaultValue; + } + }, + setData(key,value){ + this._cacheData[key] = value; + this._handleList.push({ + type:"setData", + key, + value + }); + this._doRun(); + }, + deleteKey(key){ + this._cacheData[key] = null; + this._handleList.push({ + type:"deleteKey", + key + }); + this._doRun(); + }, + deleteAll(){ + for(let key in this._cacheData){ + this._cacheData[key] = null; + } + this.isCallDeletedAll = true; + this._handleList.push({ + type:"deleteAll" + }); + this._doRun(); + }, + _doRun(){ + if(this.isRunning || this._handleList.length === 0){ + return false; + } + this.isRunning = true; + const task = this._handleList.shift(); + if(task.type === 'setData'){ + wx.setStorage({ + key:task.key, + data:task.value, + fail:function({errMsg}){ + console.error(errMsg); + }, + complete:()=>{ + this.isRunning = false; + this._doRun(); + } + }); + }else if(task.type === 'deleteKey'){ + wx.removeStorage({ + key:task.key, + fail:function({errMsg}){ + console.error(errMsg); + }, + complete:()=>{ + this.isRunning = false; + this._doRun(); + } + }); + }else if(task.type === 'deleteAll'){ + wx.clearStorage({ + fail:function({errMsg}){ + console.error(errMsg); + }, + complete:()=>{ + this.isRunning = false; + this._doRun(); + } + }); + }else{ + this.isRunning = false; + this._doRun(); + } + }, + init(){ + if(Array.isArray(PreLoadKeys) && PreLoadKeys.length>0){ + const key = PreLoadKeys.shift(); + wx.getStorage({ + key, + success(res){ + storage._cacheData[key] = res.data; + storage.init(); + }, + fail(){ + storage._cacheData[key] = null; + storage.init(); + } + }); + } + } +}; + +setTimeout(()=>{ + storage.init(); +},0); + +export default { + /* + 本地存储 + */ + WXStorageGetIntSync(key,defaultValue){ + return +storage.getData(key,defaultValue); + }, + WXStorageSetIntSync(key,value){ + storage.setData(key,value); + }, + WXStorageGetFloatSync(key,defaultValue){ + return +storage.getData(key,defaultValue); + }, + WXStorageSetFloatSync(key,value){ + storage.setData(key,value); + }, + WXStorageGetStringSync(key,defaultValue){ + return storage.getData(key,defaultValue) || ''; + }, + WXStorageSetStringSync(key,value){ + storage.setData(key,value); + }, + WXStorageDeleteAllSync(){ + storage.deleteAll(); + }, + WXStorageDeleteKeySync(key){ + storage.deleteKey(key); + }, + WXStorageHasKeySync(key){ + return storage.getData(key,'') !== ''; + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js.meta new file mode 100755 index 00000000..022259ac --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/storage.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 52c8e6e2634388945acf11a09caedbb5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js new file mode 100755 index 00000000..d850eb7f --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js @@ -0,0 +1,296 @@ +import canvasContext from "./canvas-context"; +const downloadedTextures = {}; +const downloadingTextures = {}; +const downloadFailedTextures = {}; + +let hasCheckSupportedExtensions = false; +//不让外部使用 +if(typeof window !='undefined' && window.indexedDB){ + Object.defineProperty(window, 'indexedDB', { + get() { return; }, + set() {}, + enumerable : true, + configurable : true + }); +} +const err = function(msg){GameGlobal.manager.printErr(msg)}; +const PotList = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096]; + +const UseDXT5 = "$UseDXT5$"; + +let isStopDownloadTexture = false; +let cachedDownloadTask = []; +wx.stopDownloadTexture = function(){ + isStopDownloadTexture = true; +} + +wx.starDownloadTexture = function(){ + isStopDownloadTexture = false; + while (cachedDownloadTask.length>0){ + var task = cachedDownloadTask.shift(); + mod.WXDownloadTexture(task.path,task.width,task.height,task.callback); + } +} + +const mod = { + getSupportedExtensions(){ + if(hasCheckSupportedExtensions){ + return GameGlobal.TextureCompressedFormat; + } + const list = canvas.getContext(GameGlobal.managerConfig.contextConfig.contextType == 2 ? 'webgl2': 'webgl').getSupportedExtensions(); + if(list.indexOf('WEBGL_compressed_texture_astc')!==-1){ + GameGlobal.TextureCompressedFormat = 'astc'; + }else if(list.indexOf('WEBGL_compressed_texture_etc')!==-1){ + GameGlobal.TextureCompressedFormat = 'etc2'; + }else if(list.indexOf('WEBGL_compressed_texture_pvrtc')!==-1){ + GameGlobal.TextureCompressedFormat = 'pvr'; + }else if(list.indexOf('WEBGL_compressed_texture_s3tc') !==-1 && UseDXT5){ + GameGlobal.TextureCompressedFormat = 'dds'; + }/*else if(list.indexOf('WEBGL_compressed_texture_etc1')!==-1){ //ect1不支持透明通道,先屏蔽 + GameGlobal.TextureCompressedFormat = 'etc1'; + }*/else{ + GameGlobal.TextureCompressedFormat = ''; + } + if(list.indexOf('WEBGL_compressed_texture_etc')!==-1){ + GameGlobal.TextureEtc2Supported = true; + } + if(list.indexOf('WEBGL_compressed_texture_pvrtc')!==-1){ + GameGlobal.TexturePVRTCSupported = true; + } + hasCheckSupportedExtensions = true; + return GameGlobal.TextureCompressedFormat; + }, + getRemoteImageFile(path,width,height){ + if(!GameGlobal.TextureCompressedFormat || (GameGlobal.TextureCompressedFormat == 'pvr' && (width != height || PotList.indexOf(width)===-1)) || (GameGlobal.TextureCompressedFormat == 'dds' && (width%4!==0 || height%4!==0))){ + mod.downloadFile(path,width,height) + }else{ + mod.requestFile(path,width,height); + } + }, + reTryRemoteImageFile(path,width,height){ + var cid = path; + if(!downloadFailedTextures[cid]){ + downloadFailedTextures[cid] = { + count:0, + path,width,height + }; + } + if(downloadFailedTextures[cid].count > 4){ + return; + } + + setTimeout(()=>{ + mod.getRemoteImageFile(path,width,height) + }, Math.pow(2,downloadFailedTextures[cid].count) * 250); + + downloadFailedTextures[cid].count++; + }, + requestFile(path,width,height){ + var cid = path; + var format = GameGlobal.TextureCompressedFormat; + var url = GameGlobal.manager.assetPath.replace(/\/$/,'')+'/Textures/'+format+'/'+width+"/"+path+'.txt'; + var xmlhttp = new GameGlobal.unityNamespace.UnityLoader.UnityCache.XMLHttpRequest(); + xmlhttp.responseType = 'arraybuffer'; + xmlhttp.open("GET",url,true); + xmlhttp.onload = function(){ + let res = xmlhttp; + if(res.status === 200){ + downloadedTextures[cid] = { + data:res.response, + tmpFile:'' + }; + if(downloadingTextures[cid] instanceof Array){ + downloadingTextures[cid].forEach(v=>v()); + }else{ + downloadingTextures[cid] && downloadingTextures[cid](); + } + + delete downloadingTextures[cid]; + delete downloadFailedTextures[cid]; + delete downloadedTextures[cid].data; + /* + const fileManager = wx.getFileSystemManager(); + const tmpFilePath = wx.env.USER_DATA_PATH+"/"+cid+'.txt'; + fileManager.writeFile({ + filePath:tmpFilePath, + data:res.response, + success(){ + downloadedTextures[cid].tmpFile = tmpFilePath; + }, + fail(err){ + console.error(err,"压缩纹理保存失败!id:"+textureId); + delete GameGlobal.DownloadedTextures[cid] + } + }); */ + }else{ + // err("压缩纹理下载失败!url:"+url); + mod.reTryRemoteImageFile(path,width,height); + } + }; + xmlhttp.onerror = function(){ + // err("压缩纹理下载失败!url:"+url); + mod.reTryRemoteImageFile(path,width,height); + } + xmlhttp.send(null); + }, + downloadFile(path,width,height){ + + var url = GameGlobal.manager.assetPath.replace(/\/$/,'')+'/Textures/png/'+width+"/"+path+'.png'; + var cid = path; + + var image = wx.createImage(); + image.crossOrigin = ''; + image.src = url; + image.onload = function () { + downloadedTextures[cid] = { + data:image, + tmpFile:'' + }; + if(downloadingTextures[cid] instanceof Array){ + downloadingTextures[cid].forEach(v=>v()); + }else{ + downloadingTextures[cid] && downloadingTextures[cid](); + } + delete downloadingTextures[cid]; + delete downloadFailedTextures[cid]; + delete downloadedTextures[cid]; + }; + + image.onerror = function(){ + mod.reTryRemoteImageFile(path,width,height); + }; + }, + readFile(textureId,callback,width,height){ + var cid = textureId; + const fileManager = wx.getFileSystemManager(); + const filePath = wx.env.USER_DATA_PATH+"/"+cid+'.txt'; + fileManager.readFile({ + filePath, + success(res){ + if(!GameGlobal.TextureCompressedFormat){ + var image = wx.createImage(); + image.src = filePath; + image.onload = function () { + handleLoaded(image); + delete downloadedTextures[cid]; + } + }else{ + handleLoaded(); + delete downloadedTextures[cid].data; + } + function handleLoaded(image){ + downloadedTextures[cid] = { + data:image || res.data, + tmpFile:filePath + }; + callback(); + } + }, + fail(err){ + err(err,"读取压缩纹理失败!id:"+cid); + handleError(); + } + }); + + + function handleError(){ + var path; + if(type === "Texture"){ + path = GameGlobal.TextureConfig[textureId].p; + }else{ + path = GameGlobal.SpriteAtlasConfig[textureId].p; + } + if(downloadingTextures[cid]){ + downloadingTextures[cid].push(callback); + }else{ + downloadingTextures[cid] = [callback]; + } + mod.getRemoteImageFile(textureId,type,path.replace(/\\/g,'/'),width,height); + } + }, + WXDownloadTexture(path,width,height,callback){ + if(!hasCheckSupportedExtensions){ + mod.getSupportedExtensions(); + } + var cid = path; + /* + if(downloadedTextures[cid]){ + if(downloadedTextures[cid].data){ + callback(); + }else{ + mod.readFile(id,type,callback,width,height); + } + }else */ + if(isStopDownloadTexture){ + cachedDownloadTask.push({ + path,width,height,callback + }); + return; + } + if(downloadingTextures[cid]){ + downloadingTextures[cid].push(callback); + }else{ + downloadingTextures[cid] = [callback]; + mod.getRemoteImageFile(path,width,height); + } + } +}; + +GameGlobal.DownloadedTextures = downloadedTextures; +GameGlobal.TextureCompressedFormat = ''; //支持的压缩格式 + +GameGlobal.ParalleLDownloadTexture = function(filename){ + filename = filename.replace(GameGlobal.managerConfig.DATA_CDN,'').replace(/^\//,''); + filename = "/"+filename; + if (GameGlobal.TEXTURE_BUNDLES[filename]) { + GameGlobal.TEXTURE_BUNDLES[filename].forEach(function (v) { + var f = GameGlobal.TextureCompressedFormat; + if (!f) { + var p = GameGlobal.manager.assetPath + '/Textures/png/' + v.w + '/' + v.p + '.png'; + var image = wx.createImage(); + image.crossOrigin = ''; + image.src = p + } else if (f != 'pvr') { + var http = new GameGlobal.unityNamespace.UnityLoader.UnityCache.XMLHttpRequest(); + var p = GameGlobal.manager.assetPath + '/Textures/' + f + '/' + v.w + '/' + v.p + '.txt'; + http.open('GET', p, true); + http.responseType = 'arraybuffer'; + http.send() + } + }) + } +} + + +export default { + WXDownloadTexture:mod.WXDownloadTexture +} + + +canvasContext.addCreatedListener(()=>{ + if(GameGlobal.USED_TEXTURE_COMPRESSION){ + mod.getSupportedExtensions(); + if(GameGlobal.TextureCompressedFormat == '' || GameGlobal.TextureCompressedFormat == "pvr"){ + wx.getSystemInfo({ + success(res){ + if(res.platform == 'ios'){ + wx.showModal({ + title: '提示', + content: "当前操作系统版本过低,建议您升级至最新版本。", + }); + } + } + }); + } + } + wx.onNetworkStatusChange(function(res){ + if(res.isConnected){ + for(var key in downloadFailedTextures){ + var v = downloadFailedTextures[key]; + if(v.count >4){ + mod.getRemoteImageFile(v.path,v.width,v.height) + } + } + } + }); +}); diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js.meta new file mode 100755 index 00000000..14b6b290 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/texture.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e3a7d2bf5a58cf4aab6cba25d91f22f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js new file mode 100755 index 00000000..fc6062ff --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js @@ -0,0 +1,184 @@ +const WEBAudio = { + audioInstances: [], + audioContext: {}, + audioWebEnabled: 0, + audioBufferInstances: [], +}; +const disableAudio = false; +const disableAudioOptimization = false; +const UnityAdapter = {}; +UnityAdapter._JS_Sound_Init = function () { + WEBAudio.audioWebEnabled = 0; +}; +UnityAdapter._JS_Sound_Load = function (ptr, length) { + const sound = wx.createInnerAudioContext(); + let soundIndex = -1; + for (let i = 0; i < WEBAudio.audioInstances.length; ++i) { + const audio = WEBAudio.audioInstances[i]; + if (!audio) { + WEBAudio.audioInstances[i] = sound; + soundIndex = i; + break; + } + } + if (soundIndex === -1) { + soundIndex = WEBAudio.audioInstances.push(sound) - 1; + } + let soundBufferIndex = -1; + for (let i = 0; i < WEBAudio.audioBufferInstances.length; ++i) { + const audioBuffer = WEBAudio.audioBufferInstances[i]; + if (audioBuffer.ptr === ptr && audioBuffer.length === length) { + sound.buffer = audioBuffer.filePath; + soundBufferIndex = i; + break; + } + } + if (soundBufferIndex === -1) { + soundBufferIndex = + WEBAudio.audioBufferInstances.push({ + ptr, + length, + filePath: null, + }) - 1; + } + if (!WEBAudio.audioBufferInstances[soundBufferIndex].filePath) { + if (wx.createBufferURL && typeof wx.createBufferURL === 'function') { + const url = wx.createBufferURL(GameGlobal.unityNamespace.Module.HEAPU8.buffer.slice(ptr, ptr + length)); + sound.buffer = url; + WEBAudio.audioBufferInstances[soundBufferIndex].filePath = url; + } + else { + const filePath = `${wx.env.USER_DATA_PATH}/audiowxgameaudio${soundBufferIndex}`; + wx.getFileSystemManager().writeFile({ + filePath, + data: GameGlobal.unityNamespace.Module.HEAPU8.buffer.slice(ptr, ptr + length), + encoding: 'binary', + success() { + sound.buffer = filePath; + WEBAudio.audioBufferInstances[soundBufferIndex].filePath = filePath; + }, + fail() { + sound.error = true; + }, + }); + } + } + return soundIndex; +}; +UnityAdapter._JS_Sound_Create_Channel = function (_callback, _userData) { + if (disableAudio) { + return false; + } + let channelIndex = -1; + for (let i = 0; i < WEBAudio.audioInstances.length; ++i) { + const channel = WEBAudio.audioInstances[i]; + if (!channel) { + WEBAudio.audioContext[i] = wx.createInnerAudioContext(); + channelIndex = i; + break; + } + } + if (channelIndex === -1) { + channelIndex = WEBAudio.audioInstances.push(wx.createInnerAudioContext()) - 1; + } + return channelIndex; +}; +UnityAdapter._JS_Sound_Play = function (bufferInstance, channelInstance, _offset, _delay) { + if (disableAudio) { + return false; + } + // stop sound which is playing in the channel currently. + // UnityAdapter._JS_Sound_Stop(channelInstance, 0); + let sound = WEBAudio.audioInstances[bufferInstance]; + if (sound.buffer) { + sound = WEBAudio.audioInstances[bufferInstance]; + const channel = WEBAudio.audioInstances[channelInstance]; + channel.src = sound.buffer; + sound.duration = channel.duration; + if (channel.play) { + channel.play(); + } + } + else { + console.log('play with null buffer'); + } + return; +}; +UnityAdapter._JS_Sound_SetLoop = function (channelInstance, loop) { + if (disableAudio) { + return false; + } + WEBAudio.audioInstances[channelInstance].loop = Boolean(loop); + return; +}; +UnityAdapter._JS_Sound_Set3D = function (_channelInstance, _threeD) { + // console.log("not support in wxgame"); +}; +UnityAdapter._JS_Sound_Stop = function (channelInstance, delay) { + if (disableAudio) { + return false; + } + const audioInstance = WEBAudio.audioInstances[channelInstance]; + if (delay === 0) { + if (audioInstance.stop) { + audioInstance.stop(); + } + audioInstance.onEnded = function () { }; + } + else { + setTimeout(() => { + if (audioInstance.stop) { + audioInstance.stop(); + } + }, delay); + } + return; +}; +const soundVolumeHandler = {}; +UnityAdapter._JS_Sound_SetVolume = function (channelInstance, v) { + if (disableAudio) { + return false; + } + if (disableAudioOptimization) { + WEBAudio.audioInstances[channelInstance].volume = Number(v.toFixed(2)); + return false; + } + if (soundVolumeHandler[channelInstance] === Number(v.toFixed(2))) { + return false; + } + soundVolumeHandler[channelInstance] = Number(v.toFixed(2)); + WEBAudio.audioInstances[channelInstance].volume = Number(soundVolumeHandler[channelInstance]); + return; +}; +UnityAdapter._JS_Sound_SetPitch = function (channelInstance, v) { + return; // todo 客户端有bug,先屏蔽,等客户端修复再打开 + WEBAudio.audioInstances[channelInstance].playbackRate = v; + return; +}; +UnityAdapter._JS_Sound_GetLoadState = function (bufferInstance) { + if (disableAudio) { + return false; + } + const sound = WEBAudio.audioInstances[bufferInstance]; + if (sound.buffer) + return 0; + if (sound.error) + return 2; + return 1; +}; +UnityAdapter._JS_Sound_ResumeIfNeeded = function () { + // 这里是页面点击的时候会来检查,这里不需要 +}; +UnityAdapter._JS_Sound_GetLength = function (bufferInstance) { + if (disableAudio) { + return false; + } + const sound = WEBAudio.audioInstances[bufferInstance]; + return sound.duration; +}; +UnityAdapter._JS_Sound_ReleaseInstance = function (instance) { + let audioInstance = WEBAudio.audioInstances[instance]; + audioInstance.destroy && audioInstance.destroy(); + audioInstance = null; +}; +GameGlobal.unityNamespace.UnityAdapter = UnityAdapter; diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js.meta new file mode 100755 index 00000000..0919c43e --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/unity-adapter.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 902b36a4306884e4e907d6122b69e6e4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js new file mode 100755 index 00000000..2b41ec4a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js @@ -0,0 +1,88 @@ +import response from "./response"; + +const userInfoButtons = {}; +import moduleHelper from "./module-helper"; + +export default { + /*userInfo按钮*/ + WXCreateUserInfoButton(x, y, width, height, lang, withCredentials){ + const button = wx.createUserInfoButton({ + type: 'text', + text: '', + withCredentials, + lang, + style: { + left: x/window.devicePixelRatio, + top: y/window.devicePixelRatio, + width: width/window.devicePixelRatio, + height: height/window.devicePixelRatio, + backgroundColor: 'rgba(0,0,0,0)', + color: 'rgba(0,0,0,0)', + textAlign: 'center', + fontSize: 0, + borderRadius: 0 + } + }); + + const key = new Date().getTime().toString(32)+Math.random().toString(32); + userInfoButtons[key] = button; + return key; + }, + + WXUserInfoButtonShow(id){ + const button = userInfoButtons[id]; + if(!button){ + return false; + } + button.show(); + }, + WXUserInfoButtonDestroy(id){ + const button = userInfoButtons[id]; + if(!button){ + return false; + } + button.destroy(); + delete userInfoButtons[id]; + }, + WXUserInfoButtonHide(id){ + const button = userInfoButtons[id]; + if(!button){ + return false; + } + button.hide(); + }, + WXUserInfoButtonOffTap(id){ + const button = userInfoButtons[id]; + if(!button){ + return false; + } + button.offTap(); + }, + WXUserInfoButtonOnTap(id){ + const button = userInfoButtons[id]; + if(!button){ + return false; + } + button.onTap((res)=>{ + res.userInfo = res.userInfo || {}; + moduleHelper.send('UserInfoButtonOnTapCallback',JSON.stringify({ + callbackId:id, + errCode:res.err_code || (res.errMsg.indexOf('getUserInfo:fail')===0? 1 : 0), + errMsg:res.errMsg || '', + signature:res.signature || '', + encryptedData: res.encryptedData || '', + iv:res.iv|| '', + cloudID:res.cloudID || '', + userInfoRaw:JSON.stringify({ + nickName:res.userInfo.nickName || '', + avatarUrl:res.userInfo.avatarUrl || '', + country:res.userInfo.country || '', + province:res.userInfo.province || '', + city:res.userInfo.city || '', + language:res.userInfo.language || '', + gender:res.userInfo.gender || 0 + }), + })); + }); + }, +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js.meta new file mode 100755 index 00000000..bd36e34a --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/userinfo.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 83f0ada0a8df6364d8c38c757412b59a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js new file mode 100755 index 00000000..25a6a8bc --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js @@ -0,0 +1,140 @@ +import moduleHelper from "./module-helper"; +import { launchEventType } from "../plugin-config"; + +export default { + WXReportGameStart() { + GameGlobal.manager.reportCustomLaunchInfo(); + }, + WXSetGameStage(stageType) { + if (GameGlobal.manager && GameGlobal.manager.setGameStage) { + GameGlobal.manager.setGameStage(stageType); + } + }, + WXReportGameStageCostTime(ms, extInfo) { + if (GameGlobal.manager && GameGlobal.manager.reportGameStageCostTime) { + GameGlobal.manager.reportGameStageCostTime(ms, extInfo); + } + }, + WXReportGameStageError(errorType, errStr, extInfo) { + if (GameGlobal.manager && GameGlobal.manager.reportGameStageError) { + GameGlobal.manager.reportGameStageError(errorType, errStr, extInfo); + } + }, + WXWriteLog(str) { + if (GameGlobal.manager && GameGlobal.manager.writeLog) { + GameGlobal.manager.writeLog(str); + } + }, + WXWriteWarn(str) { + if (GameGlobal.manager && GameGlobal.manager.writeWarn) { + GameGlobal.manager.writeWarn(str); + } + }, + WXHideLoadingPage() { + if (GameGlobal.manager && GameGlobal.manager.hideLoadingPage) { + GameGlobal.manager.hideLoadingPage(); + } + }, + WXReportUserBehaviorBranchAnalytics(branchId, branchDim, eventType){ + wx.reportUserBehaviorBranchAnalytics(branchId, branchDim, eventType); + + }, + WXPreloadConcurrent(count) { + if (GameGlobal.manager && GameGlobal.manager.setConcurrent) { + GameGlobal.manager.setConcurrent(count) + } + }, + WXIsCloudTest() { + if (typeof GameGlobal.isTest !== "undefined" && GameGlobal.isTest ) { + return true; + } + return false; + }, + WXUncaughtException(needAbort) { + function currentStackTrace() { + var err = new Error('WXUncaughtException'); + return err + } + let err = currentStackTrace(); + let fullTrace = err.stack.toString() + let posOfThisFunc = fullTrace.indexOf('WXUncaughtException') + if (posOfThisFunc != -1) fullTrace = fullTrace.substr(posOfThisFunc); + let posOfRaf = fullTrace.lastIndexOf("browserIterationFunc"); + if (posOfRaf != -1) fullTrace = fullTrace.substr(0, posOfRaf); + const realTimelog = wx.getRealtimeLogManager(); + realTimelog.error(fullTrace) + const logmanager = wx.getLogManager() + logmanager.warn(fullTrace) + if (needAbort === true) { + GameGlobal.onCrash(err); + throw err; + } else { + setTimeout(() => { + throw err; + }, 0); + } + }, + WXCleanAllFileCache() { + if (GameGlobal.manager && GameGlobal.manager.cleanCache) { + const key = new Date().getTime().toString(32)+Math.random().toString(32); + GameGlobal.manager.cleanAllCache().then(res => { + moduleHelper.send('CleanAllFileCacheCallback', JSON.stringify({ + callbackId: key, + result: res + })) + }) + return key; + } + return ''; + }, + WXCleanFileCache(fileSize) { + if (GameGlobal.manager && GameGlobal.manager.cleanCache) { + const key = new Date().getTime().toString(32)+Math.random().toString(32); + GameGlobal.manager.cleanCache(fileSize).then(res => { + moduleHelper.send('CleanFileCacheCallback', JSON.stringify({ + callbackId: key, + result: res + })) + }) + return key; + } + return ''; + }, + WXRemoveFile(path) { + if (GameGlobal.manager && GameGlobal.manager.removeFile && path) { + const key = new Date().getTime().toString(32)+Math.random().toString(32); + GameGlobal.manager.removeFile(path).then(res => { + moduleHelper.send('RemoveFileCallback', JSON.stringify({ + callbackId: key, + result: res + })) + }) + return key; + } + return ''; + }, + WXOnLaunchProgress() { + if (GameGlobal.manager && GameGlobal.manager.onLaunchProgress) { + const key = new Date().getTime().toString(32)+Math.random().toString(32); + // 异步执行,保证C#已经记录这个回调ID + setTimeout(() => { + GameGlobal.manager.onLaunchProgress((e) => { + moduleHelper.send('OnLaunchProgressCallback', JSON.stringify({ + callbackId: key, + res: JSON.stringify(Object.assign({}, e.data, { + type: e.type + })) + })) + // 最后一个事件完成,结束监听 + if (e.type === launchEventType.prepareGame) { + moduleHelper.send('RemoveLaunchProgressCallback', JSON.stringify({ + callbackId: key + })) + } + }) + }, 0); + return key; + } + return ''; + } +} \ No newline at end of file diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js.meta new file mode 100755 index 00000000..92ef1327 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/util.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d55cad75fa457fd4b846737fadb05ee5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js new file mode 100755 index 00000000..bc76de80 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js @@ -0,0 +1,84 @@ +const videos = {}; +const msg = 'Video 不存在!'; +import moduleHelper from "./module-helper"; +export default { + WXCreateVideo(conf){ + const id = new Date().getTime().toString(32)+Math.random().toString(32); + videos[id] = wx.createVideo(JSON.parse(conf)); + return id; + }, + WXVideoPlay(id){ + if(videos[id]){ + videos[id].play(); + }else{ + console.error(msg,id); + } + }, + WXVideoAddListener(id,key){ + if(videos[id]){ + videos[id][key](function(e){ + moduleHelper.send('OnVideoCallback',JSON.stringify({ + callbackId:id, + errMsg:key, + position:e && e.position, + buffered:e && e.buffered, + duration:e && e.duration + })); + if(key === 'onError'){ + console.error(e); + } + }); + }else{ + console.error(msg,id); + } + }, + WXVideoDestroy(id){ + if(videos[id]){ + videos[id].destroy(); + }else{ + console.error(msg,id); + } + }, + WXVideoExitFullScreen(id){ + if(videos[id]){ + videos[id].exitFullScreen(); + }else{ + console.error(msg,id); + } + }, + WXVideoPause(id){ + if(videos[id]){ + videos[id].pause(); + }else{ + console.error(msg,id); + } + }, + WXVideoRequestFullScreen(id,direction){ + if(videos[id]){ + videos[id].requestFullScreen(direction); + }else{ + console.error(msg,id); + } + }, + WXVideoSeek(id,time){ + if(videos[id]){ + videos[id].seek(time); + }else{ + console.error(msg,id); + } + }, + WXVideoStop(id){ + if(videos[id]){ + videos[id].stop(); + }else{ + console.error(msg,id); + } + }, + WXVideoRemoveListener(id,key){ + if(videos[id]){ + videos[id][key](); + }else{ + console.error(msg,id); + } + } +} diff --git a/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js.meta b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js.meta new file mode 100755 index 00000000..42f9f194 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/unity-sdk/video.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a6308a0f76484fdba32c7689bd849a8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/wasmcode.meta b/Assets/WX-WASM-SDK/wechat-default/wasmcode.meta new file mode 100644 index 00000000..4f5a5e06 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/wasmcode.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e9ea9747ed54d45f298559f942d4b632 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js b/Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js new file mode 100755 index 00000000..e69de29b diff --git a/Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js.meta b/Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js.meta new file mode 100755 index 00000000..c1958ec2 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/wasmcode/game.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 762b2c3487d6b3446866de624278f9fe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js b/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js new file mode 100755 index 00000000..406903c1 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js @@ -0,0 +1,1636 @@ +var isWK = false; +try{ + isWK = wx.getSystemInfoSync().renderer == 'h5'; +}catch(e){ + isWK = typeof(window)!='undefined' && window.XMLHttpRequest; +} +/******/ (function(modules) { // webpackBootstrap + /******/ // The module cache + /******/ var installedModules = {}; + + /******/ // The require function + /******/ function __webpack_require__(moduleId) { + + /******/ // Check if module is in cache + /******/ if(installedModules[moduleId]) + /******/ return installedModules[moduleId].exports; + + /******/ // Create a new module (and put it into the cache) + /******/ var module = installedModules[moduleId] = { + /******/ exports: {}, + /******/ id: moduleId, + /******/ loaded: false + /******/ }; + + /******/ // Execute the module function + /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + + /******/ // Flag the module as loaded + /******/ module.loaded = true; + + /******/ // Return the exports of the module + /******/ return module.exports; + /******/ } + + + /******/ // expose the modules object (__webpack_modules__) + /******/ __webpack_require__.m = modules; + + /******/ // expose the module cache + /******/ __webpack_require__.c = installedModules; + + /******/ // __webpack_public_path__ + /******/ __webpack_require__.p = ""; + + /******/ // Load entry module and return exports + /******/ return __webpack_require__(0); + /******/ }) +/************************************************************************/ +/******/ ([ + /* 0 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _window2 = __webpack_require__(1); + + var _window = _interopRequireWildcard(_window2); + + var _HTMLElement = __webpack_require__(5); + + var _HTMLElement2 = _interopRequireDefault(_HTMLElement); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + + var global = GameGlobal; + + function inject() { + _window.addEventListener = function (type, listener) { + _window.document.addEventListener(type, listener); + }; + _window.removeEventListener = function (type, listener) { + _window.document.removeEventListener(type, listener); + }; + + if (_window.canvas) { + _window.canvas.addEventListener = _window.addEventListener; + _window.canvas.removeEventListener = _window.removeEventListener; + } + + var _wx$getSystemInfoSync = wx.getSystemInfoSync(), + platform = _wx$getSystemInfoSync.platform; + + // 开发者工具无法重定义 window + + + if (platform === 'devtools') { + for (var key in _window) { + var descriptor = Object.getOwnPropertyDescriptor(global, key); + + if (!descriptor || descriptor.configurable === true) { + Object.defineProperty(window, key, { + value: _window[key] + }); + } + } + + for (var _key in _window.document) { + var _descriptor = Object.getOwnPropertyDescriptor(global.document, _key); + + if (!_descriptor || _descriptor.configurable === true) { + Object.defineProperty(global.document, _key, { + value: _window.document[_key] + }); + } + } + window.parent = window; + } else { + for (var _key2 in _window) { + global[_key2] = _window[_key2]; + } + global.window = _window; + window = global; + window.top = window.parent = window; + } + } + + if (!GameGlobal.__isAdapterInjected) { + GameGlobal.__isAdapterInjected = true; + inject(); + } + + /***/ }), + /* 1 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.cancelAnimationFrame = exports.requestAnimationFrame = exports.clearInterval = exports.clearTimeout = exports.setInterval = exports.setTimeout = exports.canvas = exports.location = exports.localStorage = exports.HTMLElement = exports.FileReader = exports.Audio = exports.Image = exports.WebSocket = /*exports.XMLHttpRequest =*/ exports.navigator = exports.document = undefined; + if(!isWK){ + exports.XMLHttpRequest = undefined; + } + + var _WindowProperties = __webpack_require__(2); + + Object.keys(_WindowProperties).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _WindowProperties[key]; + } + }); + }); + + var _constructor = __webpack_require__(4); + + Object.keys(_constructor).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _constructor[key]; + } + }); + }); + + var _Canvas = __webpack_require__(10); + + var _Canvas2 = _interopRequireDefault(_Canvas); + + var _document2 = __webpack_require__(11); + + var _document3 = _interopRequireDefault(_document2); + + var _navigator2 = __webpack_require__(18); + + var _navigator3 = _interopRequireDefault(_navigator2); + + var _XMLHttpRequest2 = __webpack_require__(19); + + var _XMLHttpRequest3 = _interopRequireDefault(_XMLHttpRequest2); + + var _WebSocket2 = __webpack_require__(20); + + var _WebSocket3 = _interopRequireDefault(_WebSocket2); + + var _Image2 = __webpack_require__(12); + + var _Image3 = _interopRequireDefault(_Image2); + + var _Audio2 = __webpack_require__(13); + + var _Audio3 = _interopRequireDefault(_Audio2); + + var _FileReader2 = __webpack_require__(21); + + var _FileReader3 = _interopRequireDefault(_FileReader2); + + var _HTMLElement2 = __webpack_require__(5); + + var _HTMLElement3 = _interopRequireDefault(_HTMLElement2); + + var _localStorage2 = __webpack_require__(22); + + var _localStorage3 = _interopRequireDefault(_localStorage2); + + var _location2 = __webpack_require__(23); + + var _location3 = _interopRequireDefault(_location2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + exports.document = _document3.default; + exports.navigator = _navigator3.default; + if(!isWK){ + exports.XMLHttpRequest = _XMLHttpRequest3.default; + } + //exports.XMLHttpRequest = _XMLHttpRequest3.default; + exports.WebSocket = _WebSocket3.default; + exports.Image = _Image3.default; + exports.Audio = _Audio3.default; + exports.FileReader = _FileReader3.default; + exports.HTMLElement = _HTMLElement3.default; + exports.localStorage = _localStorage3.default; + exports.location = _location3.default; + + // 模拟web中的CustomEvent接口 + function CustomEvent(event, params) { + params = params || { + bubbles: false, + cancelable: false, + detail: undefined + }; + var evt = { + type: event, + bubbles: params.bubbles, + cancelable: params.cancelable, + detail: params.detail + }; + return evt; + }; + + exports.CustomEvent = CustomEvent; + + // 暴露全局的 canvas + var canvas = new _Canvas2.default(); + + exports.canvas = canvas; + exports.setTimeout = setTimeout; + exports.setInterval = setInterval; + exports.clearTimeout = clearTimeout; + exports.clearInterval = clearInterval; + exports.requestAnimationFrame = requestAnimationFrame; + exports.cancelAnimationFrame = cancelAnimationFrame; + + /***/ }), + /* 2 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.performance = exports.ontouchend = exports.ontouchmove = exports.ontouchstart = exports.screen = exports.devicePixelRatio = exports.innerHeight = exports.innerWidth = undefined; + + var _performance2 = __webpack_require__(3); + + var _performance3 = _interopRequireDefault(_performance2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var _wx$getSystemInfoSync = wx.getSystemInfoSync(), + screenWidth = _wx$getSystemInfoSync.screenWidth, + screenHeight = _wx$getSystemInfoSync.screenHeight, + devicePixelRatio = _wx$getSystemInfoSync.devicePixelRatio; + + var innerWidth = exports.innerWidth = screenWidth; + var innerHeight = exports.innerHeight = screenHeight; + exports.devicePixelRatio = devicePixelRatio; + var screen = exports.screen = { + availWidth: innerWidth, + availHeight: innerHeight + }; + var ontouchstart = exports.ontouchstart = null; + var ontouchmove = exports.ontouchmove = null; + var ontouchend = exports.ontouchend = null; + + exports.performance = _performance3.default; + + /***/ }), + /* 3 */ + /***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var performance = void 0; + + if (wx.getPerformance) { + var _wx$getSystemInfoSync = wx.getSystemInfoSync(), + platform = _wx$getSystemInfoSync.platform; + + var wxPerf = wx.getPerformance(); + var initTime = wxPerf.now(); + + var clientPerfAdapter = Object.assign({}, wxPerf, { + now: function now() { + return (wxPerf.now() - initTime) / 1000; + } + }); + + performance = platform === 'devtools' ? wxPerf : clientPerfAdapter; + } + + exports.default = performance; + + /***/ }), + /* 4 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.HTMLCanvasElement = exports.HTMLImageElement = undefined; + + var _HTMLElement3 = __webpack_require__(5); + + var _HTMLElement4 = _interopRequireDefault(_HTMLElement3); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var HTMLImageElement = exports.HTMLImageElement = function (_HTMLElement) { + _inherits(HTMLImageElement, _HTMLElement); + + function HTMLImageElement() { + _classCallCheck(this, HTMLImageElement); + + return _possibleConstructorReturn(this, (HTMLImageElement.__proto__ || Object.getPrototypeOf(HTMLImageElement)).call(this, 'img')); + } + + return HTMLImageElement; + }(_HTMLElement4.default); + + var HTMLCanvasElement = exports.HTMLCanvasElement = function (_HTMLElement2) { + _inherits(HTMLCanvasElement, _HTMLElement2); + + function HTMLCanvasElement() { + _classCallCheck(this, HTMLCanvasElement); + + return _possibleConstructorReturn(this, (HTMLCanvasElement.__proto__ || Object.getPrototypeOf(HTMLCanvasElement)).call(this, 'canvas')); + } + + return HTMLCanvasElement; + }(_HTMLElement4.default); + + /***/ }), + /* 5 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + var _Element2 = __webpack_require__(6); + + var _Element3 = _interopRequireDefault(_Element2); + + var _util = __webpack_require__(9); + + var _WindowProperties = __webpack_require__(2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var HTMLElement = function (_Element) { + _inherits(HTMLElement, _Element); + + function HTMLElement() { + var tagName = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + _classCallCheck(this, HTMLElement); + + var _this = _possibleConstructorReturn(this, (HTMLElement.__proto__ || Object.getPrototypeOf(HTMLElement)).call(this)); + + _this.className = ''; + _this.childern = []; + _this.style = { + width: _WindowProperties.innerWidth + 'px', + height: _WindowProperties.innerHeight + 'px' + }; + _this.insertBefore = _util.noop; + _this.innerHTML = ''; + + _this.tagName = tagName.toUpperCase(); + return _this; + } + + _createClass(HTMLElement, [{ + key: 'setAttribute', + value: function setAttribute(name, value) { + this[name] = value; + } + }, { + key: 'getAttribute', + value: function getAttribute(name) { + return this[name]; + } + }, { + key: 'getBoundingClientRect', + value: function getBoundingClientRect() { + return { + top: 0, + left: 0, + width: _WindowProperties.innerWidth, + height: _WindowProperties.innerHeight + }; + } + }, { + key: 'focus', + value: function focus() {} + }, { + key: 'clientWidth', + get: function get() { + var ret = parseInt(this.style.fontSize, 10) * this.innerHTML.length; + + return Number.isNaN(ret) ? 0 : ret; + } + }, { + key: 'clientHeight', + get: function get() { + var ret = parseInt(this.style.fontSize, 10); + + return Number.isNaN(ret) ? 0 : ret; + } + }]); + + return HTMLElement; + }(_Element3.default); + + exports.default = HTMLElement; + + /***/ }), + /* 6 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _Node2 = __webpack_require__(7); + + var _Node3 = _interopRequireDefault(_Node2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var ELement = function (_Node) { + _inherits(ELement, _Node); + + function ELement() { + _classCallCheck(this, ELement); + + var _this = _possibleConstructorReturn(this, (ELement.__proto__ || Object.getPrototypeOf(ELement)).call(this)); + + _this.className = ''; + _this.children = []; + return _this; + } + + return ELement; + }(_Node3.default); + + exports.default = ELement; + + /***/ }), + /* 7 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + var _EventTarget2 = __webpack_require__(8); + + var _EventTarget3 = _interopRequireDefault(_EventTarget2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var Node = function (_EventTarget) { + _inherits(Node, _EventTarget); + + function Node() { + _classCallCheck(this, Node); + + var _this = _possibleConstructorReturn(this, (Node.__proto__ || Object.getPrototypeOf(Node)).call(this)); + + _this.childNodes = []; + return _this; + } + + _createClass(Node, [{ + key: 'appendChild', + value: function appendChild(node) { + if (node instanceof Node) { + this.childNodes.push(node); + } else { + throw new TypeError('Failed to executed \'appendChild\' on \'Node\': parameter 1 is not of type \'Node\'.'); + } + } + }, { + key: 'cloneNode', + value: function cloneNode() { + var copyNode = Object.create(this); + + Object.assign(copyNode, this); + return copyNode; + } + }, { + key: 'removeChild', + value: function removeChild(node) { + var index = this.childNodes.findIndex(function (child) { + return child === node; + }); + + if (index > -1) { + return this.childNodes.splice(index, 1); + } + return null; + } + }]); + + return Node; + }(_EventTarget3.default); + + exports.default = Node; + + /***/ }), + /* 8 */ + /***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + var _events = new WeakMap(); + + var EventTarget = function () { + function EventTarget() { + _classCallCheck(this, EventTarget); + + _events.set(this, {}); + } + + _createClass(EventTarget, [{ + key: 'addEventListener', + value: function addEventListener(type, listener) { + var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + + var events = _events.get(this); + + if (!events) { + events = {}; + _events.set(this, events); + } + if (!events[type]) { + events[type] = []; + } + events[type].push(listener); + + if (options.capture) { + console.warn('EventTarget.addEventListener: options.capture is not implemented.'); + } + if (options.once) { + console.warn('EventTarget.addEventListener: options.once is not implemented.'); + } + if (options.passive) { + console.warn('EventTarget.addEventListener: options.passive is not implemented.'); + } + } + }, { + key: 'removeEventListener', + value: function removeEventListener(type, listener) { + var listeners = _events.get(this)[type]; + + if (listeners && listeners.length > 0) { + for (var i = listeners.length; i--; i > 0) { + if (listeners[i] === listener) { + listeners.splice(i, 1); + break; + } + } + } + } + }, { + key: 'dispatchEvent', + value: function dispatchEvent() { + var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + + var listeners = _events.get(this)[event.type]; + + if (listeners) { + for (var i = 0; i < listeners.length; i++) { + listeners[i](event); + } + } + } + }]); + + return EventTarget; + }(); + + exports.default = EventTarget; + + /***/ }), + /* 9 */ + /***/ (function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.noop = noop; + function noop() {} + + /***/ }), + /* 10 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Canvas; + + var _constructor = __webpack_require__(4); + + var _HTMLElement = __webpack_require__(5); + + var _HTMLElement2 = _interopRequireDefault(_HTMLElement); + + var _document = __webpack_require__(11); + + var _document2 = _interopRequireDefault(_document); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + var hasModifiedCanvasPrototype = false; + var hasInit2DContextConstructor = false; + var hasInitWebGLContextConstructor = false; + + function Canvas() { + var canvas = wx.createCanvas(); + + canvas.type = 'canvas'; + + canvas.__proto__.__proto__ = new _HTMLElement2.default('canvas'); + + var _getContext = canvas.getContext; + + canvas.getBoundingClientRect = function () { + var ret = { + top: 0, + left: 0, + width: window.innerWidth, + height: window.innerHeight + }; + return ret; + }; + + return canvas; + } + + /***/ }), + /* 11 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _window = __webpack_require__(1); + + var window = _interopRequireWildcard(_window); + + var _HTMLElement = __webpack_require__(5); + + var _HTMLElement2 = _interopRequireDefault(_HTMLElement); + + var _Image = __webpack_require__(12); + + var _Image2 = _interopRequireDefault(_Image); + + var _Audio = __webpack_require__(13); + + var _Audio2 = _interopRequireDefault(_Audio); + + var _Canvas = __webpack_require__(10); + + var _Canvas2 = _interopRequireDefault(_Canvas); + + __webpack_require__(16); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + + var events = {}; + + var document = { + readyState: 'complete', + visibilityState: 'visible', + documentElement: window, + hidden: false, + style: {}, + location: window.location, + ontouchstart: null, + ontouchmove: null, + ontouchend: null, + + head: new _HTMLElement2.default('head'), + body: new _HTMLElement2.default('body'), + + createElement: function createElement(tagName) { + if (tagName === 'canvas') { + return new _Canvas2.default(); + } else if (tagName === 'audio') { + return new _Audio2.default(); + } else if (tagName === 'img') { + return new _Image2.default(); + } + + return new _HTMLElement2.default(tagName); + }, + getElementById: function getElementById(id) { + if (id === window.canvas.id) { + return window.canvas; + } + return null; + }, + getElementsByTagName: function getElementsByTagName(tagName) { + if (tagName === 'head') { + return [document.head]; + } else if (tagName === 'body') { + return [document.body]; + } else if (tagName === 'canvas') { + return [window.canvas]; + } + return []; + }, + getElementsByName: function getElementsByName(tagName) { + if (tagName === 'head') { + return [document.head]; + } else if (tagName === 'body') { + return [document.body]; + } else if (tagName === 'canvas') { + return [window.canvas]; + } + return []; + }, + querySelector: function querySelector(query) { + if (query === 'head') { + return document.head; + } else if (query === 'body') { + return document.body; + } else if (query === 'canvas') { + return window.canvas; + } else if (query === '#' + window.canvas.id) { + return window.canvas; + } + return null; + }, + querySelectorAll: function querySelectorAll(query) { + if (query === 'head') { + return [document.head]; + } else if (query === 'body') { + return [document.body]; + } else if (query === 'canvas') { + return [window.canvas]; + } + return []; + }, + addEventListener: function addEventListener(type, listener) { + if (!events[type]) { + events[type] = []; + } + events[type].push(listener); + }, + removeEventListener: function removeEventListener(type, listener) { + var listeners = events[type]; + + if (listeners && listeners.length > 0) { + for (var i = listeners.length; i--; i > 0) { + if (listeners[i] === listener) { + listeners.splice(i, 1); + break; + } + } + } + }, + dispatchEvent: function dispatchEvent(event) { + var listeners = events[event.type]; + + if (listeners) { + for (var i = 0; i < listeners.length; i++) { + listeners[i](event); + } + } + } + }; + + exports.default = document; + + /***/ }), + /* 12 */ + /***/ (function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.default = Image; + function Image() { + var image = wx.createImage(); + + return image; + } + + /***/ }), + /* 13 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + var _HTMLAudioElement2 = __webpack_require__(14); + + var _HTMLAudioElement3 = _interopRequireDefault(_HTMLAudioElement2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var HAVE_NOTHING = 0; + var HAVE_METADATA = 1; + var HAVE_CURRENT_DATA = 2; + var HAVE_FUTURE_DATA = 3; + var HAVE_ENOUGH_DATA = 4; + + var _innerAudioContext = new WeakMap(); + var _src = new WeakMap(); + var _loop = new WeakMap(); + var _autoplay = new WeakMap(); + + var Audio = function (_HTMLAudioElement) { + _inherits(Audio, _HTMLAudioElement); + + function Audio(url) { + _classCallCheck(this, Audio); + + var _this = _possibleConstructorReturn(this, (Audio.__proto__ || Object.getPrototypeOf(Audio)).call(this)); + + _this.HAVE_NOTHING = HAVE_NOTHING; + _this.HAVE_METADATA = HAVE_METADATA; + _this.HAVE_CURRENT_DATA = HAVE_CURRENT_DATA; + _this.HAVE_FUTURE_DATA = HAVE_FUTURE_DATA; + _this.HAVE_ENOUGH_DATA = HAVE_ENOUGH_DATA; + _this.readyState = HAVE_NOTHING; + + + _src.set(_this, ''); + + var innerAudioContext = wx.createInnerAudioContext(); + + _innerAudioContext.set(_this, innerAudioContext); + + innerAudioContext.onCanplay(function () { + _this.dispatchEvent({ type: 'load' }); + _this.dispatchEvent({ type: 'loadend' }); + _this.dispatchEvent({ type: 'canplay' }); + _this.dispatchEvent({ type: 'canplaythrough' }); + _this.dispatchEvent({ type: 'loadedmetadata' }); + _this.readyState = HAVE_CURRENT_DATA; + }); + innerAudioContext.onPlay(function () { + _this.dispatchEvent({ type: 'play' }); + }); + innerAudioContext.onPause(function () { + _this.dispatchEvent({ type: 'pause' }); + }); + innerAudioContext.onEnded(function () { + _this.dispatchEvent({ type: 'ended' }); + _this.readyState = HAVE_ENOUGH_DATA; + }); + innerAudioContext.onError(function () { + _this.dispatchEvent({ type: 'error' }); + }); + + if (url) { + _innerAudioContext.get(_this).src = url; + } + return _this; + } + + _createClass(Audio, [{ + key: 'load', + value: function load() { + console.warn('HTMLAudioElement.load() is not implemented.'); + } + }, { + key: 'play', + value: function play() { + _innerAudioContext.get(this).play(); + } + }, { + key: 'pause', + value: function pause() { + _innerAudioContext.get(this).pause(); + } + }, { + key: 'canPlayType', + value: function canPlayType() { + var mediaType = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + if (typeof mediaType !== 'string') { + return ''; + } + + if (mediaType.indexOf('audio/mpeg') > -1 || mediaType.indexOf('audio/mp4')) { + return 'probably'; + } + return ''; + } + }, { + key: 'cloneNode', + value: function cloneNode() { + var newAudio = new Audio(); + newAudio.loop = _innerAudioContext.get(this).loop; + newAudio.autoplay = _innerAudioContext.get(this).autoplay; + newAudio.src = this.src; + return newAudio; + } + }, { + key: 'currentTime', + get: function get() { + return _innerAudioContext.get(this).currentTime; + }, + set: function set(value) { + _innerAudioContext.get(this).seek(value); + } + }, { + key: 'src', + get: function get() { + return _src.get(this); + }, + set: function set(value) { + _src.set(this, value); + _innerAudioContext.get(this).src = value; + } + }, { + key: 'loop', + get: function get() { + return _innerAudioContext.get(this).loop; + }, + set: function set(value) { + _innerAudioContext.get(this).loop = value; + } + }, { + key: 'autoplay', + get: function get() { + return _innerAudioContext.get(this).autoplay; + }, + set: function set(value) { + _innerAudioContext.get(this).autoplay = value; + } + }, { + key: 'paused', + get: function get() { + return _innerAudioContext.get(this).paused; + } + }]); + + return Audio; + }(_HTMLAudioElement3.default); + + exports.default = Audio; + + /***/ }), + /* 14 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _HTMLMediaElement2 = __webpack_require__(15); + + var _HTMLMediaElement3 = _interopRequireDefault(_HTMLMediaElement2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var HTMLAudioElement = function (_HTMLMediaElement) { + _inherits(HTMLAudioElement, _HTMLMediaElement); + + function HTMLAudioElement() { + _classCallCheck(this, HTMLAudioElement); + + return _possibleConstructorReturn(this, (HTMLAudioElement.__proto__ || Object.getPrototypeOf(HTMLAudioElement)).call(this, 'audio')); + } + + return HTMLAudioElement; + }(_HTMLMediaElement3.default); + + exports.default = HTMLAudioElement; + + /***/ }), + /* 15 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + var _HTMLElement2 = __webpack_require__(5); + + var _HTMLElement3 = _interopRequireDefault(_HTMLElement2); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + + function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + + var HTMLMediaElement = function (_HTMLElement) { + _inherits(HTMLMediaElement, _HTMLElement); + + function HTMLMediaElement(type) { + _classCallCheck(this, HTMLMediaElement); + + return _possibleConstructorReturn(this, (HTMLMediaElement.__proto__ || Object.getPrototypeOf(HTMLMediaElement)).call(this, type)); + } + + _createClass(HTMLMediaElement, [{ + key: 'addTextTrack', + value: function addTextTrack() {} + }, { + key: 'captureStream', + value: function captureStream() {} + }, { + key: 'fastSeek', + value: function fastSeek() {} + }, { + key: 'load', + value: function load() {} + }, { + key: 'pause', + value: function pause() {} + }, { + key: 'play', + value: function play() {} + }]); + + return HTMLMediaElement; + }(_HTMLElement3.default); + + exports.default = HTMLMediaElement; + + /***/ }), + /* 16 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + __webpack_require__(17); + + /***/ }), + /* 17 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + var _window = __webpack_require__(1); + + var window = _interopRequireWildcard(_window); + + var _document = __webpack_require__(11); + + var _document2 = _interopRequireDefault(_document); + + var _util = __webpack_require__(9); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + var TouchEvent = function TouchEvent(type) { + _classCallCheck(this, TouchEvent); + + this.target = window.canvas; + this.currentTarget = window.canvas; + this.touches = []; + this.targetTouches = []; + this.changedTouches = []; + this.preventDefault = _util.noop; + this.stopPropagation = _util.noop; + + this.type = type; + }; + + function touchEventHandlerFactory(type) { + return function (event) { + var touchEvent = new TouchEvent(type); + + touchEvent.touches = event.touches; + touchEvent.targetTouches = Array.prototype.slice.call(event.touches); + touchEvent.changedTouches = event.changedTouches; + touchEvent.timeStamp = event.timeStamp; + _document2.default.dispatchEvent(touchEvent); + }; + } + + wx.onTouchStart(touchEventHandlerFactory('touchstart')); + wx.onTouchMove(touchEventHandlerFactory('touchmove')); + wx.onTouchEnd(touchEventHandlerFactory('touchend')); + wx.onTouchCancel(touchEventHandlerFactory('touchcancel')); + + /***/ }), + /* 18 */ + /***/ (function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _util = __webpack_require__(9); + + // TODO 需要 wx.getSystemInfo 获取更详细信息 + var _wx$getSystemInfoSync = wx.getSystemInfoSync(), + platform = _wx$getSystemInfoSync.platform; + + var navigator = { + platform: platform, + language: 'zh-cn', + appVersion: '5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1', + userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Mobile/14E8301 MicroMessenger/6.6.0 MiniGame NetType/WIFI Language/zh_CN', + onLine: true, // TODO 用 wx.getNetworkStateChange 和 wx.onNetworkStateChange 来返回真实的状态 + + // TODO 用 wx.getLocation 来封装 geolocation + geolocation: { + getCurrentPosition: _util.noop, + watchPosition: _util.noop, + clearWatch: _util.noop + } + }; + + exports.default = navigator; + + /***/ }), + /* 19 */ + /***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + var _url = new WeakMap(); + var _method = new WeakMap(); + var _requestHeader = new WeakMap(); + var _responseHeader = new WeakMap(); + var _requestTask = new WeakMap(); + + function _triggerEvent(type) { + if (typeof this['on' + type] === 'function') { + for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + this['on' + type].apply(this, args); + } + } + + function _changeReadyState(readyState) { + this.readyState = readyState; + _triggerEvent.call(this, 'readystatechange'); + } + + var XMLHttpRequest = function () { + // TODO 没法模拟 HEADERS_RECEIVED 和 LOADING 两个状态 + function XMLHttpRequest() { + _classCallCheck(this, XMLHttpRequest); + + this.onabort = null; + this.onerror = null; + this.onload = null; + this.onloadstart = null; + this.onprogress = null; + this.ontimeout = null; + this.onloadend = null; + this.onreadystatechange = null; + this.readyState = 0; + this.response = null; + this.responseText = null; + this.responseType = ''; + this.responseXML = null; + this.status = 0; + this.statusText = ''; + this.upload = {}; + this.withCredentials = false; + + _requestHeader.set(this, { + 'content-type': 'application/x-www-form-urlencoded' + }); + _responseHeader.set(this, {}); + } + + /* + * TODO 这一批事件应该是在 XMLHttpRequestEventTarget.prototype 上面的 + */ + + + _createClass(XMLHttpRequest, [{ + key: 'abort', + value: function abort() { + var myRequestTask = _requestTask.get(this); + + if (myRequestTask) { + myRequestTask.abort(); + } + } + }, { + key: 'getAllResponseHeaders', + value: function getAllResponseHeaders() { + var responseHeader = _responseHeader.get(this); + + return Object.keys(responseHeader).map(function (header) { + return header + ': ' + responseHeader[header]; + }).join('\n'); + } + }, { + key: 'getResponseHeader', + value: function getResponseHeader(header) { + return _responseHeader.get(this)[header]; + } + }, { + key: 'open', + value: function open(method, url /* async, user, password 这几个参数在小程序内不支持*/) { + _method.set(this, method); + _url.set(this, url); + _changeReadyState.call(this, XMLHttpRequest.OPENED); + } + }, { + key: 'overrideMimeType', + value: function overrideMimeType() {} + }, { + key: 'send', + value: function send() { + var _this = this; + + var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; + + if (this.readyState !== XMLHttpRequest.OPENED) { + throw new Error("Failed to execute 'send' on 'XMLHttpRequest': The object's state must be OPENED."); + } else { + if(data instanceof Uint8Array){ + // unity 过来的请求会出现Uint8Array的数组,而客户端这里处理有问题,先这样兼容 + data = Uint8Array.from(data).buffer; + } + let responseType = this.responseType; + wx.request({ + data: data, + url: _url.get(this), + method: _method.get(this), + header: _requestHeader.get(this), + responseType: this.responseType, + enableHttp2:true, + enableQuic:true, + success: function success(_ref) { + var data = _ref.data, + statusCode = _ref.statusCode, + header = _ref.header; + + if (typeof data !== 'string' && !(data instanceof ArrayBuffer)) { + try { + data = JSON.stringify(data); + } catch (e) { + data = data; + } + } + + _this.status = statusCode; + _responseHeader.set(_this, header); + _triggerEvent.call(_this, 'loadstart'); + _changeReadyState.call(_this, XMLHttpRequest.HEADERS_RECEIVED); + _changeReadyState.call(_this, XMLHttpRequest.LOADING); + + _this.response = data; + + if(responseType === 'text'){ + if (data instanceof ArrayBuffer) { + _this.responseText = ''; + var bytes = new Uint8Array(data); + var len = bytes.byteLength; + + for (var i = 0; i < len; i++) { + _this.responseText += String.fromCharCode(bytes[i]); + } + } else { + _this.responseText = data; + } + } + + _changeReadyState.call(_this, XMLHttpRequest.DONE); + _triggerEvent.call(_this, 'load'); + _triggerEvent.call(_this, 'loadend'); + }, + fail: function fail(_ref2) { + var errMsg = _ref2.errMsg; + + // TODO 规范错误 + if (errMsg.indexOf('abort') !== -1) { + _triggerEvent.call(_this, 'abort'); + } else { + _triggerEvent.call(_this, 'error', errMsg); + } + _triggerEvent.call(_this, 'loadend'); + } + }); + } + } + }, { + key: 'setRequestHeader', + value: function setRequestHeader(header, value) { + var myHeader = _requestHeader.get(this); + + myHeader[header] = value; + _requestHeader.set(this, myHeader); + } + }]); + + return XMLHttpRequest; + }(); + + XMLHttpRequest.UNSEND = 0; + XMLHttpRequest.OPENED = 1; + XMLHttpRequest.HEADERS_RECEIVED = 2; + XMLHttpRequest.LOADING = 3; + XMLHttpRequest.DONE = 4; + if(!isWK){ + exports.default = XMLHttpRequest; + } + + + /***/ }), + /* 20 */ + /***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + var _socketTask = new WeakMap(); + + var WebSocket = function () { + // TODO 更新 binaryType + // The connection is in the process of closing. + // The connection is not yet open. + function WebSocket(url) { + var _this = this; + + var protocols = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + + _classCallCheck(this, WebSocket); + + this.binaryType = ''; + this.bufferedAmount = 0; + this.extensions = ''; + this.onclose = null; + this.onerror = null; + this.onmessage = null; + this.onopen = null; + this.protocol = ''; + this.readyState = 3; + + if (typeof url !== 'string' || !/(^ws:\/\/)|(^wss:\/\/)/.test(url)) { + throw new TypeError('Failed to construct \'WebSocket\': The URL \'' + url + '\' is invalid'); + } + + this.url = url; + this.readyState = WebSocket.CONNECTING; + + var socketTask = wx.connectSocket({ + url: url, + protocols: Array.isArray(protocols) ? protocols : [protocols] + }); + + _socketTask.set(this, socketTask); + + socketTask.onClose(function (res) { + _this.readyState = WebSocket.CLOSED; + if (typeof _this.onclose === 'function') { + _this.onclose(res); + } + }); + + socketTask.onMessage(function (res) { + if (typeof _this.onmessage === 'function') { + _this.onmessage(res); + } + }); + + socketTask.onOpen(function () { + _this.readyState = WebSocket.OPEN; + if (typeof _this.onopen === 'function') { + _this.onopen(); + } + }); + + socketTask.onError(function (res) { + if (typeof _this.onerror === 'function') { + _this.onerror(new Error(res.errMsg)); + } + }); + + return this; + } // TODO 小程序内目前获取不到,实际上需要根据服务器选择的 sub-protocol 返回 + // TODO 更新 bufferedAmount + // The connection is closed or couldn't be opened. + + // The connection is open and ready to communicate. + + + _createClass(WebSocket, [{ + key: 'close', + value: function close(code, reason) { + this.readyState = WebSocket.CLOSING; + var socketTask = _socketTask.get(this); + + socketTask.close({ + code: code, + reason: reason + }); + } + }, { + key: 'send', + value: function send(data) { + if (typeof data !== 'string' && !(data instanceof ArrayBuffer) && !((typeof data) === 'object')) { + throw new TypeError('Failed to send message: The data ' + data + ' is invalid'); + } + + var socketTask = _socketTask.get(this); + + socketTask.send({ + data: data + }); + } + }]); + + return WebSocket; + }(); + + WebSocket.CONNECTING = 0; + WebSocket.OPEN = 1; + WebSocket.CLOSING = 2; + WebSocket.CLOSED = 3; + exports.default = WebSocket; + + /***/ }), + /* 21 */ + /***/ (function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + /* + * TODO 使用 wx.readFile 来封装 FileReader + */ + var FileReader = function () { + function FileReader() { + _classCallCheck(this, FileReader); + } + + _createClass(FileReader, [{ + key: "construct", + value: function construct() {} + }]); + + return FileReader; + }(); + + exports.default = FileReader; + + /***/ }), + /* 22 */ + /***/ (function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var localStorage = { + get length() { + var _wx$getStorageInfoSyn = wx.getStorageInfoSync(), + keys = _wx$getStorageInfoSyn.keys; + + return keys.length; + }, + + key: function key(n) { + var _wx$getStorageInfoSyn2 = wx.getStorageInfoSync(), + keys = _wx$getStorageInfoSyn2.keys; + + return keys[n]; + }, + getItem: function getItem(key) { + return wx.getStorageSync(key); + }, + setItem: function setItem(key, value) { + return wx.setStorageSync(key, value); + }, + removeItem: function removeItem(key) { + wx.removeStorageSync(key); + }, + clear: function clear() { + wx.clearStorageSync(); + } + }; + + exports.default = localStorage; + + /***/ }), + /* 23 */ + /***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + var location = { + href: 'game.js', + reload: function reload() {} + }; + + exports.default = location; + + /***/ }) + /******/ ]); diff --git a/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js.meta b/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js.meta new file mode 100755 index 00000000..655b0347 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/weapp-adapter.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 92b35ac1c44645648915f7ace32ce687 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/workers.meta b/Assets/WX-WASM-SDK/wechat-default/workers.meta new file mode 100644 index 00000000..11f8c831 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/workers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cc4e889baa120413389707fa9bbc6d64 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/workers/response.meta b/Assets/WX-WASM-SDK/wechat-default/workers/response.meta new file mode 100644 index 00000000..2ba845bc --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/workers/response.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd755f5d7cb3471ea8d968b6465702d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js b/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js new file mode 100755 index 00000000..0d7c8a24 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js @@ -0,0 +1,73 @@ +// 消息类型 +const messageType = { + config: 0, // 检查是否支持worker写文件 + writeFile: 1, // 写文件 +} + +const fs = worker.getFileSystemManager ? worker.getFileSystemManager() : null; +const createSharedArrayBuffer = worker.createSharedArrayBuffer; + +function compareVersion(_v1, _v2) { + return ( + _v1 + .split('.') + .map((v) => v.padStart(2, '0')) + .join('') >= + _v2 + .split('.') + .map((v) => v.padStart(2, '0')) + .join('') + ); +} + +worker.onMessage((res) => { + const {type, payload} = res; + if (type === messageType.writeFile) { + const {filePath, data, isSharedBuffer} = payload + let content = data + if (isSharedBuffer) { + content = data.buffer + } + fs.writeFile({ + filePath, + data: content, + success: () => { + worker.postMessage({ + type: messageType.writeFile, + payload: { + isok: true, + filePath, + } + }) + }, + fail: err => { + worker.postMessage({ + type: messageType.writeFile, + payload: { + isok: false, + filePath, + err + } + }) + } + }) + } + if (type === messageType.config) { + const {systemInfo} = payload + const {platform, version} = systemInfo + + // 安卓才需要使用worker写文件 + const isAndroid = platform.toLocaleLowerCase() === 'android' + // 8.0.18以下版本出现写文件报错 + const isClientValid = compareVersion(version, '8.0.18') + + worker.postMessage({ + type: messageType.config, + payload: { + supportWorkerFs: isAndroid && !!fs && isClientValid, + supportSharedBuffer: isAndroid && !!createSharedArrayBuffer, + } + }) + } +}) + diff --git a/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js.meta b/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js.meta new file mode 100755 index 00000000..ef85e582 --- /dev/null +++ b/Assets/WX-WASM-SDK/wechat-default/workers/response/index.js.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c805046e0eaa84f29a18a93f60c9ff45 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates.meta b/Assets/WebGLTemplates.meta new file mode 100644 index 00000000..765ad863 --- /dev/null +++ b/Assets/WebGLTemplates.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc36b64efb2384510b56f6f3f6da57ac +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate.meta b/Assets/WebGLTemplates/WXTemplate.meta new file mode 100644 index 00000000..8c9ccbbe --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37275e15b9bcc462f85402ba5ac50ce5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate/index.html b/Assets/WebGLTemplates/WXTemplate/index.html new file mode 100755 index 00000000..3ea4f4c6 --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate/index.html @@ -0,0 +1,795 @@ + + + + + + + + Unity WebGL Player | %UNITY_WEB_NAME% + + + + + + + + +
+ + + + diff --git a/Assets/WebGLTemplates/WXTemplate/index.html.meta b/Assets/WebGLTemplates/WXTemplate/index.html.meta new file mode 100755 index 00000000..12c9426b --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate/index.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e8f97b36f4f314df1b6c6e60c2b0906a +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate/thumbnail.png b/Assets/WebGLTemplates/WXTemplate/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..7eb46274678de561c7d8c8065a957d637ba1c714 GIT binary patch literal 8219 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 literal 0 HcmV?d00001 diff --git a/Assets/WebGLTemplates/WXTemplate/thumbnail.png.meta b/Assets/WebGLTemplates/WXTemplate/thumbnail.png.meta new file mode 100755 index 00000000..05e9c350 --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate/thumbnail.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d8a1dcb512f394b7187ac255c4eb2222 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate2020.meta b/Assets/WebGLTemplates/WXTemplate2020.meta new file mode 100644 index 00000000..1b10c7fb --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate2020.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 88b66178940ce4014af41387852c27d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate2020/index.html b/Assets/WebGLTemplates/WXTemplate2020/index.html new file mode 100755 index 00000000..732a0876 --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate2020/index.html @@ -0,0 +1,857 @@ + + + + + + + Unity WebGL Player | {{{ PRODUCT_NAME }}} + + + +
+ +
+ +
+
+
+
+ + +
+ + + + + + diff --git a/Assets/WebGLTemplates/WXTemplate2020/index.html.meta b/Assets/WebGLTemplates/WXTemplate2020/index.html.meta new file mode 100755 index 00000000..eb38397a --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate2020/index.html.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0a1dcb5e36001403b96030ff715906fa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WebGLTemplates/WXTemplate2020/thumbnail.png b/Assets/WebGLTemplates/WXTemplate2020/thumbnail.png new file mode 100755 index 0000000000000000000000000000000000000000..b9152ac48f50c39b283b04b7a10fad9cd803a246 GIT binary patch literal 8266 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 literal 0 HcmV?d00001 diff --git a/Assets/WebGLTemplates/WXTemplate2020/thumbnail.png.meta b/Assets/WebGLTemplates/WXTemplate2020/thumbnail.png.meta new file mode 100755 index 00000000..fa33556b --- /dev/null +++ b/Assets/WebGLTemplates/WXTemplate2020/thumbnail.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2fc5c63ddf7924a90a8d391563d72888 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index efaa61b8..677241de 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -80,7 +80,7 @@ PlayerSettings: androidFullscreenMode: 1 defaultIsNativeResolution: 1 macRetinaSupport: 1 - runInBackground: 1 + runInBackground: 0 captureSingleScreen: 0 muteOtherAudioSources: 0 Prepare IOS For Recording: 0 @@ -334,6 +334,9 @@ PlayerSettings: - m_BuildTarget: AndroidPlayer m_APIs: 150000000b000000 m_Automatic: 0 + - m_BuildTarget: WebGLSupport + m_APIs: 08000000 + m_Automatic: 0 m_BuildTargetVRSettings: [] openGLRequireES31: 0 openGLRequireES31AEP: 0 @@ -600,14 +603,14 @@ PlayerSettings: webGLMemorySize: 16 webGLExceptionSupport: 1 webGLNameFilesAsHashes: 0 - webGLDataCaching: 1 - webGLDebugSymbols: 0 - webGLEmscriptenArgs: + webGLDataCaching: 0 + webGLDebugSymbols: 1 + webGLEmscriptenArgs: ' -s TOTAL_MEMORY=256MB' webGLModulesDirectory: - webGLTemplate: APPLICATION:Default + webGLTemplate: PROJECT:WXTemplate webGLAnalyzeBuildSize: 0 webGLUseEmbeddedResources: 0 - webGLCompressionFormat: 1 + webGLCompressionFormat: 2 webGLLinkerTarget: 1 webGLThreadsSupport: 0 webGLWasmStreaming: 0

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�VUljUHt-(23gJVDc&{)Y8i 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 literal 0 HcmV?d00001 diff --git a/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.exe.meta b/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.exe.meta new file mode 100755 index 00000000..63434b12 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.exe.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b24e50552812c4744bee4993ab8c8100 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.meta b/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.meta new file mode 100755 index 00000000..15da9cdd --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/PVRTexToolCLI.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bcb8bb06aa1a44d7cbca104dd2861127 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/WX-WASM-SDK/Editor/PicCompressor.cs b/Assets/WX-WASM-SDK/Editor/PicCompressor.cs new file mode 100755 index 00000000..9e845344 --- /dev/null +++ b/Assets/WX-WASM-SDK/Editor/PicCompressor.cs @@ -0,0 +1,139 @@ +using UnityEngine; +using System.IO; +using System.Threading; + +namespace WeChatWASM +{ + + + public class PicTask + { + ///

PRgb9FKxcT9CYBB1(EO6UE`M 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