diff --git a/ArkUIKit/ShapeDrawing/AppScope/app.json5 b/ArkUIKit/ShapeDrawing/AppScope/app.json5 new file mode 100644 index 0000000000000000000000000000000000000000..89f4218b50b5630bdf591816b3378c999fc454a4 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/AppScope/app.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "bundleName": "com.samples.shapedrawing", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name" + } +} diff --git a/ArkUIKit/ShapeDrawing/AppScope/resources/base/element/string.json b/ArkUIKit/ShapeDrawing/AppScope/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..2b20528536fa52b22e64cbbae6ac621c38b62b8a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "ShapeDrawing" + } + ] +} diff --git a/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/background.png b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f Binary files /dev/null and b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/background.png differ diff --git a/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/foreground.png b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9427585b36d14b12477435b6419d1f07b3e0bb Binary files /dev/null and b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/foreground.png differ diff --git a/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/layered_image.json b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/layered_image.json new file mode 100644 index 0000000000000000000000000000000000000000..fb49920440fb4d246c82f9ada275e26123a2136a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/AppScope/resources/base/media/layered_image.json @@ -0,0 +1,7 @@ +{ + "layered-image": + { + "background" : "$media:background", + "foreground" : "$media:foreground" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/README_zh.md b/ArkUIKit/ShapeDrawing/README_zh.md new file mode 100644 index 0000000000000000000000000000000000000000..3628cfa14e1ae75aa21f12755cf44b46ba7de485 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/README_zh.md @@ -0,0 +1,96 @@ +# ArkUI绘制几何图形指南文档示例 + +### 介绍 + +本示例通过使用[ArkUI指南文档](https://gitcode.com/openharmony/docs/tree/master/zh-cn/application-dev/ui)中各场景的开发示例,展示在工程中,帮助开发者更好地理解ArkUI提供的组件及组件属性并合理使用。该工程中展示的代码详细描述可查如下链接: + +1. [绘制几何图形](https://gitcode.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/arkts-geometric-shape-drawing.md)。 + + +### 效果预览 + +| 抗锯齿开启与关闭效果 | 正常绘制圆和圆环效果 | 设置组件填充区域颜色效果 | 设置网格效果,实现图像局部扭曲效果 | +| ------------------------------------ | --------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | +| ![](screenshots/device/image1.png) | ![](screenshots/device/image2.png) | ![](screenshots/device/image3.png) | ![](screenshots/device/image4.png) | + +| 绘制简单图形效果 | 绘制封闭路径效果 | 设置组件边框颜色效果 | 设置线条拐角绘制样式效果 | +| ------------------------------------ | --------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | +| ![](screenshots/device/image5.png) | ![](screenshots/device/image6.png) | ![](screenshots/device/image7.png) | ![](screenshots/device/image8.png) | + +| 设置斜接长度与边框宽度比值的极限值效果 | 设置边框透明度效果 | 通过形状视口对图形进行放大与缩小效果 | 在viewPort中创建圆效果 | 在viewPort中创建圆效果 | +| ------------------------------------ | --------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | --------------------------------------------------- | +| ![](screenshots/device/image9.png) | ![](screenshots/device/image10.png) | ![](screenshots/device/image11.png) | ![](screenshots/device/image12.png) | ![](screenshots/device/image13.png) | + +### 使用说明 + +1. 在主界面,可以点击对应页面,选择需要参考的组件示例。 + +2. 在组件目录选择详细的示例参考。 + +3. 进入示例界面,查看参考示例。 + +4. 通过自动测试框架可进行测试及维护。 + +### 工程目录 +``` +entry/src/main/ets/ +├── entryability +│   └── EntryAbility.ets +├── entrybackupability +│   └── EntryBackupAbility.ets +└── pages + ├── AntiAlias.ets // 通过antiAlias设置是否开启抗锯齿 + ├── CircleExample.ets // 绘制圆和圆环 + ├── Fill.ets // 通过fill可以设置组件填充区域颜色 + ├── Index.ets + ├── Mesh.ets // 通过mesh设置网格效果 + ├── Shape.ets // 形状视口viewPort + ├── ShapeExample.ets // 绘制封闭路径 + ├── Stroke.ets // 通过stroke可以设置组件边框颜色 + ├── StrokeLineJoin.ets // 通过strokeLineJoin可以设置线条拐角绘制样式 + ├── StrokeMiterLimit.ets // 通过strokeMiterLimit设置斜接长度与边框宽度比值的极限值 + ├── StrokeOpacity.ets // 通过strokeOpacity可以设置边框透明度 + ├── ViewPort1.ets // 形状视口viewPort1 + ├── ViewPort2.ets // 形状视口viewPort2 + └── ViewPort3.ets // 形状视口viewPort3 +entry/src/ohosTest/ +├── ets +│ └── test +│ ├── Ability.test.ets +│ ├── Index.test.ets // 测试用例代码 +│ └── List.test.ets +└── module.json5 +``` +### 具体实现 + +1. 形状视口viewPort指定用户空间中的一个矩形,该矩形映射到为关联的SVG元素建立的视区边界。viewPort属性的值包含x、y、width和height四个可选参数,x和y表示视区的左上角坐标,width和height表示其尺寸。 + +2. 绘制组件支持通过各种属性更改组件样式。通过fill可以设置组件填充区域颜色。通过stroke可以设置组件边框颜色。通过strokeOpacity可以设置边框透明度。通过strokeLineJoin可以设置线条拐角绘制样式。通过strokeMiterLimit设置斜接长度与边框宽度比值的极限值。通过antiAlias设置是否开启抗锯齿,默认值为true(开启抗锯齿)。通过mesh设置网格效果,实现图像局部扭曲。 + +### 相关权限 + +不涉及。 + +### 依赖 + +不涉及。 + +### 约束与限制 + +1.本示例仅支持标准系统上运行, 支持设备:RK3568。 + +2.本示例为Stage模型,支持API20版本SDK,版本号:6.0.0.33,镜像版本号:OpenHarmony_6.0.0.33。 + +3.本示例需要使用DevEco Studio 6.0.0 Release (Build Version: 6.0.0.858, built on September 24, 2025)及以上版本才可编译运行。 + +### 下载 + +如需单独下载本工程,执行如下命令: + +```` +git init +git config core.sparsecheckout true +echo code/DocsSample/ArkUISample/ShapeDrawing > .git/info/sparse-checkout +git remote add origin https://gitcode.com/openharmony/applications_app_samples.git +git pull origin master +```` \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/build-profile.json5 b/ArkUIKit/ShapeDrawing/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..847c893100921479d8fe53766092640bfdf87021 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/build-profile.json5 @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "app": { + "products": [ + { + "name": "default", + "signingConfig": "default", + "targetSdkVersion": 20, + "compatibleSdkVersion": 20, + "compileSdkVersion": 20, + "runtimeOS": "OpenHarmony", + "buildOption": { + "strictMode": { + "caseSensitiveCheck": true, + "useNormalizedOHMUrl": true + } + } + } + ], + "buildModeSet": [ + { + "name": "debug", + }, + { + "name": "release" + } + ] + }, + "modules": [ + { + "name": "entry", + "srcPath": "./entry", + "targets": [ + { + "name": "default", + "applyToProducts": [ + "default" + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/code-linter.json5 b/ArkUIKit/ShapeDrawing/code-linter.json5 new file mode 100644 index 0000000000000000000000000000000000000000..ed05653cca31b61d64cf6471529eaf50d4f70709 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/code-linter.json5 @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "files": [ + "**/*.ets" + ], + "ignore": [ + "**/src/ohosTest/**/*", + "**/src/test/**/*", + "**/src/mock/**/*", + "**/node_modules/**/*", + "**/oh_modules/**/*", + "**/build/**/*", + "**/.preview/**/*" + ], + "ruleSet": [ + "plugin:@performance/recommended", + "plugin:@typescript-eslint/recommended" + ], + "rules": { + "@security/no-unsafe-aes": "error", + "@security/no-unsafe-hash": "error", + "@security/no-unsafe-mac": "warn", + "@security/no-unsafe-dh": "error", + "@security/no-unsafe-dsa": "error", + "@security/no-unsafe-ecdsa": "error", + "@security/no-unsafe-rsa-encrypt": "error", + "@security/no-unsafe-rsa-sign": "error", + "@security/no-unsafe-rsa-key": "error", + "@security/no-unsafe-dsa-key": "error", + "@security/no-unsafe-dh-key": "error", + "@security/no-unsafe-3des": "error" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build-profile.json5 b/ArkUIKit/ShapeDrawing/entry/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..6bf0d132e6f78049e712446c63f2633b2d1613d3 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build-profile.json5 @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + "resOptions": { + "copyCodeResource": { + "enable": false + } + } + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + } + } + } + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest", + } + ] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/config/buildConfig.json b/ArkUIKit/ShapeDrawing/entry/build/config/buildConfig.json new file mode 100644 index 0000000000000000000000000000000000000000..6dadf83b863399254b8c054ee0b8bd942198999c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/config/buildConfig.json @@ -0,0 +1 @@ +{"compileConfig":{"deviceType":"default","buildMode":"debug","compilerType":"ark","note":"false","logLevel":"3","hapMode":"false","img2bin":"true","Path":"D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\tools\\node\\","projectProfilePath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\build-profile.json5","localPropertiesPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\local.properties","appResource":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\ResourceTable.txt","cachePath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\cache\\default\\default@CompileArkTS\\esmodule\\debug","aceBuildJson":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\loader\\default\\loader.json","aceModuleJsonPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\module.json","aceSoPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\loader_out\\default\\nativeDependencies.txt","aceModuleRoot":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets","aceModuleBuild":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\loader_out\\default\\ets","aceProfilePath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\resources\\base\\profile","aceSuperVisualPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\supervisual","watchMode":"false"},"patchConfig":{"changedFileList":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\patch\\default\\changedFileList.json"}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.ts_checker_cache b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.ts_checker_cache new file mode 100644 index 0000000000000000000000000000000000000000..80678586df48e87fb8dc70d76faa679771419484 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.ts_checker_cache @@ -0,0 +1,1948 @@ +{ + "runtimeOS": "HarmonyOS", + "sdkInfo": "false:20:6.0.0.47:Release", + "fileList": { + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts" + ], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Ability.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.EnvironmentCallback.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Ability.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.rpc.d.ts" + ], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityLifecycleCallback.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.dialogRequest.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\startAbilityParameter.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\embedded_component.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.hilog.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entrybackupability\\EntryBackupAbility.ets" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityLifecycleCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\component\\navigation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\folder_stack.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\nav_destination.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\navigation.d.ts" + ], + "error": false + }, + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entryability\\EntryAbility.ets": { + "mtimeMs": 1761463405480.0276, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.hilog.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessInformation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationStateObserver.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStateData.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppStateData.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessData.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessInformation.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.rpc.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.mediaquery.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.inspector.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.router.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\component\\navigation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentSnapshot.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.pointer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\embedded_component.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\nav_destination.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\navigation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\pattern_lock.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\video.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cert.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cryptoFramework.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.print.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessInformation.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationStateObserver.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppStateData.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStateData.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessData.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStateData.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationStateObserver.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppStateData.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationStateObserver.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessData.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.appManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationStateObserver.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ElementName.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\BundleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Skill.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessInformation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\BundleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ElementName.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.CompletionHandler.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\BundleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Skill.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\BundleInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\BundleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStageContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Metadata.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Skill.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\Skill.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\units.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Ability.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.dialogRequest.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AtomicServiceOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceProxy.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceExtensionConnectCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStartCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\AbilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.OpenLinkOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EmbeddableUIAbilityContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.rpc.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Ability.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.EnvironmentCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStageContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.colorSpaceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.rpc.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.drawableDescriptor.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentSnapshot.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\PhotoEditorExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.pointer.d.ts", + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\pages\\Mesh.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.font.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.mediaquery.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.inspector.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.router.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentUtils.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.animator.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.animator.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.measure.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentSnapshot.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.pointer.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\XComponentNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\RenderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\XComponentNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Content.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeContent.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\pages\\Mesh.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\content_slot.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\node_container.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.colorSpaceManager.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\rawFileDescriptor.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.drawableDescriptor.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\rawFileDescriptor.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.drawableDescriptor.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\image.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.font.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.mediaquery.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.inspector.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\action_sheet.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\alert_dialog.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\custom_dialog_controller.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.router.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentUtils.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.animator.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\component\\navigation.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.measure.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.componentSnapshot.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStageContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\FormExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EventHub.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStartCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\VpnExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EmbeddableUIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\PhotoEditorExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceProxy.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceExtensionConnectCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.pointer.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\XComponentNode.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeController.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\RenderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\XComponentNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\canvas.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.common2D.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\RenderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\particle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\units.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\RenderNode.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\XComponentNode.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Content.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeContent.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\BuilderNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Content.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\NodeContent.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Content.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.common2D.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.colorSpaceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\pages\\Mesh.ets", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\canvas.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.common2D.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\component\\navigation.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ElementName.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.rpc.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.dialogRequest.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AtomicServiceOptions.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.CompletionHandlerForAtomicService.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceProxy.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceExtensionConnectCallback.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStartCallback.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStartCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\PhotoEditorExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EventHub.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ApplicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.resourceManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.contextConstant.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStageContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.print.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.OpenLinkOptions.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.contextConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.bundleManager.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.CompletionHandler.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AtomicServiceOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.CompletionHandlerForAtomicService.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AtomicServiceOptions.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.contextConstant.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.CompletionHandler.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ElementName.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EventHub.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ProcessInformation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityLifecycleCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.EnvironmentCallback.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ApplicationStateChangeCallback.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityLifecycleCallback.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.UIAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.EnvironmentCallback.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AbilityConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ApplicationStateChangeCallback.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ApplicationContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.AtomicServiceOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.OpenLinkOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.ConfigurationConstant.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceProxy.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIServiceExtensionConnectCallback.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AbilityStageContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\HapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Configuration.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundleManager\\ExtensionAbilityInfo.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\FormExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\VpnExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\PhotoEditorExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.file.BackupExtensionContext.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\FormExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\data\\rdb\\resultSet.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityOperation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.dataAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\VpnExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\EmbeddableUIAbilityContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\UIAbilityContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\PhotoEditorExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\AppServiceExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.StartOptions.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\data\\rdb\\resultSet.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityOperation.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.dataAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityResult.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.dataAbility.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityOperation.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.rdb.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\data\\rdb\\resultSet.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityOperation.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.dataAbility.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\startAbilityParameter.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\abilityResult.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\appVersionInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityHelper.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\connectOptions.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\processInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\dataAbilityOperation.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\ability\\startAbilityParameter.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\appVersionInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\processInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\elementName.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\BaseContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\hapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\appVersionInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\processInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.ability.featureAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\moduleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\customizeData.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\bundleInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\elementName.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\hapModuleInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\bundleInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\customizeData.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\hapModuleInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\bundleInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\bundleInfo.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\app\\context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\moduleInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\customizeData.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\bundleInfo.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\abilityInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\applicationInfo.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\bundle\\hapModuleInfo.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.bundle.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.application.BackupExtensionAbility.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.file.BackupExtensionContext.d.ts" + ], + "parent": [ + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entrybackupability\\EntryBackupAbility.ets" + ], + "error": false + }, + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\entrybackupability\\EntryBackupAbility.ets": { + "mtimeMs": 1761463405481.0276, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.hilog.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.application.BackupExtensionAbility.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.application.BackupExtensionAbility.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.file.BackupExtensionContext.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\ExtensionContext.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.application.BackupExtensionAbility.d.ts" + ], + "error": false + }, + "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\ets\\pages\\Mesh.ets": { + "mtimeMs": 1761463405482.028, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\action_sheet.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\alert_dialog.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\canvas.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\FrameNode.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.uniformTypeDescriptor.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.intentionCode.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ImageModifier.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\SymbolGlyphModifier.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.shape.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.matrix4.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\image.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.uiEffect.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.theme.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\with_theme.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\common.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.dragController.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.pointer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.uniformTypeDescriptor.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.data.unifiedDataChannel.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimodalInput.intentionCode.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ImageModifier.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\SymbolGlyphModifier.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.shape.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.shape.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.shape.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.shape.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.matrix4.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.observer.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.UIContext.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.uiEffect.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.uiEffect.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\ComponentContent.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.theme.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\ScenePostProcessSettings.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneTypes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\component3d.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\component3d.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\ScenePostProcessSettings.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneTypes.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneTypes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneTypes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\ScenePostProcessSettings.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\Scene.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneResources.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneTypes.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.scene.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\graphics3d\\SceneNodes.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\content_slot.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\custom_dialog_controller.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.promptAction.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\embedded_component.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.app.ability.Want.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\folder_stack.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\image.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.drawableDescriptor.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.matrix4.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\nav_destination.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\navigation.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.window.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\node_container.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.node.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\particle.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\pattern_lock.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\CommonModifier.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\tabs.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\tabs.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\CommonModifier.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.drawing.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.common2D.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\text_common.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\text_common.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.graphics.text.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.intl.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\time_picker.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\time_picker.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.intl.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\with_theme.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.arkui.theme.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\units.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\global\\resource.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\arkui\\Graphics.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\video.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cert.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.multimedia.image.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.print.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.netErrorList.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\web.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\build-tools\\ets-loader\\declarations\\web.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts" + ], + "parent": [], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cert.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cryptoFramework.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.print.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts", + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\application\\Context.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.netErrorList.d.ts": { + "mtimeMs": 1758690718000, + "children": [], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.web.webview.d.ts" + ], + "error": false + }, + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cryptoFramework.d.ts": { + "mtimeMs": 1758690718000, + "children": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.base.d.ts" + ], + "parent": [ + "D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\openharmony\\ets\\api\\@ohos.security.cert.d.ts" + ], + "error": false + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo new file mode 100644 index 0000000000000000000000000000000000000000..5aecf20e80b7d57cf1dbc0a3a3df6c011b449e5d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo @@ -0,0 +1 @@ +{"program":{"fileNames":["d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es5.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2016.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.core.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.collection.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.generator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.iterable.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.proxy.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.reflect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.symbol.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2016.array.include.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.object.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.regexp.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.array.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.object.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.symbol.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.bigint.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.date.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.number.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.weakref.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.base.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/metadata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/elementname.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.want.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/global/resource.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/applicationinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/skill.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/abilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/extensionabilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/hapmoduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/bundleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.bundle.bundlemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/processinformation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/appstatedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystatedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/processdata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/applicationstateobserver.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.appmanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.abilityconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.configurationconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.configuration.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.ability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/basecontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.colorspacemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/global/rawfiledescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.drawabledescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.resourcemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.rpc.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimedia.image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.font.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.mediaquery.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.inspector.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.promptaction.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.router.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.componentutils.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.common2d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.drawing.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/graphics.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/rendernode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/content.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/componentcontent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/framenode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/buildernode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/nodecontroller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/xcomponentnode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/nodecontent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.node.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/connectoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.dialogrequest.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.completionhandlerforatomicservice.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.contextconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.completionhandler.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.startoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.atomicserviceoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiserviceproxy.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiserviceextensionconnectcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/abilityresult.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystartcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/eventhub.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.abilitylifecyclecallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.environmentcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.applicationstatechangecallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/applicationcontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/context.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.openlinkoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiabilitycontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/component/navigation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.observer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.measure.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.componentsnapshot.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.unifieddatachannel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.dragcontroller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/extensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystagecontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/formextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/data/rdb/resultset.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/startabilityparameter.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/appversioninfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/moduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/customizedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/applicationinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/processinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/elementname.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/bundleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.bundle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/abilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/hapmoduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/context.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.ability.featureability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.rdb.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.dataability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityoperation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityresult.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityhelper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/vpnextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/embeddableuiabilitycontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/photoeditorextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/appserviceextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimodalinput.pointer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.uicontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.window.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.uiability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.hilog.d.ts","../../../../../../src/main/ets/entryability/entryability.ets","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.file.backupextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.application.backupextensionability.d.ts","../../../../../../src/main/ets/entrybackupability/entrybackupability.ets","../../../../../../src/main/ets/pages/antialias.ets","../../../../../../src/main/ets/pages/circleexample.ets","../../../../../../src/main/ets/pages/fill.ets","../../../../../../src/main/ets/pages/index.ets","../../../../../../src/main/ets/pages/mesh.ets","../../../../../../src/main/ets/pages/shape.ets","../../../../../../src/main/ets/pages/shapeexample.ets","../../../../../../src/main/ets/pages/stroke.ets","../../../../../../src/main/ets/pages/strokelinejoin.ets","../../../../../../src/main/ets/pages/strokemiterlimit.ets","../../../../../../src/main/ets/pages/strokeopacity.ets","../../../../../../src/main/ets/pages/viewport1.ets","../../../../../../src/main/ets/pages/viewport2.ets","../../../../../../src/main/ets/pages/viewport3.ets","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/action_sheet.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/alert_dialog.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/alphabet_indexer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/badge.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/blank.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/calendar_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/canvas.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/checkbox.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/checkboxgroup.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/circle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/column.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/column_split.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.uniformtypedescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimodalinput.intentioncode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/imagemodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/symbolglyphmodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.shape.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.matrix4.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.uieffect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.theme.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/common_ts_ets_api.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenepostprocesssettings.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenetypes.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/sceneresources.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenenodes.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/component3d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/container_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/content_slot.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/context_menu.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/counter.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/custom_dialog_controller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/data_panel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/date_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/divider.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ellipse.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/embedded_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/enums.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/featureability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/flex.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/flow_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/focus.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/folder_stack.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/form_link.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/for_each.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/gauge.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/gesture.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/global.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/griditem.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_col.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_row.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/hyperlink.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/lazy_for_each.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/lazy_grid_layout.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/line.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list_item_group.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/loading_progress.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/matrix2d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/marquee.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu_item_group.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/nav_destination.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/nav_router.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/navigation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/navigator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/node_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/page_transition.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/panel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/particle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/paste_button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/path.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/pattern_lock.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/polygon.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/polyline.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/progress.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/qrcode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/radio.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rating.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/refresh.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/relative_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/repeat.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rich_editor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rich_text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/row.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/row_split.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/save_button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/scroll.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/scroll_bar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/search.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/security_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/select.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/shape.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/slider.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stack.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/state_management.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stepper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stepper_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/swiper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/indicatorcomponent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/symbolglyph.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/symbol_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/commonmodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/tabs.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/tab_content.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_area.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_clock.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_input.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_timer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/time_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/toggle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/toolbar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/with_theme.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/units.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/video.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.security.cryptoframework.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.security.cert.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.print.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.web.neterrorlist.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.web.webview.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/web.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/xcomponent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/sidebar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/water_flow.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/styled_string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/index-full.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/calendar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/form_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/media_cached_image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/plugin_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/root_scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/screen.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/window_scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ability_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/remote_window.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/effect_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ui_extension_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/isolated_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/linearindicator.d.ts"],"fileInfos":[{"version":"be8b901880718680b6c067fd8083bd5b04cde401c1e1123823e3068bb2e0d282","affectsGlobalScope":true},"e8d2e50f9e8fdd312d31f97571b4c7295b8f29f7f8363498edae2a9eb113ee36","4b1854aec637e8e041eff02899e16fd3c0c78685c622336aadfd67e6604bbe1b","d6f7d47355a0167969e9a8eedfb0994f21e038d360965ec06c30f6871038900b","4735756aff7c5857de387f321633f272e2daba4950c427ab200de954340c7c13","13dfb22c1b46f9858b19fc7df54674146f3d174ccd35f0e02e8d05a3026b9ba8","33d21bcca0f7b054d0d0d402125f547c9ac77782c2df301de314143f08e81406","80510205fb587019e1ad42bfbc046d4f55f3c5a1c8b3debca7d6fe0adc93959f",{"version":"276144a8254bed55adae6f0646c37a2cd11575ac2cbc679bf7ac0419c443fd58","affectsGlobalScope":true},{"version":"3523038578cadf637fdce58f06018e144fd5b26c12e3f9c1cef14cdf92ca3d20","affectsGlobalScope":true},{"version":"28065193ddf88bf697915b9236d2d00a27e85726563e88474f166790376e10d8","affectsGlobalScope":true},{"version":"511c964513d7c2f72556554cdeb960b4f0445990d11080297a97cc7b5fa1bb68","affectsGlobalScope":true},{"version":"725daac09ec6eb9086c2bea6bbdf6d6ab2a6f49d686656c6021a4da0415fe31f","affectsGlobalScope":true},{"version":"21574b67bbedcb39a6efa00ca47e5b9402946a4d4e890abd5b51d3fd371819ba","affectsGlobalScope":true},{"version":"2415a2b1a4a521594b9837316ae3950b0c0c2f8b689defd358986bf3e263e904","affectsGlobalScope":true},{"version":"e5d8d715990d96a37f3521a3f1460679507b261eec1b42dc84d4de835997b794","affectsGlobalScope":true},{"version":"93fa2a84417c65ab8ed121a0b84536312e00a11cbf45b0006a75324d00b176d2","affectsGlobalScope":true},{"version":"a003a6051b48dc64eaa8ad83789e4c2a540f3482bed821053b6770969bd598fb","affectsGlobalScope":true},{"version":"e90857fa86cecc3bc964a2d7db9d95a0c406bebfadeb4853a01a0079936f12f7","affectsGlobalScope":true},{"version":"8bbb03589e48f10b49996064f35256e858d205dcb364428fb4cc045061b1d786","affectsGlobalScope":true},{"version":"5044747370afee4b4c247e8a14c2969d245bbcf8396295dc5a60c659d796a71f","affectsGlobalScope":true},{"version":"8e4921934f4bec04df1bee5762a8f4ad9213f0dab33ea10c5bb1ba1201070c6a","affectsGlobalScope":true},{"version":"a894424c7058bcc77c1a3c92fe289c0ff93792e583e064c683d021879479f7b8","affectsGlobalScope":true},{"version":"8f03386d697248c5d356fd53f2729b920ea124cd1414a6c22de03c5d24729277","affectsGlobalScope":true},{"version":"21ac76354ecc1324ee2e31ac5fcebfa91b1b6beb3e8c3fe6f3988538e9629c73","affectsGlobalScope":true},{"version":"ecc058373716a6bb19a4492ac553b61e3ebc0eb657407b6ea62337316885b64b","affectsGlobalScope":true},{"version":"fe7acdc1039eca904399190766d1c8766b7d2621413f972c8542dddd69612097","affectsGlobalScope":true},{"version":"c25aa843b930662d62f0e853dd1f347d08b66cdec09bd760151d4ba6ce220fe6","affectsGlobalScope":true},{"version":"3e47477f297e4fa0d556c40a872c2c45bddefa487fd054bf1f80bceb527a682b","affectsGlobalScope":true},{"version":"a902be9f4116b449dbac07ffe3f4d69abb664f8eddfaeb892225612469213788","affectsGlobalScope":true},{"version":"155d8d1e367e05af5e5708a860825785f00eabae01744cf7bc569664301415a4","affectsGlobalScope":true},{"version":"5b30b81cdeb239772daf44e6c0d5bf6adec9dbf8d534ed25c9a0e8a43b9abfff","affectsGlobalScope":true},{"version":"cdb77abf1220d79a20508bbcfddf21f0437ea8ef5939ba46f999c4987061baab","affectsGlobalScope":true},{"version":"62e02a2f5889850ed658dfde861b2ba84fb22f3663ea3b2e2f7fb3dcd1813431","affectsGlobalScope":true},{"version":"357921f26d612a4c5ac9896340e6a2beffcaf889ff5cdfcc742e9af804d1a448","affectsGlobalScope":true},{"version":"d836a4258d6b5ee12054b802002d7c9c5eb6a1adb6a654f0ee9429cbda03e1a0","affectsGlobalScope":true},{"version":"c021bff90eb33d29edfde16c9b861097bbf99aa290726d0d0ac65330aa7be85a","affectsGlobalScope":true},{"version":"1c4e64dc374ea5922d7632a52b167187ba7c7e35b34d3c1e22625be66ca1576d","affectsGlobalScope":true},{"version":"cd1bebc4db8fb52c5618ecad3f511f62c78921451c198220c5b2ee5610b4d7b9","affectsGlobalScope":true},{"version":"fb60e7c9de1306648f865b4c8ef76b7376731af3955b69551004ad3848fb8f4c","affectsGlobalScope":true},{"version":"18d23591bba5678cf57ef139e1a3daad8017b26ad6612c8c34d6fa39044b245f","affectsGlobalScope":true},{"version":"868df11ccdabb6de564f70b68aa6b379a243ef32c8f6ee6dc71056a3dd54578a","affectsGlobalScope":true},{"version":"cebef4c7f9b6afb02cd08e7288fab05d0be3e3c898c720775b8aa286e9f7cfed","affectsGlobalScope":true},{"version":"7e3c49afe9bf537f68ce2487d7996c6e5c2350c0f250939726add1efcb1bcf01","affectsGlobalScope":true},{"version":"c7673e88666f933b0d007e82e42b60e85cf606ec247033e8ee5ab5940e4be206","affectsGlobalScope":true},"18c90c5c0cc77bce15249c3b628f54126680dca8e8f800ae13c6827577d8d7ff","0885aa6e52133b13da14bd23c6e2923eb41f6587004d566b7fdcd643003f85dd","41c21e94cc18d83501abacdaf56f29ffa89e64a6dd5449580a53f7c834d487fc","734f6e14694c64bd97f1043a47397565d098937d35301b18c8670612a4e159cf","ff3b80b87f5c428ff03782f0036d2056e1f371b828f5fd1397064730c35c1c2a","76d8f54d8fa8b072116d014f52f4461a30652dc66260903f4897cbe7838ce373","5c5627008db0c037c148380ab9ed21004ad2e33df3c693a5f750a84fdb182c34","b2b5603060e1d6b2982cb5670e4c9f2864b185276e63bbc903d3a9c17ecdbfb0","90e2871e53f616739841e476f3054c5ae40255095aa2e7459222c4dc15e838b0","783616dbe6f5eb8691d1c390e7b089cbadafa32bd00b0c70c04d41407a761d69","1e597215fe046a63746dba7c4858158640e2604eedf9846eae6b349124ee29b9","ae2e5abe87b1a08b722b2eb1480ed06320c3f3f4d0d6dc44e66d08ec329d66ef","21930bd35ce5693ef61bd468014596dfaa5bd6b6c2d4f59f60844fac0eee384d","84912c4054b88f51a421edac0e72c3afffa6e13234d81b9a1aab9c9336830ce4","d6b557c3349079a11c7699cc680f0a9c9f709a09019d45e5e065985ea3919e9b","d720df61b68e1ac759fb8ee19a85b2d64d5fadc4f0f4a8c8e7b55df67a3f1775","acba4d1a0998ac6561b9a1aa15c6b1125f769f046cb38d325856a40b768cdaca","f3aeea828c0af07cee7cfacc5f7f5dd5c7f3e67d8bb63ab279c61c0642194d7c","620b7c31b289e834d976fa4c5dfd04ed9f0923ee5f7641b86fcd532baf2565b6","59076a01123585639ac35ad1ba8fd1acceee2335fe1ffcbf032d38925e47bce1","16820b43a1c139ef435c5dad03ec2a7f91c6e0fed732691ecba152ed1b44cd52","2478abad18abd3df6315d031c62f01f83a91caa634f35b17465df224608a8ac0","a8e07c1a2f8475fbab17dda22a5f51e2d26fbc39603cf3b18f9c0ae2b519e55e","9e35cb3a784322d79f1fc3e5f1f838baccf6e4897b1ba7ca58a0e85f5c62d392","2900121efc03a6a977643fe47b1f57f5d23e2ab7b4cac525ff41f6bd481ca52f","c855e91f562922633a8cbb28b6bf142242a831d861ba23475744253f5e37b95b","024f0f2569c643dc83c8e4ef7432a00186d101e7424132f88fb452f311b5d884","7b5f82b0e0cdc724a3b14a9c8bfce48ca8a5e70fa25f3f55503c4aeb84d0815e","fe89cfcf174d05ce0e14b241b1f456e98100506442bc434c254b457175043d64","a0577605aac5da0b747b491593a469584f0005416e52dce21fbb970abcd115e2","be201049e4d4638501f377c34d5318a68b41548a1a2ee577a306aabfedb05c93","95fdeb811613fe4b7db3766ace5232f7b0830a84bc4eeb5db6fa7c327d1fbbfe","9f17874d37b0bb6bc111469635ff0abddaa39c615d5459354044e5b920d8c095","ae6fbbd727e947b2214d28fb53875d98fee0cc796ece51d34f42475c0b5dfe69","7b071796c9afe1026dbc08854bd73d7f7085f97885a2699b45852808f9d3ce82","f83ee958f4e51ff58ec869784ca5403f66e111488d80ad8ed55e43fe96e79546","44f591ebb300365d6ebcda253431a049d45aa74c5717e58055d8b804bd2a8718","c59d5014d6310118454fe99540005aa81f41a72326eefd3d13ae3cb0a648b008","04d7628b1479c95bb2385477c283fdbf51afe60db51acf2449293c9303374cd8","16d269cca8715b0ca8b907859f6cce45f230f1b55a6429f267e4c5a8aa7f9d17","69634b06c488b31c03055d4544fddea21f84c1b0d052784ccd33ed6527b08131","b840440738eb0014fa755aecb6c49f70c907cca21c78a247b058156ae4bca715","329edb7e5e887dee7d365a60f139fc36de2f9a441abdd690c93bc5a45e467163","3f9b161e68bb7a52a3171cd1144254a968c8d2bb5b6b41ae30d93d5131aa5980","53a5c6a0ecdf633bea0a5ffdaeb9425b01c350ece3ef11b53301eb08bd9dbbf8","dc132b2bfd37756d5385b19a8972614ca9de8bf8264435096283230ce0d1fb2e","a480bb40ed9139c1886999772d83f2d46d4cbf86449af3c606dcca1dbc38d087","be0c35d4b8a3e29f1a98636e00b25ff9fde28e7b2a9eb7cda2c646f13751f1dc","5d1e8f9c86780f23962980d995e80f70cb90173100c4f3f1280c651c6dc22094","2238892eef3efdeaa60f96d62943897ca8c945dd6fb230ce71d2d9ce1989c30d","b77055b21a6390a1053cf3fd95a830c51b0a0b317e1639d0d029bfc637fc9984","0c98893d17a23b9b9a68328528d408ac9141b4d4e3fb5b2b38e6895c4f98aaed","a06221608f5d45845214ee4991743c1e7a6c91fa2addd3665d618abd1f940be1","5bf7782d5dc0ffb156bdb4b981e56c066247c252e7538a32efcf97ab6a65e5d4","45752fba2bcc8f837ba1eb959da11f22584ae2288b3cd0c8a0522c3aacbbd928","ee67d9b87041e39ed225a1c5e815d839985dfc9b6e12af1c96adef07b37251c7","c585cd71cd521f4373ff211223d2487faf3a467037b8e6ab0fa112551492b4c8","0cc5c94908b284934cc25e6bd28a612650b9644d64ce21248732f8ad95625cd5","105a88bf7880674f76b13a3100c47f22f72b2cbe30f42115bac1d45a772bd4a4","e6d653e5102c35235bf08d13b93ab1e229fe3fb4f734a06bf3e268f6be7fa0cd","500cd84a36eec70cf12d75d8db0482692947137231e5b56d729ee01d5799687e","486609fe99f6a3f875a7ec02440f1442f9f70d1b960b25e487d7172fff2145e0","7067a4950c4dfa1282ac4b2af9ea9d6f654ab9ca4874030b0ce08eba113bb788","5ba940e673cb292665db309eaf3cf3b6cd562c69c7d8343e92d351cafdda5de0","1415aaa37727b9d971f5d90855be88e9d6d0f91dedb5f448bac516232c0ec53e","1ee4140494ebdaa4971b592cb59603953c4f613a6707069292e04006a41eb4dd","bdc21c1c6547a171df6e036e256ea2a08ec3fff1259cef232f34b796e27cbdfa",{"version":"a1b442ee2c5708d05fa6267dafcfaaf9052aa5b1f2b96afd87d8bc768d5ffc2d","affectsGlobalScope":true},"6e44d700d4da368e0baa78517d2fd699302b6ef24908c9bfcb329e1a1ec4dae7","2fd4536b789dffa504fa1060d29618e0898f63635fc5b6ac8f8eaacc0e01a435","d73b0df62037fa7d8e447785395076fc48a7529a86d21951bba43b7c2c7e221b","ae34c262f096b945f4104faf1358983ee865fd67a31df058229ac2fc43cdc60e","18ae3d0c60ca49a89e37b243d5692b946f3863e6c6b2a5e2f806cd9fed499e81","ef2a7b4201827194eb706b950ef40889d0870f402e610cb096d86f0bb2d3bfda","33d2db33dbe83d05305a585bf6c0c083e825270b53c56ecc69584b3a6343903c","e15a16903c5239648c795bc68acdc833f6ae58daf7cbabad085e372ad2396a45","062845bbf8e7d38e456b9ad7d53248ba7e1c5b3f061edafddf0d3820488e6648","eb334428756c8c94fcf87fb74ff084f243de6595d19d5875a2e83cfdf645fd67","8e0622fd44e6fc146b3b431cd5433449bcc7660b555e6e6175926a5665353ad4","0fe10efa53a287daaccba7fa70bbf20820ead1cd0c011ad59248f04cea5f3534","6534aeb84fdb78bdf07dd551c70e5f859c28a08b00507446b1043c20526feb9d","59528c8bb0cd15a4e2b544547cd324bb3a1153ebd52beb99c1f36f5437bca908","7542f446bc5bc9148a8443618064cdd94ba23293716dc839ea17e79dee318b45","3a5f3b923aa0dbf9d743ee99961763d38576b11ba81dbcd1b90c046f52d6071e","53b8801feda0f792b5959291f0e760ed1e013a78fb4e22072b663a76eb47a368","e440c7066c19e60990f65eee96ecd5fe22cebf754376c0732a29ee4a11cfd2a4","7d81efdbf839fe9fd65d580a89b98cbde2d89a822d22e2e8e060921ddc93cc9f","f5c03ad15eee48dedd7bdef771d50369c70fa70b10523ab777e925a4c90dbbeb","e79dae84c8e3d36f8f47f2da99a824ebee5674af266cbf274355e1b058fb219b","8c804ac09102ae81cb3a5bd3698b0bbea4ee98bcf1c67ea28daf963e01743cc1","96c6b16e1aa7514e7df94ee86e534b8c06301470960072fac70099e93cf53efc","6c4a9afb20d47e984c4bf2e586b9652073cdf9f850cccee67a3eb4144ebdf147","2644ca9cd4f4d4f4192686f8df72f9e414341fcc40bf10383fe94d3ee7a148ac","383f35282369bbe076f1203bb8db614279bcdf69d3997a7ed8cd02b885aabcc9","64322c0908a6e5cce21f118b77e1bfa46ea39abb05fea77bb9369705e3b8cf47","97e9592d53be761c186124ada0363ffcf29efd028772f317e252e31edee3f84d","6e9801e6ddf7c3eeeda628c984737cadcfa7d075866ec59d0a66d0443aa3fd58","25d084c26f6956c51674a81f67ec88a0d6393e2582199243f06435ee0c2a88bb","bc6faa40ca044b14b715e85fef1ae84e35bd773a5aaad6b78f48d73da135e7b3","67819e5de1ef35de58abe6fcd4b48d4a9cbc9e7d3d72bdbef84366e06f8eacbd","4b6adcdca1b49c4a8dac544448a554be3dab44777a9e71dbcb616f5ae2a88cf3","eb5f405d8ca352dea6f605738c0ad6cced8837be60e64853ee067922d1bd0251","9037ebc6080ee87baf79279684015f7ebaa2a71c2b410707f0c7a5968e331ed3","0673364463a46eaccc54cada61bd168b63db49b4eafe73ef44bd3763dbfef653","0f5d7b3c98e25df635a065681dbbaf399e55459367ffb3c19169141a4704ead3","18d9c779b4f7ed8c70e708f992dfc5b0aa914460a83a1152d6456e1274fc6b11","3338f7a65b34f7b79c00ac82761604aca6f1d2f254e43f0d213a35979603317d","a98e4114fa6839755dce055ca4b9913ab27b0605a964ebdba14571d261fc57b9","c0dc66ec8a658536f71f7e5bf86971c960a7c8f886e76a9571ce66e950421493","f8d3ade82e1108429553ae2dbb29071be7ee3d4b39b1fd6305424ad740908fe0",{"version":"faaffd995ba5b9b8cc8e87e0fffa69fad2562079654b43847984aa51b0731a46","affectsGlobalScope":true},{"version":"f99ad49a5ca9d2427bd8d36e2f0d5571e3c946faf125ceeb8a26792d63ff6e4d","affectsGlobalScope":true},{"version":"01a9b441427e3f5a0760c736cdf1e981138cbd273caeaaeb5fdbebb6f9693bf6","affectsGlobalScope":true},{"version":"cb882b3fb18bbcc978cc4cbe8c003cba929b7bb8532398b6f5ac87a57faf2a6f","affectsGlobalScope":true},"3da76e169ae0f972ff10501ff09afe4219144b52b08ab4b14b502ab699aad896",{"version":"2a63d19269f29df9a7caf3f44b1be7658e46469f77142517f946d782ed3f597d","affectsGlobalScope":true},{"version":"06322dee64b8692adf320dd8e9dace92f1b79fddf651a7a44bd4b9c1a4833caa","affectsGlobalScope":true},{"version":"39c3f1852def2308e7dcbeeb5f94a2b8b1c891e5a384938f92823ad76b4506e9","affectsGlobalScope":true},{"version":"94f0525cb18c93d90bd5a3253213a3ff475868ef4b4d88fccd2c2d3f09f55a9a","affectsGlobalScope":true},{"version":"2132b452a12df287c93b84fef72e521721d3b619cc7cf4a831dfd83eca312995","affectsGlobalScope":true},{"version":"759aacb5f0aaf9c3c323569f7f67d9537f7541eb826dd5228ef2c0d5eb1453af","affectsGlobalScope":true},{"version":"99681ef954a75e37f54153e54ac2c720d1f347212421addc60636a7b3e734a52","affectsGlobalScope":true},{"version":"20d3796c3e58e0254f925ffa4e05fa3ef44e9c36b1a17a2ec5097bffbfb60bab","affectsGlobalScope":true},{"version":"5ea7f58ac1f9afdb53e53d1158e6f17bc6d4f870cc1bf4ced939b76c4a1ec568","affectsGlobalScope":true},{"version":"96e15690cc2379a8b1b4d891b9714785764daf37d5af0996f9261f698b90c1b5","affectsGlobalScope":true},{"version":"3f80769e98e3c0415ebb402dfdf74d97d0d1ee6e4f3b97e6ee3bfbd3109c48e7","affectsGlobalScope":true},{"version":"be6e8ce9d89e6ae797bc5fec1dd2bf1a3e5096819a740e5f7d990ad052953f04","affectsGlobalScope":true},{"version":"6b6cfa0fa9528f829fa03a2cbcb1a9a325800daed455ef111ff15d8d6be8f39f","affectsGlobalScope":true},{"version":"2dae1085d34be82cceaa9da090d387d6a0ac7587ce93d63aa5e3ae5577338bc3","affectsGlobalScope":true},{"version":"ffae7fd73a4a74451be1de4ac54f9686aa321d0b5c633014ab336cc0b437b80a","affectsGlobalScope":true},{"version":"d1c9e5f0ccf6c9dec445e23f6c7806b2ec253fbf40975eda3851093cb7b5cace","affectsGlobalScope":true},{"version":"705d4d41c465b766928595f27e0d6e2cdbbc9b9874492052e171c92424bb7b8d","affectsGlobalScope":true},{"version":"353273db48805fa739de275b52173cb3edf2e553ef86e7813a3f6e4a1d4bddb7","affectsGlobalScope":true},{"version":"f6f74d538cfe5a140e54b23bb409c2225d0412636b8767cd6f8e91267f5b2895","affectsGlobalScope":true},{"version":"1b818842e3d38878689b2c2f3ef055ced422697dc9979976c489a06ff06a65b9","affectsGlobalScope":true},{"version":"7c0ae2a94e7a1a4571cd5dfdc4debd3833c4494ac90e008f6186b86ab61ece10","affectsGlobalScope":true},{"version":"26b491ab4cd40c8a4a797912bb77cf6656f6836d7d7dd83d110c44d3be50c7e4","affectsGlobalScope":true},"748d89f0afe6bab24b161aa0c139a2b91ba7ae37219b842ff6441fc965181713","aabcc875047a9ce097df133c01ccba6e6d1a70f9b3ebe16edfbce541b711d278","d2f0b25716bcf18895c71306abda91b5c9e5720077522060c5fec9bd1d755c03","8c107d9768a16d54f16190b0d6f33957d4bd41eef4fb7ef6b10fca0e5a39a587","cd487422606842bb084a6645f4353a8ee1de9714959c7d8cba214a460cb7f493","77bc4c8fb72b564df020bc3e2b49978f113e0388883e48d5149c4599d422529c","838fd41bfdaab921a26d32d8730b71101fd06e651d7e206324302246a9886243","f3fa1713741b3f7d07ed6bf57134fcbb6729e78f789a910b7e969403b9840a0f",{"version":"024e075321a9059640058c8b61bcf80f241318d686f5f870c33bdc769a53e559","affectsGlobalScope":true},{"version":"dfa1413db6ee4885b5fd49a8edbcd1ee08d8a983dd6b2399992da08cfc455556","affectsGlobalScope":true},"32dd1f6fa95589df742f0e5dc59a39617b85691b3d485a55d05949e6a277c341","61d73ba02b770f68da0d5df5abe6c4b892a94ecd791118d4c5eada5689127505","fe64e214cf336c5f3f188328c53bc015bfb5cd8b9a08855e8eba6154bf514dba","a6f44c7a5b4fc2e6aa37f4aff3944ca4b875e9f46f5196f93830fb88eb04e890","c3310cd0ff3c44be30be014909a718286897be09a3e4919512fb32d91e0de558","9febc93b9612a5081040535a0cc788716ec7ffc0e182517ad1057647704bc96d",{"version":"cd734a3ceb5b1343e1d92f40813437e25530eb5b7ef5154c90b46dec68e4caeb","affectsGlobalScope":true},{"version":"1d26e6d3045e6aa4c43b1b3058fc150ea0a3a05b82f832ce143cfd0d83713758","affectsGlobalScope":true},{"version":"328c9a08cfd0be25d4b3f33f60b21ffe469885f6b4d868e704fa45b4a355b7ca","affectsGlobalScope":true},{"version":"eecedc013fd6e67e7b2727cdf98fefd8dbfd833686a458157cdb305c576f2ee4","affectsGlobalScope":true},{"version":"009f50b2f451600f3b511c7532555ed02a44b93853325b72dd3b979e8ce6e58c","affectsGlobalScope":true},{"version":"2e11c2fbb7a11c2bbaf75a03876f6d0142cf5987e1deea4b1db88d175e84a8e8","affectsGlobalScope":true},{"version":"f2bf83fd6f73d59d35c157612efcf5636a02bea68dddd457edfe396241506b94","affectsGlobalScope":true},{"version":"e6c1aa24b636629fb3a8d69bf78a7d93d7f7095eb96e55cf6b30f45d3b48c2a1","affectsGlobalScope":true},{"version":"491ac07cb7139d2c9dd1fb834df8a71a34b3afd1fe7ca2abab060df7b025b974","affectsGlobalScope":true},{"version":"809d9fbd0d3d0f09074389672b7fee279bc5bbba8b4058b9fbcac91eeb904e9b","affectsGlobalScope":true},{"version":"d84104ff83394662482270c22f3db767397ead8f356c835215ef209f61331000","affectsGlobalScope":true},{"version":"9cb312e2f01112b3826155fb56d56e3e4d7ddd4ede6d0c2f87d655a39bc826ec","affectsGlobalScope":true},{"version":"8b0e1e59695dd28adf930fa4f82ee7f34789fa179837f52fcaa4e56478080974","affectsGlobalScope":true},{"version":"6ea823d5666499a02a3803899588d5337ecf7fababfc27ef1eff214526429f5b","affectsGlobalScope":true},{"version":"34e04261f8d46785867afa92ce6ce81f656228b9983927b9106605ea80399f04","affectsGlobalScope":true},{"version":"8be0e01065b88a7ae97de8138d5561ee34b4dd52dd261253652af6e2999d6220","affectsGlobalScope":true},{"version":"79560e3396417129db53868db639d5b55ec5d33253ad6ae074e94d901599bd7b","affectsGlobalScope":true},{"version":"7a1fdf8e667f526c7a0f3ad9fd8c11ddb3203837294ed277089f7bd2b82753e7","affectsGlobalScope":true},{"version":"399edc722872d367cddd6cd495369534cdbd2d30583889e83d3ab183f3446467","affectsGlobalScope":true},{"version":"953e4e86ef7d072197a5c535a547e7be231b4ab34ebba8d8fff9b752dc63c416","affectsGlobalScope":true},{"version":"90763cb92024b4f3a71ce52e121a06eb37875a7103952acf4bd34f821bc38799","affectsGlobalScope":true},{"version":"27849691ad382edde70c536ebc0a8eb8a45d69360d4b78eb49be2aeb8f0f9ed5","affectsGlobalScope":true},{"version":"1e65a598e37ecb4fa64c85f7cd420fd322612f10458dedc195a55ed7856e3ea4","affectsGlobalScope":true},{"version":"f07f6f392d85adc461612b9fc0114b19e19b03f4e0cf2b86bb17a2660aaad8b6","affectsGlobalScope":true},{"version":"e3444fd440d71f349fd854b42b955316d02249dcb5c5fd3da770388fb93a5011","affectsGlobalScope":true},{"version":"58c153487cdb0395e0602770d51dcb9b49f123e9e361dac849000ea98bac381e","affectsGlobalScope":true},{"version":"556469c9300b8bdf20ca790bccbbd6fc6697bb5d70cb5e921314fa89f2a21834","affectsGlobalScope":true},{"version":"0f7f6bb0ad58920c9f3fb76920826678bb5b7c71ea665b8653479139282039a8","affectsGlobalScope":true},{"version":"d16a8d241066333f1cce03ca06881e042a212b483b8254cc96c9596d9eb8a08c","affectsGlobalScope":true},{"version":"ba8a5a9383147b5ee09db9f7a44d99e9b2721dde4140755eed385386b724a06a","affectsGlobalScope":true},{"version":"a82fab989da9ffdf06c4cb390184f59f40a88e0f0b773fd9d30f1030a4bdd133","affectsGlobalScope":true},{"version":"3babd328660263e70db849a19469ee97eb26fdfea5159739c6ae63f11ae3a296","affectsGlobalScope":true},{"version":"d839874dd15f6ed348bace3842d483b53fb2933a67fc7e15414a6fb8513f9830","affectsGlobalScope":true},{"version":"b0bc815e0adc758ea47d6d3d0197b08f8d20edf56a8f7dda51db6576aa492ef0","affectsGlobalScope":true},{"version":"4e49bff690806c16ba10951046d8752d729031c190479e7b8d3f7ffb929add5b","affectsGlobalScope":true},{"version":"b8da7b98a977d6ccc5cd01ae6f3ac805a01390a78995be8126ee2b7ee4d8fe2c","affectsGlobalScope":true},{"version":"d90ad509192026b7ca61fbe15bb1b509c8c4377d4d184eb0f2c2f5fa6e55e207","affectsGlobalScope":true},{"version":"8e094675134039e83ea5c0e237a7f1389f6c65f66a453329c615ff2be711d4f1","affectsGlobalScope":true},{"version":"265e798c386cb4d68884c27cd3fe18b18531fdcf8b06a6f5f0457d5708409313","affectsGlobalScope":true},{"version":"1111132f62a1fa6ae7d0f4d8270351f96f4ecd605089e4e05062cc345f0ab8ba","affectsGlobalScope":true},{"version":"8ad20d4d07985a03b06755c578f8c5e61959b70c08aa6adf6834dceaa45038cc","affectsGlobalScope":true},{"version":"164cbee53b866ab7bcc1e27be9ca9425ad6ae546d428053c1390f39247ae8124","affectsGlobalScope":true},{"version":"4f4b54dad289cc7da8173f85edf66bcf34b5117d55f4f069154519cfea3ec864","affectsGlobalScope":true},{"version":"8833f137d183571bcfb39b82446abb9d1be5587de2db3e67e69e879e3c36440a","affectsGlobalScope":true},{"version":"2e543a7bcebb6b524651629de4ed05a093f30a979531c1900c7f95c3321b5a53","affectsGlobalScope":true},{"version":"110d2fbadd2fd7713a988779de06f5981e89202f470b1c6f03bcc4676e031942","affectsGlobalScope":true},{"version":"c4dea040deb2f44da458e0db699d8cc07f7a3a8273fb289c26c931cc69c34a1c","affectsGlobalScope":true},{"version":"ed0d1670088a608eaae7baebf7c3b0ad740df1f6a3fbf2e9918b4d2184b10418","affectsGlobalScope":true},{"version":"3b6e856ed84b49d4d2da000fd7c968cbb2f2f3bcb45aa5c516905bb25297a04f","affectsGlobalScope":true},{"version":"a8a6f58d770f1070c632933a238e5c2a3f9b93ee3748fca778741105ca51b42a","affectsGlobalScope":true},{"version":"9737e958668cf4d3877bde85c838d74a6f2399c55aea728330d6757f886fbd47","affectsGlobalScope":true},{"version":"a7c2fa80d163ae228a5f81cb93a1ec3f5ec18448c16ae6fa2fc0af8ff8202142","affectsGlobalScope":true},{"version":"ed92cc55553d5625fb29aa7a56ef7dafef214ba67569a5ad2090ff1210b7a7ee","affectsGlobalScope":true},{"version":"7d39efcf0a7e218d29702ad1ecfc1a819b5d19ead4e297edc51e1e4f48b01f70","affectsGlobalScope":true},{"version":"aa2a62fc51ebae2f2a69d0eeb18b7c9772b088c4bbf3d9e54455a02f98250aaa","affectsGlobalScope":true},{"version":"701ba90d14b2e21192f6184eae5927c5361449a52f7a97d24760f40de985e6a0","affectsGlobalScope":true},{"version":"7c56364ef045ad4a2a9093201e7015cb6dbd33c1789f375ae45ab745171dcd10","affectsGlobalScope":true},{"version":"ba14e8fd121b7b8ca07806f8902dedb6a78aa304cf3f29fb4d550c5174cabad8","affectsGlobalScope":true},{"version":"44ce2c9c3eab14339cf368213acd36f968652894a9c1a1db8f7980c5dfe0b062","affectsGlobalScope":true},{"version":"641703298fafc5cac58bfc067880d3a7d15dfa63014eff307fc40606d99f7695","affectsGlobalScope":true},{"version":"0258b20790ed0fd4fb112e5340d489f70f5ff353020926b395dc32e09f22a422","affectsGlobalScope":true},{"version":"fae2d8d01d5662e8c4602ffbb5c69388cc8a517c38a0d22f17c5975a008d8cfc","affectsGlobalScope":true},{"version":"8743407239e7e664b367343052be4a208d2bae2dbf09de62602c7045b642608f","affectsGlobalScope":true},{"version":"1a3d3001d09a11acca5dd4692dfbbbd526265e5bfb923f127eade807e96194a4","affectsGlobalScope":true},{"version":"bc343f02b56a1d98c7a6af5fc7518d79da9fd1f49cae4b1b97bf68de638d92e7","affectsGlobalScope":true},{"version":"2d8146043e62b7dcac961550e314acbba75fc14a78ccbebdedbdf3d29ee12bca","affectsGlobalScope":true},{"version":"c85bfc4b4d31ced03d7d3b36fd0d5c687c2fdc79810c4747087bf563b73fbec0","affectsGlobalScope":true},{"version":"6be5c828035b956f4136ccc865ecf914d1d966ecc89069e436997a595e0d47df","affectsGlobalScope":true},{"version":"e597e2399a2f5c999202e1bdfa1b0f5900f151b36b76f2d908ab74f2b4953dd4","affectsGlobalScope":true},{"version":"c7d982a2208e45043ebfd7891656f2ea115d4d119f2fc588355f7497b474b0e7","affectsGlobalScope":true},{"version":"5f1b7ef960cfed544094539c33810e5c3356bbb4901a857f240ff3bdd48d1d21","affectsGlobalScope":true},{"version":"f6a38297cf4932bad57637935c7567e5ebaba358d9d1ba05e93f09532b6e3038","affectsGlobalScope":true},{"version":"b7943bedfeb28fe2faa5e470425dd53efb5f8f7f36b2cfa8c40101490b892a95","affectsGlobalScope":true},{"version":"71b0196e3afeb2dd6864b864ea674d488de715f404b58e23e31dc05785ab8aa1","affectsGlobalScope":true},{"version":"6e4143a7da65fb171693aaeabdce2ab45918b64f4376ffec7be9bcec3d98bfaa","affectsGlobalScope":true},{"version":"fd6be01b565fca71bd6fd1f0f908c55ee0ff3ebbd1c3164226d1658da31ca662","affectsGlobalScope":true},{"version":"778132080567d22448de92f3d521fa5ee80cba17c4b402a5eee82cfd0da119cb","affectsGlobalScope":true},{"version":"5a895045b978fa050cd0ba6329ce97c435da2746a1871eb627ccce3f1667437f","affectsGlobalScope":true},{"version":"62d46230b41ce40023bd02ab1ba87f67a4a2596a3d6c62a66847ae86c4aed56f","affectsGlobalScope":true},{"version":"1667c3cea4df08f3ca882c5aa89d1d30828c5f7fbad5d7b99078cd02883c0e38","affectsGlobalScope":true},{"version":"9275648e986dd11e14b0b34d99aeebf0b632f3437fc636fe748582c3ea1f938a","affectsGlobalScope":true},{"version":"0050c919a6db04eb1161549c0b9883f07e341465f979db510381010884820c69","affectsGlobalScope":true},{"version":"8f3491349ef151050e0d8627ca0df34022a514df6552525a727fce0bd63d4d13","affectsGlobalScope":true},{"version":"dfe39326c357ad5c2793071529c2fa17016b1f33aaf2ff68f145f2bf547ba1a7","affectsGlobalScope":true},{"version":"7027679520d93e6d578e95ea194e421e709fbd20ab5a638084306cfed0c4c2f8","affectsGlobalScope":true},{"version":"5268624b0726192556c5c0be40a7a2479c40ec3b0a7732b7644ba6e079f20bf2","affectsGlobalScope":true},"5f2812985cf17f59db22b3f65ec76e1e7065d0e0d6d7f9a557e84f8a2c29e9f3",{"version":"d93627a771eb3089eb4a10d4687fda916dc9d73b02b01c3d87f6519482078863","affectsGlobalScope":true},{"version":"d084060ff7327f0c485b6efb3f1e6da0c1f7b3994b172dbb4ee49bc1993e0380","affectsGlobalScope":true},{"version":"b52776b968af86d593bbabbde7bbaf679cd482a38b0d6abe47e0510fcd135fdc","affectsGlobalScope":true},{"version":"6c61ca33af2fc0ccadf75a54f703a9ef0b9fbb4f69194ffef84e38343627012f","affectsGlobalScope":true},{"version":"3e8a96f68d24b318bc30a63344f7d4bd0d4558df1f5d2d569ab8e7b58f8d8466","affectsGlobalScope":true},"bcaa31b0ab53f1bb0ab217932b46ef1be570c5e0b71cac149d21a284b468080b",{"version":"aefc67cc89b17e4b36069d1c82be8d3b67fffb2dcf09d3469b62ddbbafd56cc9","affectsGlobalScope":true},{"version":"f7fd1042a37dbc4b80765ff070f433fc2d04194463d6f40ee4bab32c90e292ab","affectsGlobalScope":true},{"version":"0d3fe42231316be682277aa0c3e9937ed60610caec5f2d2669d30fb4846cb9be","affectsGlobalScope":true},{"version":"ccd4c143316d8784615624fb86c7fc5866321f26c64597a6b8762b46a4c6ae54","affectsGlobalScope":true},"614a2d35bf66a5f56b643ddffe9f779279eaff318a219a02d1c0fc1c4474cccd",{"version":"384d5da6f57c903720df0491e985c70ddd2591b861b268b2e694bfe3478047d2","affectsGlobalScope":true},{"version":"4b9290a110a4332145785b310afcceb4e31d0a32cfc2f686446c25bacc121f56","affectsGlobalScope":true},{"version":"5686baf6e3c4c244f2e2daaa306986619ce967cf7cf58a80e87f6b8fe4351388","affectsGlobalScope":true},{"version":"4bcfbab841de41b0a983a2312e684c0dfbeaa1e61fa801c56c85bb6c0b14b1e6","affectsGlobalScope":true},{"version":"07d4c4ef938690b1d85ab124138c8737b09b65108858b9213a1a2bc1cefa2b1f","affectsGlobalScope":true},{"version":"2fe137a03095209fe470abd521675f1729c95b416c92c6f1da15c042a7478fcb","affectsGlobalScope":true},"c92b1bbab6cd6ea02ba24a0b92f4d27779ee4b31ea12344d9d1c07ef57e1ad09","486b34258d280c4f09e089e496dbdb2ec7672010c3768492a40f86b8eafac0aa","00a046cedae69af18df1bfad757969fd5e851c6713458face8ae4ba7e1f3ae0c","f11046b75914ea9f73d1a89098b55639f253a7cda2924e16fe671cab923a347f","ead3d3722080de185007770883a2666d443e48e8cc5504ee93f0f06bd1948944",{"version":"1b69207048179b5b43ee0911a968a208b08dc2028b18bebc088575a82f7bbe68","affectsGlobalScope":true},{"version":"dd71ba6be8c2f31da0891252f3063e6f0a27a10e1b57ed7d38cc6edd10a59283","affectsGlobalScope":true},{"version":"44509a4b8ddf0b4b68698646598f5a8ec6ca919b58fc505cf1baf1fa911a68bf","affectsGlobalScope":true},{"version":"effb99c487277fc32e167f6e77bfcf84013ea2d3b56ef6424b77b36188b20ed9","affectsGlobalScope":true},{"version":"cef933f61c21263c027e234452d5fb5f87c424ba6b0920c48a2084af5fc187d4","affectsGlobalScope":true},"bd6709b0a41eb03998f47986b49dbd87c38d41923d32d16ab94335eb5b1343be"],"options":{"allowSyntheticDefaultImports":true,"alwaysStrict":true,"esModuleInterop":true,"etsAnnotationsEnable":true,"experimentalDecorators":true,"importsNotUsedAsValues":0,"module":6,"noImplicitAny":false,"noUnusedLocals":false,"noUnusedParameters":false,"skipLibCheck":false,"sourceMap":true,"target":8,"tsBuildInfoFile":"./.tsbuildinfo"},"fileIdsList":[[46,49,94,103,124,125,129,135,141,149],[64,66],[63],[149,150],[46,58,59,60,61,62],[96,99],[68,94,101,102,103,104,105,109,110,112,119,120,121,122,141,142,143,144,145],[48],[65],[49],[57,74,97,98,149],[49,64,67,73,112,149],[153],[46,74],[46,117],[74],[46],[83,84,85,86,87,88,89,90,91],[46,112],[46,74,75,76,77,78,79,80,92,93,114,115,116,118,146,147],[46,47,48,49,51,52,53,54,55,56],[46,49,74,128,131,133],[137],[46,68,123],[46,49,74],[119],[50,69,74,81],[193,194,195,196,197],[81,82],[46,69,72,73],[46,110],[46,50,70,71],[46,303],[46,74,304,305,306],[46,57,65,68,74,92,148],[48,73],[46,123,137,138,139,140],[136,137,138],[46,68,125,128,129,130,132,133,134],[55,66,110],[103],[46,49,58,65,106,107,108,110],[59,60,61],[49,94,99,119],[46,51,68,72,97,105,109],[112],[54,55,66,110],[74,103,119],[57,63],[46,49,53,55,64,65,66,74,94,95,99,100,101,102,103,104,110,111,149,150],[46,49,65,94,99,100,101,102,103,111,119],[83,87,148],[85,88,148],[83,84,86,148],[50,81,82],[85,87],[83],[87,88,148],[127,128,132],[126,127],[128,133,134],[133],[47,51,52,57],[47,50,57],[51,55,57],[47,53,54,57],[194,195,197],[193,194,195,196],[46,194],[78],[82,87],[74,78,83,86,110,114,117,118,147,148,183,184,185,186,187,188,189,190],[198],[92],[46,49],[149],[46,71,82,188],[170,171,172,173,174,175,176,177,178,179,180,181,182,191,192,199,200,201,202,203,204,205,206,207,208,209,210,212,213,214,215,216,217,218,219,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,286,287,288,289,290,292,293,294,295,297,298,299,300,301,302,308,309,310,311,312,314,315,316,317,318,319,320,321,322,323,324,325,326,327],[46,149],[285],[291],[296],[50,83],[307],[190],[49,64,65,149,150,151],[151,154],[74,82,92]],"referencedMap":[[136,1],[67,2],[64,3],[106,4],[63,5],[100,6],[146,7],[98,8],[66,9],[95,10],[107,2],[99,11],[150,12],[154,13],[116,14],[118,15],[71,16],[77,17],[92,18],[114,19],[148,20],[57,21],[132,22],[138,23],[137,24],[117,25],[153,26],[82,27],[198,28],[291,29],[76,17],[74,30],[147,14],[305,31],[78,17],[72,32],[79,17],[73,17],[304,33],[303,17],[307,34],[149,35],[103,10],[94,36],[141,37],[139,38],[124,10],[135,39],[121,40],[104,41],[109,42],[62,43],[145,44],[110,45],[143,46],[119,47],[122,26],[144,48],[58,49],[112,50],[120,51],[142,26],[88,52],[86,53],[87,54],[83,55],[91,56],[89,52],[84,57],[90,58],[133,59],[128,60],[131,61],[134,62],[53,63],[51,64],[56,65],[54,63],[55,66],[196,67],[197,68],[195,69],[170,70],[171,70],[177,71],[191,72],[199,73],[201,74],[204,70],[209,75],[215,76],[227,77],[313,78],[243,79],[245,79],[247,74],[250,57],[253,17],[286,80],[292,81],[297,82],[301,83],[302,17],[308,84],[300,85],[113,79],[152,86],[155,87],[160,88]],"exportedModulesMap":[[136,1],[67,2],[64,3],[106,4],[63,5],[100,6],[146,7],[98,8],[66,9],[95,10],[107,2],[99,11],[150,12],[154,13],[116,14],[118,15],[71,16],[77,17],[92,18],[114,19],[148,20],[57,21],[132,22],[138,23],[137,24],[117,25],[153,26],[82,27],[198,28],[291,29],[76,17],[74,30],[147,14],[305,31],[78,17],[72,32],[79,17],[73,17],[304,33],[303,17],[307,34],[149,35],[103,10],[94,36],[141,37],[139,38],[124,10],[135,39],[121,40],[104,41],[109,42],[62,43],[145,44],[110,45],[143,46],[119,47],[122,26],[144,48],[58,49],[112,50],[120,51],[142,26],[88,52],[86,53],[87,54],[83,55],[91,56],[89,52],[84,57],[90,58],[133,59],[128,60],[131,61],[134,62],[53,63],[51,64],[56,65],[54,63],[55,66],[196,67],[197,68],[195,69],[170,70],[171,70],[177,71],[191,72],[199,73],[201,74],[204,70],[209,75],[215,76],[227,77],[313,78],[243,79],[245,79],[247,74],[250,57],[253,17],[286,80],[292,81],[297,82],[301,83],[302,17],[308,84],[300,85],[113,79],[152,86],[155,87],[160,88]],"semanticDiagnosticsPerFile":[136,93,67,64,106,108,63,100,146,98,96,66,65,97,95,107,111,99,150,49,154,116,80,118,71,77,92,114,187,190,148,46,57,132,138,137,117,183,153,75,69,81,82,198,291,189,151,296,188,115,76,74,184,147,305,78,72,79,73,304,303,306,307,149,103,94,141,139,140,124,125,135,129,121,104,60,109,62,145,59,68,110,143,105,119,122,144,61,58,112,120,102,101,142,88,285,86,85,87,83,185,91,89,84,186,90,133,128,131,127,130,134,126,53,51,56,48,54,55,47,52,123,70,50,196,197,193,195,194,170,171,172,173,174,175,176,177,178,179,180,181,182,191,192,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,216,218,219,220,221,223,224,225,222,226,227,228,229,230,313,282,231,232,233,234,235,236,237,239,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,310,275,276,277,278,279,280,312,281,284,283,287,286,288,289,290,292,293,294,295,297,298,299,301,302,311,308,300,309,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,8,45,42,43,44,1,113,152,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169],"arktsLinterDiagnosticsPerFile":[136,93,67,64,106,108,63,100,146,98,96,66,65,97,95,107,111,99,150,49,154,116,80,118,71,77,92,114,187,190,148,46,57,132,138,137,117,183,153,75,69,81,82,198,291,189,151,296,188,115,76,74,184,147,305,78,72,79,73,304,303,306,307,149,103,94,141,139,140,124,125,135,129,121,104,60,109,62,145,59,68,110,143,105,119,122,144,61,58,112,120,102,101,142,88,285,86,85,87,83,185,91,89,84,186,90,133,128,131,127,130,134,126,53,51,56,48,54,55,47,52,123,70,50,196,197,193,195,194,170,171,172,173,174,175,176,177,178,179,180,181,182,191,192,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,216,218,219,220,221,223,224,225,222,226,227,228,229,230,313,282,231,232,233,234,235,236,237,239,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,310,275,276,277,278,279,280,312,281,284,283,287,286,288,289,290,292,293,294,295,297,298,299,301,302,311,308,300,309,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,8,45,42,43,44,1,113,152,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169],"affectedFilesPendingEmit":[[136,1],[93,1],[67,1],[64,1],[106,1],[108,1],[63,1],[100,1],[146,1],[98,1],[96,1],[66,1],[65,1],[97,1],[95,1],[107,1],[111,1],[99,1],[150,1],[49,1],[154,1],[116,1],[80,1],[118,1],[71,1],[77,1],[92,1],[114,1],[187,1],[190,1],[148,1],[46,1],[57,1],[132,1],[138,1],[137,1],[117,1],[183,1],[153,1],[75,1],[69,1],[81,1],[82,1],[198,1],[291,1],[189,1],[151,1],[296,1],[188,1],[115,1],[76,1],[74,1],[184,1],[147,1],[305,1],[78,1],[72,1],[79,1],[73,1],[304,1],[303,1],[306,1],[307,1],[149,1],[103,1],[94,1],[141,1],[139,1],[140,1],[124,1],[125,1],[135,1],[129,1],[121,1],[104,1],[60,1],[109,1],[62,1],[145,1],[59,1],[68,1],[110,1],[143,1],[105,1],[119,1],[122,1],[144,1],[61,1],[58,1],[112,1],[120,1],[102,1],[101,1],[142,1],[88,1],[285,1],[86,1],[85,1],[87,1],[83,1],[185,1],[91,1],[89,1],[84,1],[186,1],[90,1],[133,1],[128,1],[131,1],[127,1],[130,1],[134,1],[126,1],[53,1],[51,1],[56,1],[48,1],[54,1],[55,1],[47,1],[52,1],[123,1],[70,1],[50,1],[196,1],[197,1],[193,1],[195,1],[194,1],[170,1],[171,1],[172,1],[173,1],[174,1],[175,1],[176,1],[177,1],[178,1],[179,1],[180,1],[181,1],[182,1],[191,1],[192,1],[199,1],[200,1],[201,1],[202,1],[203,1],[204,1],[205,1],[206,1],[207,1],[208,1],[209,1],[210,1],[211,1],[212,1],[213,1],[214,1],[215,1],[217,1],[216,1],[218,1],[219,1],[220,1],[221,1],[223,1],[224,1],[225,1],[222,1],[226,1],[227,1],[228,1],[229,1],[230,1],[313,1],[282,1],[231,1],[232,1],[233,1],[234,1],[235,1],[236,1],[237,1],[239,1],[238,1],[240,1],[241,1],[242,1],[243,1],[244,1],[245,1],[246,1],[247,1],[248,1],[249,1],[250,1],[251,1],[252,1],[253,1],[254,1],[255,1],[256,1],[257,1],[258,1],[259,1],[260,1],[261,1],[262,1],[263,1],[264,1],[265,1],[266,1],[267,1],[268,1],[269,1],[270,1],[271,1],[272,1],[273,1],[274,1],[310,1],[275,1],[276,1],[277,1],[278,1],[279,1],[280,1],[312,1],[281,1],[284,1],[283,1],[287,1],[286,1],[288,1],[289,1],[290,1],[292,1],[293,1],[294,1],[295,1],[297,1],[298,1],[299,1],[301,1],[302,1],[311,1],[308,1],[300,1],[309,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,1],[113,1],[152,1],[155,1],[156,1],[157,1],[158,1],[159,1],[160,1],[161,1],[162,1],[163,1],[164,1],[165,1],[166,1],[167,1],[168,1],[169,1]],"arkTSVersion":"ArkTS_1_1","compatibleSdkVersion":20},"version":"4.9.5"} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo.linter b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo.linter new file mode 100644 index 0000000000000000000000000000000000000000..d530eda1bdd66afcd1fde884f60bc78425bc916f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/.tsbuildinfo.linter @@ -0,0 +1 @@ +{"program":{"fileNames":["d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es5.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2016.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.core.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.collection.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.generator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.iterable.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.proxy.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.reflect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.symbol.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2016.array.include.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.object.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2018.regexp.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.array.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.object.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.symbol.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2019.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.bigint.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.date.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2020.number.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.promise.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.weakref.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/node_modules/typescript/lib/lib.es2021.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.base.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/metadata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/elementname.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.want.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/global/resource.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/applicationinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/skill.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/abilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/extensionabilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/hapmoduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundlemanager/bundleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.bundle.bundlemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/processinformation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/appstatedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystatedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/processdata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/applicationstateobserver.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.appmanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.abilityconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.configurationconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.configuration.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.ability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/basecontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.colorspacemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/global/rawfiledescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.drawabledescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.resourcemanager.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.rpc.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimedia.image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.font.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.mediaquery.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.inspector.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.promptaction.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.router.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.componentutils.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.common2d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.drawing.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/graphics.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/rendernode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/content.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/componentcontent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/framenode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/buildernode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/nodecontroller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/xcomponentnode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/nodecontent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.node.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/connectoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.dialogrequest.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.completionhandlerforatomicservice.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.contextconstant.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.completionhandler.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.startoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.atomicserviceoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiserviceproxy.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiserviceextensionconnectcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/abilityresult.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystartcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/eventhub.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.abilitylifecyclecallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.environmentcallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.applicationstatechangecallback.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/applicationcontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/context.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.openlinkoptions.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiabilitycontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/component/navigation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.observer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.measure.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.componentsnapshot.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.unifieddatachannel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.dragcontroller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/extensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/uiextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/abilitystagecontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/formextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/data/rdb/resultset.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/startabilityparameter.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/appversioninfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/moduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/customizedata.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/applicationinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/processinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/elementname.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/bundleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.bundle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/abilityinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/bundle/hapmoduleinfo.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/app/context.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.ability.featureability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.rdb.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.dataability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityoperation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityresult.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/ability/dataabilityhelper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/vpnextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/embeddableuiabilitycontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/photoeditorextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/application/appserviceextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimodalinput.pointer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.uicontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.window.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.app.ability.uiability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.hilog.d.ts","../../../../../../src/main/ets/entryability/entryability.ets","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.file.backupextensioncontext.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.application.backupextensionability.d.ts","../../../../../../src/main/ets/entrybackupability/entrybackupability.ets","../../../../../../src/main/ets/pages/antialias.ets","../../../../../../src/main/ets/pages/circleexample.ets","../../../../../../src/main/ets/pages/fill.ets","../../../../../../src/main/ets/pages/index.ets","../../../../../../src/main/ets/pages/mesh.ets","../../../../../../src/main/ets/pages/shape.ets","../../../../../../src/main/ets/pages/shapeexample.ets","../../../../../../src/main/ets/pages/stroke.ets","../../../../../../src/main/ets/pages/strokelinejoin.ets","../../../../../../src/main/ets/pages/strokemiterlimit.ets","../../../../../../src/main/ets/pages/strokeopacity.ets","../../../../../../src/main/ets/pages/viewport1.ets","../../../../../../src/main/ets/pages/viewport2.ets","../../../../../../src/main/ets/pages/viewport3.ets","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/action_sheet.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/alert_dialog.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/alphabet_indexer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/badge.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/blank.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/calendar_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/canvas.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/checkbox.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/checkboxgroup.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/circle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/column.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/column_split.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.data.uniformtypedescriptor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.multimodalinput.intentioncode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/imagemodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/symbolglyphmodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.shape.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.matrix4.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.uieffect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.arkui.theme.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/common_ts_ets_api.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenepostprocesssettings.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenetypes.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/sceneresources.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/graphics3d/scenenodes.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/component3d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/container_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/content_slot.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/context_menu.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/counter.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/custom_dialog_controller.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/data_panel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/date_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/divider.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ellipse.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/embedded_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/enums.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/featureability.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/flex.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/flow_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/focus.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/folder_stack.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/form_link.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/for_each.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/gauge.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/gesture.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/global.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/griditem.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_col.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/grid_row.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/hyperlink.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/image_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/lazy_for_each.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/lazy_grid_layout.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/line.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/list_item_group.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/loading_progress.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/matrix2d.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/marquee.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/menu_item_group.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/nav_destination.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/nav_router.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/navigation.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/navigator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/node_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/page_transition.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/panel.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/particle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/paste_button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/path.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/pattern_lock.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/polygon.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/polyline.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/progress.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/qrcode.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/radio.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rating.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rect.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/refresh.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/relative_container.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/repeat.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rich_editor.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/rich_text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/row.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/row_split.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/save_button.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/scroll.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/scroll_bar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/search.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/security_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/select.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/shape.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/slider.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stack.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/state_management.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stepper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/stepper_item.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/swiper.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/indicatorcomponent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/symbolglyph.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/symbol_span.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/arkui/commonmodifier.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/tabs.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/tab_content.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_area.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_clock.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.graphics.text.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_common.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_input.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/text_timer.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.intl.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/time_picker.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/toggle.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/toolbar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/with_theme.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/units.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/video.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.security.cryptoframework.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.security.cert.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.print.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.web.neterrorlist.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/api/@ohos.web.webview.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/web.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/xcomponent.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/sidebar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/water_flow.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/styled_string.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/index-full.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/animator.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/calendar.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/form_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/media_cached_image.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/plugin_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/root_scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/screen.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/window_scene.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ability_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/remote_window.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/effect_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/ui_extension_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/isolated_component.d.ts","d:/devecostudio-windows-6.0.0.858/deveco studio/sdk/default/openharmony/ets/build-tools/ets-loader/declarations/linearindicator.d.ts"],"fileInfos":[{"version":"be8b901880718680b6c067fd8083bd5b04cde401c1e1123823e3068bb2e0d282","affectsGlobalScope":true},"e8d2e50f9e8fdd312d31f97571b4c7295b8f29f7f8363498edae2a9eb113ee36","4b1854aec637e8e041eff02899e16fd3c0c78685c622336aadfd67e6604bbe1b","d6f7d47355a0167969e9a8eedfb0994f21e038d360965ec06c30f6871038900b","4735756aff7c5857de387f321633f272e2daba4950c427ab200de954340c7c13","13dfb22c1b46f9858b19fc7df54674146f3d174ccd35f0e02e8d05a3026b9ba8","33d21bcca0f7b054d0d0d402125f547c9ac77782c2df301de314143f08e81406","80510205fb587019e1ad42bfbc046d4f55f3c5a1c8b3debca7d6fe0adc93959f",{"version":"276144a8254bed55adae6f0646c37a2cd11575ac2cbc679bf7ac0419c443fd58","affectsGlobalScope":true},{"version":"3523038578cadf637fdce58f06018e144fd5b26c12e3f9c1cef14cdf92ca3d20","affectsGlobalScope":true},{"version":"28065193ddf88bf697915b9236d2d00a27e85726563e88474f166790376e10d8","affectsGlobalScope":true},{"version":"511c964513d7c2f72556554cdeb960b4f0445990d11080297a97cc7b5fa1bb68","affectsGlobalScope":true},{"version":"725daac09ec6eb9086c2bea6bbdf6d6ab2a6f49d686656c6021a4da0415fe31f","affectsGlobalScope":true},{"version":"21574b67bbedcb39a6efa00ca47e5b9402946a4d4e890abd5b51d3fd371819ba","affectsGlobalScope":true},{"version":"2415a2b1a4a521594b9837316ae3950b0c0c2f8b689defd358986bf3e263e904","affectsGlobalScope":true},{"version":"e5d8d715990d96a37f3521a3f1460679507b261eec1b42dc84d4de835997b794","affectsGlobalScope":true},{"version":"93fa2a84417c65ab8ed121a0b84536312e00a11cbf45b0006a75324d00b176d2","affectsGlobalScope":true},{"version":"a003a6051b48dc64eaa8ad83789e4c2a540f3482bed821053b6770969bd598fb","affectsGlobalScope":true},{"version":"e90857fa86cecc3bc964a2d7db9d95a0c406bebfadeb4853a01a0079936f12f7","affectsGlobalScope":true},{"version":"8bbb03589e48f10b49996064f35256e858d205dcb364428fb4cc045061b1d786","affectsGlobalScope":true},{"version":"5044747370afee4b4c247e8a14c2969d245bbcf8396295dc5a60c659d796a71f","affectsGlobalScope":true},{"version":"8e4921934f4bec04df1bee5762a8f4ad9213f0dab33ea10c5bb1ba1201070c6a","affectsGlobalScope":true},{"version":"a894424c7058bcc77c1a3c92fe289c0ff93792e583e064c683d021879479f7b8","affectsGlobalScope":true},{"version":"8f03386d697248c5d356fd53f2729b920ea124cd1414a6c22de03c5d24729277","affectsGlobalScope":true},{"version":"21ac76354ecc1324ee2e31ac5fcebfa91b1b6beb3e8c3fe6f3988538e9629c73","affectsGlobalScope":true},{"version":"ecc058373716a6bb19a4492ac553b61e3ebc0eb657407b6ea62337316885b64b","affectsGlobalScope":true},{"version":"fe7acdc1039eca904399190766d1c8766b7d2621413f972c8542dddd69612097","affectsGlobalScope":true},{"version":"c25aa843b930662d62f0e853dd1f347d08b66cdec09bd760151d4ba6ce220fe6","affectsGlobalScope":true},{"version":"3e47477f297e4fa0d556c40a872c2c45bddefa487fd054bf1f80bceb527a682b","affectsGlobalScope":true},{"version":"a902be9f4116b449dbac07ffe3f4d69abb664f8eddfaeb892225612469213788","affectsGlobalScope":true},{"version":"155d8d1e367e05af5e5708a860825785f00eabae01744cf7bc569664301415a4","affectsGlobalScope":true},{"version":"5b30b81cdeb239772daf44e6c0d5bf6adec9dbf8d534ed25c9a0e8a43b9abfff","affectsGlobalScope":true},{"version":"cdb77abf1220d79a20508bbcfddf21f0437ea8ef5939ba46f999c4987061baab","affectsGlobalScope":true},{"version":"62e02a2f5889850ed658dfde861b2ba84fb22f3663ea3b2e2f7fb3dcd1813431","affectsGlobalScope":true},{"version":"357921f26d612a4c5ac9896340e6a2beffcaf889ff5cdfcc742e9af804d1a448","affectsGlobalScope":true},{"version":"d836a4258d6b5ee12054b802002d7c9c5eb6a1adb6a654f0ee9429cbda03e1a0","affectsGlobalScope":true},{"version":"c021bff90eb33d29edfde16c9b861097bbf99aa290726d0d0ac65330aa7be85a","affectsGlobalScope":true},{"version":"1c4e64dc374ea5922d7632a52b167187ba7c7e35b34d3c1e22625be66ca1576d","affectsGlobalScope":true},{"version":"cd1bebc4db8fb52c5618ecad3f511f62c78921451c198220c5b2ee5610b4d7b9","affectsGlobalScope":true},{"version":"fb60e7c9de1306648f865b4c8ef76b7376731af3955b69551004ad3848fb8f4c","affectsGlobalScope":true},{"version":"18d23591bba5678cf57ef139e1a3daad8017b26ad6612c8c34d6fa39044b245f","affectsGlobalScope":true},{"version":"868df11ccdabb6de564f70b68aa6b379a243ef32c8f6ee6dc71056a3dd54578a","affectsGlobalScope":true},{"version":"cebef4c7f9b6afb02cd08e7288fab05d0be3e3c898c720775b8aa286e9f7cfed","affectsGlobalScope":true},{"version":"7e3c49afe9bf537f68ce2487d7996c6e5c2350c0f250939726add1efcb1bcf01","affectsGlobalScope":true},{"version":"c7673e88666f933b0d007e82e42b60e85cf606ec247033e8ee5ab5940e4be206","affectsGlobalScope":true},"18c90c5c0cc77bce15249c3b628f54126680dca8e8f800ae13c6827577d8d7ff","0885aa6e52133b13da14bd23c6e2923eb41f6587004d566b7fdcd643003f85dd","41c21e94cc18d83501abacdaf56f29ffa89e64a6dd5449580a53f7c834d487fc","734f6e14694c64bd97f1043a47397565d098937d35301b18c8670612a4e159cf","ff3b80b87f5c428ff03782f0036d2056e1f371b828f5fd1397064730c35c1c2a","76d8f54d8fa8b072116d014f52f4461a30652dc66260903f4897cbe7838ce373","5c5627008db0c037c148380ab9ed21004ad2e33df3c693a5f750a84fdb182c34","b2b5603060e1d6b2982cb5670e4c9f2864b185276e63bbc903d3a9c17ecdbfb0","90e2871e53f616739841e476f3054c5ae40255095aa2e7459222c4dc15e838b0","783616dbe6f5eb8691d1c390e7b089cbadafa32bd00b0c70c04d41407a761d69","1e597215fe046a63746dba7c4858158640e2604eedf9846eae6b349124ee29b9","ae2e5abe87b1a08b722b2eb1480ed06320c3f3f4d0d6dc44e66d08ec329d66ef","21930bd35ce5693ef61bd468014596dfaa5bd6b6c2d4f59f60844fac0eee384d","84912c4054b88f51a421edac0e72c3afffa6e13234d81b9a1aab9c9336830ce4","d6b557c3349079a11c7699cc680f0a9c9f709a09019d45e5e065985ea3919e9b","d720df61b68e1ac759fb8ee19a85b2d64d5fadc4f0f4a8c8e7b55df67a3f1775","acba4d1a0998ac6561b9a1aa15c6b1125f769f046cb38d325856a40b768cdaca","f3aeea828c0af07cee7cfacc5f7f5dd5c7f3e67d8bb63ab279c61c0642194d7c","620b7c31b289e834d976fa4c5dfd04ed9f0923ee5f7641b86fcd532baf2565b6","59076a01123585639ac35ad1ba8fd1acceee2335fe1ffcbf032d38925e47bce1","16820b43a1c139ef435c5dad03ec2a7f91c6e0fed732691ecba152ed1b44cd52","2478abad18abd3df6315d031c62f01f83a91caa634f35b17465df224608a8ac0","a8e07c1a2f8475fbab17dda22a5f51e2d26fbc39603cf3b18f9c0ae2b519e55e","9e35cb3a784322d79f1fc3e5f1f838baccf6e4897b1ba7ca58a0e85f5c62d392","2900121efc03a6a977643fe47b1f57f5d23e2ab7b4cac525ff41f6bd481ca52f","c855e91f562922633a8cbb28b6bf142242a831d861ba23475744253f5e37b95b","024f0f2569c643dc83c8e4ef7432a00186d101e7424132f88fb452f311b5d884","7b5f82b0e0cdc724a3b14a9c8bfce48ca8a5e70fa25f3f55503c4aeb84d0815e","fe89cfcf174d05ce0e14b241b1f456e98100506442bc434c254b457175043d64","a0577605aac5da0b747b491593a469584f0005416e52dce21fbb970abcd115e2","be201049e4d4638501f377c34d5318a68b41548a1a2ee577a306aabfedb05c93","95fdeb811613fe4b7db3766ace5232f7b0830a84bc4eeb5db6fa7c327d1fbbfe","9f17874d37b0bb6bc111469635ff0abddaa39c615d5459354044e5b920d8c095","ae6fbbd727e947b2214d28fb53875d98fee0cc796ece51d34f42475c0b5dfe69","7b071796c9afe1026dbc08854bd73d7f7085f97885a2699b45852808f9d3ce82","f83ee958f4e51ff58ec869784ca5403f66e111488d80ad8ed55e43fe96e79546","44f591ebb300365d6ebcda253431a049d45aa74c5717e58055d8b804bd2a8718","c59d5014d6310118454fe99540005aa81f41a72326eefd3d13ae3cb0a648b008","04d7628b1479c95bb2385477c283fdbf51afe60db51acf2449293c9303374cd8","16d269cca8715b0ca8b907859f6cce45f230f1b55a6429f267e4c5a8aa7f9d17","69634b06c488b31c03055d4544fddea21f84c1b0d052784ccd33ed6527b08131","b840440738eb0014fa755aecb6c49f70c907cca21c78a247b058156ae4bca715","329edb7e5e887dee7d365a60f139fc36de2f9a441abdd690c93bc5a45e467163","3f9b161e68bb7a52a3171cd1144254a968c8d2bb5b6b41ae30d93d5131aa5980","53a5c6a0ecdf633bea0a5ffdaeb9425b01c350ece3ef11b53301eb08bd9dbbf8","dc132b2bfd37756d5385b19a8972614ca9de8bf8264435096283230ce0d1fb2e","a480bb40ed9139c1886999772d83f2d46d4cbf86449af3c606dcca1dbc38d087","be0c35d4b8a3e29f1a98636e00b25ff9fde28e7b2a9eb7cda2c646f13751f1dc","5d1e8f9c86780f23962980d995e80f70cb90173100c4f3f1280c651c6dc22094","2238892eef3efdeaa60f96d62943897ca8c945dd6fb230ce71d2d9ce1989c30d","b77055b21a6390a1053cf3fd95a830c51b0a0b317e1639d0d029bfc637fc9984","0c98893d17a23b9b9a68328528d408ac9141b4d4e3fb5b2b38e6895c4f98aaed","a06221608f5d45845214ee4991743c1e7a6c91fa2addd3665d618abd1f940be1","5bf7782d5dc0ffb156bdb4b981e56c066247c252e7538a32efcf97ab6a65e5d4","45752fba2bcc8f837ba1eb959da11f22584ae2288b3cd0c8a0522c3aacbbd928","ee67d9b87041e39ed225a1c5e815d839985dfc9b6e12af1c96adef07b37251c7","c585cd71cd521f4373ff211223d2487faf3a467037b8e6ab0fa112551492b4c8","0cc5c94908b284934cc25e6bd28a612650b9644d64ce21248732f8ad95625cd5","105a88bf7880674f76b13a3100c47f22f72b2cbe30f42115bac1d45a772bd4a4","e6d653e5102c35235bf08d13b93ab1e229fe3fb4f734a06bf3e268f6be7fa0cd","500cd84a36eec70cf12d75d8db0482692947137231e5b56d729ee01d5799687e","486609fe99f6a3f875a7ec02440f1442f9f70d1b960b25e487d7172fff2145e0","7067a4950c4dfa1282ac4b2af9ea9d6f654ab9ca4874030b0ce08eba113bb788","5ba940e673cb292665db309eaf3cf3b6cd562c69c7d8343e92d351cafdda5de0","1415aaa37727b9d971f5d90855be88e9d6d0f91dedb5f448bac516232c0ec53e","1ee4140494ebdaa4971b592cb59603953c4f613a6707069292e04006a41eb4dd","bdc21c1c6547a171df6e036e256ea2a08ec3fff1259cef232f34b796e27cbdfa",{"version":"a1b442ee2c5708d05fa6267dafcfaaf9052aa5b1f2b96afd87d8bc768d5ffc2d","affectsGlobalScope":true},"6e44d700d4da368e0baa78517d2fd699302b6ef24908c9bfcb329e1a1ec4dae7","2fd4536b789dffa504fa1060d29618e0898f63635fc5b6ac8f8eaacc0e01a435","d73b0df62037fa7d8e447785395076fc48a7529a86d21951bba43b7c2c7e221b","ae34c262f096b945f4104faf1358983ee865fd67a31df058229ac2fc43cdc60e","18ae3d0c60ca49a89e37b243d5692b946f3863e6c6b2a5e2f806cd9fed499e81","ef2a7b4201827194eb706b950ef40889d0870f402e610cb096d86f0bb2d3bfda","33d2db33dbe83d05305a585bf6c0c083e825270b53c56ecc69584b3a6343903c","e15a16903c5239648c795bc68acdc833f6ae58daf7cbabad085e372ad2396a45","062845bbf8e7d38e456b9ad7d53248ba7e1c5b3f061edafddf0d3820488e6648","eb334428756c8c94fcf87fb74ff084f243de6595d19d5875a2e83cfdf645fd67","8e0622fd44e6fc146b3b431cd5433449bcc7660b555e6e6175926a5665353ad4","0fe10efa53a287daaccba7fa70bbf20820ead1cd0c011ad59248f04cea5f3534","6534aeb84fdb78bdf07dd551c70e5f859c28a08b00507446b1043c20526feb9d","59528c8bb0cd15a4e2b544547cd324bb3a1153ebd52beb99c1f36f5437bca908","7542f446bc5bc9148a8443618064cdd94ba23293716dc839ea17e79dee318b45","3a5f3b923aa0dbf9d743ee99961763d38576b11ba81dbcd1b90c046f52d6071e","53b8801feda0f792b5959291f0e760ed1e013a78fb4e22072b663a76eb47a368","e440c7066c19e60990f65eee96ecd5fe22cebf754376c0732a29ee4a11cfd2a4","7d81efdbf839fe9fd65d580a89b98cbde2d89a822d22e2e8e060921ddc93cc9f","f5c03ad15eee48dedd7bdef771d50369c70fa70b10523ab777e925a4c90dbbeb","e79dae84c8e3d36f8f47f2da99a824ebee5674af266cbf274355e1b058fb219b","8c804ac09102ae81cb3a5bd3698b0bbea4ee98bcf1c67ea28daf963e01743cc1","96c6b16e1aa7514e7df94ee86e534b8c06301470960072fac70099e93cf53efc","6c4a9afb20d47e984c4bf2e586b9652073cdf9f850cccee67a3eb4144ebdf147","2644ca9cd4f4d4f4192686f8df72f9e414341fcc40bf10383fe94d3ee7a148ac","383f35282369bbe076f1203bb8db614279bcdf69d3997a7ed8cd02b885aabcc9","64322c0908a6e5cce21f118b77e1bfa46ea39abb05fea77bb9369705e3b8cf47","97e9592d53be761c186124ada0363ffcf29efd028772f317e252e31edee3f84d","6e9801e6ddf7c3eeeda628c984737cadcfa7d075866ec59d0a66d0443aa3fd58","25d084c26f6956c51674a81f67ec88a0d6393e2582199243f06435ee0c2a88bb","bc6faa40ca044b14b715e85fef1ae84e35bd773a5aaad6b78f48d73da135e7b3","67819e5de1ef35de58abe6fcd4b48d4a9cbc9e7d3d72bdbef84366e06f8eacbd","4b6adcdca1b49c4a8dac544448a554be3dab44777a9e71dbcb616f5ae2a88cf3","eb5f405d8ca352dea6f605738c0ad6cced8837be60e64853ee067922d1bd0251","9037ebc6080ee87baf79279684015f7ebaa2a71c2b410707f0c7a5968e331ed3","0673364463a46eaccc54cada61bd168b63db49b4eafe73ef44bd3763dbfef653","0f5d7b3c98e25df635a065681dbbaf399e55459367ffb3c19169141a4704ead3","18d9c779b4f7ed8c70e708f992dfc5b0aa914460a83a1152d6456e1274fc6b11","3338f7a65b34f7b79c00ac82761604aca6f1d2f254e43f0d213a35979603317d","a98e4114fa6839755dce055ca4b9913ab27b0605a964ebdba14571d261fc57b9","c0dc66ec8a658536f71f7e5bf86971c960a7c8f886e76a9571ce66e950421493","f8d3ade82e1108429553ae2dbb29071be7ee3d4b39b1fd6305424ad740908fe0",{"version":"faaffd995ba5b9b8cc8e87e0fffa69fad2562079654b43847984aa51b0731a46","affectsGlobalScope":true},{"version":"f99ad49a5ca9d2427bd8d36e2f0d5571e3c946faf125ceeb8a26792d63ff6e4d","affectsGlobalScope":true},{"version":"01a9b441427e3f5a0760c736cdf1e981138cbd273caeaaeb5fdbebb6f9693bf6","affectsGlobalScope":true},{"version":"cb882b3fb18bbcc978cc4cbe8c003cba929b7bb8532398b6f5ac87a57faf2a6f","affectsGlobalScope":true},"3da76e169ae0f972ff10501ff09afe4219144b52b08ab4b14b502ab699aad896",{"version":"2a63d19269f29df9a7caf3f44b1be7658e46469f77142517f946d782ed3f597d","affectsGlobalScope":true},{"version":"06322dee64b8692adf320dd8e9dace92f1b79fddf651a7a44bd4b9c1a4833caa","affectsGlobalScope":true},{"version":"39c3f1852def2308e7dcbeeb5f94a2b8b1c891e5a384938f92823ad76b4506e9","affectsGlobalScope":true},{"version":"94f0525cb18c93d90bd5a3253213a3ff475868ef4b4d88fccd2c2d3f09f55a9a","affectsGlobalScope":true},{"version":"2132b452a12df287c93b84fef72e521721d3b619cc7cf4a831dfd83eca312995","affectsGlobalScope":true},{"version":"759aacb5f0aaf9c3c323569f7f67d9537f7541eb826dd5228ef2c0d5eb1453af","affectsGlobalScope":true},{"version":"99681ef954a75e37f54153e54ac2c720d1f347212421addc60636a7b3e734a52","affectsGlobalScope":true},{"version":"20d3796c3e58e0254f925ffa4e05fa3ef44e9c36b1a17a2ec5097bffbfb60bab","affectsGlobalScope":true},{"version":"5ea7f58ac1f9afdb53e53d1158e6f17bc6d4f870cc1bf4ced939b76c4a1ec568","affectsGlobalScope":true},{"version":"96e15690cc2379a8b1b4d891b9714785764daf37d5af0996f9261f698b90c1b5","affectsGlobalScope":true},{"version":"3f80769e98e3c0415ebb402dfdf74d97d0d1ee6e4f3b97e6ee3bfbd3109c48e7","affectsGlobalScope":true},{"version":"be6e8ce9d89e6ae797bc5fec1dd2bf1a3e5096819a740e5f7d990ad052953f04","affectsGlobalScope":true},{"version":"6b6cfa0fa9528f829fa03a2cbcb1a9a325800daed455ef111ff15d8d6be8f39f","affectsGlobalScope":true},{"version":"2dae1085d34be82cceaa9da090d387d6a0ac7587ce93d63aa5e3ae5577338bc3","affectsGlobalScope":true},{"version":"ffae7fd73a4a74451be1de4ac54f9686aa321d0b5c633014ab336cc0b437b80a","affectsGlobalScope":true},{"version":"d1c9e5f0ccf6c9dec445e23f6c7806b2ec253fbf40975eda3851093cb7b5cace","affectsGlobalScope":true},{"version":"705d4d41c465b766928595f27e0d6e2cdbbc9b9874492052e171c92424bb7b8d","affectsGlobalScope":true},{"version":"353273db48805fa739de275b52173cb3edf2e553ef86e7813a3f6e4a1d4bddb7","affectsGlobalScope":true},{"version":"f6f74d538cfe5a140e54b23bb409c2225d0412636b8767cd6f8e91267f5b2895","affectsGlobalScope":true},{"version":"1b818842e3d38878689b2c2f3ef055ced422697dc9979976c489a06ff06a65b9","affectsGlobalScope":true},{"version":"7c0ae2a94e7a1a4571cd5dfdc4debd3833c4494ac90e008f6186b86ab61ece10","affectsGlobalScope":true},{"version":"26b491ab4cd40c8a4a797912bb77cf6656f6836d7d7dd83d110c44d3be50c7e4","affectsGlobalScope":true},"748d89f0afe6bab24b161aa0c139a2b91ba7ae37219b842ff6441fc965181713","aabcc875047a9ce097df133c01ccba6e6d1a70f9b3ebe16edfbce541b711d278","d2f0b25716bcf18895c71306abda91b5c9e5720077522060c5fec9bd1d755c03","8c107d9768a16d54f16190b0d6f33957d4bd41eef4fb7ef6b10fca0e5a39a587","cd487422606842bb084a6645f4353a8ee1de9714959c7d8cba214a460cb7f493","77bc4c8fb72b564df020bc3e2b49978f113e0388883e48d5149c4599d422529c","838fd41bfdaab921a26d32d8730b71101fd06e651d7e206324302246a9886243","f3fa1713741b3f7d07ed6bf57134fcbb6729e78f789a910b7e969403b9840a0f",{"version":"024e075321a9059640058c8b61bcf80f241318d686f5f870c33bdc769a53e559","affectsGlobalScope":true},{"version":"dfa1413db6ee4885b5fd49a8edbcd1ee08d8a983dd6b2399992da08cfc455556","affectsGlobalScope":true},"32dd1f6fa95589df742f0e5dc59a39617b85691b3d485a55d05949e6a277c341","61d73ba02b770f68da0d5df5abe6c4b892a94ecd791118d4c5eada5689127505","fe64e214cf336c5f3f188328c53bc015bfb5cd8b9a08855e8eba6154bf514dba","a6f44c7a5b4fc2e6aa37f4aff3944ca4b875e9f46f5196f93830fb88eb04e890","c3310cd0ff3c44be30be014909a718286897be09a3e4919512fb32d91e0de558","9febc93b9612a5081040535a0cc788716ec7ffc0e182517ad1057647704bc96d",{"version":"cd734a3ceb5b1343e1d92f40813437e25530eb5b7ef5154c90b46dec68e4caeb","affectsGlobalScope":true},{"version":"1d26e6d3045e6aa4c43b1b3058fc150ea0a3a05b82f832ce143cfd0d83713758","affectsGlobalScope":true},{"version":"328c9a08cfd0be25d4b3f33f60b21ffe469885f6b4d868e704fa45b4a355b7ca","affectsGlobalScope":true},{"version":"eecedc013fd6e67e7b2727cdf98fefd8dbfd833686a458157cdb305c576f2ee4","affectsGlobalScope":true},{"version":"009f50b2f451600f3b511c7532555ed02a44b93853325b72dd3b979e8ce6e58c","affectsGlobalScope":true},{"version":"2e11c2fbb7a11c2bbaf75a03876f6d0142cf5987e1deea4b1db88d175e84a8e8","affectsGlobalScope":true},{"version":"f2bf83fd6f73d59d35c157612efcf5636a02bea68dddd457edfe396241506b94","affectsGlobalScope":true},{"version":"e6c1aa24b636629fb3a8d69bf78a7d93d7f7095eb96e55cf6b30f45d3b48c2a1","affectsGlobalScope":true},{"version":"491ac07cb7139d2c9dd1fb834df8a71a34b3afd1fe7ca2abab060df7b025b974","affectsGlobalScope":true},{"version":"809d9fbd0d3d0f09074389672b7fee279bc5bbba8b4058b9fbcac91eeb904e9b","affectsGlobalScope":true},{"version":"d84104ff83394662482270c22f3db767397ead8f356c835215ef209f61331000","affectsGlobalScope":true},{"version":"9cb312e2f01112b3826155fb56d56e3e4d7ddd4ede6d0c2f87d655a39bc826ec","affectsGlobalScope":true},{"version":"8b0e1e59695dd28adf930fa4f82ee7f34789fa179837f52fcaa4e56478080974","affectsGlobalScope":true},{"version":"6ea823d5666499a02a3803899588d5337ecf7fababfc27ef1eff214526429f5b","affectsGlobalScope":true},{"version":"34e04261f8d46785867afa92ce6ce81f656228b9983927b9106605ea80399f04","affectsGlobalScope":true},{"version":"8be0e01065b88a7ae97de8138d5561ee34b4dd52dd261253652af6e2999d6220","affectsGlobalScope":true},{"version":"79560e3396417129db53868db639d5b55ec5d33253ad6ae074e94d901599bd7b","affectsGlobalScope":true},{"version":"7a1fdf8e667f526c7a0f3ad9fd8c11ddb3203837294ed277089f7bd2b82753e7","affectsGlobalScope":true},{"version":"399edc722872d367cddd6cd495369534cdbd2d30583889e83d3ab183f3446467","affectsGlobalScope":true},{"version":"953e4e86ef7d072197a5c535a547e7be231b4ab34ebba8d8fff9b752dc63c416","affectsGlobalScope":true},{"version":"90763cb92024b4f3a71ce52e121a06eb37875a7103952acf4bd34f821bc38799","affectsGlobalScope":true},{"version":"27849691ad382edde70c536ebc0a8eb8a45d69360d4b78eb49be2aeb8f0f9ed5","affectsGlobalScope":true},{"version":"1e65a598e37ecb4fa64c85f7cd420fd322612f10458dedc195a55ed7856e3ea4","affectsGlobalScope":true},{"version":"f07f6f392d85adc461612b9fc0114b19e19b03f4e0cf2b86bb17a2660aaad8b6","affectsGlobalScope":true},{"version":"e3444fd440d71f349fd854b42b955316d02249dcb5c5fd3da770388fb93a5011","affectsGlobalScope":true},{"version":"58c153487cdb0395e0602770d51dcb9b49f123e9e361dac849000ea98bac381e","affectsGlobalScope":true},{"version":"556469c9300b8bdf20ca790bccbbd6fc6697bb5d70cb5e921314fa89f2a21834","affectsGlobalScope":true},{"version":"0f7f6bb0ad58920c9f3fb76920826678bb5b7c71ea665b8653479139282039a8","affectsGlobalScope":true},{"version":"d16a8d241066333f1cce03ca06881e042a212b483b8254cc96c9596d9eb8a08c","affectsGlobalScope":true},{"version":"ba8a5a9383147b5ee09db9f7a44d99e9b2721dde4140755eed385386b724a06a","affectsGlobalScope":true},{"version":"a82fab989da9ffdf06c4cb390184f59f40a88e0f0b773fd9d30f1030a4bdd133","affectsGlobalScope":true},{"version":"3babd328660263e70db849a19469ee97eb26fdfea5159739c6ae63f11ae3a296","affectsGlobalScope":true},{"version":"d839874dd15f6ed348bace3842d483b53fb2933a67fc7e15414a6fb8513f9830","affectsGlobalScope":true},{"version":"b0bc815e0adc758ea47d6d3d0197b08f8d20edf56a8f7dda51db6576aa492ef0","affectsGlobalScope":true},{"version":"4e49bff690806c16ba10951046d8752d729031c190479e7b8d3f7ffb929add5b","affectsGlobalScope":true},{"version":"b8da7b98a977d6ccc5cd01ae6f3ac805a01390a78995be8126ee2b7ee4d8fe2c","affectsGlobalScope":true},{"version":"d90ad509192026b7ca61fbe15bb1b509c8c4377d4d184eb0f2c2f5fa6e55e207","affectsGlobalScope":true},{"version":"8e094675134039e83ea5c0e237a7f1389f6c65f66a453329c615ff2be711d4f1","affectsGlobalScope":true},{"version":"265e798c386cb4d68884c27cd3fe18b18531fdcf8b06a6f5f0457d5708409313","affectsGlobalScope":true},{"version":"1111132f62a1fa6ae7d0f4d8270351f96f4ecd605089e4e05062cc345f0ab8ba","affectsGlobalScope":true},{"version":"8ad20d4d07985a03b06755c578f8c5e61959b70c08aa6adf6834dceaa45038cc","affectsGlobalScope":true},{"version":"164cbee53b866ab7bcc1e27be9ca9425ad6ae546d428053c1390f39247ae8124","affectsGlobalScope":true},{"version":"4f4b54dad289cc7da8173f85edf66bcf34b5117d55f4f069154519cfea3ec864","affectsGlobalScope":true},{"version":"8833f137d183571bcfb39b82446abb9d1be5587de2db3e67e69e879e3c36440a","affectsGlobalScope":true},{"version":"2e543a7bcebb6b524651629de4ed05a093f30a979531c1900c7f95c3321b5a53","affectsGlobalScope":true},{"version":"110d2fbadd2fd7713a988779de06f5981e89202f470b1c6f03bcc4676e031942","affectsGlobalScope":true},{"version":"c4dea040deb2f44da458e0db699d8cc07f7a3a8273fb289c26c931cc69c34a1c","affectsGlobalScope":true},{"version":"ed0d1670088a608eaae7baebf7c3b0ad740df1f6a3fbf2e9918b4d2184b10418","affectsGlobalScope":true},{"version":"3b6e856ed84b49d4d2da000fd7c968cbb2f2f3bcb45aa5c516905bb25297a04f","affectsGlobalScope":true},{"version":"a8a6f58d770f1070c632933a238e5c2a3f9b93ee3748fca778741105ca51b42a","affectsGlobalScope":true},{"version":"9737e958668cf4d3877bde85c838d74a6f2399c55aea728330d6757f886fbd47","affectsGlobalScope":true},{"version":"a7c2fa80d163ae228a5f81cb93a1ec3f5ec18448c16ae6fa2fc0af8ff8202142","affectsGlobalScope":true},{"version":"ed92cc55553d5625fb29aa7a56ef7dafef214ba67569a5ad2090ff1210b7a7ee","affectsGlobalScope":true},{"version":"7d39efcf0a7e218d29702ad1ecfc1a819b5d19ead4e297edc51e1e4f48b01f70","affectsGlobalScope":true},{"version":"aa2a62fc51ebae2f2a69d0eeb18b7c9772b088c4bbf3d9e54455a02f98250aaa","affectsGlobalScope":true},{"version":"701ba90d14b2e21192f6184eae5927c5361449a52f7a97d24760f40de985e6a0","affectsGlobalScope":true},{"version":"7c56364ef045ad4a2a9093201e7015cb6dbd33c1789f375ae45ab745171dcd10","affectsGlobalScope":true},{"version":"ba14e8fd121b7b8ca07806f8902dedb6a78aa304cf3f29fb4d550c5174cabad8","affectsGlobalScope":true},{"version":"44ce2c9c3eab14339cf368213acd36f968652894a9c1a1db8f7980c5dfe0b062","affectsGlobalScope":true},{"version":"641703298fafc5cac58bfc067880d3a7d15dfa63014eff307fc40606d99f7695","affectsGlobalScope":true},{"version":"0258b20790ed0fd4fb112e5340d489f70f5ff353020926b395dc32e09f22a422","affectsGlobalScope":true},{"version":"fae2d8d01d5662e8c4602ffbb5c69388cc8a517c38a0d22f17c5975a008d8cfc","affectsGlobalScope":true},{"version":"8743407239e7e664b367343052be4a208d2bae2dbf09de62602c7045b642608f","affectsGlobalScope":true},{"version":"1a3d3001d09a11acca5dd4692dfbbbd526265e5bfb923f127eade807e96194a4","affectsGlobalScope":true},{"version":"bc343f02b56a1d98c7a6af5fc7518d79da9fd1f49cae4b1b97bf68de638d92e7","affectsGlobalScope":true},{"version":"2d8146043e62b7dcac961550e314acbba75fc14a78ccbebdedbdf3d29ee12bca","affectsGlobalScope":true},{"version":"c85bfc4b4d31ced03d7d3b36fd0d5c687c2fdc79810c4747087bf563b73fbec0","affectsGlobalScope":true},{"version":"6be5c828035b956f4136ccc865ecf914d1d966ecc89069e436997a595e0d47df","affectsGlobalScope":true},{"version":"e597e2399a2f5c999202e1bdfa1b0f5900f151b36b76f2d908ab74f2b4953dd4","affectsGlobalScope":true},{"version":"c7d982a2208e45043ebfd7891656f2ea115d4d119f2fc588355f7497b474b0e7","affectsGlobalScope":true},{"version":"5f1b7ef960cfed544094539c33810e5c3356bbb4901a857f240ff3bdd48d1d21","affectsGlobalScope":true},{"version":"f6a38297cf4932bad57637935c7567e5ebaba358d9d1ba05e93f09532b6e3038","affectsGlobalScope":true},{"version":"b7943bedfeb28fe2faa5e470425dd53efb5f8f7f36b2cfa8c40101490b892a95","affectsGlobalScope":true},{"version":"71b0196e3afeb2dd6864b864ea674d488de715f404b58e23e31dc05785ab8aa1","affectsGlobalScope":true},{"version":"6e4143a7da65fb171693aaeabdce2ab45918b64f4376ffec7be9bcec3d98bfaa","affectsGlobalScope":true},{"version":"fd6be01b565fca71bd6fd1f0f908c55ee0ff3ebbd1c3164226d1658da31ca662","affectsGlobalScope":true},{"version":"778132080567d22448de92f3d521fa5ee80cba17c4b402a5eee82cfd0da119cb","affectsGlobalScope":true},{"version":"5a895045b978fa050cd0ba6329ce97c435da2746a1871eb627ccce3f1667437f","affectsGlobalScope":true},{"version":"62d46230b41ce40023bd02ab1ba87f67a4a2596a3d6c62a66847ae86c4aed56f","affectsGlobalScope":true},{"version":"1667c3cea4df08f3ca882c5aa89d1d30828c5f7fbad5d7b99078cd02883c0e38","affectsGlobalScope":true},{"version":"9275648e986dd11e14b0b34d99aeebf0b632f3437fc636fe748582c3ea1f938a","affectsGlobalScope":true},{"version":"0050c919a6db04eb1161549c0b9883f07e341465f979db510381010884820c69","affectsGlobalScope":true},{"version":"8f3491349ef151050e0d8627ca0df34022a514df6552525a727fce0bd63d4d13","affectsGlobalScope":true},{"version":"dfe39326c357ad5c2793071529c2fa17016b1f33aaf2ff68f145f2bf547ba1a7","affectsGlobalScope":true},{"version":"7027679520d93e6d578e95ea194e421e709fbd20ab5a638084306cfed0c4c2f8","affectsGlobalScope":true},{"version":"5268624b0726192556c5c0be40a7a2479c40ec3b0a7732b7644ba6e079f20bf2","affectsGlobalScope":true},"5f2812985cf17f59db22b3f65ec76e1e7065d0e0d6d7f9a557e84f8a2c29e9f3",{"version":"d93627a771eb3089eb4a10d4687fda916dc9d73b02b01c3d87f6519482078863","affectsGlobalScope":true},{"version":"d084060ff7327f0c485b6efb3f1e6da0c1f7b3994b172dbb4ee49bc1993e0380","affectsGlobalScope":true},{"version":"b52776b968af86d593bbabbde7bbaf679cd482a38b0d6abe47e0510fcd135fdc","affectsGlobalScope":true},{"version":"6c61ca33af2fc0ccadf75a54f703a9ef0b9fbb4f69194ffef84e38343627012f","affectsGlobalScope":true},{"version":"3e8a96f68d24b318bc30a63344f7d4bd0d4558df1f5d2d569ab8e7b58f8d8466","affectsGlobalScope":true},"bcaa31b0ab53f1bb0ab217932b46ef1be570c5e0b71cac149d21a284b468080b",{"version":"aefc67cc89b17e4b36069d1c82be8d3b67fffb2dcf09d3469b62ddbbafd56cc9","affectsGlobalScope":true},{"version":"f7fd1042a37dbc4b80765ff070f433fc2d04194463d6f40ee4bab32c90e292ab","affectsGlobalScope":true},{"version":"0d3fe42231316be682277aa0c3e9937ed60610caec5f2d2669d30fb4846cb9be","affectsGlobalScope":true},{"version":"ccd4c143316d8784615624fb86c7fc5866321f26c64597a6b8762b46a4c6ae54","affectsGlobalScope":true},"614a2d35bf66a5f56b643ddffe9f779279eaff318a219a02d1c0fc1c4474cccd",{"version":"384d5da6f57c903720df0491e985c70ddd2591b861b268b2e694bfe3478047d2","affectsGlobalScope":true},{"version":"4b9290a110a4332145785b310afcceb4e31d0a32cfc2f686446c25bacc121f56","affectsGlobalScope":true},{"version":"5686baf6e3c4c244f2e2daaa306986619ce967cf7cf58a80e87f6b8fe4351388","affectsGlobalScope":true},{"version":"4bcfbab841de41b0a983a2312e684c0dfbeaa1e61fa801c56c85bb6c0b14b1e6","affectsGlobalScope":true},{"version":"07d4c4ef938690b1d85ab124138c8737b09b65108858b9213a1a2bc1cefa2b1f","affectsGlobalScope":true},{"version":"2fe137a03095209fe470abd521675f1729c95b416c92c6f1da15c042a7478fcb","affectsGlobalScope":true},"c92b1bbab6cd6ea02ba24a0b92f4d27779ee4b31ea12344d9d1c07ef57e1ad09","486b34258d280c4f09e089e496dbdb2ec7672010c3768492a40f86b8eafac0aa","00a046cedae69af18df1bfad757969fd5e851c6713458face8ae4ba7e1f3ae0c","f11046b75914ea9f73d1a89098b55639f253a7cda2924e16fe671cab923a347f","ead3d3722080de185007770883a2666d443e48e8cc5504ee93f0f06bd1948944",{"version":"1b69207048179b5b43ee0911a968a208b08dc2028b18bebc088575a82f7bbe68","affectsGlobalScope":true},{"version":"dd71ba6be8c2f31da0891252f3063e6f0a27a10e1b57ed7d38cc6edd10a59283","affectsGlobalScope":true},{"version":"44509a4b8ddf0b4b68698646598f5a8ec6ca919b58fc505cf1baf1fa911a68bf","affectsGlobalScope":true},{"version":"effb99c487277fc32e167f6e77bfcf84013ea2d3b56ef6424b77b36188b20ed9","affectsGlobalScope":true},{"version":"cef933f61c21263c027e234452d5fb5f87c424ba6b0920c48a2084af5fc187d4","affectsGlobalScope":true},"bd6709b0a41eb03998f47986b49dbd87c38d41923d32d16ab94335eb5b1343be"],"options":{"allowSyntheticDefaultImports":true,"alwaysStrict":true,"esModuleInterop":true,"etsAnnotationsEnable":true,"experimentalDecorators":true,"importsNotUsedAsValues":0,"module":6,"noImplicitAny":false,"noUnusedLocals":false,"noUnusedParameters":false,"skipLibCheck":false,"sourceMap":true,"target":8,"tsBuildInfoFile":"./.tsbuildinfo"},"fileIdsList":[[46,49,94,103,124,125,129,135,141,149],[64,66],[63],[149,150],[46,58,59,60,61,62],[96,99],[68,94,101,102,103,104,105,109,110,112,119,120,121,122,141,142,143,144,145],[48],[65],[49],[57,74,97,98,149],[49,64,67,73,112,149],[153],[46,74],[46,117],[74],[46],[83,84,85,86,87,88,89,90,91],[46,112],[46,74,75,76,77,78,79,80,92,93,114,115,116,118,146,147],[46,47,48,49,51,52,53,54,55,56],[46,49,74,128,131,133],[137],[46,68,123],[46,49,74],[119],[50,69,74,81],[193,194,195,196,197],[81,82],[46,69,72,73],[46,110],[46,50,70,71],[46,303],[46,74,304,305,306],[46,57,65,68,74,92,148],[48,73],[46,123,137,138,139,140],[136,137,138],[46,68,125,128,129,130,132,133,134],[55,66,110],[103],[46,49,58,65,106,107,108,110],[59,60,61],[49,94,99,119],[46,51,68,72,97,105,109],[112],[54,55,66,110],[74,103,119],[57,63],[46,49,53,55,64,65,66,74,94,95,99,100,101,102,103,104,110,111,149,150],[46,49,65,94,99,100,101,102,103,111,119],[83,87,148],[85,88,148],[83,84,86,148],[50,81,82],[85,87],[83],[87,88,148],[127,128,132],[126,127],[128,133,134],[133],[47,51,52,57],[47,50,57],[51,55,57],[47,53,54,57],[194,195,197],[193,194,195,196],[46,194],[78],[82,87],[74,78,83,86,110,114,117,118,147,148,183,184,185,186,187,188,189,190],[198],[92],[46,49],[149],[46,71,82,188],[170,171,172,173,174,175,176,177,178,179,180,181,182,191,192,199,200,201,202,203,204,205,206,207,208,209,210,212,213,214,215,216,217,218,219,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,286,287,288,289,290,292,293,294,295,297,298,299,300,301,302,308,309,310,311,312,314,315,316,317,318,319,320,321,322,323,324,325,326,327],[46,149],[285],[291],[296],[50,83],[307],[190],[49,64,65,149,150,151],[151,154],[74,82,92]],"referencedMap":[[136,1],[67,2],[64,3],[106,4],[63,5],[100,6],[146,7],[98,8],[66,9],[95,10],[107,2],[99,11],[150,12],[154,13],[116,14],[118,15],[71,16],[77,17],[92,18],[114,19],[148,20],[57,21],[132,22],[138,23],[137,24],[117,25],[153,26],[82,27],[198,28],[291,29],[76,17],[74,30],[147,14],[305,31],[78,17],[72,32],[79,17],[73,17],[304,33],[303,17],[307,34],[149,35],[103,10],[94,36],[141,37],[139,38],[124,10],[135,39],[121,40],[104,41],[109,42],[62,43],[145,44],[110,45],[143,46],[119,47],[122,26],[144,48],[58,49],[112,50],[120,51],[142,26],[88,52],[86,53],[87,54],[83,55],[91,56],[89,52],[84,57],[90,58],[133,59],[128,60],[131,61],[134,62],[53,63],[51,64],[56,65],[54,63],[55,66],[196,67],[197,68],[195,69],[170,70],[171,70],[177,71],[191,72],[199,73],[201,74],[204,70],[209,75],[215,76],[227,77],[313,78],[243,79],[245,79],[247,74],[250,57],[253,17],[286,80],[292,81],[297,82],[301,83],[302,17],[308,84],[300,85],[113,79],[152,86],[155,87],[160,88]],"exportedModulesMap":[[136,1],[67,2],[64,3],[106,4],[63,5],[100,6],[146,7],[98,8],[66,9],[95,10],[107,2],[99,11],[150,12],[154,13],[116,14],[118,15],[71,16],[77,17],[92,18],[114,19],[148,20],[57,21],[132,22],[138,23],[137,24],[117,25],[153,26],[82,27],[198,28],[291,29],[76,17],[74,30],[147,14],[305,31],[78,17],[72,32],[79,17],[73,17],[304,33],[303,17],[307,34],[149,35],[103,10],[94,36],[141,37],[139,38],[124,10],[135,39],[121,40],[104,41],[109,42],[62,43],[145,44],[110,45],[143,46],[119,47],[122,26],[144,48],[58,49],[112,50],[120,51],[142,26],[88,52],[86,53],[87,54],[83,55],[91,56],[89,52],[84,57],[90,58],[133,59],[128,60],[131,61],[134,62],[53,63],[51,64],[56,65],[54,63],[55,66],[196,67],[197,68],[195,69],[170,70],[171,70],[177,71],[191,72],[199,73],[201,74],[204,70],[209,75],[215,76],[227,77],[313,78],[243,79],[245,79],[247,74],[250,57],[253,17],[286,80],[292,81],[297,82],[301,83],[302,17],[308,84],[300,85],[113,79],[152,86],[155,87],[160,88]],"semanticDiagnosticsPerFile":[136,93,67,64,106,108,63,100,146,98,96,66,65,97,95,107,111,99,150,49,154,116,80,118,71,77,92,114,187,190,148,46,57,132,138,137,117,183,153,75,69,81,82,198,291,189,151,296,188,115,76,74,184,147,305,78,72,79,73,304,303,306,307,149,103,94,141,139,140,124,125,135,129,121,104,60,109,62,145,59,68,110,143,105,119,122,144,61,58,112,120,102,101,142,88,285,86,85,87,83,185,91,89,84,186,90,133,128,131,127,130,134,126,53,51,56,48,54,55,47,52,123,70,50,196,197,193,195,194,170,171,172,173,174,175,176,177,178,179,180,181,182,191,192,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,217,216,218,219,220,221,223,224,225,222,226,227,228,229,230,313,282,231,232,233,234,235,236,237,239,238,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,310,275,276,277,278,279,280,312,281,284,283,287,286,288,289,290,292,293,294,295,297,298,299,301,302,311,308,300,309,10,9,2,11,12,13,14,15,16,17,18,3,4,22,19,20,21,23,24,25,5,26,27,28,29,6,33,30,31,32,34,7,35,40,41,36,37,38,39,8,45,42,43,44,1,113,152,155,156,157,158,159,[160,[{"file":"../../../../../../src/main/ets/pages/mesh.ets","start":1534,"length":4,"code":2345,"category":1,"messageText":"Argument of type 'null' is not assignable to parameter of type 'number[]'."},{"file":"../../../../../../src/main/ets/pages/mesh.ets","start":2780,"length":13,"code":2769,"category":1,"messageText":{"messageText":"No overload matches this call.","category":1,"code":2769,"next":[{"messageText":"Overload 1 of 3, '(src: ResourceStr | PixelMap | DrawableDescriptor): ImageAttribute', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Argument of type 'PixelMap | undefined' is not assignable to parameter of type 'ResourceStr | PixelMap | DrawableDescriptor'.","category":1,"code":2345,"next":[{"messageText":"Type 'undefined' is not assignable to type 'ResourceStr | PixelMap | DrawableDescriptor'.","category":1,"code":2322}]}]},{"messageText":"Overload 2 of 3, '(src: ResourceStr | PixelMap | DrawableDescriptor | ImageContent): ImageAttribute', gave the following error.","category":1,"code":2772,"next":[{"messageText":"Argument of type 'PixelMap | undefined' is not assignable to parameter of type 'ResourceStr | PixelMap | DrawableDescriptor | ImageContent'.","category":1,"code":2345,"next":[{"messageText":"Type 'undefined' is not assignable to type 'ResourceStr | PixelMap | DrawableDescriptor | ImageContent'.","category":1,"code":2322}]}]}]},"relatedInformation":[]},{"file":"../../../../../../src/main/ets/pages/mesh.ets","start":3879,"length":13,"code":2345,"category":1,"messageText":{"messageText":"Argument of type 'PixelMap | undefined' is not assignable to parameter of type 'PixelMap'.","category":1,"code":2345,"next":[{"messageText":"Type 'undefined' is not assignable to type 'PixelMap'.","category":1,"code":2322}]}},{"file":"../../../../../../src/main/ets/pages/mesh.ets","start":4324,"length":13,"code":2345,"category":1,"messageText":{"messageText":"Argument of type 'PixelMap | undefined' is not assignable to parameter of type 'PixelMap'.","category":1,"code":2345,"next":[{"messageText":"Type 'undefined' is not assignable to type 'PixelMap'.","category":1,"code":2322}]}}]],161,162,163,164,165,166,167,168,169],"affectedFilesPendingEmit":[[136,1],[93,1],[67,1],[64,1],[106,1],[108,1],[63,1],[100,1],[146,1],[98,1],[96,1],[66,1],[65,1],[97,1],[95,1],[107,1],[111,1],[99,1],[150,1],[49,1],[154,1],[116,1],[80,1],[118,1],[71,1],[77,1],[92,1],[114,1],[187,1],[190,1],[148,1],[46,1],[57,1],[132,1],[138,1],[137,1],[117,1],[183,1],[153,1],[75,1],[69,1],[81,1],[82,1],[198,1],[291,1],[189,1],[151,1],[296,1],[188,1],[115,1],[76,1],[74,1],[184,1],[147,1],[305,1],[78,1],[72,1],[79,1],[73,1],[304,1],[303,1],[306,1],[307,1],[149,1],[103,1],[94,1],[141,1],[139,1],[140,1],[124,1],[125,1],[135,1],[129,1],[121,1],[104,1],[60,1],[109,1],[62,1],[145,1],[59,1],[68,1],[110,1],[143,1],[105,1],[119,1],[122,1],[144,1],[61,1],[58,1],[112,1],[120,1],[102,1],[101,1],[142,1],[88,1],[285,1],[86,1],[85,1],[87,1],[83,1],[185,1],[91,1],[89,1],[84,1],[186,1],[90,1],[133,1],[128,1],[131,1],[127,1],[130,1],[134,1],[126,1],[53,1],[51,1],[56,1],[48,1],[54,1],[55,1],[47,1],[52,1],[123,1],[70,1],[50,1],[196,1],[197,1],[193,1],[195,1],[194,1],[170,1],[171,1],[172,1],[173,1],[174,1],[175,1],[176,1],[177,1],[178,1],[179,1],[180,1],[181,1],[182,1],[191,1],[192,1],[199,1],[200,1],[201,1],[202,1],[203,1],[204,1],[205,1],[206,1],[207,1],[208,1],[209,1],[210,1],[211,1],[212,1],[213,1],[214,1],[215,1],[217,1],[216,1],[218,1],[219,1],[220,1],[221,1],[223,1],[224,1],[225,1],[222,1],[226,1],[227,1],[228,1],[229,1],[230,1],[313,1],[282,1],[231,1],[232,1],[233,1],[234,1],[235,1],[236,1],[237,1],[239,1],[238,1],[240,1],[241,1],[242,1],[243,1],[244,1],[245,1],[246,1],[247,1],[248,1],[249,1],[250,1],[251,1],[252,1],[253,1],[254,1],[255,1],[256,1],[257,1],[258,1],[259,1],[260,1],[261,1],[262,1],[263,1],[264,1],[265,1],[266,1],[267,1],[268,1],[269,1],[270,1],[271,1],[272,1],[273,1],[274,1],[310,1],[275,1],[276,1],[277,1],[278,1],[279,1],[280,1],[312,1],[281,1],[284,1],[283,1],[287,1],[286,1],[288,1],[289,1],[290,1],[292,1],[293,1],[294,1],[295,1],[297,1],[298,1],[299,1],[301,1],[302,1],[311,1],[308,1],[300,1],[309,1],[2,1],[3,1],[4,1],[5,1],[6,1],[7,1],[8,1],[113,1],[152,1],[155,1],[156,1],[157,1],[158,1],[159,1],[160,1],[161,1],[162,1],[163,1],[164,1],[165,1],[166,1],[167,1],[168,1],[169,1]]},"version":"4.9.5"} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/compileInfo.json b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/compileInfo.json new file mode 100644 index 0000000000000000000000000000000000000000..b28e1248f0f28395ac2cdb6901cb518cc89c08c1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/compileInfo.json @@ -0,0 +1 @@ +{"buildMode":"Debug"} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compileContextInfo.json b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compileContextInfo.json new file mode 100644 index 0000000000000000000000000000000000000000..98710fd8244d20d1252b13d15cb5049341a77137 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compileContextInfo.json @@ -0,0 +1 @@ +{"hspPkgNames":[],"compileEntries":["&entry/src/main/ets/entryability/EntryAbility&","&entry/src/main/ets/entrybackupability/EntryBackupAbility&","&entry/src/main/ets/pages/AntiAlias&","&entry/src/main/ets/pages/CircleExample&","&entry/src/main/ets/pages/Fill&","&entry/src/main/ets/pages/Index&","&entry/src/main/ets/pages/Mesh&","&entry/src/main/ets/pages/Shape&","&entry/src/main/ets/pages/ShapeExample&","&entry/src/main/ets/pages/Stroke&","&entry/src/main/ets/pages/StrokeLineJoin&","&entry/src/main/ets/pages/StrokeMiterLimit&","&entry/src/main/ets/pages/StrokeOpacity&","&entry/src/main/ets/pages/ViewPort1&","&entry/src/main/ets/pages/ViewPort2&","&entry/src/main/ets/pages/ViewPort3&"],"updateVersionInfo":{}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/AntiAlias.ets-10a8c10904ff45411138364719ce7a0f.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/AntiAlias.ets-10a8c10904ff45411138364719ce7a0f.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..3394f3f521f8b18fc8d26b1e2924f47945e795e5 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/AntiAlias.ets-10a8c10904ff45411138364719ce7a0f.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/CircleExample.ets-133fe6d60f02d59e3ef0890a76aceab0.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/CircleExample.ets-133fe6d60f02d59e3ef0890a76aceab0.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..68ce9e03529f98e0c03feae1abb2a6027a1d31ec Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/CircleExample.ets-133fe6d60f02d59e3ef0890a76aceab0.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryAbility.ets-f6598f93c1eebc0308326d60265fecbf.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryAbility.ets-f6598f93c1eebc0308326d60265fecbf.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..a4f894d35fe5bc946d14103540943dc2c0d063f6 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryAbility.ets-f6598f93c1eebc0308326d60265fecbf.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryBackupAbility.ets-8fb6d10e24d06ab44004f738efc10e2e.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryBackupAbility.ets-8fb6d10e24d06ab44004f738efc10e2e.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..590f90675cbf6e3ae61ed0601e9601882e2a61c9 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/EntryBackupAbility.ets-8fb6d10e24d06ab44004f738efc10e2e.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Fill.ets-3e7efc70f386e5213c2c87b8944d77d3.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Fill.ets-3e7efc70f386e5213c2c87b8944d77d3.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..958ae710f1d4802ae3ae0b51981a1a75db1d6e5e Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Fill.ets-3e7efc70f386e5213c2c87b8944d77d3.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Index.ets-f7115e7e2e9adf05ea6e4d43448265d3.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Index.ets-f7115e7e2e9adf05ea6e4d43448265d3.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..0b9de5754e8f0249bcf9dcbe4e3b82e14ea3b82a Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Index.ets-f7115e7e2e9adf05ea6e4d43448265d3.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Mesh.ets-863e48205f15d701e4ea8e96f865fdae.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Mesh.ets-863e48205f15d701e4ea8e96f865fdae.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..8625013acb7ea3e8f8ce2316809d9dd067df4c04 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Mesh.ets-863e48205f15d701e4ea8e96f865fdae.msgpack @@ -0,0 +1,537 @@ +r@assertionscodecustomTransformCachedependenciesidmetamoduleSideEffectsoriginalCodeoriginalSourcemapresolvedIdssourcemapChainsyntheticNamedExportstransformDependenciestransformFilescacheAstrA8 if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start mesh] +import { FrameNode as FrameNode } from "@ohos.arkui.node"; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start mesh] +import { NodeController as NodeController } from "@ohos.arkui.node"; +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start mesh] +import { RenderNode as RenderNode } from "@ohos.arkui.node"; +import drawing from "@ohos.graphics.drawing"; +let offCanvas = new OffscreenCanvas(150, 150); +let ctx = offCanvas.getContext('2d'); +class DrawingRenderNode extends RenderNode { + constructor() { + super(...arguments); + this.verts_ = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + } + setVerts(verts) { + this.verts_ = verts; + } + async draw(context) { + const canvas = context.canvas; + let pixelMap = ctx.getPixelMap(0, 0, 150, 150); + const brush = new drawing.Brush(); // 只支持brush,使用pen没有绘制效果。 + canvas.attachBrush(brush); + let verts = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + ; // 18 + canvas.drawPixelMapMesh(pixelMap, 2, 2, verts, 0, null, 0); + canvas.detachBrush(); + } +} +const renderNode = new DrawingRenderNode(); +renderNode.frame = { + x: 0, + y: 0, + width: 150, + height: 150 +}; +class MyNodeController extends NodeController { + constructor() { + super(...arguments); + this.rootNode = null; + } + makeNode(uiContext) { + this.rootNode = new FrameNode(uiContext); + const rootRenderNode = this.rootNode.getRenderNode(); + if (rootRenderNode !== null) { + rootRenderNode.appendChild(renderNode); + } + return this.rootNode; + } +} +class Mesh extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.myNodeController = new MyNodeController(); + this.__showShape = new ObservedPropertySimplePU(false, this, "showShape"); + this.__pixelMap = new ObservedPropertyObjectPU(undefined, this, "pixelMap"); + this.__shapeWidth = new ObservedPropertySimplePU(150, this, "shapeWidth"); + this.__strokeWidth = new ObservedPropertySimplePU(1, this, "strokeWidth"); + this.__meshArray = new ObservedPropertyObjectPU([0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360], this, "meshArray"); + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params) { + if (params.myNodeController !== undefined) { + this.myNodeController = params.myNodeController; + } + if (params.showShape !== undefined) { + this.showShape = params.showShape; + } + if (params.pixelMap !== undefined) { + this.pixelMap = params.pixelMap; + } + if (params.shapeWidth !== undefined) { + this.shapeWidth = params.shapeWidth; + } + if (params.strokeWidth !== undefined) { + this.strokeWidth = params.strokeWidth; + } + if (params.meshArray !== undefined) { + this.meshArray = params.meshArray; + } + } + updateStateVars(params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + this.__showShape.purgeDependencyOnElmtId(rmElmtId); + this.__pixelMap.purgeDependencyOnElmtId(rmElmtId); + this.__shapeWidth.purgeDependencyOnElmtId(rmElmtId); + this.__strokeWidth.purgeDependencyOnElmtId(rmElmtId); + this.__meshArray.purgeDependencyOnElmtId(rmElmtId); + } + aboutToBeDeleted() { + this.__showShape.aboutToBeDeleted(); + this.__pixelMap.aboutToBeDeleted(); + this.__shapeWidth.aboutToBeDeleted(); + this.__strokeWidth.aboutToBeDeleted(); + this.__meshArray.aboutToBeDeleted(); + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + get showShape() { + return this.__showShape.get(); + } + set showShape(newValue) { + this.__showShape.set(newValue); + } + get pixelMap() { + return this.__pixelMap.get(); + } + set pixelMap(newValue) { + this.__pixelMap.set(newValue); + } + get shapeWidth() { + return this.__shapeWidth.get(); + } + set shapeWidth(newValue) { + this.__shapeWidth.set(newValue); + } + get strokeWidth() { + return this.__strokeWidth.get(); + } + set strokeWidth(newValue) { + this.__strokeWidth.set(newValue); + } + get meshArray() { + return this.__meshArray.get(); + } + set meshArray(newValue) { + this.__meshArray.set(newValue); + } + aboutToAppear() { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(0, 0, 150, 150); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Image.create(this.pixelMap); + Image.backgroundColor(Color.Red); + Image.width(150); + Image.height(150); + Image.onClick(() => { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(1, 1, 150, 150); + this.myNodeController.rebuild(); + this.strokeWidth += 1; + }); + }, Image); + this.observeComponentCreation2((elmtId, isInitialRender) => { + NodeContainer.create(this.myNodeController); + NodeContainer.width(150); + NodeContainer.height(150); + NodeContainer.backgroundColor(Color.Grey); + NodeContainer.onClick(() => { + this.meshArray = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360, 0]; + }); + }, NodeContainer); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Button.createWithLabel('change mesh'); + Button.margin(5); + Button.onClick(() => { + this.meshArray = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + }); + }, Button); + Button.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Button.createWithLabel('Show Shape'); + Button.margin(5); + Button.onClick(() => { + this.showShape = !this.showShape; + }); + }, Button); + Button.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + If.create(); + if (this.showShape) { + this.ifElseBranchUpdateFunction(0, () => { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(this.pixelMap); + Shape.fillOpacity(0.2); + Shape.backgroundColor(Color.Grey); + Shape.width(this.shapeWidth); + Shape.height(150); + Shape.mesh(ObservedObject.GetRawObject(this.meshArray), 2, 2); + Shape.fill(0x317AF7); + Shape.stroke(0xEE8443); + Shape.strokeWidth(this.strokeWidth); + Shape.strokeLineJoin(LineJoinStyle.Miter); + Shape.strokeMiterLimit(5); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + Shape.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(this.pixelMap); + Shape.fillOpacity(0.2); + Shape.backgroundColor(Color.Grey); + Shape.width(this.shapeWidth); + Shape.height(150); + Shape.fill(0x317AF7); + Shape.stroke(0xEE8443); + Shape.strokeWidth(this.strokeWidth); + Shape.strokeLineJoin(LineJoinStyle.Miter); + Shape.strokeMiterLimit(5); + Shape.onDragStart(() => { + }); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + Shape.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.create(); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.fillOpacity(0.2); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.backgroundColor(Color.Grey); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.width(this.shapeWidth); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.height(150); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.mesh(ObservedObject.GetRawObject(this.meshArray), 2, 2); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.fill(0x317AF7); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.stroke(0xEE8443); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeWidth(this.strokeWidth); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeLineJoin(LineJoinStyle.Miter); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeMiterLimit(5); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.onClick(() => { + this.pixelMap = undefined; + }); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.pop(); + }); + } + else { + this.ifElseBranchUpdateFunction(1, () => { + }); + } + }, If); + If.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName() { + return "Mesh"; + } +} +registerNamedRoute(() => new Mesh(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Mesh", pageFullPath: "entry/src/main/ets/pages/Mesh", integratedHsp: "false", moduleType: "followWithHap" }); +//# sourceMappingURL=Mesh.js.map’thvigor_ignore_D:_devecostudio-windows-6.0.0.858_DevEco Studio_sdk_default_openharmony_ets_api_@ohos.arkui.node.d.tszhvigor_ignore_D:_devecostudio-windows-6.0.0.858_DevEco Studio_sdk_default_openharmony_ets_api_@ohos.graphics.drawing.d.tsfE:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawing\entry\src\main\ets\pages\Mesh.etsrBmoduleNameisLocalDependencyisNodeEntryFilepkgPathbelongProjectPathpkgNamepkgVersiondependencyPkgInfobelongModulePathcheckershouldEmitJsentryJE:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawing\entryDE:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawingentry1.0.0JE:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawing\entryrCgetNodeCountgetIdentifierCountgetSymbolCountgetTypeCountgetInstantiationCountgetRelationCacheSizesisUndefinedSymbolisArgumentsSymbolisUnknownSymbolgetMergedSymbolgetDiagnosticsgetGlobalDiagnosticsgetRecursionIdentitygetUnmatchedPropertiesgetTypeOfSymbolAtLocationgetTypeOfSymbol(getSymbolsOfParameterPropertyDeclarationgetDeclaredTypeOfSymbolgetPropertiesOfTypegetPropertyOfType"getPrivateIdentifierPropertyOfTypegetTypeOfPropertyOfTypegetIndexInfoOfTypegetIndexInfosOfTypegetIndexInfosOfIndexSymbolgetSignaturesOfTypegetIndexTypeOfTypegetIndexTypegetBaseTypesgetBaseTypeOfLiteralTypegetWidenedTypegetTypeFromTypeNodegetParameterType$getParameterIdentifierNameAtPositiongetPromisedTypeOfPromisegetAwaitedTypegetReturnTypeOfSignatureisNullableTypegetNullableTypegetNonNullableTypegetNonOptionalTypegetTypeArgumentstypeToTypeNode$indexInfoToIndexSignatureDeclarationsignatureToSignatureDeclarationsymbolToEntityNamesymbolToExpressionsymbolToNode!symbolToTypeParameterDeclarationssymbolToParameterDeclarationtypeParameterToDeclarationgetSymbolsInScopegetSymbolAtLocationgetIndexInfosAtLocation!getShorthandAssignmentValueSymbol#getExportSpecifierLocalTargetSymbolgetExportSymbolOfSymbolgetTypeAtLocation tryGetTypeAtLocationWithoutCheckgetTypeOfAssignmentPattern*getPropertySymbolOfDestructuringAssignmentsignatureToStringtypeToStringsymbolToStringtypePredicateToStringwriteSignaturewriteTypewriteSymbolwriteTypePredicategetAugmentedPropertiesOfTypegetRootSymbolsgetSymbolOfExpandogetContextualType(getContextualTypeForObjectLiteralElement#getContextualTypeForArgumentAtIndex getContextualTypeForJsxAttributeisContextSensitive!getTypeOfPropertyOfContextualTypegetFullyQualifiedName#tryGetResolvedSignatureWithoutCheckgetResolvedSignature/getResolvedSignatureForStringLiteralCompletions$getResolvedSignatureForSignatureHelpgetExpandedParametershasEffectiveRestParametercontainsArgumentsReferencegetConstantValueisValidPropertyAccess#isValidPropertyAccessForCompletionsgetSignatureFromDeclarationisImplementationOfOverloadgetImmediateAliasedSymbolgetAliasedSymbolgetEmitResolvergetExportsOfModulegetExportsAndPropertiesOfModule forEachExportAndPropertyOfModulegetSymbolWalkergetAmbientModulesgetJsxIntrinsicTagNamesAtisOptionalParametertryGetMemberInModuleExports(tryGetMemberInModuleExportsAndPropertiestryFindAmbientModule(tryFindAmbientModuleWithoutAugmentationsgetApparentTypegetUnionTypeisTypeAssignableTocreateAnonymousTypecreateSignaturecreateSymbolcreateIndexInfogetAnyTypegetStringTypegetNumberTypecreatePromiseTypecreateArrayTypegetElementTypeOfArrayTypegetBooleanTypegetFalseTypegetTrueTypegetVoidTypegetUndefinedTypegetNullTypegetESSymbolTypegetNeverTypegetOptionalTypegetPromiseTypegetPromiseLikeTypegetAsyncIterableTypeisSymbolAccessibleisArrayTypeisTupleTypeisArrayLikeType#isTypeInvalidDueToUnionDiscriminantgetExactOptionalPropertiesgetAllPossiblePropertiesOfTypes(getSuggestedSymbolForNonexistentProperty#getSuggestionForNonexistentProperty,getSuggestedSymbolForNonexistentJSXAttribute&getSuggestedSymbolForNonexistentSymbol!getSuggestionForNonexistentSymbol&getSuggestedSymbolForNonexistentModule!getSuggestionForNonexistentExport+getSuggestedSymbolForNonexistentClassMembergetBaseConstraintOfTypegetDefaultFromTypeParameterresolveNamegetJsxNamespacegetJsxFragmentFactorygetAccessibleSymbolChaingetTypePredicateOfSignatureresolveExternalModuleNameresolveExternalModuleSymboltryGetThisTypeAtgetTypeArgumentConstraintgetSuggestionDiagnosticsrunWithCancellationToken3getLocalTypeParametersOfClassOrInterfaceOrTypeAliasisDeclarationVisibleisPropertyAccessiblegetTypeOnlyAliasDeclarationgetMemberOverrideModifierStatus!isTypeParameterPossiblyReferencedgetConstEnumRelateclearConstEnumRelatedeleteConstEnumRelate$getTypeArgumentsForResolvedSignaturegetCheckedSourceFiles"collectHaveTsNoCheckFilesForLinterclearQualifiedNameCacheisStaticRecordisStaticSourceFilecreateIntrinsicTypeZ/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start mesh] +import { FrameNode, NodeController, RenderNode } from '@kit.ArkUI'; +import { image } from '@kit.ImageKit'; +import { drawing } from '@kit.ArkGraphics2D'; + +let offCanvas: OffscreenCanvas = new OffscreenCanvas(150, 150); +let ctx = offCanvas.getContext('2d'); + +class DrawingRenderNode extends RenderNode { + private verts_: Array = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + + setVerts(verts: Array): void { + this.verts_ = verts + } + + async draw(context: DrawContext) { + const canvas = context.canvas; + let pixelMap = ctx.getPixelMap(0, 0, 150, 150); + const brush = new drawing.Brush(); // 只支持brush,使用pen没有绘制效果。 + canvas.attachBrush(brush); + let verts: number[] = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + ; // 18 + canvas.drawPixelMapMesh(pixelMap, 2, 2, verts, 0, null, 0); + canvas.detachBrush(); + } +} + +const renderNode = new DrawingRenderNode(); +renderNode.frame = { + x: 0, + y: 0, + width: 150, + height: 150 +}; + +class MyNodeController extends NodeController { + private rootNode: FrameNode | null = null; + + makeNode(uiContext: UIContext): FrameNode | null { + this.rootNode = new FrameNode(uiContext); + + const rootRenderNode = this.rootNode.getRenderNode(); + if (rootRenderNode !== null) { + rootRenderNode.appendChild(renderNode); + } + return this.rootNode; + } +} + +@Entry +@Component +struct Mesh { + private myNodeController: MyNodeController = new MyNodeController(); + @State showShape: boolean = false; + @State pixelMap: image.PixelMap | undefined = undefined; + @State shapeWidth: number = 150; + @State strokeWidth: number = 1; + @State meshArray: Array = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + + aboutToAppear(): void { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(0, 0, 150, 150); + } + + build() { + Column() { + Image(this.pixelMap) + .backgroundColor(Color.Red) + .width(150) + .height(150) + .onClick(() => { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(1, 1, 150, 150); + this.myNodeController.rebuild(); + this.strokeWidth += 1; + }) + + NodeContainer(this.myNodeController) + .width(150) + .height(150) + .backgroundColor(Color.Grey) + .onClick(() => { + this.meshArray = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360, 0] + }) + Button('change mesh') + .margin(5) + .onClick(() => { + this.meshArray = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + }) + Button('Show Shape') + .margin(5) + .onClick(() => { + this.showShape = !this.showShape + }) + + if (this.showShape) { + Shape(this.pixelMap) { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .mesh(this.meshArray, 2, 2) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + + Shape(this.pixelMap) { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + .onDragStart(() => { + }) + + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape() { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .mesh(this.meshArray, 2, 2) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + .onClick(() => { + this.pixelMap = undefined; + }) + } + } + } +} +// [End mesh]rD@ohos.arkui.node@ohos.graphics.drawingrEassertionsexternalidmetamoduleSideEffectsresolvedBysyntheticNamedExportsAthvigor_ignore_D:_devecostudio-windows-6.0.0.858_DevEco Studio_sdk_default_openharmony_ets_api_@ohos.arkui.node.d.tsrFhostModulesInforGhostDependencyNamehostModuleName@ohos.arkui.nodeentryêoh-resolveEAzhvigor_ignore_D:_devecostudio-windows-6.0.0.858_DevEco Studio_sdk_default_openharmony_ets_api_@ohos.graphics.drawing.d.tsFG@ohos.graphics.drawingentryêoh-resolve“rHversionfilesourceRootsourcesnamesmappingsMesh.jsMesh.ets=    !'69B:C  ")"+"16CBDC $ $.$!.#.)6;B<C ,,--  !%#4$5'8):,=->.? + +##$$%%  **) +"#$&')+!-".$0'3)5*6,8-9/;2>4@6B8D;G=I@LBNEQGSHTJVMYO[Q]S_VbXd[g]i`lambn((  +       +  ! +%!&"      & "' #( $* &+ '- )0 ,2 .5 16 27 3!! +!!!!!"!'!#)!%*!&+!'C!?"" +" "" "!"""*# ## ######!#$ #&!#'##)%#+'#-(#.*#0+#1-#30#62#84#:6#<9#?;#A>#D@#FC#IE#KF#LH#NK#QM#SP#VR#XU#[W#]Y#_[#a^#d_#e`#f$ $ +$$ %% +% % %(%$*%&+%'-%).%*0%,5%17%38%4:%6>%:@%C%?&& +& &&&''(*****(*(***+*++ ++ + + ++,,,,----. . . . / +/ / +/ 002222-2-23 +33'3+3,>>5 5 + 5 56 6 6 666%6!&6"/6+06,16-88 +88#8$8 ,8(-8):86<88=899 999#9%9! :::&: ':!1:+2:,3:- ;<< <<<<==>B +B @ C/$C34CC6CE8D=D#7E0@E99F<F!:G;G &8H$9H%:H&<H(=H)?H+AH-CH/DH0FH2IH5KH7LH8NH:OH;QH=TH@VHBXHDZHF]HI_HKbHNdHPgHSiHUjHVlHXoH[qH]sH_uHaxHdzHf}HiHk̂HñHo>D DD DE EE EF FF FG GG GH HH HJJK8K4L LL LL!L*"L+>LG?LH@LIM M MMMMMMMM!M$M &M")M%*M&+M'N N N NNNN'N#(N$)N%+N',N(.N*1N-3N/6N27N38N4OOQ RR + SS S SS&S SS T !T"T'T(T+T" SS U UUU SS V VVV SS W WWWWX +@X:Y +YYY!Y%)Y0*Y1FYMGYNHYOZ +Z ZZZ!Z#Z$Z&Z 'Z!)Z#,Z&.Z(1Z+2Z,3Z-[ +[[[ [#[$[/[)0[*1[+3[-4[.6[09[3;[5>[8?[9@[:\ +\\%\&\ -\'/\)0\*] +]] ]$]%]&] ^ ^ ``!`%`&`6`) ``a a a#a ``b b!b$b ``c )c*c/c0c4c# ``d !d"d%d'd-e +eee!e"e#e%e&e (e"*e$,e&-e'/e)2e,4e.5e/7e18e2:e4=e7?e9Ae;Ce=Fe@HeBKeEMeGPeJReLSeMUeOXeRZeT\eV^eXae[ce]fe`hebkeemegnehoeipei f f gg #g 0g gg h hhh gg i iii i+j +jjj!j"j#j%j&j (j"+j%-j'.j(0j*2j,4j.5j/7j18j2:j4=j7?j9Aj;Cj=Fj@HjBKjEMjGPjJRjLSjMUjOXjRZjT]jW_jYbj\dj^fj`hjbkjeljfmjg k k gg ll #l /l ll m mmm ll n nnn no +ooo!o"o&o 'o!0o*1o* p p ll rr +rrr rss %s)s*s2sss v )v*v-vss w -w.w3w4w8w#ss x #x$x(x)x3xss y $y%y(yss z "z ?zCzDzMzPzQzSz!Tz"ss { "{ #{+{ss | $|%|-|ss } )}*}.}/}:}%ss ~ ,~-~:~%;~&@~+ss  ./0t +tt +tt"t#t&tt +tt#t"$t#&t%t +tt'%t/&t0>tHss ́́ %́)́*́2́́́ ̄ )̄*̄-̄́́ ̅ -̅.̅3̅4̅8̅#́́ ̆ #̆$̆(̆)̆3̆́́ ̇ $̇%̇(̇́́ ̈ "̈ #̈+̈́́ ̉ $̉%̉-̉́́ ̊ )̊*̊.̊/̊:̊%́́ ̋ ,̋-̋:̋%;̋&@̋+́́ ̌ .̌/̌0̌́́ ̍ )̍*̍-̍/̍̎ ̂ +̂̂ +̂̂"̂#̂&̂̂ +̂̂#̂"$̂#&̂%̂ +̂̂'%̂/&̂0>̂H́́ ̐9̐)̑̑ ̐9̐)̑̑ ̔ )̔*̔-̔̐9̐)̑̑ ̕ -̕.̕3̕4̕8̕#̐9̐)̑̑ ̖ #̖$̖(̖)̖3̖̐9̐)̑̑ ̗ $̗%̗(̗̐9̐)̑̑ ̘ "̘ ?̘C̘D̘M̘P̘Q̘S̘!T̘"̐9̐)̑̑ ̙ "̙ #̙+̙̐9̐)̑̑ ̚ $̚%̚-̐̚9̐)̑̑ ̛ )̛*̛.̛/̛:̛%̐9̐)̑̑ ̜ ,̜-̜:̜%;̜&@̜+̐9̐)̑̑ ̝ .̝/̝0̝̐9̐)̑̑ ̞ %̞&̞)̞+̞̟ + ̟!̟)̟,̟5̟#6̟$̠̠ ̒ +̒̒ +̒̒"̒#̒&̒̒ +̒̒#̒"$̒#&̒%̒ +̒̒'%̒/&̒0>̒H̐5̐)̑̑ ̡ ̡RR +̣rIversionfilesourcessourcesContentnamesmappingsF +  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~̴̵̶̷̸̡̢̧̨̛̖̗̘̙̜̝̞̟̠̣̤̥̦̩̪̫̬̭̮̯̰̱̲̳̹̺̻̼̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̽̾̿̕̚  +    !"#$%&'()*+,-./0123456789:;<=>?@ABCDErJmissingpluginægenAbcrKdynamicImportCacheexportAllDeclarationCacheexportNamedDeclarationCacheimportCacherLtypestartendspecifierssourceImportDeclaration9rMtypestartendimportedlocalImportSpecifierrNtypestartendnameIdentifierFrameNodeNIdentifierFrameNoderOtypestartendvaluerawLiteral&8@ohos.arkui.node"@ohos.arkui.node"LImportDeclarationMImportSpecifierNIdentifierѮNodeControllerNIdentifierNodeControllerOLiteral@ohos.arkui.node"@ohos.arkui.node"LImportDeclarationMImportSpecifierNIdentifierRenderNodeNIdentifierRenderNodeOLiteral@ohos.arkui.node"@ohos.arkui.node"LImportDeclarationrPtypestartendlocalImportDefaultSpecifierNIdentifier˧drawingOLiteral@ohos.graphics.drawing"@ohos.graphics.drawing" \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Shape.ets-506fa8efe2fe1208ea26e67ba594fd26.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Shape.ets-506fa8efe2fe1208ea26e67ba594fd26.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..b973896ae0bfba74a69b38daaa4a94ee8b4f6032 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Shape.ets-506fa8efe2fe1208ea26e67ba594fd26.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ShapeExample.ets-27586c1acde59206714c1028dda31e0b.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ShapeExample.ets-27586c1acde59206714c1028dda31e0b.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..33330e92dbce54ed5b5e99d1d335ee47bd9118a3 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ShapeExample.ets-27586c1acde59206714c1028dda31e0b.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Stroke.ets-6b69b596c5563c58a73534324f02f78b.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Stroke.ets-6b69b596c5563c58a73534324f02f78b.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..8ca101094dbf1e2082b0cb2ce20b4c78dc158056 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/Stroke.ets-6b69b596c5563c58a73534324f02f78b.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeLineJoin.ets-1c218be27e767cd26b11f40a3873438b.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeLineJoin.ets-1c218be27e767cd26b11f40a3873438b.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..45257538454daa50f19a5b6510d9a02c6975f189 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeLineJoin.ets-1c218be27e767cd26b11f40a3873438b.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeMiterLimit.ets-4bea9256d0e9097b233b76ae5b69a364.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeMiterLimit.ets-4bea9256d0e9097b233b76ae5b69a364.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..facbf24943c72bf04850de4ba2e1d29762ca3ae0 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeMiterLimit.ets-4bea9256d0e9097b233b76ae5b69a364.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeOpacity.ets-e9b92236a57c4af295dea8588ab7d5f6.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeOpacity.ets-e9b92236a57c4af295dea8588ab7d5f6.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..6ae47f94fe39f337e134dc87a44a40b619a96a93 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/StrokeOpacity.ets-e9b92236a57c4af295dea8588ab7d5f6.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort1.ets-599285e8e4f696e6cb0a3ff4793813e5.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort1.ets-599285e8e4f696e6cb0a3ff4793813e5.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..375de3b73f6b805bac071824ab7164d1d5dfa7ad Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort1.ets-599285e8e4f696e6cb0a3ff4793813e5.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort2.ets-a5d1879b27e2bc9a7c2a6a12dccb2bed.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort2.ets-a5d1879b27e2bc9a7c2a6a12dccb2bed.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..d29183379c605f033008b5158e1beb3b059fc725 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort2.ets-a5d1879b27e2bc9a7c2a6a12dccb2bed.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort3.ets-f44d577512d255eece6fffe09d7d8bf2.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort3.ets-f44d577512d255eece6fffe09d7d8bf2.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..76ee995a16d1691725a7b1a151cc1c30dabbc591 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/modules/ViewPort3.ets-f44d577512d255eece6fffe09d7d8bf2.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/other/pkgName2SourceRoots.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/other/pkgName2SourceRoots.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..e0bdb76fe6759066b2a5f39fe5f21272c3ed36c2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/other/pkgName2SourceRoots.msgpack @@ -0,0 +1 @@ +r@ \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/plugins/plugins.msgpack b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/plugins/plugins.msgpack new file mode 100644 index 0000000000000000000000000000000000000000..992e0f9c1c9ae5c484d7ef9a74ca34c9f5466a08 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/compiler.cache/plugins/plugins.msgpack differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/dep_info.json b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/dep_info.json new file mode 100644 index 0000000000000000000000000000000000000000..c83245f51f2f20a25e62334458b5d5558d335cf2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/dep_info.json @@ -0,0 +1 @@ +{"resolveConflictMode":true,"depName2RootPath":{"@ohos/hypium":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\oh_modules\\.ohpm\\@ohos+hypium@1.0.24\\oh_modules\\@ohos\\hypium","@ohos/hamock":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\oh_modules\\.ohpm\\@ohos+hamock@1.0.0\\oh_modules\\@ohos\\hamock"},"depName2DepInfo":{"@ohos/hypium":{"dependencyType":"har","isByteCodeHar":false,"pkgRootPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\oh_modules\\.ohpm\\@ohos+hypium@1.0.24\\oh_modules\\@ohos\\hypium","pkgName":"@ohos/hypium","pkgVersion":"1.0.24"},"@ohos/hamock":{"dependencyType":"har","isByteCodeHar":false,"pkgRootPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\oh_modules\\.ohpm\\@ohos+hamock@1.0.0\\oh_modules\\@ohos\\hamock","pkgName":"@ohos/hamock","pkgVersion":"1.0.0"}}} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..0c00ac6022130d83cdfb846964e9fb5f783860e9 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.ts new file mode 100644 index 0000000000000000000000000000000000000000..5bcadbf771a3c193901246508e307afd2401b0bf --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.ts @@ -0,0 +1,44 @@ +import type AbilityConstant from "@ohos:app.ability.AbilityConstant"; +import ConfigurationConstant from "@ohos:app.ability.ConfigurationConstant"; +import UIAbility from "@ohos:app.ability.UIAbility"; +import type Want from "@ohos:app.ability.Want"; +import hilog from "@ohos:hilog"; +import type window from "@ohos:window"; +const DOMAIN = 0x0000; +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } + catch (err) { + hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err)); + } + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..21cdf0a4ddbee37e853d24527980fd73e4bf3417 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.ts new file mode 100644 index 0000000000000000000000000000000000000000..7a794ad4d2525b290012c0fb01421ac1f1ccb857 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.ts @@ -0,0 +1,14 @@ +import hilog from "@ohos:hilog"; +import BackupExtensionAbility from "@ohos:application.BackupExtensionAbility"; +import type { BundleVersion as BundleVersion } from "@ohos:application.BackupExtensionAbility"; +const DOMAIN = 0x0000; +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..0dc04a8f7d79ebcf1a48b5780ef0e7c6257d2748 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.ts new file mode 100644 index 0000000000000000000000000000000000000000..7501703a6907b6a9c958b8a1798f7a49e5c95312 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.ts @@ -0,0 +1,94 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface anti_Alias_Params { +} +class anti_Alias extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: anti_Alias_Params) { + } + updateStateVars(params: anti_Alias_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Text.create('Turn on anti-aliasing'); + Text.margin({ bottom: 10 }); + }, Text); + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start antialias_open] + //开启抗锯齿 + Circle.create(); + // [Start antialias_open] + //开启抗锯齿 + Circle.width(150); + // [Start antialias_open] + //开启抗锯齿 + Circle.height(200); + // [Start antialias_open] + //开启抗锯齿 + Circle.fillOpacity(0); + // [Start antialias_open] + //开启抗锯齿 + Circle.strokeWidth(5); + // [Start antialias_open] + //开启抗锯齿 + Circle.stroke(Color.Black); + }, Circle); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [End antialias_open] + Text.create('Turn off anti-aliasing'); + // [End antialias_open] + Text.margin({ bottom: 10 }); + }, Text); + // [End antialias_open] + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start antialias_close] + //关闭抗锯齿 + Circle.create(); + // [Start antialias_close] + //关闭抗锯齿 + Circle.width(150); + // [Start antialias_close] + //关闭抗锯齿 + Circle.height(200); + // [Start antialias_close] + //关闭抗锯齿 + Circle.fillOpacity(0); + // [Start antialias_close] + //关闭抗锯齿 + Circle.strokeWidth(5); + // [Start antialias_close] + //关闭抗锯齿 + Circle.stroke(Color.Black); + // [Start antialias_close] + //关闭抗锯齿 + Circle.antiAlias(false); + }, Circle); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "anti_Alias"; + } +} +registerNamedRoute(() => new anti_Alias(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/AntiAlias", pageFullPath: "entry/src/main/ets/pages/AntiAlias", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..52c889b101c4d0d126605d4bcae14e5a4bd84e80 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.ts new file mode 100644 index 0000000000000000000000000000000000000000..3a0537ea60338b2d90c10a318aa0569b1ff6d9a5 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.ts @@ -0,0 +1,78 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface CircleExample_Params { +} +class CircleExample extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: CircleExample_Params) { + } + updateStateVars(params: CircleExample_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create({ space: 10 }); + Column.width('100%'); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [StartExclude circle_example_two] + //绘制一个直径为150的圆 + Circle.create({ width: 150, height: 150 }); + }, Circle); + this.observeComponentCreation2((elmtId, isInitialRender) => { + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.create(); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.width(150); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.height(200); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.fillOpacity(0); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.strokeWidth(3); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.stroke(Color.Red); + //绘制一个直径为150、线条为红色虚线的圆环 + Circle.strokeDashArray([1, 2]); + }, Circle); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [EndExclude circle_example_two] + // [StartExclude circle_example_one] + //绘制一个直径为150的圆 + Circle.create(); + // [EndExclude circle_example_two] + // [StartExclude circle_example_one] + //绘制一个直径为150的圆 + Circle.width(150); + // [EndExclude circle_example_two] + // [StartExclude circle_example_one] + //绘制一个直径为150的圆 + Circle.height(200); + // [EndExclude circle_example_two] + // [StartExclude circle_example_one] + //绘制一个直径为150的圆 + Circle.backgroundColor(Color.Pink); + }, Circle); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "CircleExample"; + } +} +registerNamedRoute(() => new CircleExample(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/CircleExample", pageFullPath: "entry/src/main/ets/pages/CircleExample", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..2f3a1f312d704e2d2e4fe79a1854d30e880c957a Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.ts new file mode 100644 index 0000000000000000000000000000000000000000..04352fba308c0e5c6c796790c6ec9fca99c88fab --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.ts @@ -0,0 +1,52 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Fill_Params { +} +class Fill extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Fill_Params) { + } + updateStateVars(params: Fill_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start fill] + Path.create(); + // [Start fill] + Path.width(100); + // [Start fill] + Path.height(100); + // [Start fill] + Path.commands('M150 0 L300 300 L0 300 Z'); + // [Start fill] + Path.fill('#E87361'); + // [Start fill] + Path.strokeWidth(0); + }, Path); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Fill"; + } +} +registerNamedRoute(() => new Fill(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Fill", pageFullPath: "entry/src/main/ets/pages/Fill", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..e53a400601abe3b4734ccbe237c1d9de07dbbb41 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.ts new file mode 100644 index 0000000000000000000000000000000000000000..2007978c946838b7fc69168aff3cacc42f356610 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.ts @@ -0,0 +1,133 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Index_Params { + ary?: Ary[]; +} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +interface Ary { + path: string; + name: string; +} +class Index extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.ary = [ + { + name: 'AntiAlias', + path: 'pages/AntiAlias' + }, + { + name: 'CircleExample', + path: 'pages/CircleExample' + }, + { + name: 'Fill', + path: 'pages/Fill' + }, + { + name: 'Mesh', + path: 'pages/Mesh' + }, + { + name: 'Shape', + path: 'pages/Shape' + }, + { + name: 'ShapeExample', + path: 'pages/ShapeExample' + }, + { + name: 'Stroke', + path: 'pages/Stroke' + }, + { + name: 'StrokeLineJoin', + path: 'pages/StrokeLineJoin' + }, + { + name: 'StrokeMiterLimit', + path: 'pages/StrokeMiterLimit' + }, + { + name: 'StrokeOpacity', + path: 'pages/StrokeOpacity' + }, + { + name: 'ViewPort1', + path: 'pages/ViewPort1' + }, + { + name: 'ViewPort2', + path: 'pages/ViewPort2' + }, + { + name: 'ViewPort3', + path: 'pages/ViewPort3' + }, + ]; + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Index_Params) { + if (params.ary !== undefined) { + this.ary = params.ary; + } + } + updateStateVars(params: Index_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + private ary: Ary[]; + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Scroll.create(); + }, Scroll); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create({ space: 10 }); + Column.width('100%'); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + ForEach.create(); + const forEachItemGenFunction = _item => { + const item = _item; + this.observeComponentCreation2((elmtId, isInitialRender) => { + Button.createWithLabel(item.name); + Button.onClick(() => this.getUIContext().getRouter().pushUrl({ url: item.path })); + }, Button); + Button.pop(); + }; + this.forEachUpdateFunction(elmtId, this.ary, forEachItemGenFunction, (item: Ary) => item.name, false, false); + }, ForEach); + ForEach.pop(); + Column.pop(); + Scroll.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Index"; + } +} +registerNamedRoute(() => new Index(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Index", pageFullPath: "entry/src/main/ets/pages/Index", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..010e0a9590b2dec2131b77610820a124b1168b9e Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.ts new file mode 100644 index 0000000000000000000000000000000000000000..ddb2c34db42f34131f4f03a0f0c31ea3288ee6c1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.ts @@ -0,0 +1,289 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Mesh_Params { + myNodeController?: MyNodeController; + showShape?: boolean; + pixelMap?: image.PixelMap | undefined; + shapeWidth?: number; + strokeWidth?: number; + meshArray?: Array; +} +import { FrameNode as FrameNode } from "@ohos:arkui.node"; +import { NodeController as NodeController } from "@ohos:arkui.node"; +import { RenderNode as RenderNode } from "@ohos:arkui.node"; +import type image from "@ohos:multimedia.image"; +import drawing from "@ohos:graphics.drawing"; +let offCanvas: OffscreenCanvas = new OffscreenCanvas(150, 150); +let ctx = offCanvas.getContext('2d'); +class DrawingRenderNode extends RenderNode { + private verts_: Array = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + setVerts(verts: Array): void { + this.verts_ = verts; + } + async draw(context: DrawContext) { + const canvas = context.canvas; + let pixelMap = ctx.getPixelMap(0, 0, 150, 150); + const brush = new drawing.Brush(); // 只支持brush,使用pen没有绘制效果。 + canvas.attachBrush(brush); + let verts: number[] = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + ; // 18 + canvas.drawPixelMapMesh(pixelMap, 2, 2, verts, 0, null, 0); + canvas.detachBrush(); + } +} +const renderNode = new DrawingRenderNode(); +renderNode.frame = { + x: 0, + y: 0, + width: 150, + height: 150 +}; +class MyNodeController extends NodeController { + private rootNode: FrameNode | null = null; + makeNode(uiContext: UIContext): FrameNode | null { + this.rootNode = new FrameNode(uiContext); + const rootRenderNode = this.rootNode.getRenderNode(); + if (rootRenderNode !== null) { + rootRenderNode.appendChild(renderNode); + } + return this.rootNode; + } +} +class Mesh extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.myNodeController = new MyNodeController(); + this.__showShape = new ObservedPropertySimplePU(false, this, "showShape"); + this.__pixelMap = new ObservedPropertyObjectPU(undefined, this, "pixelMap"); + this.__shapeWidth = new ObservedPropertySimplePU(150, this, "shapeWidth"); + this.__strokeWidth = new ObservedPropertySimplePU(1, this, "strokeWidth"); + this.__meshArray = new ObservedPropertyObjectPU([0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360], this, "meshArray"); + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Mesh_Params) { + if (params.myNodeController !== undefined) { + this.myNodeController = params.myNodeController; + } + if (params.showShape !== undefined) { + this.showShape = params.showShape; + } + if (params.pixelMap !== undefined) { + this.pixelMap = params.pixelMap; + } + if (params.shapeWidth !== undefined) { + this.shapeWidth = params.shapeWidth; + } + if (params.strokeWidth !== undefined) { + this.strokeWidth = params.strokeWidth; + } + if (params.meshArray !== undefined) { + this.meshArray = params.meshArray; + } + } + updateStateVars(params: Mesh_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + this.__showShape.purgeDependencyOnElmtId(rmElmtId); + this.__pixelMap.purgeDependencyOnElmtId(rmElmtId); + this.__shapeWidth.purgeDependencyOnElmtId(rmElmtId); + this.__strokeWidth.purgeDependencyOnElmtId(rmElmtId); + this.__meshArray.purgeDependencyOnElmtId(rmElmtId); + } + aboutToBeDeleted() { + this.__showShape.aboutToBeDeleted(); + this.__pixelMap.aboutToBeDeleted(); + this.__shapeWidth.aboutToBeDeleted(); + this.__strokeWidth.aboutToBeDeleted(); + this.__meshArray.aboutToBeDeleted(); + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + private myNodeController: MyNodeController; + private __showShape: ObservedPropertySimplePU; + get showShape() { + return this.__showShape.get(); + } + set showShape(newValue: boolean) { + this.__showShape.set(newValue); + } + private __pixelMap: ObservedPropertyObjectPU; + get pixelMap() { + return this.__pixelMap.get(); + } + set pixelMap(newValue: image.PixelMap | undefined) { + this.__pixelMap.set(newValue); + } + private __shapeWidth: ObservedPropertySimplePU; + get shapeWidth() { + return this.__shapeWidth.get(); + } + set shapeWidth(newValue: number) { + this.__shapeWidth.set(newValue); + } + private __strokeWidth: ObservedPropertySimplePU; + get strokeWidth() { + return this.__strokeWidth.get(); + } + set strokeWidth(newValue: number) { + this.__strokeWidth.set(newValue); + } + private __meshArray: ObservedPropertyObjectPU>; + get meshArray() { + return this.__meshArray.get(); + } + set meshArray(newValue: Array) { + this.__meshArray.set(newValue); + } + aboutToAppear(): void { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(0, 0, 150, 150); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Image.create(this.pixelMap); + Image.backgroundColor(Color.Red); + Image.width(150); + Image.height(150); + Image.onClick(() => { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(1, 1, 150, 150); + this.myNodeController.rebuild(); + this.strokeWidth += 1; + }); + }, Image); + this.observeComponentCreation2((elmtId, isInitialRender) => { + NodeContainer.create(this.myNodeController); + NodeContainer.width(150); + NodeContainer.height(150); + NodeContainer.backgroundColor(Color.Grey); + NodeContainer.onClick(() => { + this.meshArray = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360, 0]; + }); + }, NodeContainer); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Button.createWithLabel('change mesh'); + Button.margin(5); + Button.onClick(() => { + this.meshArray = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + }); + }, Button); + Button.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Button.createWithLabel('Show Shape'); + Button.margin(5); + Button.onClick(() => { + this.showShape = !this.showShape; + }); + }, Button); + Button.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + If.create(); + if (this.showShape) { + this.ifElseBranchUpdateFunction(0, () => { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(this.pixelMap); + Shape.fillOpacity(0.2); + Shape.backgroundColor(Color.Grey); + Shape.width(this.shapeWidth); + Shape.height(150); + Shape.mesh(ObservedObject.GetRawObject(this.meshArray), 2, 2); + Shape.fill(0x317AF7); + Shape.stroke(0xEE8443); + Shape.strokeWidth(this.strokeWidth); + Shape.strokeLineJoin(LineJoinStyle.Miter); + Shape.strokeMiterLimit(5); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + Shape.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(this.pixelMap); + Shape.fillOpacity(0.2); + Shape.backgroundColor(Color.Grey); + Shape.width(this.shapeWidth); + Shape.height(150); + Shape.fill(0x317AF7); + Shape.stroke(0xEE8443); + Shape.strokeWidth(this.strokeWidth); + Shape.strokeLineJoin(LineJoinStyle.Miter); + Shape.strokeMiterLimit(5); + Shape.onDragStart(() => { + }); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + Shape.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.create(); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.fillOpacity(0.2); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.backgroundColor(Color.Grey); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.width(this.shapeWidth); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.height(150); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.mesh(ObservedObject.GetRawObject(this.meshArray), 2, 2); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.fill(0x317AF7); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.stroke(0xEE8443); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeWidth(this.strokeWidth); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeLineJoin(LineJoinStyle.Miter); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.strokeMiterLimit(5); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.onClick(() => { + this.pixelMap = undefined; + }); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(150); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape.pop(); + }); + } + else { + this.ifElseBranchUpdateFunction(1, () => { + }); + } + }, If); + If.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Mesh"; + } +} +registerNamedRoute(() => new Mesh(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Mesh", pageFullPath: "entry/src/main/ets/pages/Mesh", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..fefc73eab406e88e95d24f56b3819502cf7e0555 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.ts new file mode 100644 index 0000000000000000000000000000000000000000..590747bf606cf935374b8fb4db854c6762fbddf2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.ts @@ -0,0 +1,58 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface shape1_Params { +} +class shape1 extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: shape1_Params) { + } + updateStateVars(params: shape1_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Text.create('Create drawing component'); + }, Text); + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start shape_one] + Shape.create(); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Rect.create(); + Rect.width(300); + Rect.height(50); + }, Rect); + // [Start shape_one] + Shape.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [End shape_one] + // [Start shape_two] + Circle.create({ width: 150, height: 150 }); + }, Circle); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "shape1"; + } +} +registerNamedRoute(() => new shape1(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Shape", pageFullPath: "entry/src/main/ets/pages/Shape", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..ee1f78690f562e4852944d1fff225978f1551aa4 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.ts new file mode 100644 index 0000000000000000000000000000000000000000..a489a1c7f46a11526e86d73dab218204cf7b8c9a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.ts @@ -0,0 +1,56 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface ShapeExample_Params { +} +class ShapeExample extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: ShapeExample_Params) { + } + updateStateVars(params: ShapeExample_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create({ space: 10 }); + Column.width('100%'); + Column.margin({ top: 15 }); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(); + Shape.viewPort({ x: -80, y: -5, width: 500, height: 300 }); + Shape.fill(0x317AF7); + Shape.stroke(Color.Red); + Shape.strokeWidth(3); + Shape.strokeLineJoin(LineJoinStyle.Miter); + Shape.strokeMiterLimit(5); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Path.create(); + Path.width(200); + Path.height(60); + Path.commands('M0 0 L400 0 L400 150 Z'); + }, Path); + Shape.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "ShapeExample"; + } +} +registerNamedRoute(() => new ShapeExample(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/ShapeExample", pageFullPath: "entry/src/main/ets/pages/ShapeExample", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..16e919f26147cae868a5ba8db409200eb3c465f3 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.ts new file mode 100644 index 0000000000000000000000000000000000000000..db208915d57d26cc958fff57a3611811171e32b7 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.ts @@ -0,0 +1,52 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Stroke_Params { +} +class Stroke extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Stroke_Params) { + } + updateStateVars(params: Stroke_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start stroke] + Path.create(); + // [Start stroke] + Path.width(100); + // [Start stroke] + Path.height(100); + // [Start stroke] + Path.fillOpacity(0); + // [Start stroke] + Path.commands('M150 0 L300 300 L0 300 Z'); + // [Start stroke] + Path.stroke(Color.Red); + }, Path); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Stroke"; + } +} +registerNamedRoute(() => new Stroke(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/Stroke", pageFullPath: "entry/src/main/ets/pages/Stroke", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..87d1962ba9e76bf896723dca8356fb00f2256240 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.ts new file mode 100644 index 0000000000000000000000000000000000000000..0fb031add45ef4c3b6f1fffc2d08137bc0a2ee13 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.ts @@ -0,0 +1,56 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Stroke_LineJoin_Params { +} +class Stroke_LineJoin extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Stroke_LineJoin_Params) { + } + updateStateVars(params: Stroke_LineJoin_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start stroke_line_join] + Polyline.create(); + // [Start stroke_line_join] + Polyline.width(100); + // [Start stroke_line_join] + Polyline.height(100); + // [Start stroke_line_join] + Polyline.fillOpacity(0); + // [Start stroke_line_join] + Polyline.stroke(Color.Red); + // [Start stroke_line_join] + Polyline.strokeWidth(8); + // [Start stroke_line_join] + Polyline.points([[20, 0], [0, 100], [100, 90]]); + // [Start stroke_line_join] + Polyline.strokeLineJoin(LineJoinStyle.Round); + }, Polyline); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Stroke_LineJoin"; + } +} +registerNamedRoute(() => new Stroke_LineJoin(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/StrokeLineJoin", pageFullPath: "entry/src/main/ets/pages/StrokeLineJoin", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..1bd5f543baad23b0d0b2cf2781b86201a9414fcd Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.ts new file mode 100644 index 0000000000000000000000000000000000000000..3dcf72ade2df77a3028437eaf4d5f70b6c5845ad --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.ts @@ -0,0 +1,69 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Stroke_MiterLimit_Params { +} +class Stroke_MiterLimit extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Stroke_MiterLimit_Params) { + } + updateStateVars(params: Stroke_MiterLimit_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Row.create(); + }, Row); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start stroke_miter_limit] + Polyline.create(); + // [Start stroke_miter_limit] + Polyline.width(100); + // [Start stroke_miter_limit] + Polyline.height(100); + // [Start stroke_miter_limit] + Polyline.fillOpacity(0); + // [Start stroke_miter_limit] + Polyline.stroke(Color.Red); + // [Start stroke_miter_limit] + Polyline.strokeWidth(10); + // [Start stroke_miter_limit] + Polyline.points([[20, 0], [20, 100], [100, 100]]); + // [Start stroke_miter_limit] + Polyline.strokeLineJoin(LineJoinStyle.Miter); + // [Start stroke_miter_limit] + Polyline.strokeMiterLimit(1 / Math.sin(45)); + }, Polyline); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Polyline.create(); + Polyline.width(100); + Polyline.height(100); + Polyline.fillOpacity(0); + Polyline.stroke(Color.Red); + Polyline.strokeWidth(10); + Polyline.points([[20, 0], [20, 100], [100, 100]]); + Polyline.strokeLineJoin(LineJoinStyle.Miter); + Polyline.strokeMiterLimit(1.42); + }, Polyline); + Row.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Stroke_MiterLimit"; + } +} +registerNamedRoute(() => new Stroke_MiterLimit(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/StrokeMiterLimit", pageFullPath: "entry/src/main/ets/pages/StrokeMiterLimit", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..a19b6267cf2aef0eedae0db239b5223f5d7a38ae Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.ts new file mode 100644 index 0000000000000000000000000000000000000000..c4e79aba18f2bdda6b503ba34f7f540bbb3f5e3a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.ts @@ -0,0 +1,56 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface Stroke_Opacity_Params { +} +class Stroke_Opacity extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: Stroke_Opacity_Params) { + } + updateStateVars(params: Stroke_Opacity_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // [Start stroke_opacity] + Path.create(); + // [Start stroke_opacity] + Path.width(100); + // [Start stroke_opacity] + Path.height(100); + // [Start stroke_opacity] + Path.fillOpacity(0); + // [Start stroke_opacity] + Path.commands('M150 0 L300 300 L0 300 Z'); + // [Start stroke_opacity] + Path.stroke(Color.Red); + // [Start stroke_opacity] + Path.strokeWidth(10); + // [Start stroke_opacity] + Path.strokeOpacity(0.2); + }, Path); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "Stroke_Opacity"; + } +} +registerNamedRoute(() => new Stroke_Opacity(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/StrokeOpacity", pageFullPath: "entry/src/main/ets/pages/StrokeOpacity", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..8553fd4af36f04523d56626705ce777d3481b0ae Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.ts new file mode 100644 index 0000000000000000000000000000000000000000..ba23cba64902e48014c1191e10c29673e9371edd --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.ts @@ -0,0 +1,155 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface viewPort1_Params { + viep?: Tmp; + viep1?: TmpOne; +} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start view_port_one] +class Tmp { + public x: number = 0; + public y: number = 0; + public width: number = 75; + public height: number = 75; +} +class TmpOne { + public x: number = 0; + public y: number = 0; + public width: number = 300; + public height: number = 300; +} +class viewPort1 extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.viep = new Tmp(); + this.viep1 = new TmpOne(); + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: viewPort1_Params) { + if (params.viep !== undefined) { + this.viep = params.viep; + } + if (params.viep1 !== undefined) { + this.viep1 = params.viep1; + } + } + updateStateVars(params: viewPort1_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + private viep: Tmp; + private viep1: TmpOne; + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // 画一个宽高都为75的圆 + Text.create('Original Size Circle'); + }, Text); + // 画一个宽高都为75的圆 + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Circle.create({ width: 75, height: 75 }); + Circle.fill('#E87361'); + }, Circle); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Row.create({ space: 10 }); + }, Row); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为75的viewPort。 + // 用一个蓝色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高放大两倍。 + Text.create('Enlarged Circle'); + }, Text); + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为75的viewPort。 + // 用一个蓝色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高放大两倍。 + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(); + Shape.viewPort(this.viep); + Shape.width(150); + Shape.height(150); + Shape.backgroundColor('#F5DC62'); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Rect.create(); + Rect.width('100%'); + Rect.height('100%'); + Rect.fill('#0097D4'); + }, Rect); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Circle.create({ width: 75, height: 75 }); + Circle.fill('#E87361'); + }, Circle); + Shape.pop(); + Column.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为300的viewPort。 + // 用一个绿色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高缩小两倍。 + Text.create('Shrunk Circle'); + }, Text); + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为300的viewPort。 + // 用一个绿色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高缩小两倍。 + Text.pop(); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(); + Shape.viewPort(this.viep1); + Shape.width(150); + Shape.height(150); + Shape.backgroundColor('#F5DC62'); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Rect.create(); + Rect.width('100%'); + Rect.height('100%'); + Rect.fill('#BDDB69'); + }, Rect); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Circle.create({ width: 75, height: 75 }); + Circle.fill('#E87361'); + }, Circle); + Shape.pop(); + Column.pop(); + Row.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "viewPort1"; + } +} +registerNamedRoute(() => new viewPort1(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/ViewPort1", pageFullPath: "entry/src/main/ets/pages/ViewPort1", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..82ec22648f2fb14739c8e03176b1d5bec3c7a61c Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.ts new file mode 100644 index 0000000000000000000000000000000000000000..b0dc12bbb0c1a56276eecbb26e18f5fb83ebbfba --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.ts @@ -0,0 +1,83 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface viewPort2_Params { + viep?: TmpTwo; +} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start view_port_two] +class TmpTwo { + public x: number = 0; + public y: number = 0; + public width: number = 300; + public height: number = 300; +} +class viewPort2 extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.viep = new TmpTwo(); + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: viewPort2_Params) { + if (params.viep !== undefined) { + this.viep = params.viep; + } + } + updateStateVars(params: viewPort2_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + private viep: TmpTwo; + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(); + Shape.viewPort(this.viep); + Shape.width(300); + Shape.height(300); + Shape.backgroundColor('#F5DC62'); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Rect.create(); + Rect.width('100%'); + Rect.height('100%'); + Rect.fill('#0097D4'); + }, Rect); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Circle.create({ width: 150, height: 150 }); + Circle.fill('#E87361'); + }, Circle); + Shape.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "viewPort2"; + } +} +registerNamedRoute(() => new viewPort2(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/ViewPort2", pageFullPath: "entry/src/main/ets/pages/ViewPort2", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..6bd12765393757c133a21ca6e600e461d252e02f Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.ts b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.ts new file mode 100644 index 0000000000000000000000000000000000000000..e292d397a986f44e96c566a07b54401f760b8a18 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.ts @@ -0,0 +1,83 @@ +if (!("finalizeConstruction" in ViewPU.prototype)) { + Reflect.set(ViewPU.prototype, "finalizeConstruction", () => { }); +} +interface viewPort3_Params { + viep?: TmpThree; +} +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// [Start view_port_three] +class TmpThree { + public x: number = -150; + public y: number = -150; + public width: number = 300; + public height: number = 300; +} +class viewPort3 extends ViewPU { + constructor(parent, params, __localStorage, elmtId = -1, paramsLambda = undefined, extraInfo) { + super(parent, __localStorage, elmtId, extraInfo); + if (typeof paramsLambda === "function") { + this.paramsGenerator_ = paramsLambda; + } + this.viep = new TmpThree(); + this.setInitiallyProvidedValue(params); + this.finalizeConstruction(); + } + setInitiallyProvidedValue(params: viewPort3_Params) { + if (params.viep !== undefined) { + this.viep = params.viep; + } + } + updateStateVars(params: viewPort3_Params) { + } + purgeVariableDependenciesOnElmtId(rmElmtId) { + } + aboutToBeDeleted() { + SubscriberManager.Get().delete(this.id__()); + this.aboutToBeDeletedInternal(); + } + private viep: TmpThree; + initialRender() { + this.observeComponentCreation2((elmtId, isInitialRender) => { + Column.create(); + }, Column); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Shape.create(); + Shape.viewPort(this.viep); + Shape.width(300); + Shape.height(300); + Shape.backgroundColor('#F5DC62'); + }, Shape); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Rect.create(); + Rect.width('100%'); + Rect.height('100%'); + Rect.fill('#0097D4'); + }, Rect); + this.observeComponentCreation2((elmtId, isInitialRender) => { + Circle.create({ width: 150, height: 150 }); + Circle.fill('#E87361'); + }, Circle); + Shape.pop(); + Column.pop(); + } + rerender() { + this.updateDirtyElements(); + } + static getEntryName(): string { + return "viewPort3"; + } +} +registerNamedRoute(() => new viewPort3(undefined, {}), "", { bundleName: "com.samples.shapedrawing", moduleName: "entry", pagePath: "pages/ViewPort3", pageFullPath: "entry/src/main/ets/pages/ViewPort3", integratedHsp: "false", moduleType: "followWithHap" }); diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/filesInfo.txt b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/filesInfo.txt new file mode 100644 index 0000000000000000000000000000000000000000..0cf923698f1aa46107b33138997d1479ec144bbf --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/filesInfo.txt @@ -0,0 +1,16 @@ +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.ts;&entry/src/main/ets/entryability/EntryAbility&;esm;entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.ts;&entry/src/main/ets/pages/AntiAlias&;esm;entry|entry|1.0.0|src/main/ets/pages/AntiAlias.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.ts;&entry/src/main/ets/pages/CircleExample&;esm;entry|entry|1.0.0|src/main/ets/pages/CircleExample.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.ts;&entry/src/main/ets/entrybackupability/EntryBackupAbility&;esm;entry|entry|1.0.0|src/main/ets/entrybackupability/EntryBackupAbility.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.ts;&entry/src/main/ets/pages/Fill&;esm;entry|entry|1.0.0|src/main/ets/pages/Fill.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.ts;&entry/src/main/ets/pages/Mesh&;esm;entry|entry|1.0.0|src/main/ets/pages/Mesh.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.ts;&entry/src/main/ets/pages/Index&;esm;entry|entry|1.0.0|src/main/ets/pages/Index.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.ts;&entry/src/main/ets/pages/Shape&;esm;entry|entry|1.0.0|src/main/ets/pages/Shape.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.ts;&entry/src/main/ets/pages/StrokeLineJoin&;esm;entry|entry|1.0.0|src/main/ets/pages/StrokeLineJoin.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.ts;&entry/src/main/ets/pages/Stroke&;esm;entry|entry|1.0.0|src/main/ets/pages/Stroke.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.ts;&entry/src/main/ets/pages/ShapeExample&;esm;entry|entry|1.0.0|src/main/ets/pages/ShapeExample.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.ts;&entry/src/main/ets/pages/StrokeMiterLimit&;esm;entry|entry|1.0.0|src/main/ets/pages/StrokeMiterLimit.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.ts;&entry/src/main/ets/pages/StrokeOpacity&;esm;entry|entry|1.0.0|src/main/ets/pages/StrokeOpacity.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.ts;&entry/src/main/ets/pages/ViewPort1&;esm;entry|entry|1.0.0|src/main/ets/pages/ViewPort1.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.ts;&entry/src/main/ets/pages/ViewPort2&;esm;entry|entry|1.0.0|src/main/ets/pages/ViewPort2.ts;entry;false;ets +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.ts;&entry/src/main/ets/pages/ViewPort3&;esm;entry|entry|1.0.0|src/main/ets/pages/ViewPort3.ts;entry;false;ets diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/modules.cache b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/modules.cache new file mode 100644 index 0000000000000000000000000000000000000000..2460a2e330b01ffa9a9248e16ba3ef50d699cbb9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/modules.cache @@ -0,0 +1,17 @@ +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entryability/EntryAbility.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/AntiAlias.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/CircleExample.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/entrybackupability/EntryBackupAbility.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Fill.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Mesh.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Index.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Shape.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeLineJoin.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/Stroke.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ShapeExample.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeMiterLimit.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/StrokeOpacity.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort1.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort2.protoBin +E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.ts;E:/applications_app_samples/code/DocsSample/ArkUISample/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/entry/src/main/ets/pages/ViewPort3.protoBin +E:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawing\entry\build\default\cache\default\default@CompileArkTS\esmodule\debug\npmEntries.txt;E:\applications_app_samples\code\DocsSample\ArkUISample\ShapeDrawing\entry\build\default\cache\default\default@CompileArkTS\esmodule\debug\npmEntries.protoBin diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.protoBin b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.protoBin new file mode 100644 index 0000000000000000000000000000000000000000..799cf238c6029a20f1f8326e7cf8309d0a48d7df Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.protoBin differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.txt b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.txt new file mode 100644 index 0000000000000000000000000000000000000000..5c9e7b7c87dc3f4cb7f203ad5143af2c090ecc5f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/npmEntries.txt @@ -0,0 +1,7 @@ +@system.app:@native.system.app +@ohos.app:@native.ohos.app +@system.router:@native.system.router +@system.curves:@native.system.curves +@ohos.curves:@native.ohos.curves +@system.matrix4:@native.system.matrix4 +@ohos.matrix4:@native.ohos.matrix4 diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/sourceMaps.json b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/sourceMaps.json new file mode 100644 index 0000000000000000000000000000000000000000..db732788ff3ae8cdab0770ead68857ce2faa1c22 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/cache/default/default@CompileArkTS/esmodule/debug/sourceMaps.json @@ -0,0 +1,16 @@ +{"key": "entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts", "val": {"version":3,"file":"EntryAbility.ets","sourceRoot":"","sources":["entry/src/main/ets/entryability/EntryAbility.ets"],"names":[],"mappings":"YAeS,eAAe;OAAE,qBAAqB;OAAE,SAAS;YAAE,IAAI;OACvD,KAAK;YACL,MAAM;AAEf,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,eAAe,CAAC,WAAW,GAAG,IAAI;QAClE,IAAI;YACF,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;SACvG;QAAC,OAAO,GAAG,EAAE;YACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,4CAA4C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;SACnG;QACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,kBAAkB,CAAC,CAAC;IAClE,CAAC;IAED,SAAS,IAAI,IAAI;QACf,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC;IACnE,CAAC;IAED,mBAAmB,CAAC,WAAW,EAAE,MAAM,CAAC,WAAW,GAAG,IAAI;QACxD,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,6BAA6B,CAAC,CAAC;QAE3E,WAAW,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,GAAG,EAAE,EAAE;YAC7C,IAAI,GAAG,CAAC,IAAI,EAAE;gBACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,+CAA+C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrG,OAAO;aACR;YACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,mCAAmC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,IAAI,IAAI;QAC1B,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,8BAA8B,CAAC,CAAC;IAC9E,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,oCAAoC;QACpC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,iCAAiC;QACjC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;CACF","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/entrybackupability/EntryBackupAbility.ts", "val": {"version":3,"file":"EntryBackupAbility.ets","sourceRoot":"","sources":["entry/src/main/ets/entrybackupability/EntryBackupAbility.ets"],"names":[],"mappings":"OAeS,KAAK;OACL,sBAAsB;cAAE,aAAa,IAAb,aAAa;AAE9C,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,sBAAsB;IACpE,KAAK,CAAC,QAAQ;QACZ,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QAC7C,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,aAAa;QAC1C,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,yBAAyB,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;QACxF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;CACF","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/AntiAlias.ts", "val": {"version":3,"file":"AntiAlias.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/AntiAlias.ets"],"names":[],"mappings":";;;;;MAiBO,UAAU;IAFjB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,uBAAuB;YAA5B,IAAI,CAA0B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QAAhD,IAAI;;YACJ,yBAAyB;YACzB,OAAO;YACP,MAAM;YAFN,yBAAyB;YACzB,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,yBAAyB;YACzB,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,yBAAyB;YACzB,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;;;YACrB,uBAAuB;YACvB,IAAI,QAAC,wBAAwB;YAD7B,uBAAuB;YACvB,IAAI,CAA2B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QADjD,uBAAuB;QACvB,IAAI;;YACJ,0BAA0B;YAC1B,OAAO;YACP,MAAM;YAFN,0BAA0B;YAC1B,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;YAPrB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAMH,SAAS,CAAC,KAAK;;QApBpB,MAAM;KAuBP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/CircleExample.ts", "val": {"version":3,"file":"CircleExample.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/CircleExample.ets"],"names":[],"mappings":";;;;;MAmBO,aAAa;IAFpB;;;;;;;KAjBA;;;;;;;;;;;IAoBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAoBJ,KAAK,CAAC,MAAM;;;YAnBZ,oCAAoC;YACpC,cAAc;YACd,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;;YAClC,uBAAuB;YACvB,MAAM;YADN,uBAAuB;YACvB,MAAM,CACH,KAAK,CAAC,GAAG;YAFZ,uBAAuB;YACvB,MAAM,CAEH,MAAM,CAAC,GAAG;YAHb,uBAAuB;YACvB,MAAM,CAGH,WAAW,CAAC,CAAC;YAJhB,uBAAuB;YACvB,MAAM,CAIH,WAAW,CAAC,CAAC;YALhB,uBAAuB;YACvB,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,uBAAuB;YACvB,MAAM,CAMH,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;;;YACzB,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM;YAHN,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CACH,KAAK,CAAC,GAAG;YAJZ,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAEH,MAAM,CAAC,GAAG;YALb,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAGH,eAAe,CAAC,KAAK,CAAC,IAAI;;QAlB/B,MAAM;KAqBP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/Fill.ts", "val": {"version":3,"file":"Fill.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/Fill.ets"],"names":[],"mappings":";;;;;MAiBO,IAAI;IAFX;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,eAAe;YACf,IAAI;YADJ,eAAe;YACf,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,eAAe;YACf,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,eAAe;YACf,IAAI,CAGD,QAAQ,CAAC,0BAA0B;YAJtC,eAAe;YACf,IAAI,CAID,IAAI,CAAC,SAAS;YALjB,eAAe;YACf,IAAI,CAKD,WAAW,CAAC,CAAC;;QAPlB,MAAM;KAUP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/Index.ts", "val": {"version":3,"file":"Index.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/Index.ets"],"names":[],"mappings":";;;;IAsBE,GAAG,GAAC,GAAG,EAAE;;AAtBX;;;;;;;;;;;;;GAaG;AAEH,UAAU,GAAG;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAA;CACZ;MAGM,KAAK;IAFZ;;;;;mBAGY;YACR;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,OAAO;gBACZ,IAAI,EAAC,aAAa;aACnB;YACD;gBACE,IAAI,EAAC,cAAc;gBACnB,IAAI,EAAC,oBAAoB;aAC1B;YACD;gBACE,IAAI,EAAC,QAAQ;gBACb,IAAI,EAAC,cAAc;aACpB;YACD;gBACE,IAAI,EAAC,gBAAgB;gBACrB,IAAI,EAAC,sBAAsB;aAC5B;YACD;gBACE,IAAI,EAAC,kBAAkB;gBACvB,IAAI,EAAC,wBAAwB;aAC9B;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;SACF;;;KAzDF;;;;;;;;;;;;;;IAIC,aAAI,GAAG,EAAE,CAqDR;IACD;;YACE,MAAM;;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAML,KAAK,CAAC,MAAM;;;YALX,OAAO;;;;oBACL,MAAM,iBAAC,IAAI,CAAC,IAAI;oBAAhB,MAAM,CACH,OAAO,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;;gBAD5E,MAAM;;+CADA,IAAI,CAAC,GAAG,0BAGd,CAAC,IAAI,EAAC,GAAG,EAAC,EAAE,CAAA,IAAI,CAAC,IAAI;;QAHvB,OAAO;QADT,MAAM;QADR,MAAM;KASP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/Mesh.ts", "val": {"version":3,"file":"Mesh.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/Mesh.ets"],"names":[],"mappings":";;;;IAmEU,gBAAgB,GAAE,gBAAgB;IACnC,SAAS,GAAE,OAAO;IAClB,QAAQ,GAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;IACpC,UAAU,GAAE,MAAM;IAClB,WAAW,GAAE,MAAM;IACnB,SAAS,GAAE,KAAK,CAAC,MAAM,CAAC;;OAxDxB,EAAA,SAAS,IAAT,SAAS,EAAA;OAAE,EAAA,cAAc,IAAd,cAAc,EAAA;OAAE,EAAA,UAAU,IAAV,UAAU,EAAA;YACrC,KAAK;OACL,OAAO;AAEhB,IAAI,SAAS,EAAE,eAAe,GAAG,IAAI,eAAe,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/D,IAAI,GAAG,GAAG,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAErC,MAAM,iBAAkB,SAAQ,UAAU;IACxC,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAE5G,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI;QAClC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW;QAC7B,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC9B,IAAI,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,MAAM,KAAK,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC,wBAAwB;QAC3D,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1B,IAAI,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;QAClG,CAAC,CAAC,KAAK;QACP,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAC3D,MAAM,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;CACF;AAED,MAAM,UAAU,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC3C,UAAU,CAAC,KAAK,GAAG;IACjB,CAAC,EAAE,CAAC;IACJ,CAAC,EAAE,CAAC;IACJ,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,GAAG;CACZ,CAAC;AAEF,MAAM,gBAAiB,SAAQ,cAAc;IAC3C,OAAO,CAAC,QAAQ,EAAE,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC;IAE1C,QAAQ,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,GAAG,IAAI;QAC9C,IAAI,CAAC,QAAQ,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;QACrD,IAAI,cAAc,KAAK,IAAI,EAAE;YAC3B,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;SACxC;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CACF;MAIM,IAAI;IAFX;;;;;gCAG+C,IAAI,gBAAgB,EAAE;wDACvC,KAAK;uDACa,SAAS;yDAC3B,GAAG;0DACF,CAAC;wDACI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;;;KAV9G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAKC,OAAO,mBAAmB,gBAAgB,CAA0B;IACpE,8CAAkB,OAAO,EAAS;QAA3B,SAAS;;;QAAT,SAAS,WAAE,OAAO;;;IACzB,6CAAiB,KAAK,CAAC,QAAQ,GAAG,SAAS,EAAa;QAAjD,QAAQ;;;QAAR,QAAQ,WAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;;;IAC3C,+CAAmB,MAAM,EAAO;QAAzB,UAAU;;;QAAV,UAAU,WAAE,MAAM;;;IACzB,gDAAoB,MAAM,EAAK;QAAxB,WAAW;;;QAAX,WAAW,WAAE,MAAM;;;IAC1B,8CAAkB,KAAK,CAAC,MAAM,CAAC,EAA+E;QAAvG,SAAS;;;QAAT,SAAS,WAAE,KAAK,CAAC,MAAM,CAAC;;;IAE/B,aAAa,IAAI,IAAI;QACnB,gDAAgD;QAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;QACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAClD,CAAC;IAED;;YACE,MAAM;;;YACJ,KAAK,QAAC,IAAI,CAAC,QAAQ;YAAnB,KAAK,CACF,eAAe,CAAC,KAAK,CAAC,GAAG;YAD5B,KAAK,CAEF,KAAK,CAAC,GAAG;YAFZ,KAAK,CAGF,MAAM,CAAC,GAAG;YAHb,KAAK,CAIF,OAAO,CAAC,GAAG,EAAE;gBACZ,gDAAgD;gBAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;gBACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC;gBAChC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC;YACxB,CAAC;;;YAEH,aAAa,QAAC,IAAI,CAAC,gBAAgB;YAAnC,aAAa,CACV,KAAK,CAAC,GAAG;YADZ,aAAa,CAEV,MAAM,CAAC,GAAG;YAFb,aAAa,CAGV,eAAe,CAAC,KAAK,CAAC,IAAI;YAH7B,aAAa,CAIV,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;YACjG,CAAC;;;YACH,MAAM,iBAAC,aAAa;YAApB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;YAC/F,CAAC;;QAJH,MAAM;;YAKN,MAAM,iBAAC,YAAY;YAAnB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,SAAS,CAAA;YAClC,CAAC;;QAJH,MAAM;;;YAMN,IAAI,IAAI,CAAC,SAAS,EAAE;;;wBAClB,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAP1B,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBARd,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAThB,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAV7B,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAXnC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;;;wBAXjB,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAcL,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,CAAC,QAAQ;wBAPd,KAAK,CAQJ,MAAM,CAAC,QAAQ;wBARhB,KAAK,CASJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAT7B,KAAK,CAUJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAVnC,KAAK,CAWJ,gBAAgB,CAAC,CAAC;wBAXnB,KAAK,CAYJ,WAAW,CAAC,GAAG,EAAE;yBACjB;;;wBAZC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAeL,iCAAiC;wBACjC,KAAK;wBADL,iCAAiC;wBACjC,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAJhB,iCAAiC;wBACjC,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAL3B,iCAAiC;wBACjC,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBANtB,iCAAiC;wBACjC,KAAK,CAMJ,MAAM,CAAC,GAAG;wBAPX,iCAAiC;wBACjC,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAR1B,iCAAiC;wBACjC,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBATd,iCAAiC;wBACjC,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAVhB,iCAAiC;wBACjC,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAX7B,iCAAiC;wBACjC,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAZnC,iCAAiC;wBACjC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;wBAbnB,iCAAiC;wBACjC,KAAK,CAaJ,OAAO,CAAC,GAAG,EAAE;4BACZ,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;wBAC5B,CAAC;;;wBAdC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBAFhE,iCAAiC;oBACjC,KAAK;;aAgBN;;;;aAAA;;;QA/EH,MAAM;KAiFP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/Shape.ts", "val": {"version":3,"file":"Shape.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/Shape.ets"],"names":[],"mappings":";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,0BAA0B;;QAA/B,IAAI;;YACJ,oBAAoB;YACpB,KAAK;;;YACH,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;;QAF7B,oBAAoB;QACpB,KAAK;;YAGL,kBAAkB;YAClB,oBAAoB;YACpB,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;QARpC,MAAM;KAWP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/ShapeExample.ts", "val": {"version":3,"file":"ShapeExample.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/ShapeExample.ets"],"names":[],"mappings":";;;;;MAkBO,YAAY;IAFnB;;;;;;;KAhBA;;;;;;;;;;;IAmBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAUJ,KAAK,CAAC,MAAM;YAVd,MAAM,CAUU,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;;;YAThC,KAAK;YAAL,KAAK,CAGJ,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAHpD,KAAK,CAIJ,IAAI,CAAC,QAAQ;YAJd,KAAK,CAKJ,MAAM,CAAC,KAAK,CAAC,GAAG;YALjB,KAAK,CAMJ,WAAW,CAAC,CAAC;YANd,KAAK,CAOJ,cAAc,CAAC,aAAa,CAAC,KAAK;YAPnC,KAAK,CAQJ,gBAAgB,CAAC,CAAC;;;YAPjB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;YAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;QADhE,KAAK;QADP,MAAM;KAWP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/Stroke.ts", "val": {"version":3,"file":"Stroke.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/Stroke.ets"],"names":[],"mappings":";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,iBAAiB;YACjB,IAAI;YADJ,iBAAiB;YACjB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,iBAAiB;YACjB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,iBAAiB;YACjB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,iBAAiB;YACjB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,iBAAiB;YACjB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;;QAPrB,MAAM;KAUP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/StrokeLineJoin.ts", "val": {"version":3,"file":"StrokeLineJoin.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/StrokeLineJoin.ets"],"names":[],"mappings":";;;;;MAiBO,eAAe;IAFtB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,2BAA2B;YAC3B,QAAQ;YADR,2BAA2B;YAC3B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,2BAA2B;YAC3B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,2BAA2B;YAC3B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,2BAA2B;YAC3B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,2BAA2B;YAC3B,QAAQ,CAKL,WAAW,CAAC,CAAC;YANhB,2BAA2B;YAC3B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;YAPxC,2BAA2B;YAC3B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;;QAVvC,MAAM;KAaP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/StrokeMiterLimit.ts", "val": {"version":3,"file":"StrokeMiterLimit.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/StrokeMiterLimit.ets"],"names":[],"mappings":";;;;;MAiBO,iBAAiB;IAFxB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,GAAG;;;YACD,6BAA6B;YAC7B,QAAQ;YADR,6BAA6B;YAC7B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,6BAA6B;YAC7B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,6BAA6B;YAC7B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,6BAA6B;YAC7B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,6BAA6B;YAC7B,QAAQ,CAKL,WAAW,CAAC,EAAE;YANjB,6BAA6B;YAC7B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAP1C,6BAA6B;YAC7B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;YATrC,6BAA6B;YAC7B,QAAQ,CAUL,gBAAgB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;;;YAClC,QAAQ;YAAR,QAAQ,CACL,KAAK,CAAC,GAAG;YADZ,QAAQ,CAEL,MAAM,CAAC,GAAG;YAFb,QAAQ,CAGL,WAAW,CAAC,CAAC;YAHhB,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YAJnB,QAAQ,CAKL,WAAW,CAAC,EAAE;YALjB,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAN1C,QAAQ,CAOL,cAAc,CAAC,aAAa,CAAC,KAAK;YAPrC,QAAQ,CAQL,gBAAgB,CAAC,IAAI;;QArB1B,GAAG;KAwBJ","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/StrokeOpacity.ts", "val": {"version":3,"file":"StrokeOpacity.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/StrokeOpacity.ets"],"names":[],"mappings":";;;;;MAiBO,cAAc;IAFrB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,yBAAyB;YACzB,IAAI;YADJ,yBAAyB;YACzB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,yBAAyB;YACzB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,yBAAyB;YACzB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,yBAAyB;YACzB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,yBAAyB;YACzB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,yBAAyB;YACzB,IAAI,CAMD,WAAW,CAAC,EAAE;YAPjB,yBAAyB;YACzB,IAAI,CAOD,aAAa,CAAC,GAAG;;QATtB,MAAM;KAYP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/ViewPort1.ts", "val": {"version":3,"file":"ViewPort1.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/ViewPort1.ets"],"names":[],"mappings":";;;;IAiCE,IAAI,GAAE,GAAG;IACT,KAAK,GAAE,MAAM;;AAlCf;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,GAAG;IACP,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,EAAE,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC;CAC5B;AAED,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,KAAK,EAAC,MAAM,GAAG,GAAG,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAC,MAAM,GAAG,GAAG,CAAC;CAC5B;MAIM,SAAS;IAFhB;;;;;oBAGc,IAAI,GAAG,EAAE;qBACL,IAAI,MAAM,EAAE;;;KAN7B;;;;;;;;;;;;;;;;;IAKC,cAAM,GAAG,CAAa;IACtB,eAAO,MAAM,CAAgB;IAE7B;;YACE,MAAM;;;YACJ,cAAc;YACd,IAAI,QAAC,sBAAsB;;QAD3B,cAAc;QACd,IAAI;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;;YAEhD,GAAG,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;;;YACf,MAAM;;;YACJ,gDAAgD;YAChD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,iBAAiB;;QAHtB,gDAAgD;QAChD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;QAFlD,KAAK;QALP,MAAM;;YAeN,MAAM;;;YACJ,iDAAiD;YACjD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,eAAe;;QAHpB,iDAAiD;QACjD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,KAAK;YAJpB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAC;YAA9B,MAAM,CAA0B,IAAI,CAAC,SAAS;;QAFhD,KAAK;QALP,MAAM;QAhBR,GAAG;QALL,MAAM;KAqCP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/ViewPort2.ts", "val": {"version":3,"file":"ViewPort2.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/ViewPort2.ets"],"names":[],"mappings":";;;;IA0BE,IAAI,GAAE,MAAM;;AA1Bd;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGiB,IAAI,MAAM,EAAE;;;KAL5B;;;;;;;;;;;;;;IAKC,cAAM,MAAM,CAAgB;IAE5B;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP","entry-package-info":"entry|1.0.0"}} +{"key": "entry|entry|1.0.0|src/main/ets/pages/ViewPort3.ts", "val": {"version":3,"file":"ViewPort3.ets","sourceRoot":"","sources":["entry/src/main/ets/pages/ViewPort3.ets"],"names":[],"mappings":";;;;IA0BE,IAAI,GAAE,QAAQ;;AA1BhB;;;;;;;;;;;;;GAaG;AAEH,0BAA0B;AAC1B,MAAM,QAAQ;IACZ,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGmB,IAAI,QAAQ,EAAE;;;KALhC;;;;;;;;;;;;;;IAKC,cAAM,QAAQ,CAAkB;IAEhC;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP","entry-package-info":"entry|1.0.0"}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/generated/profile/default/BuildProfile.ets b/ArkUIKit/ShapeDrawing/entry/build/default/generated/profile/default/BuildProfile.ets new file mode 100644 index 0000000000000000000000000000000000000000..03654216b1537ebb1e40bf6acb8da9522821513a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/generated/profile/default/BuildProfile.ets @@ -0,0 +1,25 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const BUNDLE_NAME = 'com.samples.shapedrawing'; +export const BUNDLE_TYPE = 'app'; +export const VERSION_CODE = 1000000; +export const VERSION_NAME = '1.0.0'; +export const TARGET_NAME = 'default'; +export const PRODUCT_NAME = 'default'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly BUNDLE_NAME = BUNDLE_NAME; + static readonly BUNDLE_TYPE = BUNDLE_TYPE; + static readonly VERSION_CODE = VERSION_CODE; + static readonly VERSION_NAME = VERSION_NAME; + static readonly TARGET_NAME = TARGET_NAME; + static readonly PRODUCT_NAME = PRODUCT_NAME; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/generated/r/default/ResourceTable.h b/ArkUIKit/ShapeDrawing/entry/build/default/generated/r/default/ResourceTable.h new file mode 100644 index 0000000000000000000000000000000000000000..66fafe2cb376bbabcc6878850d3cb3624052c900 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/generated/r/default/ResourceTable.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef RESOURCE_TABLE_H +#define RESOURCE_TABLE_H + +#include + +namespace OHOS { +const int32_t STRING_ENTRYABILITY_DESC = 0x01000004; +const int32_t STRING_ENTRYABILITY_LABEL = 0x01000005; +const int32_t STRING_APP_NAME = 0x01000000; +const int32_t STRING_MODULE_DESC = 0x01000006; +const int32_t COLOR_START_WINDOW_BACKGROUND = 0x01000007; +const int32_t FLOAT_PAGE_TEXT_FONT_SIZE = 0x01000008; +const int32_t MEDIA_BACKGROUND = 0x01000001; +const int32_t MEDIA_FOREGROUND = 0x01000002; +const int32_t MEDIA_LAYERED_IMAGE = 0x01000003; +const int32_t MEDIA_STARTICON = 0x01000009; +const int32_t PROFILE_BACKUP_CONFIG = 0x0100000a; +const int32_t PROFILE_MAIN_PAGES = 0x0100000b; +} +#endif \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/hap_metadata/default/output_metadata.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/hap_metadata/default/output_metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..2d6e4e7b9ac2016ac77625baa0e8479d4446a5e4 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/hap_metadata/default/output_metadata.json @@ -0,0 +1 @@ +[{"hapName":"entry-default-unsigned.hap","deviceTypes":["default"],"isSigned":false}] diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/loader.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/loader.json new file mode 100644 index 0000000000000000000000000000000000000000..24e7e72379fff1ae2c3ad4bc9c1e85bc4a204a17 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/loader.json @@ -0,0 +1,25 @@ +{ + "modulePathMap": { + "entry": "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry" + }, + "compileMode": "esmodule", + "projectRootPath": "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing", + "nodeModulesPath": "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\loader_out\\default\\node_modules", + "byteCodeHarInfo": {}, + "declarationEntry": [], + "moduleName": "entry", + "hspNameOhmMap": {}, + "harNameOhmMap": {}, + "packageManagerType": "ohpm", + "compileEntry": [], + "otherCompileFiles": [], + "dynamicImportLibInfo": {}, + "routerMap": [], + "hspResourcesMap": {}, + "updateVersionInfo": {}, + "anBuildOutPut": "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\loader_out\\default\\an\\arm64-v8a", + "anBuildMode": "type", + "patchConfig": { + "changedFileList": "E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\patch\\default\\changedFileList.json" + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/pkgContextInfo.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/pkgContextInfo.json new file mode 100644 index 0000000000000000000000000000000000000000..b41dd3937f614a71c51ee14d3a97e3888db1aa0d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader/default/pkgContextInfo.json @@ -0,0 +1 @@ +{"@ohos/hypium":{"packageName":"@ohos/hypium","bundleName":"","moduleName":"","version":"1.0.24","entryPath":"index.js","isSO":false,"dependencyAlias":""},"@ohos/hamock":{"packageName":"@ohos/hamock","bundleName":"","moduleName":"","version":"1.0.0","entryPath":"index.ets","isSO":false,"dependencyAlias":""},"entry":{"packageName":"entry","bundleName":"","moduleName":"","version":"","entryPath":"src/main/","isSO":false,"dependencyAlias":""}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/modules.abc b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/modules.abc new file mode 100644 index 0000000000000000000000000000000000000000..fc426d7c24ef92b97e1eff43f5bf39c3f06453c0 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/modules.abc differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/sourceMaps.map b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/sourceMaps.map new file mode 100644 index 0000000000000000000000000000000000000000..4349b9b14a6445170bda0624bf74aab0e5cf99a2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/loader_out/default/ets/sourceMaps.map @@ -0,0 +1,178 @@ +{ + "entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts": { + "version": 3, + "file": "EntryAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entryability/EntryAbility.ets" + ], + "names": [], + "mappings": "YAeS,eAAe;OAAE,qBAAqB;OAAE,SAAS;YAAE,IAAI;OACvD,KAAK;YACL,MAAM;AAEf,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,eAAe,CAAC,WAAW,GAAG,IAAI;QAClE,IAAI;YACF,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;SACvG;QAAC,OAAO,GAAG,EAAE;YACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,4CAA4C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;SACnG;QACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,kBAAkB,CAAC,CAAC;IAClE,CAAC;IAED,SAAS,IAAI,IAAI;QACf,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC;IACnE,CAAC;IAED,mBAAmB,CAAC,WAAW,EAAE,MAAM,CAAC,WAAW,GAAG,IAAI;QACxD,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,6BAA6B,CAAC,CAAC;QAE3E,WAAW,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,GAAG,EAAE,EAAE;YAC7C,IAAI,GAAG,CAAC,IAAI,EAAE;gBACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,+CAA+C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrG,OAAO;aACR;YACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,mCAAmC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,IAAI,IAAI;QAC1B,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,8BAA8B,CAAC,CAAC;IAC9E,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,oCAAoC;QACpC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,iCAAiC;QACjC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/entrybackupability/EntryBackupAbility.ts": { + "version": 3, + "file": "EntryBackupAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entrybackupability/EntryBackupAbility.ets" + ], + "names": [], + "mappings": "OAeS,KAAK;OACL,sBAAsB;cAAE,aAAa,IAAb,aAAa;AAE9C,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,sBAAsB;IACpE,KAAK,CAAC,QAAQ;QACZ,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QAC7C,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,aAAa;QAC1C,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,yBAAyB,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;QACxF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/AntiAlias.ts": { + "version": 3, + "file": "AntiAlias.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/AntiAlias.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,UAAU;IAFjB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,uBAAuB;YAA5B,IAAI,CAA0B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QAAhD,IAAI;;YACJ,yBAAyB;YACzB,OAAO;YACP,MAAM;YAFN,yBAAyB;YACzB,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,yBAAyB;YACzB,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,yBAAyB;YACzB,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;;;YACrB,uBAAuB;YACvB,IAAI,QAAC,wBAAwB;YAD7B,uBAAuB;YACvB,IAAI,CAA2B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QADjD,uBAAuB;QACvB,IAAI;;YACJ,0BAA0B;YAC1B,OAAO;YACP,MAAM;YAFN,0BAA0B;YAC1B,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;YAPrB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAMH,SAAS,CAAC,KAAK;;QApBpB,MAAM;KAuBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/CircleExample.ts": { + "version": 3, + "file": "CircleExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/CircleExample.ets" + ], + "names": [], + "mappings": ";;;;;MAmBO,aAAa;IAFpB;;;;;;;KAjBA;;;;;;;;;;;IAoBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAoBJ,KAAK,CAAC,MAAM;;;YAnBZ,oCAAoC;YACpC,cAAc;YACd,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;;YAClC,uBAAuB;YACvB,MAAM;YADN,uBAAuB;YACvB,MAAM,CACH,KAAK,CAAC,GAAG;YAFZ,uBAAuB;YACvB,MAAM,CAEH,MAAM,CAAC,GAAG;YAHb,uBAAuB;YACvB,MAAM,CAGH,WAAW,CAAC,CAAC;YAJhB,uBAAuB;YACvB,MAAM,CAIH,WAAW,CAAC,CAAC;YALhB,uBAAuB;YACvB,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,uBAAuB;YACvB,MAAM,CAMH,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;;;YACzB,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM;YAHN,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CACH,KAAK,CAAC,GAAG;YAJZ,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAEH,MAAM,CAAC,GAAG;YALb,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAGH,eAAe,CAAC,KAAK,CAAC,IAAI;;QAlB/B,MAAM;KAqBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Fill.ts": { + "version": 3, + "file": "Fill.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Fill.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,IAAI;IAFX;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,eAAe;YACf,IAAI;YADJ,eAAe;YACf,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,eAAe;YACf,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,eAAe;YACf,IAAI,CAGD,QAAQ,CAAC,0BAA0B;YAJtC,eAAe;YACf,IAAI,CAID,IAAI,CAAC,SAAS;YALjB,eAAe;YACf,IAAI,CAKD,WAAW,CAAC,CAAC;;QAPlB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Index.ts": { + "version": 3, + "file": "Index.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Index.ets" + ], + "names": [], + "mappings": ";;;;IAsBE,GAAG,GAAC,GAAG,EAAE;;AAtBX;;;;;;;;;;;;;GAaG;AAEH,UAAU,GAAG;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAA;CACZ;MAGM,KAAK;IAFZ;;;;;mBAGY;YACR;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,OAAO;gBACZ,IAAI,EAAC,aAAa;aACnB;YACD;gBACE,IAAI,EAAC,cAAc;gBACnB,IAAI,EAAC,oBAAoB;aAC1B;YACD;gBACE,IAAI,EAAC,QAAQ;gBACb,IAAI,EAAC,cAAc;aACpB;YACD;gBACE,IAAI,EAAC,gBAAgB;gBACrB,IAAI,EAAC,sBAAsB;aAC5B;YACD;gBACE,IAAI,EAAC,kBAAkB;gBACvB,IAAI,EAAC,wBAAwB;aAC9B;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;SACF;;;KAzDF;;;;;;;;;;;;;;IAIC,aAAI,GAAG,EAAE,CAqDR;IACD;;YACE,MAAM;;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAML,KAAK,CAAC,MAAM;;;YALX,OAAO;;;;oBACL,MAAM,iBAAC,IAAI,CAAC,IAAI;oBAAhB,MAAM,CACH,OAAO,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;;gBAD5E,MAAM;;+CADA,IAAI,CAAC,GAAG,0BAGd,CAAC,IAAI,EAAC,GAAG,EAAC,EAAE,CAAA,IAAI,CAAC,IAAI;;QAHvB,OAAO;QADT,MAAM;QADR,MAAM;KASP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Mesh.ts": { + "version": 3, + "file": "Mesh.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Mesh.ets" + ], + "names": [], + "mappings": ";;;;IAmEU,gBAAgB,GAAE,gBAAgB;IACnC,SAAS,GAAE,OAAO;IAClB,QAAQ,GAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;IACpC,UAAU,GAAE,MAAM;IAClB,WAAW,GAAE,MAAM;IACnB,SAAS,GAAE,KAAK,CAAC,MAAM,CAAC;;OAxDxB,EAAA,SAAS,IAAT,SAAS,EAAA;OAAE,EAAA,cAAc,IAAd,cAAc,EAAA;OAAE,EAAA,UAAU,IAAV,UAAU,EAAA;YACrC,KAAK;OACL,OAAO;AAEhB,IAAI,SAAS,EAAE,eAAe,GAAG,IAAI,eAAe,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/D,IAAI,GAAG,GAAG,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAErC,MAAM,iBAAkB,SAAQ,UAAU;IACxC,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAE5G,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI;QAClC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW;QAC7B,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC9B,IAAI,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,MAAM,KAAK,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC,wBAAwB;QAC3D,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1B,IAAI,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;QAClG,CAAC,CAAC,KAAK;QACP,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAC3D,MAAM,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;CACF;AAED,MAAM,UAAU,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC3C,UAAU,CAAC,KAAK,GAAG;IACjB,CAAC,EAAE,CAAC;IACJ,CAAC,EAAE,CAAC;IACJ,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,GAAG;CACZ,CAAC;AAEF,MAAM,gBAAiB,SAAQ,cAAc;IAC3C,OAAO,CAAC,QAAQ,EAAE,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC;IAE1C,QAAQ,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,GAAG,IAAI;QAC9C,IAAI,CAAC,QAAQ,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;QACrD,IAAI,cAAc,KAAK,IAAI,EAAE;YAC3B,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;SACxC;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CACF;MAIM,IAAI;IAFX;;;;;gCAG+C,IAAI,gBAAgB,EAAE;wDACvC,KAAK;uDACa,SAAS;yDAC3B,GAAG;0DACF,CAAC;wDACI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;;;KAV9G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAKC,OAAO,mBAAmB,gBAAgB,CAA0B;IACpE,8CAAkB,OAAO,EAAS;QAA3B,SAAS;;;QAAT,SAAS,WAAE,OAAO;;;IACzB,6CAAiB,KAAK,CAAC,QAAQ,GAAG,SAAS,EAAa;QAAjD,QAAQ;;;QAAR,QAAQ,WAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;;;IAC3C,+CAAmB,MAAM,EAAO;QAAzB,UAAU;;;QAAV,UAAU,WAAE,MAAM;;;IACzB,gDAAoB,MAAM,EAAK;QAAxB,WAAW;;;QAAX,WAAW,WAAE,MAAM;;;IAC1B,8CAAkB,KAAK,CAAC,MAAM,CAAC,EAA+E;QAAvG,SAAS;;;QAAT,SAAS,WAAE,KAAK,CAAC,MAAM,CAAC;;;IAE/B,aAAa,IAAI,IAAI;QACnB,gDAAgD;QAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;QACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAClD,CAAC;IAED;;YACE,MAAM;;;YACJ,KAAK,QAAC,IAAI,CAAC,QAAQ;YAAnB,KAAK,CACF,eAAe,CAAC,KAAK,CAAC,GAAG;YAD5B,KAAK,CAEF,KAAK,CAAC,GAAG;YAFZ,KAAK,CAGF,MAAM,CAAC,GAAG;YAHb,KAAK,CAIF,OAAO,CAAC,GAAG,EAAE;gBACZ,gDAAgD;gBAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;gBACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC;gBAChC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC;YACxB,CAAC;;;YAEH,aAAa,QAAC,IAAI,CAAC,gBAAgB;YAAnC,aAAa,CACV,KAAK,CAAC,GAAG;YADZ,aAAa,CAEV,MAAM,CAAC,GAAG;YAFb,aAAa,CAGV,eAAe,CAAC,KAAK,CAAC,IAAI;YAH7B,aAAa,CAIV,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;YACjG,CAAC;;;YACH,MAAM,iBAAC,aAAa;YAApB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;YAC/F,CAAC;;QAJH,MAAM;;YAKN,MAAM,iBAAC,YAAY;YAAnB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,SAAS,CAAA;YAClC,CAAC;;QAJH,MAAM;;;YAMN,IAAI,IAAI,CAAC,SAAS,EAAE;;;wBAClB,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAP1B,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBARd,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAThB,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAV7B,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAXnC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;;;wBAXjB,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAcL,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,CAAC,QAAQ;wBAPd,KAAK,CAQJ,MAAM,CAAC,QAAQ;wBARhB,KAAK,CASJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAT7B,KAAK,CAUJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAVnC,KAAK,CAWJ,gBAAgB,CAAC,CAAC;wBAXnB,KAAK,CAYJ,WAAW,CAAC,GAAG,EAAE;yBACjB;;;wBAZC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAeL,iCAAiC;wBACjC,KAAK;wBADL,iCAAiC;wBACjC,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAJhB,iCAAiC;wBACjC,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAL3B,iCAAiC;wBACjC,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBANtB,iCAAiC;wBACjC,KAAK,CAMJ,MAAM,CAAC,GAAG;wBAPX,iCAAiC;wBACjC,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAR1B,iCAAiC;wBACjC,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBATd,iCAAiC;wBACjC,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAVhB,iCAAiC;wBACjC,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAX7B,iCAAiC;wBACjC,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAZnC,iCAAiC;wBACjC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;wBAbnB,iCAAiC;wBACjC,KAAK,CAaJ,OAAO,CAAC,GAAG,EAAE;4BACZ,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;wBAC5B,CAAC;;;wBAdC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBAFhE,iCAAiC;oBACjC,KAAK;;aAgBN;;;;aAAA;;;QA/EH,MAAM;KAiFP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Shape.ts": { + "version": 3, + "file": "Shape.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Shape.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,0BAA0B;;QAA/B,IAAI;;YACJ,oBAAoB;YACpB,KAAK;;;YACH,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;;QAF7B,oBAAoB;QACpB,KAAK;;YAGL,kBAAkB;YAClB,oBAAoB;YACpB,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;QARpC,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ShapeExample.ts": { + "version": 3, + "file": "ShapeExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ShapeExample.ets" + ], + "names": [], + "mappings": ";;;;;MAkBO,YAAY;IAFnB;;;;;;;KAhBA;;;;;;;;;;;IAmBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAUJ,KAAK,CAAC,MAAM;YAVd,MAAM,CAUU,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;;;YAThC,KAAK;YAAL,KAAK,CAGJ,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAHpD,KAAK,CAIJ,IAAI,CAAC,QAAQ;YAJd,KAAK,CAKJ,MAAM,CAAC,KAAK,CAAC,GAAG;YALjB,KAAK,CAMJ,WAAW,CAAC,CAAC;YANd,KAAK,CAOJ,cAAc,CAAC,aAAa,CAAC,KAAK;YAPnC,KAAK,CAQJ,gBAAgB,CAAC,CAAC;;;YAPjB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;YAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;QADhE,KAAK;QADP,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Stroke.ts": { + "version": 3, + "file": "Stroke.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Stroke.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,iBAAiB;YACjB,IAAI;YADJ,iBAAiB;YACjB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,iBAAiB;YACjB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,iBAAiB;YACjB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,iBAAiB;YACjB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,iBAAiB;YACjB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;;QAPrB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeLineJoin.ts": { + "version": 3, + "file": "StrokeLineJoin.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeLineJoin.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,eAAe;IAFtB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,2BAA2B;YAC3B,QAAQ;YADR,2BAA2B;YAC3B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,2BAA2B;YAC3B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,2BAA2B;YAC3B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,2BAA2B;YAC3B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,2BAA2B;YAC3B,QAAQ,CAKL,WAAW,CAAC,CAAC;YANhB,2BAA2B;YAC3B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;YAPxC,2BAA2B;YAC3B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;;QAVvC,MAAM;KAaP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeMiterLimit.ts": { + "version": 3, + "file": "StrokeMiterLimit.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeMiterLimit.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,iBAAiB;IAFxB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,GAAG;;;YACD,6BAA6B;YAC7B,QAAQ;YADR,6BAA6B;YAC7B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,6BAA6B;YAC7B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,6BAA6B;YAC7B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,6BAA6B;YAC7B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,6BAA6B;YAC7B,QAAQ,CAKL,WAAW,CAAC,EAAE;YANjB,6BAA6B;YAC7B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAP1C,6BAA6B;YAC7B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;YATrC,6BAA6B;YAC7B,QAAQ,CAUL,gBAAgB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;;;YAClC,QAAQ;YAAR,QAAQ,CACL,KAAK,CAAC,GAAG;YADZ,QAAQ,CAEL,MAAM,CAAC,GAAG;YAFb,QAAQ,CAGL,WAAW,CAAC,CAAC;YAHhB,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YAJnB,QAAQ,CAKL,WAAW,CAAC,EAAE;YALjB,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAN1C,QAAQ,CAOL,cAAc,CAAC,aAAa,CAAC,KAAK;YAPrC,QAAQ,CAQL,gBAAgB,CAAC,IAAI;;QArB1B,GAAG;KAwBJ", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeOpacity.ts": { + "version": 3, + "file": "StrokeOpacity.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeOpacity.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,cAAc;IAFrB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,yBAAyB;YACzB,IAAI;YADJ,yBAAyB;YACzB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,yBAAyB;YACzB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,yBAAyB;YACzB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,yBAAyB;YACzB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,yBAAyB;YACzB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,yBAAyB;YACzB,IAAI,CAMD,WAAW,CAAC,EAAE;YAPjB,yBAAyB;YACzB,IAAI,CAOD,aAAa,CAAC,GAAG;;QATtB,MAAM;KAYP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort1.ts": { + "version": 3, + "file": "ViewPort1.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort1.ets" + ], + "names": [], + "mappings": ";;;;IAiCE,IAAI,GAAE,GAAG;IACT,KAAK,GAAE,MAAM;;AAlCf;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,GAAG;IACP,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,EAAE,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC;CAC5B;AAED,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,KAAK,EAAC,MAAM,GAAG,GAAG,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAC,MAAM,GAAG,GAAG,CAAC;CAC5B;MAIM,SAAS;IAFhB;;;;;oBAGc,IAAI,GAAG,EAAE;qBACL,IAAI,MAAM,EAAE;;;KAN7B;;;;;;;;;;;;;;;;;IAKC,cAAM,GAAG,CAAa;IACtB,eAAO,MAAM,CAAgB;IAE7B;;YACE,MAAM;;;YACJ,cAAc;YACd,IAAI,QAAC,sBAAsB;;QAD3B,cAAc;QACd,IAAI;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;;YAEhD,GAAG,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;;;YACf,MAAM;;;YACJ,gDAAgD;YAChD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,iBAAiB;;QAHtB,gDAAgD;QAChD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;QAFlD,KAAK;QALP,MAAM;;YAeN,MAAM;;;YACJ,iDAAiD;YACjD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,eAAe;;QAHpB,iDAAiD;QACjD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,KAAK;YAJpB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAC;YAA9B,MAAM,CAA0B,IAAI,CAAC,SAAS;;QAFhD,KAAK;QALP,MAAM;QAhBR,GAAG;QALL,MAAM;KAqCP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort2.ts": { + "version": 3, + "file": "ViewPort2.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort2.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,MAAM;;AA1Bd;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGiB,IAAI,MAAM,EAAE;;;KAL5B;;;;;;;;;;;;;;IAKC,cAAM,MAAM,CAAgB;IAE5B;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort3.ts": { + "version": 3, + "file": "ViewPort3.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort3.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,QAAQ;;AA1BhB;;;;;;;;;;;;;GAaG;AAEH,0BAA0B;AAC1B,MAAM,QAAQ;IACZ,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGmB,IAAI,QAAQ,EAAE;;;KALhC;;;;;;;;;;;;;;IAKC,cAAM,QAAQ,CAAkB;IAEhC;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/merge_profile/default/module.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/merge_profile/default/module.json new file mode 100644 index 0000000000000000000000000000000000000000..29c9c208fced48dba54f0a09017646a49546b261 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/merge_profile/default/module.json @@ -0,0 +1,70 @@ +{ + "app": { + "bundleName": "com.samples.shapedrawing", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name", + "apiReleaseType": "Release", + "compileSdkVersion": "6.0.0.47", + "targetAPIVersion": 60000020, + "minAPIVersion": 60000020, + "compileSdkType": "HarmonyOS", + "targetMinorAPIVersion": 0, + "targetPatchAPIVersion": 0, + "appEnvironments": [], + "bundleType": "app", + "buildMode": "debug", + "debug": true + }, + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ], + "packageName": "entry" + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/package/default/module.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/package/default/module.json new file mode 100644 index 0000000000000000000000000000000000000000..30f0c2143825f6fd0e75e1cd647cdc0aedb518b6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/package/default/module.json @@ -0,0 +1,68 @@ +{ + "app": { + "bundleName": "com.samples.shapedrawing", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name", + "apiReleaseType": "Release", + "compileSdkVersion": "6.0.0.47", + "targetAPIVersion": 60000020, + "minAPIVersion": 60000020, + "compileSdkType": "HarmonyOS", + "targetMinorAPIVersion": 0, + "targetPatchAPIVersion": 0, + "appEnvironments": [], + "bundleType": "app", + "buildMode": "debug", + "debug": true, + "iconId": 16777219, + "labelId": 16777216 + }, + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": ["default"], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [{ + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [{ + "entities": ["entity.system.home"], + "actions": ["ohos.want.action.home"] + }], + "descriptionId": 16777220, + "iconId": 16777219, + "labelId": 16777221, + "startWindowIconId": 16777225, + "startWindowBackgroundId": 16777223 + }], + "extensionAbilities": [{ + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [{ + "name": "ohos.extension.backup", + "resource": "$profile:backup_config", + "resourceId": 16777226 + }] + }], + "packageName": "entry", + "virtualMachine": "ark13.0.1.0", + "compileMode": "esmodule", + "dependencies": [], + "descriptionId": 16777222 + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/patch/default/base_native_libs.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/patch/default/base_native_libs.json new file mode 100644 index 0000000000000000000000000000000000000000..f374f010c198cc570e0a9986cfe8ffbfdeaa9745 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/patch/default/base_native_libs.json @@ -0,0 +1 @@ +{"libs":{},"stripped":{}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/process_profile/default/module.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/process_profile/default/module.json new file mode 100644 index 0000000000000000000000000000000000000000..9e02e53cde3d304de2f97b8d64d5868bf86b1fdc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/process_profile/default/module.json @@ -0,0 +1,73 @@ +{ + "app": { + "bundleName": "com.samples.shapedrawing", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name", + "apiReleaseType": "Release", + "compileSdkVersion": "6.0.0.47", + "targetAPIVersion": 60000020, + "minAPIVersion": 60000020, + "compileSdkType": "HarmonyOS", + "targetMinorAPIVersion": 0, + "targetPatchAPIVersion": 0, + "appEnvironments": [], + "bundleType": "app", + "buildMode": "debug", + "debug": true + }, + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ], + "packageName": "entry", + "virtualMachine": "ark13.0.1.0", + "compileMode": "esmodule", + "dependencies": [] + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/background.png b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab7ae20a327270995f1ad22c3dfc76db4fb1056 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/background.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/foreground.png b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..418affbf658954b0c174c80847a26328ca86111e Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/.caches/base/media/foreground.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ResourceTable.txt b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ResourceTable.txt new file mode 100644 index 0000000000000000000000000000000000000000..f1ffa94f5e4acf30d636c867a3a6b21312069eb4 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ResourceTable.txt @@ -0,0 +1,12 @@ +string EntryAbility_desc 0x01000004 +string EntryAbility_label 0x01000005 +string app_name 0x01000000 +string module_desc 0x01000006 +color start_window_background 0x01000007 +float page_text_font_size 0x01000008 +media background 0x01000001 +media foreground 0x01000002 +media layered_image 0x01000003 +media startIcon 0x01000009 +profile backup_config 0x0100000a +profile main_pages 0x0100000b \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ark_module.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ark_module.json new file mode 100644 index 0000000000000000000000000000000000000000..aa7e747e404ec822181c8386f47f005da6e79e9f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ark_module.json @@ -0,0 +1 @@ +{"app":{"bundleName":"com.samples.shapedrawing","vendor":"samples","versionCode":1000000,"versionName":"1.0.0","icon":"$media:layered_image","label":"$string:app_name","apiReleaseType":"Release","compileSdkVersion":"6.0.0.47","targetAPIVersion":60000020,"minAPIVersion":60000020,"compileSdkType":"HarmonyOS","targetMinorAPIVersion":0,"targetPatchAPIVersion":0,"appEnvironments":[],"bundleType":"app","buildMode":"debug","debug":true},"module":{"name":"entry","type":"entry","description":"$string:module_desc","mainElement":"EntryAbility","deviceTypes":["default"],"deliveryWithInstall":true,"installationFree":false,"pages":"$profile:main_pages","abilities":[{"name":"EntryAbility","srcEntry":"./ets/entryability/EntryAbility.ets","description":"$string:EntryAbility_desc","icon":"$media:layered_image","label":"$string:EntryAbility_label","startWindowIcon":"$media:startIcon","startWindowBackground":"$color:start_window_background","exported":true,"skills":[{"entities":["entity.system.home"],"actions":["ohos.want.action.home"]}]}],"extensionAbilities":[{"name":"EntryBackupAbility","srcEntry":"./ets/entrybackupability/EntryBackupAbility.ets","type":"backup","exported":false,"metadata":[{"name":"ohos.extension.backup","resource":"$profile:backup_config"}]}],"packageName":"entry","virtualMachine":"ark13.0.1.0","compileMode":"esmodule","dependencies":[]}} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ids_map/id_defined.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ids_map/id_defined.json new file mode 100644 index 0000000000000000000000000000000000000000..42f4b3fa4e6a3882c2edbad510c91f4b6688f7df --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/ids_map/id_defined.json @@ -0,0 +1,51 @@ +{ + "record": [{ + "type": "string", + "name": "app_name", + "id": "0x01000000" + }, { + "type": "media", + "name": "background", + "id": "0x01000001" + }, { + "type": "media", + "name": "foreground", + "id": "0x01000002" + }, { + "type": "media", + "name": "layered_image", + "id": "0x01000003" + }, { + "type": "string", + "name": "EntryAbility_desc", + "id": "0x01000004" + }, { + "type": "string", + "name": "EntryAbility_label", + "id": "0x01000005" + }, { + "type": "string", + "name": "module_desc", + "id": "0x01000006" + }, { + "type": "color", + "name": "start_window_background", + "id": "0x01000007" + }, { + "type": "float", + "name": "page_text_font_size", + "id": "0x01000008" + }, { + "type": "media", + "name": "startIcon", + "id": "0x01000009" + }, { + "type": "profile", + "name": "backup_config", + "id": "0x0100000A" + }, { + "type": "profile", + "name": "main_pages", + "id": "0x0100000B" + }] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/module.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/module.json new file mode 100644 index 0000000000000000000000000000000000000000..30f0c2143825f6fd0e75e1cd647cdc0aedb518b6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/module.json @@ -0,0 +1,68 @@ +{ + "app": { + "bundleName": "com.samples.shapedrawing", + "vendor": "samples", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:layered_image", + "label": "$string:app_name", + "apiReleaseType": "Release", + "compileSdkVersion": "6.0.0.47", + "targetAPIVersion": 60000020, + "minAPIVersion": 60000020, + "compileSdkType": "HarmonyOS", + "targetMinorAPIVersion": 0, + "targetPatchAPIVersion": 0, + "appEnvironments": [], + "bundleType": "app", + "buildMode": "debug", + "debug": true, + "iconId": 16777219, + "labelId": 16777216 + }, + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": ["default"], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [{ + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [{ + "entities": ["entity.system.home"], + "actions": ["ohos.want.action.home"] + }], + "descriptionId": 16777220, + "iconId": 16777219, + "labelId": 16777221, + "startWindowIconId": 16777225, + "startWindowBackgroundId": 16777223 + }], + "extensionAbilities": [{ + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [{ + "name": "ohos.extension.backup", + "resource": "$profile:backup_config", + "resourceId": 16777226 + }] + }], + "packageName": "entry", + "virtualMachine": "ark13.0.1.0", + "compileMode": "esmodule", + "dependencies": [], + "descriptionId": 16777222 + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/opt-compression.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/opt-compression.json new file mode 100644 index 0000000000000000000000000000000000000000..f385d4026e8cd1d00f8866d113f1e1d6ed3ee867 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/opt-compression.json @@ -0,0 +1 @@ +{"context":{"extensionPath":"D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\hms\\toolchains\\lib\\libimage_transcoder_shared.dll"},"compression":{"media":{"enable":false},"filters":[]}} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resConfig.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resConfig.json new file mode 100644 index 0000000000000000000000000000000000000000..6b599e19f35442ad187c6edc864d38d1cba1158c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resConfig.json @@ -0,0 +1 @@ +{"configPath":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\process_profile\\default\\module.json","packageName":"com.samples.shapedrawing","output":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default","moduleNames":"entry","ResourceTable":["E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\generated\\r\\default\\ResourceTable.h"],"applicationResource":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\AppScope\\resources","moduleResources":["E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\src\\main\\resources"],"dependencies":[],"iconCheck":true,"compression":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\opt-compression.json","ids":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\ids_map","definedIds":"E:\\applications_app_samples\\code\\DocsSample\\ArkUISample\\ShapeDrawing\\entry\\build\\default\\intermediates\\res\\default\\ids_map\\id_defined.json","definedSysIds":"D:\\devecostudio-windows-6.0.0.858\\DevEco Studio\\sdk\\default\\hms\\toolchains\\id_defined.json"} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources.index b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources.index new file mode 100644 index 0000000000000000000000000000000000000000..bb73550681c4188a348ba74844d1fa13f7d3a64c Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources.index differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/background.png b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..1ab7ae20a327270995f1ad22c3dfc76db4fb1056 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/background.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/foreground.png b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..418affbf658954b0c174c80847a26328ca86111e Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/foreground.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/layered_image.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/layered_image.json new file mode 100644 index 0000000000000000000000000000000000000000..88e305e7ad5490d2333d1881cf965cff65e1c196 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/layered_image.json @@ -0,0 +1,6 @@ +{ + "layered-image": { + "background": "$media:16777217", + "foreground": "$media:16777218" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/startIcon.png b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/startIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..205ad8b5a8a42e8762fbe4899b8e5e31ce822b8b Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/media/startIcon.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/backup_config.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/backup_config.json new file mode 100644 index 0000000000000000000000000000000000000000..78f40ae7c494d71e2482278f359ec790ca73471a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/main_pages.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/main_pages.json new file mode 100644 index 0000000000000000000000000000000000000000..c0dc01023c87facc31b332c582504a548a8ef40f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/res/default/resources/base/profile/main_pages.json @@ -0,0 +1,18 @@ +{ + "src": [ + "pages/AntiAlias", + "pages/CircleExample", + "pages/Fill", + "pages/Index", + "pages/Mesh", + "pages/Shape", + "pages/ShapeExample", + "pages/Stroke", + "pages/StrokeLineJoin", + "pages/StrokeMiterLimit", + "pages/StrokeOpacity", + "pages/ViewPort1", + "pages/ViewPort2", + "pages/ViewPort3" + ] +} diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/loader-router-map.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/loader-router-map.json new file mode 100644 index 0000000000000000000000000000000000000000..0ec611b0f7ae29df1d089f3bb60294150b4e0a4d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/loader-router-map.json @@ -0,0 +1 @@ +{"routerMap":[]} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/temp-router-map.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/temp-router-map.json new file mode 100644 index 0000000000000000000000000000000000000000..0ec611b0f7ae29df1d089f3bb60294150b4e0a4d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/router_map/default/temp-router-map.json @@ -0,0 +1 @@ +{"routerMap":[]} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/share_config/default/temp-share-config.json b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/share_config/default/temp-share-config.json new file mode 100644 index 0000000000000000000000000000000000000000..2a514991fa3df1a64c50845026d4e63e7c86cdd0 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/share_config/default/temp-share-config.json @@ -0,0 +1 @@ +{"crossAppSharedConfig":[]} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/source_map/default/sourceMaps.map b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/source_map/default/sourceMaps.map new file mode 100644 index 0000000000000000000000000000000000000000..4349b9b14a6445170bda0624bf74aab0e5cf99a2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/intermediates/source_map/default/sourceMaps.map @@ -0,0 +1,178 @@ +{ + "entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts": { + "version": 3, + "file": "EntryAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entryability/EntryAbility.ets" + ], + "names": [], + "mappings": "YAeS,eAAe;OAAE,qBAAqB;OAAE,SAAS;YAAE,IAAI;OACvD,KAAK;YACL,MAAM;AAEf,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,eAAe,CAAC,WAAW,GAAG,IAAI;QAClE,IAAI;YACF,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;SACvG;QAAC,OAAO,GAAG,EAAE;YACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,4CAA4C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;SACnG;QACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,kBAAkB,CAAC,CAAC;IAClE,CAAC;IAED,SAAS,IAAI,IAAI;QACf,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC;IACnE,CAAC;IAED,mBAAmB,CAAC,WAAW,EAAE,MAAM,CAAC,WAAW,GAAG,IAAI;QACxD,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,6BAA6B,CAAC,CAAC;QAE3E,WAAW,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,GAAG,EAAE,EAAE;YAC7C,IAAI,GAAG,CAAC,IAAI,EAAE;gBACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,+CAA+C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrG,OAAO;aACR;YACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,mCAAmC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,IAAI,IAAI;QAC1B,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,8BAA8B,CAAC,CAAC;IAC9E,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,oCAAoC;QACpC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,iCAAiC;QACjC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/entrybackupability/EntryBackupAbility.ts": { + "version": 3, + "file": "EntryBackupAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entrybackupability/EntryBackupAbility.ets" + ], + "names": [], + "mappings": "OAeS,KAAK;OACL,sBAAsB;cAAE,aAAa,IAAb,aAAa;AAE9C,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,sBAAsB;IACpE,KAAK,CAAC,QAAQ;QACZ,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QAC7C,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,aAAa;QAC1C,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,yBAAyB,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;QACxF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/AntiAlias.ts": { + "version": 3, + "file": "AntiAlias.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/AntiAlias.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,UAAU;IAFjB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,uBAAuB;YAA5B,IAAI,CAA0B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QAAhD,IAAI;;YACJ,yBAAyB;YACzB,OAAO;YACP,MAAM;YAFN,yBAAyB;YACzB,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,yBAAyB;YACzB,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,yBAAyB;YACzB,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;;;YACrB,uBAAuB;YACvB,IAAI,QAAC,wBAAwB;YAD7B,uBAAuB;YACvB,IAAI,CAA2B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QADjD,uBAAuB;QACvB,IAAI;;YACJ,0BAA0B;YAC1B,OAAO;YACP,MAAM;YAFN,0BAA0B;YAC1B,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;YAPrB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAMH,SAAS,CAAC,KAAK;;QApBpB,MAAM;KAuBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/CircleExample.ts": { + "version": 3, + "file": "CircleExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/CircleExample.ets" + ], + "names": [], + "mappings": ";;;;;MAmBO,aAAa;IAFpB;;;;;;;KAjBA;;;;;;;;;;;IAoBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAoBJ,KAAK,CAAC,MAAM;;;YAnBZ,oCAAoC;YACpC,cAAc;YACd,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;;YAClC,uBAAuB;YACvB,MAAM;YADN,uBAAuB;YACvB,MAAM,CACH,KAAK,CAAC,GAAG;YAFZ,uBAAuB;YACvB,MAAM,CAEH,MAAM,CAAC,GAAG;YAHb,uBAAuB;YACvB,MAAM,CAGH,WAAW,CAAC,CAAC;YAJhB,uBAAuB;YACvB,MAAM,CAIH,WAAW,CAAC,CAAC;YALhB,uBAAuB;YACvB,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,uBAAuB;YACvB,MAAM,CAMH,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;;;YACzB,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM;YAHN,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CACH,KAAK,CAAC,GAAG;YAJZ,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAEH,MAAM,CAAC,GAAG;YALb,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAGH,eAAe,CAAC,KAAK,CAAC,IAAI;;QAlB/B,MAAM;KAqBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Fill.ts": { + "version": 3, + "file": "Fill.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Fill.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,IAAI;IAFX;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,eAAe;YACf,IAAI;YADJ,eAAe;YACf,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,eAAe;YACf,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,eAAe;YACf,IAAI,CAGD,QAAQ,CAAC,0BAA0B;YAJtC,eAAe;YACf,IAAI,CAID,IAAI,CAAC,SAAS;YALjB,eAAe;YACf,IAAI,CAKD,WAAW,CAAC,CAAC;;QAPlB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Index.ts": { + "version": 3, + "file": "Index.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Index.ets" + ], + "names": [], + "mappings": ";;;;IAsBE,GAAG,GAAC,GAAG,EAAE;;AAtBX;;;;;;;;;;;;;GAaG;AAEH,UAAU,GAAG;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAA;CACZ;MAGM,KAAK;IAFZ;;;;;mBAGY;YACR;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,OAAO;gBACZ,IAAI,EAAC,aAAa;aACnB;YACD;gBACE,IAAI,EAAC,cAAc;gBACnB,IAAI,EAAC,oBAAoB;aAC1B;YACD;gBACE,IAAI,EAAC,QAAQ;gBACb,IAAI,EAAC,cAAc;aACpB;YACD;gBACE,IAAI,EAAC,gBAAgB;gBACrB,IAAI,EAAC,sBAAsB;aAC5B;YACD;gBACE,IAAI,EAAC,kBAAkB;gBACvB,IAAI,EAAC,wBAAwB;aAC9B;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;SACF;;;KAzDF;;;;;;;;;;;;;;IAIC,aAAI,GAAG,EAAE,CAqDR;IACD;;YACE,MAAM;;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAML,KAAK,CAAC,MAAM;;;YALX,OAAO;;;;oBACL,MAAM,iBAAC,IAAI,CAAC,IAAI;oBAAhB,MAAM,CACH,OAAO,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;;gBAD5E,MAAM;;+CADA,IAAI,CAAC,GAAG,0BAGd,CAAC,IAAI,EAAC,GAAG,EAAC,EAAE,CAAA,IAAI,CAAC,IAAI;;QAHvB,OAAO;QADT,MAAM;QADR,MAAM;KASP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Mesh.ts": { + "version": 3, + "file": "Mesh.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Mesh.ets" + ], + "names": [], + "mappings": ";;;;IAmEU,gBAAgB,GAAE,gBAAgB;IACnC,SAAS,GAAE,OAAO;IAClB,QAAQ,GAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;IACpC,UAAU,GAAE,MAAM;IAClB,WAAW,GAAE,MAAM;IACnB,SAAS,GAAE,KAAK,CAAC,MAAM,CAAC;;OAxDxB,EAAA,SAAS,IAAT,SAAS,EAAA;OAAE,EAAA,cAAc,IAAd,cAAc,EAAA;OAAE,EAAA,UAAU,IAAV,UAAU,EAAA;YACrC,KAAK;OACL,OAAO;AAEhB,IAAI,SAAS,EAAE,eAAe,GAAG,IAAI,eAAe,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/D,IAAI,GAAG,GAAG,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAErC,MAAM,iBAAkB,SAAQ,UAAU;IACxC,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAE5G,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI;QAClC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW;QAC7B,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC9B,IAAI,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,MAAM,KAAK,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC,wBAAwB;QAC3D,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1B,IAAI,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;QAClG,CAAC,CAAC,KAAK;QACP,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAC3D,MAAM,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;CACF;AAED,MAAM,UAAU,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC3C,UAAU,CAAC,KAAK,GAAG;IACjB,CAAC,EAAE,CAAC;IACJ,CAAC,EAAE,CAAC;IACJ,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,GAAG;CACZ,CAAC;AAEF,MAAM,gBAAiB,SAAQ,cAAc;IAC3C,OAAO,CAAC,QAAQ,EAAE,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC;IAE1C,QAAQ,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,GAAG,IAAI;QAC9C,IAAI,CAAC,QAAQ,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;QACrD,IAAI,cAAc,KAAK,IAAI,EAAE;YAC3B,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;SACxC;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CACF;MAIM,IAAI;IAFX;;;;;gCAG+C,IAAI,gBAAgB,EAAE;wDACvC,KAAK;uDACa,SAAS;yDAC3B,GAAG;0DACF,CAAC;wDACI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;;;KAV9G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAKC,OAAO,mBAAmB,gBAAgB,CAA0B;IACpE,8CAAkB,OAAO,EAAS;QAA3B,SAAS;;;QAAT,SAAS,WAAE,OAAO;;;IACzB,6CAAiB,KAAK,CAAC,QAAQ,GAAG,SAAS,EAAa;QAAjD,QAAQ;;;QAAR,QAAQ,WAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;;;IAC3C,+CAAmB,MAAM,EAAO;QAAzB,UAAU;;;QAAV,UAAU,WAAE,MAAM;;;IACzB,gDAAoB,MAAM,EAAK;QAAxB,WAAW;;;QAAX,WAAW,WAAE,MAAM;;;IAC1B,8CAAkB,KAAK,CAAC,MAAM,CAAC,EAA+E;QAAvG,SAAS;;;QAAT,SAAS,WAAE,KAAK,CAAC,MAAM,CAAC;;;IAE/B,aAAa,IAAI,IAAI;QACnB,gDAAgD;QAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;QACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAClD,CAAC;IAED;;YACE,MAAM;;;YACJ,KAAK,QAAC,IAAI,CAAC,QAAQ;YAAnB,KAAK,CACF,eAAe,CAAC,KAAK,CAAC,GAAG;YAD5B,KAAK,CAEF,KAAK,CAAC,GAAG;YAFZ,KAAK,CAGF,MAAM,CAAC,GAAG;YAHb,KAAK,CAIF,OAAO,CAAC,GAAG,EAAE;gBACZ,gDAAgD;gBAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;gBACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC;gBAChC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC;YACxB,CAAC;;;YAEH,aAAa,QAAC,IAAI,CAAC,gBAAgB;YAAnC,aAAa,CACV,KAAK,CAAC,GAAG;YADZ,aAAa,CAEV,MAAM,CAAC,GAAG;YAFb,aAAa,CAGV,eAAe,CAAC,KAAK,CAAC,IAAI;YAH7B,aAAa,CAIV,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;YACjG,CAAC;;;YACH,MAAM,iBAAC,aAAa;YAApB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;YAC/F,CAAC;;QAJH,MAAM;;YAKN,MAAM,iBAAC,YAAY;YAAnB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,SAAS,CAAA;YAClC,CAAC;;QAJH,MAAM;;;YAMN,IAAI,IAAI,CAAC,SAAS,EAAE;;;wBAClB,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAP1B,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBARd,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAThB,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAV7B,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAXnC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;;;wBAXjB,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAcL,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,CAAC,QAAQ;wBAPd,KAAK,CAQJ,MAAM,CAAC,QAAQ;wBARhB,KAAK,CASJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAT7B,KAAK,CAUJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAVnC,KAAK,CAWJ,gBAAgB,CAAC,CAAC;wBAXnB,KAAK,CAYJ,WAAW,CAAC,GAAG,EAAE;yBACjB;;;wBAZC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAeL,iCAAiC;wBACjC,KAAK;wBADL,iCAAiC;wBACjC,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAJhB,iCAAiC;wBACjC,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAL3B,iCAAiC;wBACjC,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBANtB,iCAAiC;wBACjC,KAAK,CAMJ,MAAM,CAAC,GAAG;wBAPX,iCAAiC;wBACjC,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAR1B,iCAAiC;wBACjC,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBATd,iCAAiC;wBACjC,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAVhB,iCAAiC;wBACjC,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAX7B,iCAAiC;wBACjC,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAZnC,iCAAiC;wBACjC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;wBAbnB,iCAAiC;wBACjC,KAAK,CAaJ,OAAO,CAAC,GAAG,EAAE;4BACZ,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;wBAC5B,CAAC;;;wBAdC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBAFhE,iCAAiC;oBACjC,KAAK;;aAgBN;;;;aAAA;;;QA/EH,MAAM;KAiFP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Shape.ts": { + "version": 3, + "file": "Shape.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Shape.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,0BAA0B;;QAA/B,IAAI;;YACJ,oBAAoB;YACpB,KAAK;;;YACH,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;;QAF7B,oBAAoB;QACpB,KAAK;;YAGL,kBAAkB;YAClB,oBAAoB;YACpB,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;QARpC,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ShapeExample.ts": { + "version": 3, + "file": "ShapeExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ShapeExample.ets" + ], + "names": [], + "mappings": ";;;;;MAkBO,YAAY;IAFnB;;;;;;;KAhBA;;;;;;;;;;;IAmBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAUJ,KAAK,CAAC,MAAM;YAVd,MAAM,CAUU,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;;;YAThC,KAAK;YAAL,KAAK,CAGJ,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAHpD,KAAK,CAIJ,IAAI,CAAC,QAAQ;YAJd,KAAK,CAKJ,MAAM,CAAC,KAAK,CAAC,GAAG;YALjB,KAAK,CAMJ,WAAW,CAAC,CAAC;YANd,KAAK,CAOJ,cAAc,CAAC,aAAa,CAAC,KAAK;YAPnC,KAAK,CAQJ,gBAAgB,CAAC,CAAC;;;YAPjB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;YAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;QADhE,KAAK;QADP,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Stroke.ts": { + "version": 3, + "file": "Stroke.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Stroke.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,iBAAiB;YACjB,IAAI;YADJ,iBAAiB;YACjB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,iBAAiB;YACjB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,iBAAiB;YACjB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,iBAAiB;YACjB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,iBAAiB;YACjB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;;QAPrB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeLineJoin.ts": { + "version": 3, + "file": "StrokeLineJoin.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeLineJoin.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,eAAe;IAFtB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,2BAA2B;YAC3B,QAAQ;YADR,2BAA2B;YAC3B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,2BAA2B;YAC3B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,2BAA2B;YAC3B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,2BAA2B;YAC3B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,2BAA2B;YAC3B,QAAQ,CAKL,WAAW,CAAC,CAAC;YANhB,2BAA2B;YAC3B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;YAPxC,2BAA2B;YAC3B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;;QAVvC,MAAM;KAaP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeMiterLimit.ts": { + "version": 3, + "file": "StrokeMiterLimit.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeMiterLimit.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,iBAAiB;IAFxB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,GAAG;;;YACD,6BAA6B;YAC7B,QAAQ;YADR,6BAA6B;YAC7B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,6BAA6B;YAC7B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,6BAA6B;YAC7B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,6BAA6B;YAC7B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,6BAA6B;YAC7B,QAAQ,CAKL,WAAW,CAAC,EAAE;YANjB,6BAA6B;YAC7B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAP1C,6BAA6B;YAC7B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;YATrC,6BAA6B;YAC7B,QAAQ,CAUL,gBAAgB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;;;YAClC,QAAQ;YAAR,QAAQ,CACL,KAAK,CAAC,GAAG;YADZ,QAAQ,CAEL,MAAM,CAAC,GAAG;YAFb,QAAQ,CAGL,WAAW,CAAC,CAAC;YAHhB,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YAJnB,QAAQ,CAKL,WAAW,CAAC,EAAE;YALjB,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAN1C,QAAQ,CAOL,cAAc,CAAC,aAAa,CAAC,KAAK;YAPrC,QAAQ,CAQL,gBAAgB,CAAC,IAAI;;QArB1B,GAAG;KAwBJ", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeOpacity.ts": { + "version": 3, + "file": "StrokeOpacity.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeOpacity.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,cAAc;IAFrB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,yBAAyB;YACzB,IAAI;YADJ,yBAAyB;YACzB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,yBAAyB;YACzB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,yBAAyB;YACzB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,yBAAyB;YACzB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,yBAAyB;YACzB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,yBAAyB;YACzB,IAAI,CAMD,WAAW,CAAC,EAAE;YAPjB,yBAAyB;YACzB,IAAI,CAOD,aAAa,CAAC,GAAG;;QATtB,MAAM;KAYP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort1.ts": { + "version": 3, + "file": "ViewPort1.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort1.ets" + ], + "names": [], + "mappings": ";;;;IAiCE,IAAI,GAAE,GAAG;IACT,KAAK,GAAE,MAAM;;AAlCf;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,GAAG;IACP,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,EAAE,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC;CAC5B;AAED,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,KAAK,EAAC,MAAM,GAAG,GAAG,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAC,MAAM,GAAG,GAAG,CAAC;CAC5B;MAIM,SAAS;IAFhB;;;;;oBAGc,IAAI,GAAG,EAAE;qBACL,IAAI,MAAM,EAAE;;;KAN7B;;;;;;;;;;;;;;;;;IAKC,cAAM,GAAG,CAAa;IACtB,eAAO,MAAM,CAAgB;IAE7B;;YACE,MAAM;;;YACJ,cAAc;YACd,IAAI,QAAC,sBAAsB;;QAD3B,cAAc;QACd,IAAI;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;;YAEhD,GAAG,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;;;YACf,MAAM;;;YACJ,gDAAgD;YAChD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,iBAAiB;;QAHtB,gDAAgD;QAChD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;QAFlD,KAAK;QALP,MAAM;;YAeN,MAAM;;;YACJ,iDAAiD;YACjD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,eAAe;;QAHpB,iDAAiD;QACjD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,KAAK;YAJpB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAC;YAA9B,MAAM,CAA0B,IAAI,CAAC,SAAS;;QAFhD,KAAK;QALP,MAAM;QAhBR,GAAG;QALL,MAAM;KAqCP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort2.ts": { + "version": 3, + "file": "ViewPort2.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort2.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,MAAM;;AA1Bd;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGiB,IAAI,MAAM,EAAE;;;KAL5B;;;;;;;;;;;;;;IAKC,cAAM,MAAM,CAAgB;IAE5B;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort3.ts": { + "version": 3, + "file": "ViewPort3.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort3.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,QAAQ;;AA1BhB;;;;;;;;;;;;;GAaG;AAEH,0BAA0B;AAC1B,MAAM,QAAQ;IACZ,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGmB,IAAI,QAAQ,EAAE;;;KALhC;;;;;;;;;;;;;;IAKC,cAAM,QAAQ,CAAkB;IAEhC;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/entry-default-unsigned.hap b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/entry-default-unsigned.hap new file mode 100644 index 0000000000000000000000000000000000000000..92b1cd4b2f1e89eeccadad5f21548bc7e2bc8205 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/entry-default-unsigned.hap differ diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/mapping/sourceMaps.map b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/mapping/sourceMaps.map new file mode 100644 index 0000000000000000000000000000000000000000..4349b9b14a6445170bda0624bf74aab0e5cf99a2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/mapping/sourceMaps.map @@ -0,0 +1,178 @@ +{ + "entry|entry|1.0.0|src/main/ets/entryability/EntryAbility.ts": { + "version": 3, + "file": "EntryAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entryability/EntryAbility.ets" + ], + "names": [], + "mappings": "YAeS,eAAe;OAAE,qBAAqB;OAAE,SAAS;YAAE,IAAI;OACvD,KAAK;YACL,MAAM;AAEf,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,YAAa,SAAQ,SAAS;IACjD,QAAQ,CAAC,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,eAAe,CAAC,WAAW,GAAG,IAAI;QAClE,IAAI;YACF,IAAI,CAAC,OAAO,CAAC,qBAAqB,EAAE,CAAC,YAAY,CAAC,qBAAqB,CAAC,SAAS,CAAC,kBAAkB,CAAC,CAAC;SACvG;QAAC,OAAO,GAAG,EAAE;YACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,4CAA4C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;SACnG;QACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,kBAAkB,CAAC,CAAC;IAClE,CAAC;IAED,SAAS,IAAI,IAAI;QACf,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,mBAAmB,CAAC,CAAC;IACnE,CAAC;IAED,mBAAmB,CAAC,WAAW,EAAE,MAAM,CAAC,WAAW,GAAG,IAAI;QACxD,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,6BAA6B,CAAC,CAAC;QAE3E,WAAW,CAAC,WAAW,CAAC,aAAa,EAAE,CAAC,GAAG,EAAE,EAAE;YAC7C,IAAI,GAAG,CAAC,IAAI,EAAE;gBACZ,KAAK,CAAC,KAAK,CAAC,MAAM,EAAE,SAAS,EAAE,+CAA+C,EAAE,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBACrG,OAAO;aACR;YACD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,mCAAmC,CAAC,CAAC;QACrE,CAAC,CAAC,CAAC;IACL,CAAC;IAED,oBAAoB,IAAI,IAAI;QAC1B,yDAAyD;QACzD,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,8BAA8B,CAAC,CAAC;IAC9E,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,oCAAoC;QACpC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;IAED,YAAY,IAAI,IAAI;QAClB,iCAAiC;QACjC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,YAAY,EAAE,sBAAsB,CAAC,CAAC;IACtE,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/entrybackupability/EntryBackupAbility.ts": { + "version": 3, + "file": "EntryBackupAbility.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/entrybackupability/EntryBackupAbility.ets" + ], + "names": [], + "mappings": "OAeS,KAAK;OACL,sBAAsB;cAAE,aAAa,IAAb,aAAa;AAE9C,MAAM,MAAM,GAAG,MAAM,CAAC;AAEtB,MAAM,CAAC,OAAO,OAAO,kBAAmB,SAAQ,sBAAsB;IACpE,KAAK,CAAC,QAAQ;QACZ,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,aAAa,CAAC,CAAC;QAC7C,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;IAED,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,aAAa;QAC1C,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,SAAS,EAAE,yBAAyB,EAAE,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC,CAAC;QACxF,MAAM,OAAO,CAAC,OAAO,EAAE,CAAC;IAC1B,CAAC;CACF", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/AntiAlias.ts": { + "version": 3, + "file": "AntiAlias.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/AntiAlias.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,UAAU;IAFjB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,uBAAuB;YAA5B,IAAI,CAA0B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QAAhD,IAAI;;YACJ,yBAAyB;YACzB,OAAO;YACP,MAAM;YAFN,yBAAyB;YACzB,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,yBAAyB;YACzB,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,yBAAyB;YACzB,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,yBAAyB;YACzB,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;;;YACrB,uBAAuB;YACvB,IAAI,QAAC,wBAAwB;YAD7B,uBAAuB;YACvB,IAAI,CAA2B,MAAM,CAAC,EAAC,MAAM,EAAC,EAAE,EAAC;;QADjD,uBAAuB;QACvB,IAAI;;YACJ,0BAA0B;YAC1B,OAAO;YACP,MAAM;YAFN,0BAA0B;YAC1B,OAAO;YACP,MAAM,CACH,KAAK,CAAC,GAAG;YAHZ,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAEH,MAAM,CAAC,GAAG;YAJb,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAGH,WAAW,CAAC,CAAC;YALhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAIH,WAAW,CAAC,CAAC;YANhB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,KAAK;YAPrB,0BAA0B;YAC1B,OAAO;YACP,MAAM,CAMH,SAAS,CAAC,KAAK;;QApBpB,MAAM;KAuBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/CircleExample.ts": { + "version": 3, + "file": "CircleExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/CircleExample.ets" + ], + "names": [], + "mappings": ";;;;;MAmBO,aAAa;IAFpB;;;;;;;KAjBA;;;;;;;;;;;IAoBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAoBJ,KAAK,CAAC,MAAM;;;YAnBZ,oCAAoC;YACpC,cAAc;YACd,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;;YAClC,uBAAuB;YACvB,MAAM;YADN,uBAAuB;YACvB,MAAM,CACH,KAAK,CAAC,GAAG;YAFZ,uBAAuB;YACvB,MAAM,CAEH,MAAM,CAAC,GAAG;YAHb,uBAAuB;YACvB,MAAM,CAGH,WAAW,CAAC,CAAC;YAJhB,uBAAuB;YACvB,MAAM,CAIH,WAAW,CAAC,CAAC;YALhB,uBAAuB;YACvB,MAAM,CAKH,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,uBAAuB;YACvB,MAAM,CAMH,eAAe,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;;;YACzB,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM;YAHN,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CACH,KAAK,CAAC,GAAG;YAJZ,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAEH,MAAM,CAAC,GAAG;YALb,kCAAkC;YAClC,oCAAoC;YACpC,cAAc;YACd,MAAM,CAGH,eAAe,CAAC,KAAK,CAAC,IAAI;;QAlB/B,MAAM;KAqBP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Fill.ts": { + "version": 3, + "file": "Fill.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Fill.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,IAAI;IAFX;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,eAAe;YACf,IAAI;YADJ,eAAe;YACf,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,eAAe;YACf,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,eAAe;YACf,IAAI,CAGD,QAAQ,CAAC,0BAA0B;YAJtC,eAAe;YACf,IAAI,CAID,IAAI,CAAC,SAAS;YALjB,eAAe;YACf,IAAI,CAKD,WAAW,CAAC,CAAC;;QAPlB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Index.ts": { + "version": 3, + "file": "Index.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Index.ets" + ], + "names": [], + "mappings": ";;;;IAsBE,GAAG,GAAC,GAAG,EAAE;;AAtBX;;;;;;;;;;;;;GAaG;AAEH,UAAU,GAAG;IACX,IAAI,EAAC,MAAM,CAAC;IACZ,IAAI,EAAC,MAAM,CAAA;CACZ;MAGM,KAAK;IAFZ;;;;;mBAGY;YACR;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,MAAM;gBACX,IAAI,EAAC,YAAY;aAClB;YACD;gBACE,IAAI,EAAC,OAAO;gBACZ,IAAI,EAAC,aAAa;aACnB;YACD;gBACE,IAAI,EAAC,cAAc;gBACnB,IAAI,EAAC,oBAAoB;aAC1B;YACD;gBACE,IAAI,EAAC,QAAQ;gBACb,IAAI,EAAC,cAAc;aACpB;YACD;gBACE,IAAI,EAAC,gBAAgB;gBACrB,IAAI,EAAC,sBAAsB;aAC5B;YACD;gBACE,IAAI,EAAC,kBAAkB;gBACvB,IAAI,EAAC,wBAAwB;aAC9B;YACD;gBACE,IAAI,EAAC,eAAe;gBACpB,IAAI,EAAC,qBAAqB;aAC3B;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;YACD;gBACE,IAAI,EAAC,WAAW;gBAChB,IAAI,EAAC,iBAAiB;aACvB;SACF;;;KAzDF;;;;;;;;;;;;;;IAIC,aAAI,GAAG,EAAE,CAqDR;IACD;;YACE,MAAM;;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAML,KAAK,CAAC,MAAM;;;YALX,OAAO;;;;oBACL,MAAM,iBAAC,IAAI,CAAC,IAAI;oBAAhB,MAAM,CACH,OAAO,CAAC,GAAG,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC,SAAS,EAAE,CAAC,OAAO,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC;;gBAD5E,MAAM;;+CADA,IAAI,CAAC,GAAG,0BAGd,CAAC,IAAI,EAAC,GAAG,EAAC,EAAE,CAAA,IAAI,CAAC,IAAI;;QAHvB,OAAO;QADT,MAAM;QADR,MAAM;KASP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Mesh.ts": { + "version": 3, + "file": "Mesh.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Mesh.ets" + ], + "names": [], + "mappings": ";;;;IAmEU,gBAAgB,GAAE,gBAAgB;IACnC,SAAS,GAAE,OAAO;IAClB,QAAQ,GAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;IACpC,UAAU,GAAE,MAAM;IAClB,WAAW,GAAE,MAAM;IACnB,SAAS,GAAE,KAAK,CAAC,MAAM,CAAC;;OAxDxB,EAAA,SAAS,IAAT,SAAS,EAAA;OAAE,EAAA,cAAc,IAAd,cAAc,EAAA;OAAE,EAAA,UAAU,IAAV,UAAU,EAAA;YACrC,KAAK;OACL,OAAO;AAEhB,IAAI,SAAS,EAAE,eAAe,GAAG,IAAI,eAAe,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAC/D,IAAI,GAAG,GAAG,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;AAErC,MAAM,iBAAkB,SAAQ,UAAU;IACxC,OAAO,CAAC,MAAM,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAE5G,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI;QAClC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;IACrB,CAAC;IAED,KAAK,CAAC,IAAI,CAAC,OAAO,EAAE,WAAW;QAC7B,MAAM,MAAM,GAAG,OAAO,CAAC,MAAM,CAAC;QAC9B,IAAI,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QAC/C,MAAM,KAAK,GAAG,IAAI,OAAO,CAAC,KAAK,EAAE,CAAC,CAAC,wBAAwB;QAC3D,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;QAC1B,IAAI,KAAK,EAAE,MAAM,EAAE,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;QAClG,CAAC,CAAC,KAAK;QACP,MAAM,CAAC,gBAAgB,CAAC,QAAQ,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;QAC3D,MAAM,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;CACF;AAED,MAAM,UAAU,GAAG,IAAI,iBAAiB,EAAE,CAAC;AAC3C,UAAU,CAAC,KAAK,GAAG;IACjB,CAAC,EAAE,CAAC;IACJ,CAAC,EAAE,CAAC;IACJ,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,GAAG;CACZ,CAAC;AAEF,MAAM,gBAAiB,SAAQ,cAAc;IAC3C,OAAO,CAAC,QAAQ,EAAE,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC;IAE1C,QAAQ,CAAC,SAAS,EAAE,SAAS,GAAG,SAAS,GAAG,IAAI;QAC9C,IAAI,CAAC,QAAQ,GAAG,IAAI,SAAS,CAAC,SAAS,CAAC,CAAC;QAEzC,MAAM,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;QACrD,IAAI,cAAc,KAAK,IAAI,EAAE;YAC3B,cAAc,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;SACxC;QACD,OAAO,IAAI,CAAC,QAAQ,CAAC;IACvB,CAAC;CACF;MAIM,IAAI;IAFX;;;;;gCAG+C,IAAI,gBAAgB,EAAE;wDACvC,KAAK;uDACa,SAAS;yDAC3B,GAAG;0DACF,CAAC;wDACI,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;;;KAV9G;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAKC,OAAO,mBAAmB,gBAAgB,CAA0B;IACpE,8CAAkB,OAAO,EAAS;QAA3B,SAAS;;;QAAT,SAAS,WAAE,OAAO;;;IACzB,6CAAiB,KAAK,CAAC,QAAQ,GAAG,SAAS,EAAa;QAAjD,QAAQ;;;QAAR,QAAQ,WAAE,KAAK,CAAC,QAAQ,GAAG,SAAS;;;IAC3C,+CAAmB,MAAM,EAAO;QAAzB,UAAU;;;QAAV,UAAU,WAAE,MAAM;;;IACzB,gDAAoB,MAAM,EAAK;QAAxB,WAAW;;;QAAX,WAAW,WAAE,MAAM;;;IAC1B,8CAAkB,KAAK,CAAC,MAAM,CAAC,EAA+E;QAAvG,SAAS;;;QAAT,SAAS,WAAE,KAAK,CAAC,MAAM,CAAC;;;IAE/B,aAAa,IAAI,IAAI;QACnB,gDAAgD;QAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;QACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;QACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;IAClD,CAAC;IAED;;YACE,MAAM;;;YACJ,KAAK,QAAC,IAAI,CAAC,QAAQ;YAAnB,KAAK,CACF,eAAe,CAAC,KAAK,CAAC,GAAG;YAD5B,KAAK,CAEF,KAAK,CAAC,GAAG;YAFZ,KAAK,CAGF,MAAM,CAAC,GAAG;YAHb,KAAK,CAIF,OAAO,CAAC,GAAG,EAAE;gBACZ,gDAAgD;gBAChD,IAAI,GAAG,EAAE,WAAW,GAAG,IAAI,WAAW,CAAC,4BAA4B,CAAC,CAAC;gBACrE,GAAG,CAAC,SAAS,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBACnC,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;gBAChD,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,CAAC;gBAChC,IAAI,CAAC,WAAW,IAAI,CAAC,CAAC;YACxB,CAAC;;;YAEH,aAAa,QAAC,IAAI,CAAC,gBAAgB;YAAnC,aAAa,CACV,KAAK,CAAC,GAAG;YADZ,aAAa,CAEV,MAAM,CAAC,GAAG;YAFb,aAAa,CAGV,eAAe,CAAC,KAAK,CAAC,IAAI;YAH7B,aAAa,CAIV,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,CAAA;YACjG,CAAC;;;YACH,MAAM,iBAAC,aAAa;YAApB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC;YAC/F,CAAC;;QAJH,MAAM;;YAKN,MAAM,iBAAC,YAAY;YAAnB,MAAM,CACH,MAAM,CAAC,CAAC;YADX,MAAM,CAEH,OAAO,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,SAAS,CAAA;YAClC,CAAC;;QAJH,MAAM;;;YAMN,IAAI,IAAI,CAAC,SAAS,EAAE;;;wBAClB,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAP1B,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBARd,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAThB,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAV7B,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAXnC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;;;wBAXjB,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAcL,KAAK,QAAC,IAAI,CAAC,QAAQ;wBAAnB,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAHhB,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAJ3B,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBALtB,KAAK,CAMJ,MAAM,CAAC,GAAG;wBANX,KAAK,CAOJ,IAAI,CAAC,QAAQ;wBAPd,KAAK,CAQJ,MAAM,CAAC,QAAQ;wBARhB,KAAK,CASJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAT7B,KAAK,CAUJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAVnC,KAAK,CAWJ,gBAAgB,CAAC,CAAC;wBAXnB,KAAK,CAYJ,WAAW,CAAC,GAAG,EAAE;yBACjB;;;wBAZC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBADhE,KAAK;;wBAeL,iCAAiC;wBACjC,KAAK;wBADL,iCAAiC;wBACjC,KAAK,CAGJ,WAAW,CAAC,GAAG;wBAJhB,iCAAiC;wBACjC,KAAK,CAIJ,eAAe,CAAC,KAAK,CAAC,IAAI;wBAL3B,iCAAiC;wBACjC,KAAK,CAKJ,KAAK,CAAC,IAAI,CAAC,UAAU;wBANtB,iCAAiC;wBACjC,KAAK,CAMJ,MAAM,CAAC,GAAG;wBAPX,iCAAiC;wBACjC,KAAK,CAOJ,IAAI,6BAAC,IAAI,CAAC,SAAS,GAAE,CAAC,EAAE,CAAC;wBAR1B,iCAAiC;wBACjC,KAAK,CAQJ,IAAI,CAAC,QAAQ;wBATd,iCAAiC;wBACjC,KAAK,CASJ,MAAM,CAAC,QAAQ;wBAVhB,iCAAiC;wBACjC,KAAK,CAUJ,WAAW,CAAC,IAAI,CAAC,WAAW;wBAX7B,iCAAiC;wBACjC,KAAK,CAWJ,cAAc,CAAC,aAAa,CAAC,KAAK;wBAZnC,iCAAiC;wBACjC,KAAK,CAYJ,gBAAgB,CAAC,CAAC;wBAbnB,iCAAiC;wBACjC,KAAK,CAaJ,OAAO,CAAC,GAAG,EAAE;4BACZ,IAAI,CAAC,QAAQ,GAAG,SAAS,CAAC;wBAC5B,CAAC;;;wBAdC,IAAI;wBAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;wBAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;wBAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;oBAFhE,iCAAiC;oBACjC,KAAK;;aAgBN;;;;aAAA;;;QA/EH,MAAM;KAiFP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Shape.ts": { + "version": 3, + "file": "Shape.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Shape.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,IAAI,QAAC,0BAA0B;;QAA/B,IAAI;;YACJ,oBAAoB;YACpB,KAAK;;;YACH,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;;QAF7B,oBAAoB;QACpB,KAAK;;YAGL,kBAAkB;YAClB,oBAAoB;YACpB,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;;QARpC,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ShapeExample.ts": { + "version": 3, + "file": "ShapeExample.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ShapeExample.ets" + ], + "names": [], + "mappings": ";;;;;MAkBO,YAAY;IAFnB;;;;;;;KAhBA;;;;;;;;;;;IAmBE;;YACE,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;YAApB,MAAM,CAUJ,KAAK,CAAC,MAAM;YAVd,MAAM,CAUU,MAAM,CAAC,EAAE,GAAG,EAAE,EAAE,EAAE;;;YAThC,KAAK;YAAL,KAAK,CAGJ,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAHpD,KAAK,CAIJ,IAAI,CAAC,QAAQ;YAJd,KAAK,CAKJ,MAAM,CAAC,KAAK,CAAC,GAAG;YALjB,KAAK,CAMJ,WAAW,CAAC,CAAC;YANd,KAAK,CAOJ,cAAc,CAAC,aAAa,CAAC,KAAK;YAPnC,KAAK,CAQJ,gBAAgB,CAAC,CAAC;;;YAPjB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,GAAG;YAAhB,IAAI,CAAc,MAAM,CAAC,EAAE;YAA3B,IAAI,CAAyB,QAAQ,CAAC,wBAAwB;;QADhE,KAAK;QADP,MAAM;KAWP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/Stroke.ts": { + "version": 3, + "file": "Stroke.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/Stroke.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,MAAM;IAFb;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,iBAAiB;YACjB,IAAI;YADJ,iBAAiB;YACjB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,iBAAiB;YACjB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,iBAAiB;YACjB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,iBAAiB;YACjB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,iBAAiB;YACjB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;;QAPrB,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeLineJoin.ts": { + "version": 3, + "file": "StrokeLineJoin.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeLineJoin.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,eAAe;IAFtB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,2BAA2B;YAC3B,QAAQ;YADR,2BAA2B;YAC3B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,2BAA2B;YAC3B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,2BAA2B;YAC3B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,2BAA2B;YAC3B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,2BAA2B;YAC3B,QAAQ,CAKL,WAAW,CAAC,CAAC;YANhB,2BAA2B;YAC3B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;YAPxC,2BAA2B;YAC3B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;;QAVvC,MAAM;KAaP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeMiterLimit.ts": { + "version": 3, + "file": "StrokeMiterLimit.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeMiterLimit.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,iBAAiB;IAFxB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,GAAG;;;YACD,6BAA6B;YAC7B,QAAQ;YADR,6BAA6B;YAC7B,QAAQ,CACL,KAAK,CAAC,GAAG;YAFZ,6BAA6B;YAC7B,QAAQ,CAEL,MAAM,CAAC,GAAG;YAHb,6BAA6B;YAC7B,QAAQ,CAGL,WAAW,CAAC,CAAC;YAJhB,6BAA6B;YAC7B,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YALnB,6BAA6B;YAC7B,QAAQ,CAKL,WAAW,CAAC,EAAE;YANjB,6BAA6B;YAC7B,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAP1C,6BAA6B;YAC7B,QAAQ,CAQL,cAAc,CAAC,aAAa,CAAC,KAAK;YATrC,6BAA6B;YAC7B,QAAQ,CAUL,gBAAgB,CAAC,CAAC,GAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;;;YAClC,QAAQ;YAAR,QAAQ,CACL,KAAK,CAAC,GAAG;YADZ,QAAQ,CAEL,MAAM,CAAC,GAAG;YAFb,QAAQ,CAGL,WAAW,CAAC,CAAC;YAHhB,QAAQ,CAIL,MAAM,CAAC,KAAK,CAAC,GAAG;YAJnB,QAAQ,CAKL,WAAW,CAAC,EAAE;YALjB,QAAQ,CAML,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;YAN1C,QAAQ,CAOL,cAAc,CAAC,aAAa,CAAC,KAAK;YAPrC,QAAQ,CAQL,gBAAgB,CAAC,IAAI;;QArB1B,GAAG;KAwBJ", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/StrokeOpacity.ts": { + "version": 3, + "file": "StrokeOpacity.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/StrokeOpacity.ets" + ], + "names": [], + "mappings": ";;;;;MAiBO,cAAc;IAFrB;;;;;;;KAfA;;;;;;;;;;;IAkBE;;YACE,MAAM;;;YACJ,yBAAyB;YACzB,IAAI;YADJ,yBAAyB;YACzB,IAAI,CACD,KAAK,CAAC,GAAG;YAFZ,yBAAyB;YACzB,IAAI,CAED,MAAM,CAAC,GAAG;YAHb,yBAAyB;YACzB,IAAI,CAGD,WAAW,CAAC,CAAC;YAJhB,yBAAyB;YACzB,IAAI,CAID,QAAQ,CAAC,0BAA0B;YALtC,yBAAyB;YACzB,IAAI,CAKD,MAAM,CAAC,KAAK,CAAC,GAAG;YANnB,yBAAyB;YACzB,IAAI,CAMD,WAAW,CAAC,EAAE;YAPjB,yBAAyB;YACzB,IAAI,CAOD,aAAa,CAAC,GAAG;;QATtB,MAAM;KAYP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort1.ts": { + "version": 3, + "file": "ViewPort1.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort1.ets" + ], + "names": [], + "mappings": ";;;;IAiCE,IAAI,GAAE,GAAG;IACT,KAAK,GAAE,MAAM;;AAlCf;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,GAAG;IACP,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,EAAE,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,EAAE,CAAC;CAC5B;AAED,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,CAAC,EAAC,MAAM,GAAG,CAAC,CAAC;IACpB,MAAM,CAAC,KAAK,EAAC,MAAM,GAAG,GAAG,CAAC;IAC1B,MAAM,CAAC,MAAM,EAAC,MAAM,GAAG,GAAG,CAAC;CAC5B;MAIM,SAAS;IAFhB;;;;;oBAGc,IAAI,GAAG,EAAE;qBACL,IAAI,MAAM,EAAE;;;KAN7B;;;;;;;;;;;;;;;;;IAKC,cAAM,GAAG,CAAa;IACtB,eAAO,MAAM,CAAgB;IAE7B;;YACE,MAAM;;;YACJ,cAAc;YACd,IAAI,QAAC,sBAAsB;;QAD3B,cAAc;QACd,IAAI;;YACJ,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;;YAEhD,GAAG,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE;;;YACf,MAAM;;;YACJ,gDAAgD;YAChD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,iBAAiB;;QAHtB,gDAAgD;QAChD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE;YAAhC,MAAM,CAA4B,IAAI,CAAC,SAAS;;QAFlD,KAAK;QALP,MAAM;;YAeN,MAAM;;;YACJ,iDAAiD;YACjD,6CAA6C;YAC7C,4BAA4B;YAC5B,IAAI,QAAC,eAAe;;QAHpB,iDAAiD;QACjD,6CAA6C;QAC7C,4BAA4B;QAC5B,IAAI;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,KAAK;YAJpB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAC,KAAK,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAC;YAA9B,MAAM,CAA0B,IAAI,CAAC,SAAS;;QAFhD,KAAK;QALP,MAAM;QAhBR,GAAG;QALL,MAAM;KAqCP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort2.ts": { + "version": 3, + "file": "ViewPort2.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort2.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,MAAM;;AA1Bd;;;;;;;;;;;;;GAaG;AAEH,wBAAwB;AACxB,MAAM,MAAM;IACV,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;IACrB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGiB,IAAI,MAAM,EAAE;;;KAL5B;;;;;;;;;;;;;;IAKC,cAAM,MAAM,CAAgB;IAE5B;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + }, + "entry|entry|1.0.0|src/main/ets/pages/ViewPort3.ts": { + "version": 3, + "file": "ViewPort3.ets", + "sourceRoot": "", + "sources": [ + "entry/src/main/ets/pages/ViewPort3.ets" + ], + "names": [], + "mappings": ";;;;IA0BE,IAAI,GAAE,QAAQ;;AA1BhB;;;;;;;;;;;;;GAaG;AAEH,0BAA0B;AAC1B,MAAM,QAAQ;IACZ,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,CAAC;IACxB,MAAM,CAAC,KAAK,EAAE,MAAM,GAAG,GAAG,CAAC;IAC3B,MAAM,CAAC,MAAM,EAAE,MAAM,GAAG,GAAG,CAAC;CAC7B;MAIM,SAAS;IAFhB;;;;;oBAGmB,IAAI,QAAQ,EAAE;;;KALhC;;;;;;;;;;;;;;IAKC,cAAM,QAAQ,CAAkB;IAEhC;;YACE,MAAM;;;YACJ,KAAK;YAAL,KAAK,CAIJ,QAAQ,CAAC,IAAI,CAAC,IAAI;YAJnB,KAAK,CAKJ,KAAK,CAAC,GAAG;YALV,KAAK,CAMJ,MAAM,CAAC,GAAG;YANX,KAAK,CAOJ,eAAe,CAAC,SAAS;;;YANxB,IAAI;YAAJ,IAAI,CAAG,KAAK,CAAC,MAAM;YAAnB,IAAI,CAAiB,MAAM,CAAC,MAAM;YAAlC,IAAI,CAAgC,IAAI,CAAC,SAAS;;;YAClD,MAAM,QAAC,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE;YAAlC,MAAM,CAA8B,IAAI,CAAC,SAAS;;QAFpD,KAAK;QADP,MAAM;KAUP", + "entry-package-info": "entry|1.0.0" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/pack.info b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/pack.info new file mode 100644 index 0000000000000000000000000000000000000000..931dd209ac26ca705165abf066b96e38bef7217b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/build/default/outputs/default/pack.info @@ -0,0 +1 @@ +{"summary":{"app":{"bundleName":"com.samples.shapedrawing","bundleType":"app","version":{"code":1000000,"name":"1.0.0"}},"modules":[{"mainAbility":"EntryAbility","deviceType":["default"],"abilities":[{"name":"EntryAbility","label":"$string:EntryAbility_label"}],"extensionAbilities":[{"name":"EntryBackupAbility","forms":[]}],"distro":{"moduleType":"entry","installationFree":false,"deliveryWithInstall":true,"moduleName":"entry"},"apiVersion":{"compatible":20,"releaseType":"Release","target":20}}]},"packages":[{"deviceType":["default"],"moduleType":"entry","deliveryWithInstall":true,"name":"entry-default"}]} diff --git a/ArkUIKit/ShapeDrawing/entry/hvigorfile.ts b/ArkUIKit/ShapeDrawing/entry/hvigorfile.ts new file mode 100644 index 0000000000000000000000000000000000000000..cfa8a00f74f409d9647f55cdf270ab6aec69fe41 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hapTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/obfuscation-rules.txt b/ArkUIKit/ShapeDrawing/entry/obfuscation-rules.txt new file mode 100644 index 0000000000000000000000000000000000000000..272efb6ca3f240859091bbbfc7c5802d52793b0b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/oh-package.json5 b/ArkUIKit/ShapeDrawing/entry/oh-package.json5 new file mode 100644 index 0000000000000000000000000000000000000000..c9cb6c8174858277c9b0d465a51547dcab16d5ff --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "name": "entry", + "version": "1.0.0", + "description": "Please describe the basic information.", + "main": "", + "author": "", + "license": "", + "dependencies": {} +} + diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/common/image/startIcon.png b/ArkUIKit/ShapeDrawing/entry/src/main/common/image/startIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..205ad8b5a8a42e8762fbe4899b8e5e31ce822b8b Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/src/main/common/image/startIcon.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/entryability/EntryAbility.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/entryability/EntryAbility.ets new file mode 100644 index 0000000000000000000000000000000000000000..62f53acbc95e5be7985f8fb1fe2db591cea260bd --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/entryability/EntryAbility.ets @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AbilityConstant, ConfigurationConstant, UIAbility, Want } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { window } from '@kit.ArkUI'; + +const DOMAIN = 0x0000; + +export default class EntryAbility extends UIAbility { + onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void { + try { + this.context.getApplicationContext().setColorMode(ConfigurationConstant.ColorMode.COLOR_MODE_NOT_SET); + } catch (err) { + hilog.error(DOMAIN, 'testTag', 'Failed to set colorMode. Cause: %{public}s', JSON.stringify(err)); + } + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onCreate'); + } + + onDestroy(): void { + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onDestroy'); + } + + onWindowStageCreate(windowStage: window.WindowStage): void { + // Main window is created, set main page for this ability + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageCreate'); + + windowStage.loadContent('pages/Index', (err) => { + if (err.code) { + hilog.error(DOMAIN, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err)); + return; + } + hilog.info(DOMAIN, 'testTag', 'Succeeded in loading the content.'); + }); + } + + onWindowStageDestroy(): void { + // Main window is destroyed, release UI related resources + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onWindowStageDestroy'); + } + + onForeground(): void { + // Ability has brought to foreground + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onForeground'); + } + + onBackground(): void { + // Ability has back to background + hilog.info(DOMAIN, 'testTag', '%{public}s', 'Ability onBackground'); + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets new file mode 100644 index 0000000000000000000000000000000000000000..0a97e21bd7a15599af76a806695860ff1eb0ebfe --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/entrybackupability/EntryBackupAbility.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { BackupExtensionAbility, BundleVersion } from '@kit.CoreFileKit'; + +const DOMAIN = 0x0000; + +export default class EntryBackupAbility extends BackupExtensionAbility { + async onBackup() { + hilog.info(DOMAIN, 'testTag', 'onBackup ok'); + await Promise.resolve(); + } + + async onRestore(bundleVersion: BundleVersion) { + hilog.info(DOMAIN, 'testTag', 'onRestore ok %{public}s', JSON.stringify(bundleVersion)); + await Promise.resolve(); + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/AntiAlias.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/AntiAlias.ets new file mode 100644 index 0000000000000000000000000000000000000000..73fd011ffc0eb7f850f054dea81003d4d7c8ee20 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/AntiAlias.ets @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct anti_Alias { + build() { + Column() { + Text('Turn on anti-aliasing').margin({bottom:10}) + // [Start antialias_open] + //开启抗锯齿 + Circle() + .width(150) + .height(200) + .fillOpacity(0) + .strokeWidth(5) + .stroke(Color.Black) + // [End antialias_open] + Text('Turn off anti-aliasing').margin({bottom:10}) + // [Start antialias_close] + //关闭抗锯齿 + Circle() + .width(150) + .height(200) + .fillOpacity(0) + .strokeWidth(5) + .stroke(Color.Black) + .antiAlias(false) + // [End antialias_close] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/CircleExample.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/CircleExample.ets new file mode 100644 index 0000000000000000000000000000000000000000..1f5b163af661da46921ea8b3fca00cff252c4449 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/CircleExample.ets @@ -0,0 +1,46 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start circle_example_one] +// [Start circle_example_two] +@Entry +@Component +struct CircleExample { + build() { + Column({ space: 10 }) { + // [StartExclude circle_example_two] + //绘制一个直径为150的圆 + Circle({ width: 150, height: 150 }) + //绘制一个直径为150、线条为红色虚线的圆环 + Circle() + .width(150) + .height(200) + .fillOpacity(0) + .strokeWidth(3) + .stroke(Color.Red) + .strokeDashArray([1, 2]) + // [EndExclude circle_example_two] + // [StartExclude circle_example_one] + //绘制一个直径为150的圆 + Circle() + .width(150) + .height(200) + .backgroundColor(Color.Pink) // 会生效在一个150*200大小的矩形区域,而非仅在绘制的一个直径为150的圆形区域 + // [EndExclude circle_example_one] + }.width('100%') + } +} +// [End circle_example_two] +// [End circle_example_one] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Fill.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Fill.ets new file mode 100644 index 0000000000000000000000000000000000000000..5e58dafca75700584bcaeac5b0c7f514cd780f95 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Fill.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Fill { + build() { + Column() { + // [Start fill] + Path() + .width(100) + .height(100) + .commands('M150 0 L300 300 L0 300 Z') + .fill('#E87361') + .strokeWidth(0) + // [End fill] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Index.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Index.ets new file mode 100644 index 0000000000000000000000000000000000000000..940bf11fd84bf95fb5f5a7390c3c5d2867e45735 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Index.ets @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +interface Ary { + path:string, + name:string +} +@Entry +@Component +struct Index { + ary:Ary[]=[ + { + name:'AntiAlias', + path:'pages/AntiAlias' + }, + { + name:'CircleExample', + path:'pages/CircleExample' + }, + { + name:'Fill', + path:'pages/Fill' + }, + { + name:'Mesh', + path:'pages/Mesh' + }, + { + name:'Shape', + path:'pages/Shape' + }, + { + name:'ShapeExample', + path:'pages/ShapeExample' + }, + { + name:'Stroke', + path:'pages/Stroke' + }, + { + name:'StrokeLineJoin', + path:'pages/StrokeLineJoin' + }, + { + name:'StrokeMiterLimit', + path:'pages/StrokeMiterLimit' + }, + { + name:'StrokeOpacity', + path:'pages/StrokeOpacity' + }, + { + name:'ViewPort1', + path:'pages/ViewPort1' + }, + { + name:'ViewPort2', + path:'pages/ViewPort2' + }, + { + name:'ViewPort3', + path:'pages/ViewPort3' + }, + ] + build() { + Scroll() { + Column({ space: 10 }) { + ForEach(this.ary,(item:Ary)=>{ + Button(item.name) + .onClick(() => this.getUIContext().getRouter().pushUrl({ url: item.path })) + },(item:Ary)=>item.name) + } + .width('100%') + } + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Mesh.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Mesh.ets new file mode 100644 index 0000000000000000000000000000000000000000..fa2991dc65cd914dfd264c12e74c215219ec59ba --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Mesh.ets @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start mesh] +import { FrameNode, NodeController, RenderNode } from '@kit.ArkUI'; +import { image } from '@kit.ImageKit'; +import { drawing } from '@kit.ArkGraphics2D'; + +let offCanvas: OffscreenCanvas = new OffscreenCanvas(150, 150); +let ctx = offCanvas.getContext('2d'); + +class DrawingRenderNode extends RenderNode { + private verts_: Array = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + + setVerts(verts: Array): void { + this.verts_ = verts + } + + async draw(context: DrawContext) { + const canvas = context.canvas; + let pixelMap = ctx.getPixelMap(0, 0, 150, 150); + const brush = new drawing.Brush(); // 只支持brush,使用pen没有绘制效果。 + canvas.attachBrush(brush); + let verts: number[] = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + ; // 18 + canvas.drawPixelMapMesh(pixelMap, 2, 2, verts, 0, null, 0); + canvas.detachBrush(); + } +} + +const renderNode = new DrawingRenderNode(); +renderNode.frame = { + x: 0, + y: 0, + width: 150, + height: 150 +}; + +class MyNodeController extends NodeController { + private rootNode: FrameNode | null = null; + + makeNode(uiContext: UIContext): FrameNode | null { + this.rootNode = new FrameNode(uiContext); + + const rootRenderNode = this.rootNode.getRenderNode(); + if (rootRenderNode !== null) { + rootRenderNode.appendChild(renderNode); + } + return this.rootNode; + } +} + +@Entry +@Component +struct Mesh { + private myNodeController: MyNodeController = new MyNodeController(); + @State showShape: boolean = false; + @State pixelMap: image.PixelMap | undefined = undefined; + @State shapeWidth: number = 150; + @State strokeWidth: number = 1; + @State meshArray: Array = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360]; + + aboutToAppear(): void { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(0, 0, 150, 150); + } + + build() { + Column() { + Image(this.pixelMap) + .backgroundColor(Color.Red) + .width(150) + .height(150) + .onClick(() => { + // 'common/image/startIcon.png'需要替换为开发者所需的图像资源文件 + let img: ImageBitmap = new ImageBitmap('common/image/startIcon.png'); + ctx.drawImage(img, 0, 0, 100, 100); + this.pixelMap = ctx.getPixelMap(1, 1, 150, 150); + this.myNodeController.rebuild(); + this.strokeWidth += 1; + }) + + NodeContainer(this.myNodeController) + .width(150) + .height(150) + .backgroundColor(Color.Grey) + .onClick(() => { + this.meshArray = [0, 0, 50, 0, 410, 0, 0, 180, 50, 180, 410, 180, 0, 360, 50, 360, 410, 360, 0] + }) + Button('change mesh') + .margin(5) + .onClick(() => { + this.meshArray = [0, 0, 410, 0, 50, 0, 0, 180, 50, 180, 410, 180, 0, 360, 410, 360, 50, 360]; + }) + Button('Show Shape') + .margin(5) + .onClick(() => { + this.showShape = !this.showShape + }) + + if (this.showShape) { + Shape(this.pixelMap) { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .mesh(this.meshArray, 2, 2) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + + Shape(this.pixelMap) { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + .onDragStart(() => { + }) + + // mesh只对shape传入pixelMap时生效,此处不生效 + Shape() { + Path().width(150).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .fillOpacity(0.2) + .backgroundColor(Color.Grey) + .width(this.shapeWidth) + .height(150) + .mesh(this.meshArray, 2, 2) + .fill(0x317AF7) + .stroke(0xEE8443) + .strokeWidth(this.strokeWidth) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + .onClick(() => { + this.pixelMap = undefined; + }) + } + } + } +} +// [End mesh] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Shape.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Shape.ets new file mode 100644 index 0000000000000000000000000000000000000000..b06fc7a20623870ea8b23695116b4f3d485a4772 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Shape.ets @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct shape1 { + build() { + Column() { + Text('Create drawing component') + // [Start shape_one] + Shape() { + Rect().width(300).height(50) + } + // [End shape_one] + // [Start shape_two] + Circle({ width: 150, height: 150 }) + // [End shape_two] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ShapeExample.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ShapeExample.ets new file mode 100644 index 0000000000000000000000000000000000000000..6e7b719306eea588717643e36d02c8af1c5c7594 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ShapeExample.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start shape_example] +@Entry +@Component +struct ShapeExample { + build() { + Column({ space: 10 }) { + Shape() { + Path().width(200).height(60).commands('M0 0 L400 0 L400 150 Z') + } + .viewPort({ x: -80, y: -5, width: 500, height: 300 }) + .fill(0x317AF7) + .stroke(Color.Red) + .strokeWidth(3) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(5) + }.width('100%').margin({ top: 15 }) + } +} +// [End shape_example] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Stroke.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Stroke.ets new file mode 100644 index 0000000000000000000000000000000000000000..0d953a66753df57c062c3a69900480cb5bff22b6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/Stroke.ets @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Stroke { + build() { + Column() { + // [Start stroke] + Path() + .width(100) + .height(100) + .fillOpacity(0) + .commands('M150 0 L300 300 L0 300 Z') + .stroke(Color.Red) + // [End stroke] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeLineJoin.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeLineJoin.ets new file mode 100644 index 0000000000000000000000000000000000000000..4a0e9c724296cc4c96bb060b1371ebb93661d560 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeLineJoin.ets @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Stroke_LineJoin { + build() { + Column() { + // [Start stroke_line_join] + Polyline() + .width(100) + .height(100) + .fillOpacity(0) + .stroke(Color.Red) + .strokeWidth(8) + .points([[20, 0], [0, 100], [100, 90]]) + // 设置折线拐角处为圆弧 + .strokeLineJoin(LineJoinStyle.Round) + // [End stroke_line_join] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeMiterLimit.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeMiterLimit.ets new file mode 100644 index 0000000000000000000000000000000000000000..335659a63aeb5412fcc4ccdc98d8030c0f0f9bf7 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeMiterLimit.ets @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Stroke_MiterLimit { + build() { + Row() { + // [Start stroke_miter_limit] + Polyline() + .width(100) + .height(100) + .fillOpacity(0) + .stroke(Color.Red) + .strokeWidth(10) + .points([[20, 0], [20, 100], [100, 100]]) + // 设置折线拐角处为尖角 + .strokeLineJoin(LineJoinStyle.Miter) + // 设置斜接长度与线宽的比值 + .strokeMiterLimit(1/Math.sin(45)) + Polyline() + .width(100) + .height(100) + .fillOpacity(0) + .stroke(Color.Red) + .strokeWidth(10) + .points([[20, 0], [20, 100], [100, 100]]) + .strokeLineJoin(LineJoinStyle.Miter) + .strokeMiterLimit(1.42) + // [End stroke_miter_limit] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeOpacity.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeOpacity.ets new file mode 100644 index 0000000000000000000000000000000000000000..c7f9a468c24868f615a79708fbb25954dc692ef7 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/StrokeOpacity.ets @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +@Entry +@Component +struct Stroke_Opacity { + build() { + Column() { + // [Start stroke_opacity] + Path() + .width(100) + .height(100) + .fillOpacity(0) + .commands('M150 0 L300 300 L0 300 Z') + .stroke(Color.Red) + .strokeWidth(10) + .strokeOpacity(0.2) + // [End stroke_opacity] + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort1.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort1.ets new file mode 100644 index 0000000000000000000000000000000000000000..d4adb1296ee63f91cf17c83c6795c3168e96c1d4 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort1.ets @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start view_port_one] +class Tmp { + public x: number = 0; + public y: number = 0; + public width: number = 75; + public height: number = 75; +} + +class TmpOne { + public x:number = 0; + public y:number = 0; + public width:number = 300; + public height:number = 300; +} + +@Entry +@Component +struct viewPort1 { + viep: Tmp = new Tmp(); + viep1: TmpOne = new TmpOne(); + + build() { + Column() { + // 画一个宽高都为75的圆 + Text('Original Size Circle') + Circle({ width: 75, height: 75 }).fill('#E87361') + + Row({ space: 10 }) { + Column() { + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为75的viewPort。 + // 用一个蓝色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高放大两倍。 + Text('Enlarged Circle') + Shape() { + Rect().width('100%').height('100%').fill('#0097D4') + Circle({ width: 75, height: 75 }).fill('#E87361') + } + .viewPort(this.viep) + .width(150) + .height(150) + .backgroundColor('#F5DC62') + } + + Column() { + // 创建一个宽高都为150的shape组件,背景色为黄色,一个宽高都为300的viewPort。 + // 用一个绿色的矩形来填充viewPort,在viewPort中绘制一个直径为75的圆。 + // 绘制结束,viewPort会根据组件宽高缩小两倍。 + Text('Shrunk Circle') + Shape() { + Rect().width('100%').height('100%').fill('#BDDB69') + Circle({width: 75, height: 75}).fill('#E87361') + } + .viewPort(this.viep1) + .width(150) + .height(150) + .backgroundColor('#F5DC62') + } + } + } + } +} +// [End view_port_one] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort2.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort2.ets new file mode 100644 index 0000000000000000000000000000000000000000..250ddeb23ce9dc6bbb7d4010a46bad452b783f0c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort2.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start view_port_two] +class TmpTwo { + public x: number = 0; + public y: number = 0; + public width: number = 300; + public height: number = 300; +} + +@Entry +@Component +struct viewPort2 { + viep: TmpTwo = new TmpTwo(); + + build() { + Column() { + Shape() { + Rect().width('100%').height('100%').fill('#0097D4') + Circle({ width: 150, height: 150 }).fill('#E87361') + } + .viewPort(this.viep) + .width(300) + .height(300) + .backgroundColor('#F5DC62') + } + } +} +// [End view_port_two] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort3.ets b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort3.ets new file mode 100644 index 0000000000000000000000000000000000000000..57db585030a5dc186e9da6e09197f07957b8dec2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/ets/pages/ViewPort3.ets @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// [Start view_port_three] +class TmpThree { + public x: number = -150; + public y: number = -150; + public width: number = 300; + public height: number = 300; +} + +@Entry +@Component +struct viewPort3 { + viep: TmpThree = new TmpThree(); + + build() { + Column() { + Shape() { + Rect().width('100%').height('100%').fill('#0097D4') + Circle({ width: 150, height: 150 }).fill('#E87361') + } + .viewPort(this.viep) + .width(300) + .height(300) + .backgroundColor('#F5DC62') + } + } +} +// [End view_port_three] \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/module.json5 b/ArkUIKit/ShapeDrawing/entry/src/main/module.json5 new file mode 100644 index 0000000000000000000000000000000000000000..cb355a9800296830aef540ce9a3f53769d502465 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/module.json5 @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry", + "type": "entry", + "description": "$string:module_desc", + "mainElement": "EntryAbility", + "deviceTypes": [ + "default" + ], + "deliveryWithInstall": true, + "installationFree": false, + "pages": "$profile:main_pages", + "abilities": [ + { + "name": "EntryAbility", + "srcEntry": "./ets/entryability/EntryAbility.ets", + "description": "$string:EntryAbility_desc", + "icon": "$media:layered_image", + "label": "$string:EntryAbility_label", + "startWindowIcon": "$media:startIcon", + "startWindowBackground": "$color:start_window_background", + "exported": true, + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "ohos.want.action.home" + ] + } + ] + } + ], + "extensionAbilities": [ + { + "name": "EntryBackupAbility", + "srcEntry": "./ets/entrybackupability/EntryBackupAbility.ets", + "type": "backup", + "exported": false, + "metadata": [ + { + "name": "ohos.extension.backup", + "resource": "$profile:backup_config" + } + ] + } + ] + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/color.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/color.json new file mode 100644 index 0000000000000000000000000000000000000000..3c712962da3c2751c2b9ddb53559afcbd2b54a02 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/float.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/float.json new file mode 100644 index 0000000000000000000000000000000000000000..33ea22304f9b1485b5f22d811023701b5d4e35b6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/float.json @@ -0,0 +1,8 @@ +{ + "float": [ + { + "name": "page_text_font_size", + "value": "50fp" + } + ] +} diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/string.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000000000000000000000000000000000..fd299280e70719a7faebeb64b31bca5ca7b55876 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "string": [ + { + "name": "module_desc", + "value": "module description" + }, + { + "name": "EntryAbility_desc", + "value": "description" + }, + { + "name": "EntryAbility_label", + "value": "shapedrawing" + } + ] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/background.png b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/background.png new file mode 100644 index 0000000000000000000000000000000000000000..923f2b3f27e915d6871871deea0420eb45ce102f Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/background.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/foreground.png b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..97014d3e10e5ff511409c378cd4255713aecd85f Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/foreground.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/layered_image.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/layered_image.json new file mode 100644 index 0000000000000000000000000000000000000000..fb49920440fb4d246c82f9ada275e26123a2136a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/layered_image.json @@ -0,0 +1,7 @@ +{ + "layered-image": + { + "background" : "$media:background", + "foreground" : "$media:foreground" + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/startIcon.png b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/startIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..205ad8b5a8a42e8762fbe4899b8e5e31ce822b8b Binary files /dev/null and b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/media/startIcon.png differ diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/backup_config.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/backup_config.json new file mode 100644 index 0000000000000000000000000000000000000000..78f40ae7c494d71e2482278f359ec790ca73471a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/backup_config.json @@ -0,0 +1,3 @@ +{ + "allowToBackupRestore": true +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/main_pages.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/main_pages.json new file mode 100644 index 0000000000000000000000000000000000000000..c0dc01023c87facc31b332c582504a548a8ef40f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/base/profile/main_pages.json @@ -0,0 +1,18 @@ +{ + "src": [ + "pages/AntiAlias", + "pages/CircleExample", + "pages/Fill", + "pages/Index", + "pages/Mesh", + "pages/Shape", + "pages/ShapeExample", + "pages/Stroke", + "pages/StrokeLineJoin", + "pages/StrokeMiterLimit", + "pages/StrokeOpacity", + "pages/ViewPort1", + "pages/ViewPort2", + "pages/ViewPort3" + ] +} diff --git a/ArkUIKit/ShapeDrawing/entry/src/main/resources/dark/element/color.json b/ArkUIKit/ShapeDrawing/entry/src/main/resources/dark/element/color.json new file mode 100644 index 0000000000000000000000000000000000000000..79b11c2747aec33e710fd3a7b2b3c94dd9965499 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/main/resources/dark/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#000000" + } + ] +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/mock/mock-config.json5 b/ArkUIKit/ShapeDrawing/entry/src/mock/mock-config.json5 new file mode 100644 index 0000000000000000000000000000000000000000..b9a78e201535765168a92d3543c690273ecdc019 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/mock/mock-config.json5 @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Ability.test.ets b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Ability.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..0f8ce9a2c012f8fe36114cef65216ef0b6254f41 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Ability.test.ets @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function abilityTest() { + describe('ActsAbilityTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }) + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }) + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }) + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }) + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + hilog.info(0x0000, 'testTag', '%{public}s', 'it begin'); + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }) + }) +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Index.test.ets b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Index.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..89111d4cdd93ab0985ea01532b4c1af810f67725 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/Index.test.ets @@ -0,0 +1,240 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, it, expect, beforeAll } from '@ohos/hypium'; +// 导入测试依赖kit +import hilog from '@ohos.hilog'; +import { abilityDelegatorRegistry, Driver, ON, MatchPattern } from '@kit.TestKit'; +import { UIAbility, Want } from '@kit.AbilityKit'; + +const TAG = '[Sample_ShapeDrawing]'; +const DOMAIN = 0xF811; +const BUNDLE = 'ShapeDrawing_'; +const delegator: abilityDelegatorRegistry.AbilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); +const bundleName = abilityDelegatorRegistry.getArguments().bundleName; +let want: Want; + +export default function IndexTest() { + describe('IndexTest', () => { + beforeAll(async () => { + want = { + bundleName: bundleName, + abilityName: 'EntryAbility' + }; + await delegator.startAbility(want); + let driver = Driver.create(); + await driver.delayMs(1000); + const ability: UIAbility = await delegator.getCurrentTopAbility(); + expect(ability.context.abilityInfo.name).assertEqual('EntryAbility'); + }) + + /** + * @tc.number ShapeDrawingTest_001 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_001', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_001 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('AntiAlias', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_001 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_002 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_002', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_002 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('CircleExample', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_002 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_003 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_003', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_003 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('Fill', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_003 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_004 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_004', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_004 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('Mesh', MatchPattern.CONTAINS)); + await button.click(); + let button1 = await driver.findComponent(ON.text('Show Shape', MatchPattern.CONTAINS)); + await button1.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_004 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_005 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_005', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_005 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('Shape', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_005 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_006 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_006', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_006 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('ShapeExample', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_006 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_007 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_007', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_007 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('Stroke', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_007 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_008 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_008', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_008 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('StrokeLineJoin', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_008 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_009 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_009', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_009 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('StrokeMiterLimit', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_009 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_010 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_010', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_010 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('StrokeOpacity', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_010 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_011 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_011', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_011 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('ViewPort1', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_011 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_012 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_012', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_012 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('ViewPort2', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_012 end'); + done(); + }) + + /** + * @tc.number ShapeDrawingTest_013 + * @tc.name testShapeDrawing + * @tc.desc 测试图形绘制是否显示正常 + */ + it('ShapeDrawingTest_013', 0, async (done: Function) => { + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_013 begin'); + let driver = Driver.create(); + let button = await driver.findComponent(ON.text('ViewPort3', MatchPattern.CONTAINS)); + await button.click(); + await driver.pressBack(); + hilog.info(DOMAIN, TAG, BUNDLE + 'ShapeDrawingTest_013 end'); + done(); + }) + }) +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/List.test.ets b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/List.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..a1951e50c73703b8b1fe39390c5287b68a1bf394 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/ets/test/List.test.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import abilityTest from './Ability.test'; +import IndexTest from './Index.test'; + +export default function testsuite() { + abilityTest(); + IndexTest(); +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/ohosTest/module.json5 b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/module.json5 new file mode 100644 index 0000000000000000000000000000000000000000..84d30586d591412f4252801cc483bbc6d8554104 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/ohosTest/module.json5 @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "module": { + "name": "entry_test", + "type": "feature", + "deviceTypes": [ + "default" + ], + "deliveryWithInstall": true, + "installationFree": false + } +} diff --git a/ArkUIKit/ShapeDrawing/entry/src/test/List.test.ets b/ArkUIKit/ShapeDrawing/entry/src/test/List.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..f1186b1f53c3a70930921c5dbd1417332bec56c9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/test/List.test.ets @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import localUnitTest from './LocalUnit.test'; + +export default function testsuite() { + localUnitTest(); +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/entry/src/test/LocalUnit.test.ets b/ArkUIKit/ShapeDrawing/entry/src/test/LocalUnit.test.ets new file mode 100644 index 0000000000000000000000000000000000000000..7fc57c77dbf76d8df08a2b802a55b948e3fcf968 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/entry/src/test/LocalUnit.test.ets @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'; + +export default function localUnitTest() { + describe('localUnitTest', () => { + // Defines a test suite. Two parameters are supported: test suite name and test suite function. + beforeAll(() => { + // Presets an action, which is performed only once before all test cases of the test suite start. + // This API supports only one parameter: preset action function. + }); + beforeEach(() => { + // Presets an action, which is performed before each unit test case starts. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: preset action function. + }); + afterEach(() => { + // Presets a clear action, which is performed after each unit test case ends. + // The number of execution times is the same as the number of test cases defined by **it**. + // This API supports only one parameter: clear action function. + }); + afterAll(() => { + // Presets a clear action, which is performed after all test cases of the test suite end. + // This API supports only one parameter: clear action function. + }); + it('assertContain', 0, () => { + // Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function. + let a = 'abc'; + let b = 'b'; + // Defines a variety of assertion methods, which are used to declare expected boolean conditions. + expect(a).assertContain(b); + expect(a).assertEqual(a); + }); + }); +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/hvigor/hvigor-config.json5 b/ArkUIKit/ShapeDrawing/hvigor/hvigor-config.json5 new file mode 100644 index 0000000000000000000000000000000000000000..b8fea3f097bd68b0bc4d87de986d2cb7732c1d9b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/hvigor/hvigor-config.json5 @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "6.0.0", + "dependencies": { + }, + "execution": { + // "analyze": "normal", /* Define the build analyze mode. Value: [ "normal" | "advanced" | "ultrafine" | false ]. Default: "normal" */ + // "daemon": true, /* Enable daemon compilation. Value: [ true | false ]. Default: true */ + // "incremental": true, /* Enable incremental compilation. Value: [ true | false ]. Default: true */ + // "parallel": true, /* Enable parallel compilation. Value: [ true | false ]. Default: true */ + // "typeCheck": false, /* Enable typeCheck. Value: [ true | false ]. Default: false */ + // "optimizationStrategy": "memory" /* Define the optimization strategy. Value: [ "memory" | "performance" ]. Default: "memory" */ + }, + "logging": { + // "level": "info" /* Define the log level. Value: [ "debug" | "info" | "warn" | "error" ]. Default: "info" */ + }, + "debugging": { + // "stacktrace": false /* Disable stacktrace compilation. Value: [ true | false ]. Default: false */ + }, + "nodeOptions": { + // "maxOldSpaceSize": 8192 /* Enable nodeOptions maxOldSpaceSize compilation. Unit M. Used for the daemon process. Default: 8192*/ + // "exposeGC": true /* Enable to trigger garbage collection explicitly. Default: true*/ + } +} diff --git a/ArkUIKit/ShapeDrawing/hvigorfile.ts b/ArkUIKit/ShapeDrawing/hvigorfile.ts new file mode 100644 index 0000000000000000000000000000000000000000..e3340f07e45ddc5dcadbb87012668555def2e6e0 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/hvigorfile.ts @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { appTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/local.properties b/ArkUIKit/ShapeDrawing/local.properties new file mode 100644 index 0000000000000000000000000000000000000000..3a0275d64a9dfd155a6fad9fd4874bcde2c1cff8 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/local.properties @@ -0,0 +1,8 @@ +# This file is automatically generated by DevEco Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file should *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# For customization when using a Version Control System, please read the header note. +sdk.dir=C:/Users/lenovo/AppData/Local/OpenHarmony/Sdk \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh-package.json5 b/ArkUIKit/ShapeDrawing/oh-package.json5 new file mode 100644 index 0000000000000000000000000000000000000000..69cb43cba3addcee1840403c67405134a2a9102c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh-package.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2025 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "modelVersion": "6.0.0", + "description": "Please describe the basic information.", + "dependencies": { + }, + "devDependencies": { + "@ohos/hypium": "1.0.24", + "@ohos/hamock": "1.0.0" + } +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/CHANGELOG.md b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..22a35bda8a1fab36dd81c1c7ae86addcc1f111cc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/CHANGELOG.md @@ -0,0 +1,4 @@ +## 1.0.0 +- 修复once断言问题 +## 1.0.0-rc +- 提供DevEco Studio预览器场景使能的MockSetup装饰器 \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/LICENSE b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..4947287f7b5ccb5d1e8b7b2d3aa5d89f322c160d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/README.md b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c46981eb6b9163cb82723dd4c410b69b5e6a66cd --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/README.md @@ -0,0 +1,82 @@ +# Hamock + +## 简介 + +Hamock 是 OpenHarmony 上的模拟框架,提供预览场景的模拟功能。 + +## 下载安装 + +```bash +ohpm install @ohos/hamock +``` + +OpenHarmony ohpm 环境配置等更多内容,请参考[如何安装 OpenHarmony ohpm 包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md) + +## 使用示例 + +Hamock 提供了 @MockSetup 用于修饰 Mock 方法,仅支持声明式范式的组件。当开发者预览该组件时,预览运行时将在组件初始化时执行被 @MockSetup 修饰的方法。因此,开发者可以在这个被修饰的方法内重定义组件的方法或重赋值组件的属性,其将在预览时生效。 + +> 说明: +> @MockSetup 修饰的方法仅在预览场景会自动触发,并先于组件的 aboutToAppear 执行。 + +### UI组件的方法 + +在 ArkTS 页面代码中引入 Hamock。在目标组件中定义一个方法,并用 @MockSetup 修饰该方法。在这个方法中,使用 MockKit 模拟目标方法。 + +```typescript +import { MockKit, when, MockSetup } from '@ohos/hamock'; + +@Entry +@Component +struct Index { + ... + @MockSetup + randomName() { + let mocker: MockKit = new MockKit(); + let mockfunc: Object = mocker.mockFunc(this, this.method1); + // mock 指定的方法在指定入参的返回值 + when(mockfunc)('test').afterReturn(1); + } + ... + // 业务场景调用方法 + const result: number = this.method1('test'); // in previewer, result = 1 +} +``` + +### UI组件的属性 + +在 ArkTS 页面代码中引入 Hamock。在目标组件中定义一个方法,并用 @MockSetup 修饰该方法。在这个方法中,对于需要 Mock 的属性,可以重新赋值。 + +```typescript +import { MockSetup } from '@ohos/hamock'; + +@Component +struct Person { + @Prop species: string; + ... + // 在 @MockSetup 片段中,定义对象属性 + @MockSetup + randomName() { + this.species = 'primates'; + } + ... + // 业务场景调用属性(如果从初始化到调用期间,该属性无变化) + const result: string = this.species; // in previewer, result = primates +} +``` + +## 约束与限制 + +在下述版本验证通过: + +DevEco Studio: 4.1 (4.1.3.400), SDK: API11 (4.1.0.36) + +MockSetup 仅在 API11 支持。 + +## 贡献代码 + +使用过程中发现任何问题都可以提[Issue](https://gitee.com/openharmony/testfwk_arkxtest/issues) 给我们,当然,我们也非常欢迎你给我们提[PR](https://gitee.com/openharmony/testfwk_arkxtest/pulls) 。 + +## 开源协议 + +本项目基于 [Apache License 2.0](https://gitee.com/openharmony/testfwk_arkxtest/blob/master/hamock/LICENSE) ,请自由地享受和参与开源。 \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/build-profile.json5 b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..12fe2d844bdb69584fd05ebaa3e1cb197a25c3f1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/build-profile.json5 @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + "apiType": "stageMode", + "buildOption": { + }, + "targets": [ + { + "name": "default" + } + ] +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.js new file mode 100644 index 0000000000000000000000000000000000000000..d7bda561c9bf09b92a7fac485141cc8648907388 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.js @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { harTasks } from '@ohos/hvigor-ohos-plugin'; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.ts new file mode 100644 index 0000000000000000000000000000000000000000..960be7d7df0790853d6bdab1f52a3ec8c8e4a1ca --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/hvigorfile.ts @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently. +export { harTasks } from '@ohos/hvigor-ohos-plugin'; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.d.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..6bc7929ba5718da0e459721be04e903ec59289c0 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.d.ts @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class ArgumentMatchers { + static any; + static anyString; + static anyBoolean; + static anyNumber; + static anyObj; + static anyFunction; + static matchRegexs(Regex: RegExp): void +} + +declare interface when { + afterReturn(value: any): any + afterReturnNothing(): undefined + afterAction(action: any): any + afterThrow(e_msg: string): string + (argMatchers?: any): when; +} + +export const when: when; + +export interface VerificationMode { + times(count: Number): void + never(): void + once(): void + atLeast(count: Number): void + atMost(count: Number): void +} + +export class MockKit { + constructor() + mockFunc(obj: Object, func: Function): Function + mockObject(obj: Object): Object + verify(methodName: String, argsArray: Array): VerificationMode + ignoreMock(obj: Object, func: Function): void + clear(obj: Object): void + clearAll(): void +} + +export declare function MockSetup( + target: Object, + propertyName: string | Symbol, + descriptor: TypedPropertyDescriptor<() => void> +): void; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ets b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ets new file mode 100644 index 0000000000000000000000000000000000000000..c3a47320c2b674216cccde0fe217dbb8423625cc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ets @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MockSetup, MockKit, when } from './src/main/mock/MockKit'; +export { ArgumentMatchers } from './src/main/mock/ArgumentMatchers'; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.js new file mode 100644 index 0000000000000000000000000000000000000000..1cb2b5e0256e00aa9276867f0753a89a7ac5e16f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.js @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2021-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { MockSetup, MockKit, when } from './src/main/mock/MockKit.js'; +export { ArgumentMatchers } from './src/main/mock/ArgumentMatchers.js'; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..608eb4fe72aaf0f6cca0ccb3baad94e9b6101de0 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/index.ts @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2021-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { MockSetup, MockKit, when } from './src/main/mock/MockKit.js'; +export { ArgumentMatchers } from './src/main/mock/ArgumentMatchers.js'; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/oh-package.json5 b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/oh-package.json5 new file mode 100644 index 0000000000000000000000000000000000000000..0ef4eeed251a93463c2abf85b262c3e1fb6733bc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/oh-package.json5 @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +{ + name: '@ohos/hamock', + version: '1.0.0', + description: 'A mock framework for OpenHarmony application.', + main: 'index.ets', + author: 'huawei', + license: 'Apache-2.0', + dependencies: {}, + ohos: { + org: 'ohos', + }, + types: 'index.d.ts' +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.js new file mode 100644 index 0000000000000000000000000000000000000000..f06bbca0b287aac612f42f9263c064c0157ae03a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.js @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export class ArgumentMatchers { + constructor() { + this.ANY = ""; + this.ANY_STRING = ""; + this.ANY_BOOLEAN = ""; + this.ANY_NUMBER = ""; + this.ANY_OBJECT = ""; + this.ANY_FUNCTION = ""; + this.MATCH_REGEXS = ""; + } + static any() { + } + static anyString() { + } + static anyBoolean() { + } + static anyNumber() { + } + static anyObj() { + } + static anyFunction() { + } + static matchRegexs(regex) { + if (ArgumentMatchers.isRegExp(regex)) { + return regex; + } + throw Error("not a regex"); + } + static isRegExp(value) { + return Object.prototype.toString.call(value) === "[object RegExp]"; + } + matcheReturnKey(...args) { + let arg = args[0]; + let regex = args[1]; + let stubSetKey = args[2]; + if (stubSetKey && stubSetKey == this.ANY) { + return this.ANY; + } + if (typeof arg === "string" && !regex) { + return this.ANY_STRING; + } + if (typeof arg === "boolean" && !regex) { + return this.ANY_BOOLEAN; + } + if (typeof arg === "number" && !regex) { + return this.ANY_NUMBER; + } + if (typeof arg === "object" && !regex) { + return this.ANY_OBJECT; + } + if (typeof arg === "function" && !regex) { + return this.ANY_FUNCTION; + } + if (typeof arg === "string" && regex) { + return regex.test(arg); + } + return null; + } + matcheStubKey(key) { + if (key === ArgumentMatchers.any) { + return this.ANY; + } + if (key === ArgumentMatchers.anyString) { + return this.ANY_STRING; + } + if (key === ArgumentMatchers.anyBoolean) { + return this.ANY_BOOLEAN; + } + if (key === ArgumentMatchers.anyNumber) { + return this.ANY_NUMBER; + } + if (key === ArgumentMatchers.anyObj) { + return this.ANY_OBJECT; + } + if (key === ArgumentMatchers.anyFunction) { + return this.ANY_FUNCTION; + } + if (ArgumentMatchers.isRegExp(key)) { + return key; + } + return null; + } +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.ts new file mode 100644 index 0000000000000000000000000000000000000000..262bea1afbeb611029db0cfaeb65767b92f97b91 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ArgumentMatchers.ts @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export class ArgumentMatchers { + ANY = ""; + ANY_STRING = ""; + ANY_BOOLEAN = ""; + ANY_NUMBER = ""; + ANY_OBJECT = ""; + ANY_FUNCTION = ""; + MATCH_REGEXS = ""; + + static any() { + } + + static anyString() { + } + + static anyBoolean() { + } + + static anyNumber() { + } + + static anyObj() { + } + + static anyFunction() { + } + + static matchRegexs(regex: any) { + if (ArgumentMatchers.isRegExp(regex)) { + return regex; + } + throw Error("not a regex"); + } + + static isRegExp(value: string) { + return Object.prototype.toString.call(value) === "[object RegExp]"; + } + + matcheReturnKey(...args: Array) { + let arg = args[0]; + let regex = args[1]; + let stubSetKey = args[2]; + + if (stubSetKey && stubSetKey == this.ANY) { + return this.ANY; + } + + if (typeof arg === "string" && !regex) { + return this.ANY_STRING; + } + + if (typeof arg === "boolean" && !regex) { + return this.ANY_BOOLEAN; + } + + if (typeof arg === "number" && !regex) { + return this.ANY_NUMBER; + } + + if (typeof arg === "object" && !regex) { + return this.ANY_OBJECT; + } + + if (typeof arg === "function" && !regex) { + return this.ANY_FUNCTION; + } + + if (typeof arg === "string" && regex) { + return regex.test(arg); + } + + return null; + } + + matcheStubKey(key: any) { + + if (key === ArgumentMatchers.any) { + return this.ANY; + } + + if (key === ArgumentMatchers.anyString) { + return this.ANY_STRING; + } + if (key === ArgumentMatchers.anyBoolean) { + return this.ANY_BOOLEAN; + } + if (key === ArgumentMatchers.anyNumber) { + return this.ANY_NUMBER; + } + if (key === ArgumentMatchers.anyObj) { + return this.ANY_OBJECT; + } + if (key === ArgumentMatchers.anyFunction) { + return this.ANY_FUNCTION; + } + + if (ArgumentMatchers.isRegExp(key)) { + return key; + } + + return null; + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.js new file mode 100644 index 0000000000000000000000000000000000000000..52f9dff07f7b719900ca47d56c3020586db31d5b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.js @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class ExtendInterface { + constructor(mocker) { + this.mocker = mocker; + } + stub() { + this.params = arguments; + return this; + } + stubMockedCall(returnInfo) { + this.mocker.stubApply(this, this.params, returnInfo); + } + afterReturn(value) { + this.stubMockedCall(function () { + return value; + }); + } + afterReturnNothing() { + this.stubMockedCall(function () { + return undefined; + }); + } + afterAction(action) { + this.stubMockedCall(action); + } + afterThrow(msg) { + this.stubMockedCall(function () { + throw msg; + }); + } + clear(obj) { + this.mocker.clear(obj); + } +} +export default ExtendInterface; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.ts new file mode 100644 index 0000000000000000000000000000000000000000..55f7a0b36bc2895e17a2e6b32a6c1980853cbce9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/ExtendInterface.ts @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { MockKit } from "./MockKit.js"; + +class ExtendInterface { + + private mocker: MockKit + private params: any + + constructor(mocker: MockKit) { + this.mocker = mocker; + } + + stub() { + this.params = arguments; + return this; + } + + stubMockedCall(returnInfo: any) { + this.mocker.stubApply(this, this.params, returnInfo); + } + + afterReturn(value: any) { + this.stubMockedCall(function () { + return value; + }); + } + + afterReturnNothing() { + this.stubMockedCall(function () { + return undefined; + }); + } + + afterAction(action: Function) { + this.stubMockedCall(action); + } + + afterThrow(msg: string) { + this.stubMockedCall(function () { + throw msg; + }); + } + + clear(obj?: any) { + this.mocker.clear(obj); + } +} + +export default ExtendInterface; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.js new file mode 100644 index 0000000000000000000000000000000000000000..c1ca51614abe9f9c149094f5186eeb750b00a074 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.js @@ -0,0 +1,253 @@ +/* + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import ExtendInterface from "./ExtendInterface.js"; +import VerificationMode from "./VerificationMode.js"; +import { ArgumentMatchers } from "./ArgumentMatchers.js"; +class MockKit { + constructor() { + this.mFunctions = []; + this.stubs = new Map(); + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + this.mFunctions = []; + this.stubs = new Map(); + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + init() { + this.reset(); + } + reset() { + this.mFunctions = []; + this.stubs = new Map(); + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + clearAll() { + this.reset(); + } + clear(obj) { + if (!obj) throw Error("Please enter an object to be cleaned"); + if (typeof (obj) !== 'object' && typeof (obj) !== 'function') throw new Error('Not a object or static class'); + this.recordMockedMethod.forEach(function (value, key, map) { + if (key) { + obj[key] = value; + } + }); + } + ignoreMock(obj, method) { + if (typeof (obj) !== 'object' && typeof (obj) !== 'function') throw new Error('Not a object or static class'); + if (typeof (method) !== 'function') throw new Error('Not a function'); + let og = this.recordMockedMethod.get(method.propName); + if (og) { + obj[method.propName] = og; + this.recordMockedMethod.set(method.propName, undefined); + } + } + extend(dest, source) { + dest["stub"] = source["stub"]; + dest["afterReturn"] = source["afterReturn"]; + dest["afterReturnNothing"] = source["afterReturnNothing"]; + dest["afterAction"] = source["afterAction"]; + dest["afterThrow"] = source["afterThrow"]; + dest["stubMockedCall"] = source["stubMockedCall"]; + dest["clear"] = source["clear"]; + return dest; + } + stubApply(f, params, returnInfo) { + let values = this.stubs.get(f); + if (!values) { + values = new Map(); + } + let key = params[0]; + if (typeof key === "undefined") { + key = "anonymous-mock-" + f.propName; + } + let matcher = new ArgumentMatchers(); + if (matcher.matcheStubKey(key)) { + key = matcher.matcheStubKey(key); + if (key) { + this.currentSetKey.set(f, key); + } + } + values.set(key, returnInfo); + this.stubs.set(f, values); + } + getReturnInfo(f, params) { + let values = this.stubs.get(f); + if (!values) { + return undefined; + } + let retrunKet = params[0]; + if (typeof retrunKet === "undefined") { + retrunKet = "anonymous-mock-" + f.propName; + } + let stubSetKey = this.currentSetKey.get(f); + + if (stubSetKey && (typeof (retrunKet) !== "undefined")) { + retrunKet = stubSetKey; + } + let matcher = new ArgumentMatchers(); + if (matcher.matcheReturnKey(params[0], undefined, stubSetKey) && matcher.matcheReturnKey(params[0], undefined, stubSetKey) !== stubSetKey) { + retrunKet = params[0]; + } + values.forEach(function (value, key, map) { + if (ArgumentMatchers.isRegExp(key) && matcher.matcheReturnKey(params[0], key)) { + retrunKet = key; + } + }); + return values.get(retrunKet); + } + findName(obj, value) { + let properties = this.findProperties(obj); + let name = ''; + properties.filter((item) => (item !== 'caller' && item !== 'arguments')).forEach(function (va1, idx, array) { + if (obj[va1] === value) { + name = va1; + } + }); + return name; + } + isFunctionFromPrototype(f, container, propName) { + if (container.constructor !== Object && container.constructor.prototype !== container) { + return container.constructor.prototype[propName] === f; + } + return false; + } + findProperties(obj, ...arg) { + function getProperty(new_obj) { + if (new_obj.__proto__ === null) { + return []; + } + let properties = Object.getOwnPropertyNames(new_obj); + return [...properties, ...getProperty(new_obj.__proto__)]; + } + return getProperty(obj); + } + recordMethodCall(originalMethod, args) { + originalMethod['getName'] = function () { + return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]; + }; + let name = originalMethod.getName(); + let arglistString = name + '(' + Array.from(args).toString() + ')'; + let records = this.recordCalls.get(arglistString); + if (!records) { + records = 0; + } + records++; + this.recordCalls.set(arglistString, records); + } + mockFunc(originalObject, originalMethod) { + let tmp = this; + this.originalMethod = originalMethod; + const _this = this; + let f = function () { + let args = arguments; + let action = tmp.getReturnInfo(f, args); + if (originalMethod) { + tmp.recordMethodCall(originalMethod, args); + } + if (action) { + return action.apply(_this, args); + } + }; + f.container = null || originalObject; + f.original = originalMethod || null; + if (originalObject && originalMethod) { + if (typeof (originalMethod) != 'function') + throw new Error('Not a function'); + var name = this.findName(originalObject, originalMethod); + originalObject[name] = f; + this.recordMockedMethod.set(name, originalMethod); + f.propName = name; + f.originalFromPrototype = this.isFunctionFromPrototype(f.original, originalObject, f.propName); + } + f.mocker = this; + this.mFunctions.push(f); + this.extend(f, new ExtendInterface(this)); + return f; + } + verify(methodName, argsArray) { + if (!methodName) { + throw Error("not a function name"); + } + let a = this.recordCalls.get(methodName + '(' + argsArray.toString() + ')'); + return new VerificationMode(a ? a : 0); + } + mockObject(object) { + if (!object || typeof object === "string") { + throw Error(`this ${object} cannot be mocked`); + } + const _this = this; + let mockedObject = {}; + let keys = Reflect.ownKeys(object); + keys.filter(key => (typeof Reflect.get(object, key)) === 'function') + .forEach((key) => { + mockedObject[key] = object[key]; + mockedObject[key] = _this.mockFunc(mockedObject, mockedObject[key]); + }); + return mockedObject; + } +} +function ifMockedFunction(f) { + if (Object.prototype.toString.call(f) != "[object Function]" && + Object.prototype.toString.call(f) != "[object AsyncFunction]") { + throw Error("not a function"); + } + if (!f.stub) { + throw Error("not a mock function"); + } + return true; +} +function when(f) { + if (ifMockedFunction(f)) { + return f.stub.bind(f); + } +} +function MockSetup(target, propertyName, descriptor) { + const aboutToAppearOrigin = target.aboutToAppear; + const setup = descriptor.value; + target.aboutToAppear = function (...args) { + if (target.__Param) { // copy attributes and params of the original context + try { + const map = target.__Param; + for (const [key, val] of map) { + this[key] = val; // 'this' refers to context of current function + } + } + catch (e) { + throw new Error(`Mock setup param error: ${e}`); + } + } + if (setup) { // apply the mock content + try { + setup.apply(this); + } + catch (e) { + throw new Error(`Mock setup apply error: ${e}`); + } + } + if (aboutToAppearOrigin) { // append to aboutToAppear function of the original context + aboutToAppearOrigin.apply(this, args); + } + }; +} +export { MockSetup, MockKit, when }; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.ts new file mode 100644 index 0000000000000000000000000000000000000000..2807643e29d6da16ee7061ce5674b696a4fc3ca6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/MockKit.ts @@ -0,0 +1,294 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import ExtendInterface from "./ExtendInterface.js"; +import VerificationMode from "./VerificationMode.js"; +import { ArgumentMatchers } from "./ArgumentMatchers.js"; + +interface IFunction extends Function { + container: any; + original: any; + propName: string; + originalFromPrototype: boolean + mocker: MockKit +} + +class MockKit { + + private mFunctions:Array = []; + private stubs = new Map(); + private recordCalls = new Map(); + private currentSetKey = new Map(); + private mockObj = null; + private recordMockedMethod = new Map(); + private originalMethod: any; + + constructor() { + this.mFunctions = []; + this.stubs = new Map(); + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + + init() { + this.reset(); + } + + reset() { + this.mFunctions = []; + this.stubs = new Map() + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + + clearAll() { + this.reset(); + } + + clear(obj: any) { + if (!obj) throw Error("Please enter an object to be cleaned"); + if (typeof (obj) != 'object') throw new Error('Not a object'); + this.recordMockedMethod.forEach(function (value, key, map) { + if (key) { + obj[key] = value; + } + }); + } + + ignoreMock(obj:any, method: any) { + if (typeof (obj) != 'object') throw new Error('Not a object'); + if (typeof (method) != 'function') throw new Error('Not a function'); + let og = this.recordMockedMethod.get(method.propName); + if (og) { + obj[method.propName] = og; + this.recordMockedMethod.set(method.propName, undefined); + } + } + + extend(dest: any, source:any) { + dest["stub"] = source["stub"]; + dest["afterReturn"] = source["afterReturn"]; + dest["afterReturnNothing"] = source["afterReturnNothing"]; + dest["afterAction"] = source["afterAction"]; + dest["afterThrow"] = source["afterThrow"]; + dest["stubMockedCall"] = source["stubMockedCall"]; + dest["clear"] = source["clear"]; + return dest; + } + + stubApply(f: any, params:any, returnInfo:any) { + let values = this.stubs.get(f); + if (!values) { + values = new Map(); + } + let key = params[0]; + if (typeof key == "undefined") { + key = "anonymous-mock-" + f.propName; + } + let matcher = new ArgumentMatchers(); + if (matcher.matcheStubKey(key)) { + key = matcher.matcheStubKey(key); + if (key) { + this.currentSetKey.set(f, key); + } + } + values.set(key, returnInfo); + this.stubs.set(f, values); + } + + getReturnInfo(f: any, params:any) { + let values = this.stubs.get(f); + if (!values) { + return undefined; + } + let retrunKet = params[0]; + if (typeof retrunKet == "undefined") { + retrunKet = "anonymous-mock-" + f.propName; + } + let stubSetKey = this.currentSetKey.get(f); + + if (stubSetKey && (typeof (retrunKet) != "undefined")) { + retrunKet = stubSetKey; + } + let matcher = new ArgumentMatchers(); + if (matcher.matcheReturnKey(params[0], undefined, stubSetKey) && matcher.matcheReturnKey(params[0], undefined, stubSetKey) != stubSetKey) { + retrunKet = params[0]; + } + + values.forEach(function (value: any, key: any, map: any) { + if (ArgumentMatchers.isRegExp(key) && matcher.matcheReturnKey(params[0], key)) { + retrunKet = key; + } + }); + + return values.get(retrunKet); + } + + findName(obj: any, value: any) { + let properties = this.findProperties(obj); + let name = ''; + properties.filter((item:any) => (item !== 'caller' && item !== 'arguments')).forEach( + function (va1:any, idx:any, array:any) { + if (obj[va1] === value) { + name = va1; + } + } + ); + return name; + } + + isFunctionFromPrototype(f: Function, container:Function, propName: string) { + if (container.constructor != Object && container.constructor.prototype !== container) { + return container.constructor.prototype[propName] === f; + } + return false; + } + + findProperties(obj: any, ...arg: Array) { + function getProperty(new_obj:any): Array { + if (new_obj.__proto__ === null) { + return []; + } + let properties = Object.getOwnPropertyNames(new_obj); + return [...properties, ...getProperty(new_obj.__proto__)]; + } + return getProperty(obj); + } + + recordMethodCall(originalMethod: any, args: any) { + originalMethod['getName'] = function () { + return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]; + } + let name = originalMethod.getName(); + let arglistString = name + '(' + Array.from(args).toString() + ')'; + let records = this.recordCalls.get(arglistString); + if (!records) { + records = 0; + } + records++; + this.recordCalls.set(arglistString, records); + } + + mockFunc(originalObject:any, originalMethod:any) { + let tmp = this; + this.originalMethod = originalMethod; + const _this = this; + let f:any = function () { + let args = arguments; + let action = tmp.getReturnInfo(f, args); + if (originalMethod) { + tmp.recordMethodCall(originalMethod, args); + } + if (action) { + return action.apply(_this, args); + } + }; + + f.container = null || originalObject; + f.original = originalMethod || null; + + if (originalObject && originalMethod) { + if (typeof (originalMethod) != 'function') throw new Error('Not a function'); + var name = this.findName(originalObject, originalMethod); + originalObject[name] = f; + this.recordMockedMethod.set(name, originalMethod); + f.propName = name; + f.originalFromPrototype = this.isFunctionFromPrototype(f.original, originalObject, f.propName); + } + f.mocker = this; + this.mFunctions.push(f); + this.extend(f, new ExtendInterface(this)); + return f; + } + + verify(methodName:any, argsArray:any) { + if (!methodName) { + throw Error("not a function name"); + } + let a = this.recordCalls.get(methodName + '(' + argsArray.toString() + ')'); + return new VerificationMode(a ? a : 0); + } + + mockObject(object: any) { + if (!object || typeof object === "string") { + throw Error(`this ${object} cannot be mocked`); + } + const _this = this; + let mockedObject:any = {}; + let keys = Reflect.ownKeys(object); + keys.filter(key => (typeof Reflect.get(object, key)) === 'function') + .forEach((key:any) => { + mockedObject[key] = object[key]; + mockedObject[key] = _this.mockFunc(mockedObject, mockedObject[key]); + }); + return mockedObject; + } +} + +function ifMockedFunction(f: any) { + if (Object.prototype.toString.call(f) != "[object Function]" && + Object.prototype.toString.call(f) != "[object AsyncFunction]") { + throw Error("not a function"); + } + if (!f.stub) { + throw Error("not a mock function"); + } + return true; +} + +function when(f: any) { + if (ifMockedFunction(f)) { + return f.stub.bind(f); + } +} + +function MockSetup(target: Object, propertyName: string | Symbol, descriptor: TypedPropertyDescriptor<() => void>): void { + const aboutToAppearOrigin = target.aboutToAppear; + const setup = descriptor.value; + target.aboutToAppear = function (...args: any[]) { + if (target.__Param) { // copy attributes and params of the original context + try { + const map = target.__Param as Map; + for (const [key, val] of map) { + this[key] = val; // 'this' refers to context of current function + } + } catch (e) { + throw new Error(`Mock setup param error: ${e}`); + } + } + + if (setup) { // apply the mock content + try { + setup.apply(this); + } catch (e) { + throw new Error(`Mock setup apply error: ${e}`); + } + } + + if (aboutToAppearOrigin) { // append to aboutToAppear function of the original context + aboutToAppearOrigin.apply(this, args); + } + } +} + +export { + MockSetup, + MockKit, + when +}; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.js new file mode 100644 index 0000000000000000000000000000000000000000..21e10fb8037f59475510b2821fcf7432c9459a4a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.js @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +class VerificationMode { + constructor(times) { + this.doTimes = times; + } + times(count) { + if (count !== this.doTimes) { + throw Error(`expect ${count} actual ${this.doTimes}`); + } + } + never() { + if (this.doTimes !== 0) { + throw Error(`expect 0 actual ${this.doTimes}`); + } + } + once() { + if (this.doTimes !== 1) { + throw Error(`expect 1 actual ${this.doTimes}`); + } + } + atLeast(count) { + if (count > this.doTimes) { + throw Error('failed ' + count + ' greater than the actual execution times of method'); + } + } + atMost(count) { + if (count < this.doTimes) { + throw Error('failed ' + count + ' less than the actual execution times of method'); + } + } +} +export default VerificationMode; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.ts new file mode 100644 index 0000000000000000000000000000000000000000..93d976ce73b2fbde199d31b3efd30eb3544179d8 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/mock/VerificationMode.ts @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + +class VerificationMode { + + private doTimes: number + + constructor(times: number) { + this.doTimes = times; + } + + times(count: number) { + if(count !== this.doTimes) { + throw Error(`expect ${count} actual ${this.doTimes}`); + } + } + + never() { + if (this.doTimes !== 0) { + throw Error(`expect 0 actual ${this.doTimes}`); + } + } + + once() { + if (this.doTimes !== 1) { + throw Error(`expect 1 actual ${this.doTimes}`); + } + } + + atLeast(count: number) { + if (count > this.doTimes) { + throw Error('failed ' + count + ' greater than the actual execution times of method'); + } + } + + atMost(count: number) { + if (count < this.doTimes) { + throw Error('failed ' + count + ' less than the actual execution times of method'); + } + } +} + +export default VerificationMode; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/module.json b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/module.json new file mode 100644 index 0000000000000000000000000000000000000000..384ae72f9bd2353fea8a5c9c5d6696ab5e67cb21 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/main/module.json @@ -0,0 +1,22 @@ +{ + "app": { + "bundleName": "com.example.hamock", + "debug": true, + "versionCode": 1000000, + "versionName": "1.0.0", + "minAPIVersion": 9, + "targetAPIVersion": 9, + "apiReleaseType": "Release" + }, + "module": { + "name": "hamock", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "tv", + "wearable", + "car" + ] + } +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/res/schemas/mock-config-json5-schema.json b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/res/schemas/mock-config-json5-schema.json new file mode 100644 index 0000000000000000000000000000000000000000..96036325a316d827cb9fcb6908b3de23c53b4b79 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hamock@1.0.0/oh_modules/@ohos/hamock/src/res/schemas/mock-config-json5-schema.json @@ -0,0 +1,25 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "JSON schema for mock-config.json5 file", + "definitions": { + "sourceRedirection": { + "description": "A source redirection for mocked module.", + "type": "object", + "required": [ + "source" + ], + "properties": { + "source": { + "type": "string", + "maxLength": 128, + "minLength": 1 + } + } + } + }, + "patternProperties": { + ".+": { + "$ref": "#/definitions/sourceRedirection" + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/BuildProfile.ets b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/BuildProfile.ets new file mode 100644 index 0000000000000000000000000000000000000000..3da4b66931cbd61e2b904640696d5dfcfe78a1bc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/BuildProfile.ets @@ -0,0 +1,17 @@ +/** + * Use these variables when you tailor your ArkTS code. They must be of the const type. + */ +export const HAR_VERSION = '1.0.24'; +export const BUILD_MODE_NAME = 'debug'; +export const DEBUG = true; +export const TARGET_NAME = 'default'; + +/** + * BuildProfile Class is used only for compatibility purposes. + */ +export default class BuildProfile { + static readonly HAR_VERSION = HAR_VERSION; + static readonly BUILD_MODE_NAME = BUILD_MODE_NAME; + static readonly DEBUG = DEBUG; + static readonly TARGET_NAME = TARGET_NAME; +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/CHANGELOG.md b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..3953f9d91b50454be0c6a192dc464d5ab3b68545 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/CHANGELOG.md @@ -0,0 +1,33 @@ +### 1.0.24 +- 提示信息优化 +### 1.0.23 +- 断言错误提示信息优化 +### 1.0.22 +- mock五参数失败问题修复 +### 1.0.21 +- mock支持多参数 +- describe中异步函数抛出日志信息 +- 修复多测试套时,执行单个测试套会打印其他测试套的日志信息 +## 1.0.14 +- 堆栈信息打印到cmd +## 1.0.15 +- 支持获取测试代码的失败堆栈信息 +- mock代码迁移至harmock包 +- 适配arkts语法 +- 修复覆盖率数据容易截断的bug +## 1.0.16 +- 修改覆盖率文件生成功能 +- 修改静态方法无法ignoreMock函数 + ## 1.0.17 +- 修改not断言失败提示日志 +- 自定义错误message信息 +- 添加xdescribe, xit API功能 + ## 1.0.18 +- 添加全局变量存储API get set +- 自定义断言功能 +## 1.0.18-rc.0 +添加框架worker执行能力 +## 1.0.19 +规范日志格式 +# 1.0.20 +代码告警整改 \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/LICENSE b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..4947287f7b5ccb5d1e8b7b2d3aa5d89f322c160d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/LICENSE @@ -0,0 +1,177 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/README.md b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c7a16a7eead030baf267502401d19228ed14c27c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/README.md @@ -0,0 +1,229 @@ +
Hypium
+
A unit test framework for OpenHarmonyOS application
+ +## Hypium是什么? +*** +- Hypium是OpenHarmony上的测试框架,提供测试用例编写、执行、结果显示能力,用于OpenHarmony系统应用接口以及应用界面测试。 +- Hypium结构化模型:hypium工程主要由List.test.js与TestCase.test.js组成。 +``` +rootProject // Hypium工程根目录 +├── moduleA +│   ├── src +│      ├── main // 被测试应用目录 +│      ├── ohosTest // 测试用例目录 +│         ├── js/ets +│            └── test +│               └── List.test.js // 测试用例加载脚本,ets目录下为.ets后缀 +│               └── TestCase.test.js // 测试用例脚本,ets目录下为.ets后缀 +└── moduleB + ... +│               └── List.test.js // 测试用例加载脚本,ets目录下为.ets后缀 +│               └── TestCase.test.js // 测试用例脚本,ets目录下为.ets后缀 +``` + +## 安装使用 + +- 方式一 +```javascript +ohpm i @ohos/hypium +``` +- 方式二 +*** +- 在DevEco Studio内使用Hypium +- 工程级oh-package.json5内配置: +```json +"dependencies": { + "@ohos/hypium": "1.0.24" +} +``` +注: +hypium服务于OpenHarmonyOS应用对外接口测试、系统对外接口测试(SDK中接口),完成HAP自动化测试。详细指导: +[Deveco Studio](https://developer.harmonyos.com/cn/develop/deveco-studio) + +#### 通用语法 + +- 测试用例采用业内通用语法,describe代表一个测试套, it代表一条用例。 + +| No. | API | 功能说明 | +|-----| ----------------- |------------------------------------------------------------------------| +| 1 | describe | 定义一个测试套,支持两个参数:测试套名称和测试套函数。其中测试套函数不能是异步函数 | +| 2 | beforeAll | 在测试套内定义一个预置条件,在所有测试用例开始前执行且仅执行一次,支持一个参数:预置动作函数。 | +| 3 | beforeEach | 在测试套内定义一个单元预置条件,在每条测试用例开始前执行,执行次数与it定义的测试用例数一致,支持一个参数:预置动作函数。 | +| 4 | afterEach | 在测试套内定义一个单元清理条件,在每条测试用例结束后执行,执行次数与it定义的测试用例数一致,支持一个参数:清理动作函数。 | +| 5 | afterAll | 在测试套内定义一个清理条件,在所有测试用例结束后执行且仅执行一次,支持一个参数:清理动作函数。 | +| 6 | beforeItSpecified | @since1.0.15在测试套内定义一个单元预置条件,仅在指定测试用例开始前执行,支持两个参数:单个用例名称或用例名称数组、预置动作函数。 | +| 7 | afterItSpecified | @since1.0.15在测试套内定义一个单元清理条件,仅在指定测试用例结束后执行,支持两个参数:单个用例名称或用例名称数组、清理动作函数 | +| 8 | it | 定义一条测试用例,支持三个参数:用例名称,过滤参数和用例函数。 | +| 9 | expect | 支持bool类型判断等多种断言方法。 | +| 10 | xdescribe | @since1.0.17定义一个跳过的测试套,支持两个参数:测试套名称和测试套函数。 | +| 11 | xit | @since1.0.17定义一条跳过的测试用例,支持三个参数:用例名称,过滤参数和用例函数。 | | + +#### 断言库 + +- 示例代码: + +```javascript + expect(${actualvalue}).assertX(${expectvalue}) +``` + +- 断言功能列表: + +| No. | API | 功能说明 | +| :--- | :------------------------------- | ---------------------------------------------------------------------------------------------- | +| 1 | assertClose | 检验actualvalue和expectvalue(0)的接近程度是否是expectValue(1) | +| 2 | assertContain | 检验actualvalue中是否包含expectvalue | +| 3 | assertDeepEquals | @since1.0.4 检验actualvalue和expectvalue(0)是否是同一个对象 | +| 4 | assertEqual | 检验actualvalue是否等于expectvalue[0] | +| 5 | assertFail | 抛出一个错误 | +| 6 | assertFalse | 检验actualvalue是否是false | +| 7 | assertTrue | 检验actualvalue是否是true | +| 8 | assertInstanceOf | 检验actualvalue是否是expectvalue类型 | +| 9 | assertLarger | 检验actualvalue是否大于expectvalue | +| 10 | assertLess | 检验actualvalue是否小于expectvalue | +| 11 | assertNaN | @since1.0.4 检验actualvalue是否是NaN | +| 12 | assertNegUnlimited | @since1.0.4 检验actualvalue是否等于Number.NEGATIVE_INFINITY | +| 13 | assertNull | 检验actualvalue是否是null | +| 14 | assertPosUnlimited | @since1.0.4 检验actualvalue是否等于Number.POSITIVE_INFINITY | +| 15 | assertPromiseIsPending | @since1.0.4 检验actualvalue是否处于Pending状态【actualvalue为promse对象】 | +| 16 | assertPromiseIsRejected | @since1.0.4 检验actualvalue是否处于Rejected状态【同15】 | +| 17 | assertPromiseIsRejectedWith | @since1.0.4 检验actualvalue是否处于Rejected状态,并且比较执行的结果值【同15】 | +| 18 | assertPromiseIsRejectedWithError | @since1.0.4 检验actualvalue是否处于Rejected状态并有异常,同时比较异常的类型和message值【同15】 | +| 19 | assertPromiseIsResolved | @since1.0.4 检验actualvalue是否处于Resolved状态【同15】 | +| 20 | assertPromiseIsResolvedWith | @since1.0.4 检验actualvalue是否处于Resolved状态,并且比较执行的结果值【同15】 | +| 21 | assertThrowError | 检验actualvalue抛出Error内容是否是expectValue | +| 22 | assertUndefined | 检验actualvalue是否是undefined | +| 23 | not | @since1.0.4 断言结果取反 | +| 24 | message | @since1.0.17自定义断言异常信息 | + +示例代码: + +```javascript + import { describe, it, expect } from '@ohos/hypium'; + + export default async function assertCloseTest() { + describe('assertClose', function () { + it('assertClose_success', 0, function () { + let a = 100; + let b = 0.1; + expect(a).assertClose(99, b); + }) + }) + } +``` + +#### 公共系统能力 + +| No. | API | 功能描述 | +| ---- | ------------------------------------------------------- | ------------------------------------------------------------ | +| 1 | existKeyword(keyword: string, timeout: number): boolean | @since1.0.3 hilog日志中查找指定字段是否存在,keyword是待查找关键字,timeout为设置的查找时间 | +| 2 | actionStart(tag: string): void | @since1.0.3 cmd窗口输出开始tag | +| 3 | actionEnd(tag: string): void | @since1.0.3 cmd窗口输出结束tag | + +示例代码: + +```javascript +import { describe, it, expect, SysTestKit} from '@ohos/hypium'; + +export default function existKeywordTest() { + describe('existKeywordTest', function () { + it('existKeyword',DEFAULT, async function () { + console.info("HelloTest"); + let isExist = await SysTestKit.existKeyword('HelloTest'); + console.info('isExist ------>' + isExist); + }) + }) +} +``` +```javascript +import { describe, it, expect, SysTestKit} from '@ohos/hypium'; + +export default function actionTest() { + describe('actionTest', function () { + it('existKeyword',DEFAULT, async function () { + let tag = '[MyTest]'; + SysTestKit.actionStart(tag); + //do something + SysTestKit.actionEnd(tag); + }) + }) +} +``` + +#### 专项能力 + +- 测试用例属性筛选能力:hypium支持根据用例属性筛选执行指定测试用例,使用方式是先在测试用例上标记用例属性后,再在测试应用的启动shell命令后新增" -s ${Key} ${Value}"。 + +| Key | 含义说明 | Value取值范围 | +| -------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| level | 用例级别 | "0","1","2","3","4", 例如:-s level 1 | +| size | 用例粒度 | "small","medium","large", 例如:-s size small | +| testType | 用例测试类型 | "function","performance","power","reliability","security","global","compatibility","user","standard","safety","resilience", 例如:-s testType function | + +示例代码 + +```javascript +import { describe, it, expect, TestType, Size, Level } from '@ohos/hypium'; + +export default function attributeTest() { + describe('attributeTest', function () { + it("testAttributeIt", TestType.FUNCTION | Size.SMALLTEST | Level.LEVEL0, function () { + console.info('Hello Test'); + }) + }) +} +``` + +示例命令 +```shell +XX -s level 1 -s size small -s testType function +``` +该命令的作用是:筛选测试应用中同时满足a)用例级别是1 b)用例粒度是small c)用例测试类型是function 三个条件的用例执行。 + +- 测试套/测试用例名称筛选能力(测试套与用例名称用“#”号连接,多个用“,”英文逗号分隔) + +| Key | 含义说明 | Value取值范围 | +| -------- | ----------------------- | -------------------------------------------------------------------------------------------- | +| class | 指定要执行的测试套&用例 | ${describeName}#${itName},${describeName} , 例如:-s class attributeTest#testAttributeIt | +| notClass | 指定不执行的测试套&用例 | ${describeName}#${itName},${describeName} , 例如:-s notClass attributeTest#testAttributeIt | + +示例命令 +```shell +XX -s class attributeTest#testAttributeIt,abilityTest#testAbilityIt +``` +该命令的作用是:筛选测试应用中attributeTest测试套下的testAttributeIt测试用例,abilityTest测试套下的testAbilityIt测试用例,只执行这两条用例。 + +- 其他能力 + +| 能力项 | Key | 含义说明 | Value取值范围 | +| ------------ | ------- | ---------------------------- | ---------------------------------------------- | +| 随机执行能力 | random | 测试套&测试用例随机执行 | true, 不传参默认为false, 例如:-s random true | +| 空跑能力 | dryRun | 显示要执行的测试用例信息全集 | true , 不传参默认为false,例如:-s dryRun true | +| 异步超时能力 | timeout | 异步用例执行的超时时间 | 正整数 , 单位ms,例如:-s timeout 5000 | + +##### 约束限制 +随机执行能力和空跑能力从npm包1.0.3版本开始支持 + +#### Mock能力 + +##### 约束限制 + +单元测试框架Mock能力从npm包[1.0.1版本](https://repo.harmonyos.com/#/cn/application/atomService/@ohos%2Fhypium/v/1.0.1)开始支持 + +## 约束 + +*** + 本模块首批接口从OpenHarmony SDK API version 8开始支持。 + +## Hypium开放能力隐私声明 + +- 我们如何收集和使用您的个人信息 + 您在使用集成了Hypium开放能力的测试应用时,Hypium不会处理您的个人信息。 +- SDK处理的个人信息 + 不涉及。 +- SDK集成第三方服务声明 + 不涉及。 +- SDK数据安全保护 + 不涉及。 +- SDK版本更新声明 + 为了向您提供最新的服务,我们会不时更新Hypium版本。我们强烈建议开发者集成使用最新版本的Hypium。 + diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/build-profile.json5 b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/build-profile.json5 new file mode 100644 index 0000000000000000000000000000000000000000..e6773f9f5d76a66d6d19fddc9c6ddb3f5621d3b1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/build-profile.json5 @@ -0,0 +1,31 @@ +{ + "apiType": "stageMode", + "buildOption": { + }, + "buildOptionSet": [ + { + "name": "release", + "arkOptions": { + "obfuscation": { + "ruleOptions": { + "enable": false, + "files": [ + "./obfuscation-rules.txt" + ] + }, + "consumerFiles": [ + "./consumer-rules.txt" + ] + } + }, + }, + ], + "targets": [ + { + "name": "default" + }, + { + "name": "ohosTest" + } + ] +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/consumer-rules.txt b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/consumer-rules.txt new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/hvigorfile.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/hvigorfile.ts new file mode 100644 index 0000000000000000000000000000000000000000..805c5d7f6809c51cff0b4adcc1142979f8f864b6 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/hvigorfile.ts @@ -0,0 +1,6 @@ +import { harTasks } from '@ohos/hvigor-ohos-plugin'; + +export default { + system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */ + plugins: [] /* Custom plugin to extend the functionality of Hvigor. */ +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.d.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..7272b5fa839a2cd510d0c70d517bb6800133dba2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.d.ts @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export const DEFAULT = 0B0000 + +export const when: when; + +export enum TestType { + FUNCTION = 0B1, + PERFORMANCE = 0B1 << 1, + POWER = 0B1 << 2, + RELIABILITY = 0B1 << 3, + SECURITY = 0B1 << 4, + GLOBAL = 0B1 << 5, + COMPATIBILITY = 0B1 << 6, + USER = 0B1 << 7, + STANDARD = 0B1 << 8, + SAFETY = 0B1 << 9, + RESILIENCE = 0B1 << 10 +} + +export enum Size { + SMALLTEST = 0B1 << 16, + MEDIUMTEST = 0B1 << 17, + LARGETEST = 0B1 << 18 +} + +export enum Level { + LEVEL0 = 0B1 << 24, + LEVEL1 = 0B1 << 25, + LEVEL2 = 0B1 << 26, + LEVEL3 = 0B1 << 27, + LEVEL4 = 0B1 << 28 +} +export { xdescribe, xit, describe, it } from './index'; + + + +export function beforeItSpecified(testCaseNames: Array | string, callback: Function): void + +export function afterItSpecified(testCaseNames: Array | string, callback: Function): void + +export function beforeEach(callback: Function): void + +export function afterEach(callback: Function): void + +export function beforeAll(callback: Function): void + +export function afterAll(callback: Function): void + + +export interface Assert { + assertClose(expectValue: number, precision: number): void + assertContain(expectValue: any): void + assertEqual(expectValue: any): void + assertFail(): void + assertFalse(): void + assertTrue(): void + assertInstanceOf(expectValue: string): void + assertLarger(expectValue: number): void + assertLess(expectValue: number): void + assertNull(): void + assertThrowError(expectValue: string | Function): void + assertUndefined(): void + assertLargerOrEqual(expectValue: number): void + assertLessOrEqual(expectValue: number): void + assertNaN(): void + assertNegUnlimited(): void + assertPosUnlimited(): void + not(): Assert; + assertDeepEquals(expectValue: any): void + assertPromiseIsPending(): Promise + assertPromiseIsRejected(): Promise + assertPromiseIsRejectedWith(expectValue?: any): Promise + assertPromiseIsRejectedWithError(...expectValue): Promise + assertPromiseIsResolved(): Promise + assertPromiseIsResolvedWith(expectValue?: any): Promise + message(msg: string): Assert +} + +export function expect(actualValue?: any): Assert + +export class ArgumentMatchers { + static any; + static anyString; + static anyBoolean; + static anyNumber; + static anyObj; + static anyFunction; + static matchRegexs(Regex: RegExp): void +} + +declare interface when { + afterReturn(value: any): any + afterReturnNothing(): undefined + afterAction(action: any): any + afterThrow(e_msg: string): string + (argMatchers?: any): when; +} + +export interface VerificationMode { + times(count: Number): void + never(): void + once(): void + atLeast(count: Number): void + atMost(count: Number): void +} + +export class MockKit { + constructor() + mockFunc(obj: Object, func: Function): Function + mockObject(obj: Object): Object + verify(methodName: String, argsArray: Array): VerificationMode + ignoreMock(obj: Object, func: Function): void + clear(obj: Object): void + clearAll(): void +} + +export class SysTestKit { + static getDescribeName(): string; + static getItName(): string; + static getItAttribute(): TestType | Size | Level + static actionStart(tag: string): void + static actionEnd(tag: string): void + static existKeyword(keyword: string, timeout?: number): boolean +} + +export class Hypium { + static setData(data: { [key: string]: any }): void + static setTimeConfig(systemTime: any) + static hypiumTest(abilityDelegator: any, abilityDelegatorArguments: any, testsuite: Function): void + static set(key: string, value: any): void + static get(key: string): any + static registerAssert(customAssertion: Function): void + static unregisterAssert(customAssertion: string | Function): void + static hypiumWorkerTest(abilityDelegator: Object, abilityDelegatorArguments: Object, testsuite: Function, workerPort: Object): void; + static hypiumInitWorkers(abilityDelegator: Object, scriptURL: string, workerNum: number, params: Object): void; +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ets b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ets new file mode 100644 index 0000000000000000000000000000000000000000..98b0ec55fe1e1d9d0a9b8a4eacc0a3c1a8091d1e --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ets @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Core from './src/main/core'; +import {TestType, Size, Level, DEFAULT} from './src/main/Constant'; +import DataDriver from './src/main/module/config/DataDriver'; +import ExpectExtend from './src/main/module/assert/ExpectExtend'; +import OhReport from './src/main/module/report/OhReport'; +export { xdescribe, xit, describe, it } from './index.ts'; + +export declare class Hypium { + static setData(data: Object): void + static setTimeConfig(systemTime: Object): void + static hypiumTest(abilityDelegator: Object, abilityDelegatorArguments: Object, testsuite: Function): void + static set(key: string, value: Object): void + static get(key: string): Object + static registerAssert(customAssertion: Function): void + static unregisterAssert(customAssertion: string | Function): void + static hypiumWorkerTest(abilityDelegator: Object, abilityDelegatorArguments: Object, + testsuite: Function, workerPort: Object): void; + static hypiumInitWorkers(abilityDelegator: Object, scriptURL: string, workerNum: number, params: Object): void; +} + +export { + Core, + DataDriver, + ExpectExtend, + OhReport, + TestType, + Size, + Level, + DEFAULT +}; + +type allExpectType = Object | undefined | null + +export declare function beforeItSpecified(testCaseNames: Array | string, callback: Function): void + +export declare function afterItSpecified(testCaseNames: Array | string, callback: Function): void + +export declare function beforeEach(callback: Function): void + +export declare function afterEach(callback: Function): void + +export declare function beforeAll(callback: Function): void + +export declare function afterAll(callback: Function): void + +export declare interface Assert { + assertClose(expectValue: number, precision: number): void + assertContain(expectValue: allExpectType): void + assertEqual(expectValue: allExpectType): void + assertFail(): void + assertFalse(): void + assertTrue(): void + assertInstanceOf(expectValue: string): void + assertLarger(expectValue: number): void + assertLess(expectValue: number): void + assertNull(): void + assertThrowError(expectValue: string | Function): void + assertUndefined(): void + assertLargerOrEqual(expectValue: number):void + assertLessOrEqual(expectValue: number):void + assertNaN():void + assertNegUnlimited(): void + assertPosUnlimited(): void + not(): Assert; + assertDeepEquals(expectValue: allExpectType):void + assertPromiseIsPending(): Promise + assertPromiseIsRejected(): Promise + assertPromiseIsRejectedWith(expectValue?: allExpectType): Promise + assertPromiseIsRejectedWithError(...expectValue: allExpectType[]): Promise + assertPromiseIsResolved(): Promise + assertPromiseIsResolvedWith(expectValue?: allExpectType): Promise + message(msg: string): Assert +} + +export declare function expect(actualValue?: allExpectType): Assert + +export declare class ArgumentMatchers { + public static any: allExpectType; + public static anyString: string; + public static anyBoolean: Boolean; + public static anyNumber: Number; + public static anyObj: Object; + public static anyFunction: Function; + public static matchRegexs(regex: RegExp): void +} + +declare interface whenResult { + afterReturn: (value: allExpectType) => allExpectType + afterReturnNothing: () => undefined + afterAction: (action: allExpectType) => allExpectType + afterThrow: (e_msg: string) => string +} + +export declare function when(f:Function): (...args: (allExpectType | void)[]) => whenResult + +export declare interface VerificationMode { + times(count: Number): void + never(): void + once(): void + atLeast(count: Number): void + atMost(count: Number): void +} + +export declare class MockKit { + constructor() + mockFunc(obj: Object, func: Function): Function + mockObject(obj: Object): Object + verify(methodName: String, argsArray: Array): VerificationMode + ignoreMock(obj: Object, func: Function): void + clear(obj: Object): void + clearAll(): void +} + +export declare class SysTestKit { + static getDescribeName(): string; + static getItName(): string; + static getItAttribute(): TestType | Size | Level + static actionStart(tag: string): void + static actionEnd(tag: string): void + static existKeyword(keyword: string, timeout?: number): boolean +} + diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.js new file mode 100644 index 0000000000000000000000000000000000000000..02d06d9d1b4b478aa2aec70ba3a73a5e123c98db --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.js @@ -0,0 +1,261 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License") + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Core from './src/main/core'; +import { DEFAULT, TestType, Size, Level, TAG, PrintTag } from './src/main/Constant'; +import DataDriver from './src/main/module/config/DataDriver'; +import ExpectExtend from './src/main/module/assert/ExpectExtend'; +import OhReport from './src/main/module/report/OhReport'; +import SysTestKit from './src/main/module/kit/SysTestKit'; +import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, beforeItSpecified, afterItSpecified, xdescribe, xit } from './src/main/interface'; +import { MockKit, when } from './src/main/module/mock/MockKit'; +import ArgumentMatchers from './src/main/module/mock/ArgumentMatchers'; +import worker from '@ohos.worker'; + +class Hypium { + static context = new Map(); + static setData(data) { + const core = Core.getInstance(); + const dataDriver = new DataDriver({ data }); + core.addService('dataDriver', dataDriver); + } + + static setTimeConfig(systemTime) { + SysTestKit.systemTime = systemTime; + } + + static set(key, value) { + Hypium.context.set(key, value); + } + + static get(key) { + return Hypium.context.get(key); + } + + static hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite) { + const core = Core.getInstance(); + const expectExtend = new ExpectExtend({ + 'id': 'extend' + }); + core.addService('expect', expectExtend); + const ohReport = new OhReport({ + 'delegator': abilityDelegator, + 'abilityDelegatorArguments': abilityDelegatorArguments + }); + SysTestKit.delegator = abilityDelegator; + core.addService('report', ohReport); + core.init(); + core.subscribeEvent('spec', ohReport); + core.subscribeEvent('suite', ohReport); + core.subscribeEvent('task', ohReport); + const configService = core.getDefaultService('config'); + if (abilityDelegatorArguments !== null) { + let testParameters = configService.translateParams(abilityDelegatorArguments.parameters); + console.info(`${TAG}parameters:${JSON.stringify(testParameters)}`); + configService.setConfig(testParameters); + } + testsuite(); + core.execute(abilityDelegator); + } + static async hypiumInitWorkers(abilityDelegator, scriptURL, workerNum = 8, params) { + console.info(`${TAG}, hypiumInitWorkers call,${scriptURL}`); + let workerPromiseArray = []; + + // 开始统计时间 + let startTime = await SysTestKit.getRealTime(); + for (let i = 0; i < workerNum; i++) { + // 创建worker线程 + const workerPromise = Hypium.createWorkerPromise(scriptURL, i, params); + workerPromiseArray.push(workerPromise); + } + const ret = {total: 0, failure: 0, error: 0, pass: 0, ignore: 0, duration: 0}; + Promise.all(workerPromiseArray).then(async (items) => { + console.info(`${TAG}, all result from workers, ${JSON.stringify(items)}`); + let allItemList = new Array(); + // 统计执行结果 + Hypium.handleWorkerTestResult(ret, allItemList, items); + console.info(`${TAG}, all it result, ${JSON.stringify(allItemList)}`); + // 统计用例执行结果 + const retResult = {total: 0, failure: 0, error: 0, pass: 0, ignore: 0, duration: 0}; + // 标记用例执行结果 + Hypium.configWorkerItTestResult(retResult, allItemList); + // 打印用例结果 + Hypium.printWorkerTestResult(abilityDelegator, allItemList); + // 用例执行完成统计时间 + let endTime = await SysTestKit.getRealTime(); + const taskConsuming = endTime - startTime; + const message = + `\n${PrintTag.OHOS_REPORT_ALL_RESULT}: stream=Test run: runTimes: ${ret.total},total: ${retResult.total}, Failure: ${retResult.failure}, Error: ${retResult.error}, Pass: ${retResult.pass}, Ignore: ${retResult.ignore}` + + `\n${PrintTag.OHOS_REPORT_ALL_CODE}: ${retResult.failure > 0 || retResult.error > 0 ? -1 : 0}` + + `\n${PrintTag.OHOS_REPORT_ALL_STATUS}: taskconsuming=${taskConsuming > 0 ? taskConsuming : ret.duration}`; + abilityDelegator.printSync(message); + console.info(`${TAG}, [end] you worker test`); + abilityDelegator.finishTest('you worker test finished!!!', 0, () => {}); + }).catch((e) => { + console.info(`${TAG}, [end] error you worker test, ${JSON.stringify(e)}`); + abilityDelegator.finishTest('you worker test error finished!!!', 0, () => {}); + }).finally(() => { + console.info(`${TAG}, all promise finally end`); + }); + } + // 创建worker线程 + static createWorkerPromise(scriptURL, i, params) { + console.info(`${TAG}, createWorkerPromiser, ${scriptURL}, ${i}`); + const workerPromise = new Promise((resolve, reject) => { + const workerInstance = new worker.ThreadWorker(scriptURL, {name: `worker_${i}`}); + console.info(`${TAG}, send data to worker`); + // 发送数据到worker线程中 + workerInstance.postMessage(params); + workerInstance.onmessage = function (e) { + let currentThreadName = e.data?.currentThreadName; + console.info(`${TAG}, receview data from ${currentThreadName}, ${JSON.stringify(e.data)}`); + // + resolve(e.data?.summary); + console.info(`${TAG}, ${currentThreadName} finish`); + workerInstance.terminate(); + }; + workerInstance.onerror = function (e) { + console.info(`${TAG}, worker error, ${JSON.stringify(e)}`); + reject(e); + workerInstance.terminate(); + }; + workerInstance.onmessageerror = function (e) { + console.info(`${TAG}, worker message error, ${JSON.stringify(e)}`); + reject(e); + workerInstance.terminate(); + }; + }); + return workerPromise; + } + static handleWorkerTestResult(ret, allItemList, items) { + console.info(`${TAG}, handleWorkerTestResult, ${JSON.stringify(items)}`); + for (const {total, failure, error, pass, ignore, duration, itItemList} of items) { + ret.total += total; + ret.failure += failure; + ret.error += error; + ret.pass += pass; + ret.ignore += ignore; + ret.duration += duration; + Hypium.handleItResult(allItemList, itItemList); + } + } + static handleItResult(allItemList, itItemList) { + // 遍历所有的用例结果统计最终结果 + for (const {currentThreadName, description, result} of itItemList) { + let item = allItemList.find((it) => it.description === description); + if (item) { + let itResult = item.result; + // 当在worker中出现一次failure就标记为failure, 出现一次error就标记为error, 所有线程都pass才标记为pass + if (itResult === 0) { + item.result = result; + item.currentThreadName = currentThreadName; + } + } else { + let it = { + description: description, + currentThreadName: currentThreadName, + result: result + }; + allItemList.push(it); + } + } + } + static configWorkerItTestResult(retResult, allItemList) { + console.info(`${TAG}, configWorkerItTestResult, ${JSON.stringify(allItemList)}`); + for (const {currentThreadName, description, result} of allItemList) { + console.info(`${TAG}, description, ${description}, result,${result}`); + retResult.total ++; + if (result === 0) { + retResult.pass ++; + } else if (result === -1) { + retResult.error ++; + } else if (result === -2) { + retResult.failure ++; + } else { + retResult.ignore ++; + } + } + } + static printWorkerTestResult(abilityDelegator, allItemList) { + console.info(`${TAG}, printWorkerTestResult, ${JSON.stringify(allItemList)}`); + let index = 1; + for (const {currentThreadName, description, result} of allItemList) { + console.info(`${TAG}, description print, ${description}, result,${result}`); + let itArray = description.split('#'); + let des; + let itName; + if (itArray.length > 1) { + des = itArray[0]; + itName = itArray[1]; + } else if (itArray.length > 1) { + des = itArray[0]; + itName = itArray[0]; + } else { + des = 'undefined'; + itName = 'undefined'; + } + + let msg = `\n${PrintTag.OHOS_REPORT_WORKER_STATUS}: class=${des}`; + msg += `\n${PrintTag.OHOS_REPORT_WORKER_STATUS}: test=${itName}`; + msg += `\n${PrintTag.OHOS_REPORT_WORKER_STATUS}: current=${index}`; + msg += `\n${PrintTag.OHOS_REPORT_WORKER_STATUS}: CODE=${result}`; + abilityDelegator.printSync(msg); + index ++; + } + } + static hypiumWorkerTest(abilityDelegator, abilityDelegatorArguments, testsuite, workerPort) { + console.info(`${TAG}, hypiumWorkerTest call`); + SysTestKit.workerPort = workerPort; + let currentWorkerName = workerPort.name; + console.info(`${TAG}, hypiumWorkerTest_currentWorkerName: ${currentWorkerName}`); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); + + } + + static registerAssert(customAssertion) { + const core = Core.getInstance(); + const expectService = core.getDefaultService('expect'); + let matchers = {}; + matchers[customAssertion.name] = customAssertion; + expectService.addMatchers(matchers); + expectService.customMatchers.push(customAssertion.name); + console.info(`${TAG}success to register the ${customAssertion.name}`); + } + + static unregisterAssert(customAssertion) { + const core = Core.getInstance(); + const expectService = core.getDefaultService('expect'); + let customAssertionName = typeof customAssertion === 'function' ? customAssertion.name : customAssertion; + expectService.removeMatchers(customAssertionName); + console.info(`${TAG}success to unregister the ${customAssertionName}`); + } + +} + +export { + Hypium, + Core, + DEFAULT, + TestType, + Size, + Level, + DataDriver, + ExpectExtend, + OhReport, + SysTestKit, + describe, beforeAll, beforeEach, afterEach, afterAll, it, expect, beforeItSpecified, afterItSpecified, xdescribe, xit, + MockKit, when, + ArgumentMatchers +}; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b7082ebc98214b58d41e8681791809f1aee48f12 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/index.ts @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { TestType, Size, Level } from "./src/main/Constant"; + +export declare function xdescribe(testSuiteName: string, func: Function): void; + +export declare namespace xdescribe { + function reason(reason: string): any; +}; + +export declare function describe(testSuiteName: string, func: Function): void; + +export declare function xit(testCaseName: string, attribute: TestType | Size | Level, func: Function): void; + +export declare namespace xit { + function reason(reason: string): any; +}; + +export declare function it(testCaseName: string, attribute: TestType | Size | Level, func: Function): void; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/obfuscation-rules.txt b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/obfuscation-rules.txt new file mode 100644 index 0000000000000000000000000000000000000000..272efb6ca3f240859091bbbfc7c5802d52793b0b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/obfuscation-rules.txt @@ -0,0 +1,23 @@ +# Define project specific obfuscation rules here. +# You can include the obfuscation configuration files in the current module's build-profile.json5. +# +# For more details, see +# https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/source-obfuscation-V5 + +# Obfuscation options: +# -disable-obfuscation: disable all obfuscations +# -enable-property-obfuscation: obfuscate the property names +# -enable-toplevel-obfuscation: obfuscate the names in the global scope +# -compact: remove unnecessary blank spaces and all line feeds +# -remove-log: remove all console.* statements +# -print-namecache: print the name cache that contains the mapping from the old names to new names +# -apply-namecache: reuse the given cache file + +# Keep options: +# -keep-property-name: specifies property names that you want to keep +# -keep-global-name: specifies names that you want to keep in the global scope + +-enable-property-obfuscation +-enable-toplevel-obfuscation +-enable-filename-obfuscation +-enable-export-obfuscation \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/oh-package.json5 b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/oh-package.json5 new file mode 100644 index 0000000000000000000000000000000000000000..fe6fe8a55daa47d4cfb0857724ae8bda70715258 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/oh-package.json5 @@ -0,0 +1 @@ +{"name":"@ohos/hypium","version":"1.0.24","description":"A unit test framework for OpenHarmony application","main":"index.js","keywords":["测试框架","except","mock"],"author":"huawei","license":"Apache-2.0","repository":"https://gitee.com/openharmony/testfwk_arkxtest","homepage":"https://gitee.com/openharmony/testfwk_arkxtest","dependencies":{},"metadata":{"sourceRoots":["./src/main"],"debug":true,"useNormalizedOHMUrl":false},"compatibleSdkVersion":17,"compatibleSdkType":"HarmonyOS","obfuscated":false} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/Constant.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/Constant.js new file mode 100644 index 0000000000000000000000000000000000000000..dfd6b24a225a46f3ef21f1b9b3d6239e87449de9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/Constant.js @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * define the testcase type : TestType, Size , Level + */ +export const TAG = '[Hypium]'; + +export const DEFAULT = 0B0000; + +export class PrintTag { + static OHOS_REPORT_WORKER_STATUS = 'OHOS_REPORT_WORKER_STATUS'; + static OHOS_REPORT_ALL_RESULT = 'OHOS_REPORT_ALL_RESULT'; + static OHOS_REPORT_ALL_CODE = 'OHOS_REPORT_ALL_CODE'; + static OHOS_REPORT_ALL_STATUS = 'OHOS_REPORT_ALL_STATUS'; + static OHOS_REPORT_RESULT = 'OHOS_REPORT_RESULT'; + static OHOS_REPORT_CODE = 'OHOS_REPORT_CODE'; + static OHOS_REPORT_STATUS = 'OHOS_REPORT_STATUS'; + static OHOS_REPORT_SUM = 'OHOS_REPORT_SUM'; + static OHOS_REPORT_STATUS_CODE = 'OHOS_REPORT_STATUS_CODE'; +}; + +export class TestType { + static FUNCTION = 0B1; + static PERFORMANCE = 0B1 << 1; + static POWER = 0B1 << 2; + static RELIABILITY = 0B1 << 3; + static SECURITY = 0B1 << 4; + static GLOBAL = 0B1 << 5; + static COMPATIBILITY = 0B1 << 6; + static USER = 0B1 << 7; + static STANDARD = 0B1 << 8; + static SAFETY = 0B1 << 9; + static RESILIENCE = 0B1 << 10; +}; + +export class Size { + static SMALLTEST = 0B1 << 16; + static MEDIUMTEST = 0B1 << 17; + static LARGETEST = 0B1 << 18; +}; + +export class Level { + static LEVEL0 = 0B1 << 24; + static LEVEL1 = 0B1 << 25; + static LEVEL2 = 0B1 << 26; + static LEVEL3 = 0B1 << 27; + static LEVEL4 = 0B1 << 28; +}; + +export const TESTTYPE = { + 'function': 1, + 'performance': 1 << 1, + 'power': 1 << 2, + 'reliability': 1 << 3, + 'security': 1 << 4, + 'global': 1 << 5, + 'compatibility': 1 << 6, + 'user': 1 << 7, + 'standard': 1 << 8, + 'safety': 1 << 9, + 'resilience': 1 << 10, +}; + +export const LEVEL = { + '0': 1 << 24, + '1': 1 << 25, + '2': 1 << 26, + '3': 1 << 27, + '4': 1 << 28, +}; + +export const SIZE = { + 'small': 1 << 16, + 'medium': 1 << 17, + 'large': 1 << 18, +}; + +export const KEYSET = [ + '-s class', '-s notClass', '-s suite', '-s itName', + '-s level', '-s testType', '-s size', '-s timeout', + '-s dryRun', '-s random', '-s breakOnError', '-s stress', + '-s coverage', '-s skipMessage', '-s runSkipped', + 'class', 'notClass', 'suite', 'itName', + 'level', 'testType', 'size', 'timeout', 'dryRun', 'random', + 'breakOnError', 'stress', 'coverage', 'skipMessage', 'runSkipped' +]; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/core.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/core.js new file mode 100644 index 0000000000000000000000000000000000000000..cfcb5f17287208f5e6869b4248faf6c9093002d9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/core.js @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {SuiteService, SpecService, ExpectService, ReportService} from './service'; +import {ConfigService} from './module/config/configService'; +import {SpecEvent, TaskEvent, SuiteEvent} from './event'; + +/** + * core service for execute testcase. + */ +class Core { + static getInstance() { + if (!this.instance) { + this.instance = new Core(); + } + return this.instance; + } + + constructor() { + this.instance = null; + this.services = { + suite: {}, + spec: {}, + config: {}, + expect: {}, + log: {}, + report: {} + + }; + this.events = { + suite: {}, + spec: {}, + task: {} + }; + } + + addService(name, service) { + let serviceObj = {}; + if (!this.services[name]) { + this.services[name] = serviceObj; + } else { + serviceObj = this.services[name]; + } + serviceObj[service.id] = service; + } + + getDefaultService(name) { + return this.services[name].default; + } + + getServices(name) { + return this.services[name]; + } + + registerEvent(serviceName, event) { + let eventObj = {}; + if (!this.events[serviceName]) { + this.events[serviceName] = eventObj; + } else { + eventObj = this.events[serviceName]; + } + eventObj[event.id] = event; + } + + unRegisterEvent(serviceName, eventID) { + const eventObj = this.events[serviceName]; + if (eventObj) { + delete eventObj[eventID]; + } + } + + subscribeEvent(serviceName, serviceObj) { + const eventObj = this.events[serviceName]; + if (eventObj) { + for (const attr in eventObj) { + eventObj[attr]['subscribeEvent'](serviceObj); + } + } + } + + async fireEvents(serviceName, eventName) { + const eventObj = this.events[serviceName]; + if (!eventObj) { + return; + } + for (const attr in eventObj) { + await eventObj[attr][eventName](); + } + } + + addToGlobal(apis) { + if (typeof globalThis !== 'undefined') { + for (let api in apis) { + globalThis[api] = apis[api]; + } + } + for (const api in apis) { + this[api] = apis[api]; + } + } + + init() { + this.addService('suite', new SuiteService({id: 'default'})); + this.addService('spec', new SpecService({id: 'default'})); + this.addService('expect', new ExpectService({id: 'default'})); + this.addService('report', new ReportService({id: 'default'})); + this.addService('config', new ConfigService({id: 'default'})); + this.registerEvent('task', new TaskEvent({id: 'default', coreContext: this})); + this.registerEvent('suite', new SuiteEvent({id: 'default', coreContext: this})); + this.registerEvent('spec', new SpecEvent({id: 'default', coreContext: this})); + this.subscribeEvent('spec', this.getDefaultService('report')); + this.subscribeEvent('suite', this.getDefaultService('report')); + this.subscribeEvent('task', this.getDefaultService('report')); + const context = this; + for (const key in this.services) { + const serviceObj = this.services[key]; + for (const serviceID in serviceObj) { + const service = serviceObj[serviceID]; + service.init(context); + + if (typeof service.apis !== 'function') { + continue; + } + const apis = service.apis(); + if (apis) { + this.addToGlobal(apis); + } + } + } + } + + execute(abilityDelegator) { + const suiteService = this.getDefaultService('suite'); + const configService = this.getDefaultService('config'); + if (configService['dryRun'] === 'true') { + (async function () { + await suiteService.dryRun(abilityDelegator); + })(); + return; + } + setTimeout(() => { + suiteService.execute(); + }, 10); + } +} + +export default Core; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/event.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/event.js new file mode 100644 index 0000000000000000000000000000000000000000..3be0211f01646c9c269c2425cbee82c87ac6d9ea --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/event.js @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class SpecEvent { + constructor(attr) { + this.id = attr.id; + this.coreContext = attr.context; + this.eventMonitors = []; + } + + subscribeEvent(service) { + this.eventMonitors.push(service); + } + + async specStart() { + for (const monitor of this.eventMonitors) { + await monitor['specStart'](); + } + } + + async specDone() { + for (const monitor of this.eventMonitors) { + await monitor['specDone'](); + } + } +} + +class SuiteEvent { + constructor(attr) { + this.id = attr.id; + this.suiteContext = attr.coreContext; + this.eventMonitors = []; + } + + subscribeEvent(service) { + this.eventMonitors.push(service); + } + + async suiteStart() { + for (const monitor of this.eventMonitors) { + await monitor['suiteStart'](); + } + } + + async suiteDone() { + for (const monitor of this.eventMonitors) { + await monitor['suiteDone'](); + } + } +} + +class TaskEvent { + constructor(attr) { + this.id = attr.id; + this.coreContext = attr.coreContext; + this.eventMonitors = []; + } + + subscribeEvent(service) { + this.eventMonitors.push(service); + } + + async taskStart() { + for (const monitor of this.eventMonitors) { + await monitor['taskStart'](); + } + } + + async taskDone() { + for (const monitor of this.eventMonitors) { + await monitor['taskDone'](); + } + } + + incorrectFormat() { + for (const monitor of this.eventMonitors) { + monitor['incorrectFormat'](); + } + } + + incorrectTestSuiteFormat() { + for (const monitor of this.eventMonitors) { + monitor.incorrectTestSuiteFormat(); + } + } +} + +export { SpecEvent, TaskEvent, SuiteEvent }; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/interface.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/interface.js new file mode 100644 index 0000000000000000000000000000000000000000..1bf43509ac3f70f1275e1da79388e1511e72a3f9 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/interface.js @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import Core from './core'; + +const core = Core.getInstance(); + +const describe = function (desc, func) { + return Reflect.has(core, 'describe') ? core.describe(desc, func) : (desc, func) => { }; +}; +const it = function (desc, filter, func) { + return Reflect.has(core, 'it') ? core.it(desc, filter, func) : (desc, filter, func) => { }; +}; +const beforeItSpecified = function (itDescs, func) { + return Reflect.has(core, 'beforeItSpecified') ? core.beforeItSpecified(itDescs, func) : (itDescs, func) => { }; +}; + +const afterItSpecified = function (itDescs, func) { + return Reflect.has(core, 'afterItSpecified') ? core.afterItSpecified(itDescs, func) : (itDescs, func) => { }; +}; +const beforeEach = function (func) { + return Reflect.has(core, 'beforeEach') ? core.beforeEach(func) : (func) => { }; +}; +const afterEach = function (func) { + return Reflect.has(core, 'afterEach') ? core.afterEach(func) : (func) => { }; +}; +const beforeAll = function (func) { + return Reflect.has(core, 'beforeAll') ? core.beforeAll(func) : (func) => { }; +}; +const afterAll = function (func) { + return Reflect.has(core, 'afterAll') ? core.afterAll(func) : (func) => { }; +}; +const expect = function (actualValue) { + return Reflect.has(core, 'expect') ? core.expect(actualValue) : (actualValue) => { }; +}; + +const xdescribe = function (desc, func) { + return Reflect.has(core, 'xdescribe') ? core.xdescribe(desc, func, null) : (desc, func, reason) => { }; +}; +xdescribe.reason = (reason) => { + return (desc, func) => { + return Reflect.has(core, 'xdescribe') ? core.xdescribe(desc, func, reason) : (desc, func, reason) => { }; + }; +}; +const xit = function (desc, filter, func) { + return Reflect.has(core, 'xit') ? core.xit(desc, filter, func, null) : (desc, filter, func, reason) => { }; +}; +xit.reason = (reason) => { + return (desc, filter, func) => { + return Reflect.has(core, 'xit') ? core.xit(desc, filter, func, reason) : (desc, filter, func, reason) => { }; + }; +}; + +export { + describe, it, beforeAll, beforeEach, afterEach, afterAll, expect, beforeItSpecified, afterItSpecified, xdescribe, xit +}; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module.json b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module.json new file mode 100644 index 0000000000000000000000000000000000000000..7182854b6b51762c613e16b935c4d9e31087681a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module.json @@ -0,0 +1,30 @@ +{ + "app": { + "bundleName": "com.hypium.myapplication", + "debug": true, + "versionCode": 1000000, + "versionName": "1.0.0", + "minAPIVersion": 50005017, + "targetAPIVersion": 50005017, + "apiReleaseType": "Release", + "compileSdkVersion": "5.0.5.165", + "compileSdkType": "HarmonyOS", + "appEnvironments": [], + "bundleType": "app", + "buildMode": "debug" + }, + "module": { + "name": "hypium", + "type": "har", + "deviceTypes": [ + "default", + "tablet", + "2in1" + ], + "packageName": "@ohos/hypium", + "installationFree": false, + "virtualMachine": "ark12.0.6.0", + "compileMode": "esmodule", + "dependencies": [] + } +} diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/ExpectExtend.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/ExpectExtend.js new file mode 100644 index 0000000000000000000000000000000000000000..d087755a446eebb4583db6137c71f56a6b3db724 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/ExpectExtend.js @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assertNull from './assertNull'; +import assertClose from './assertClose'; +import assertContain from './assertContain'; +import assertLess from './assertLess'; +import assertLarger from './assertLarger'; +import assertFail from './assertFail'; +import assertUndefined from './assertUndefined'; +import assertFalse from './assertFalse'; +import assertInstanceOf from './assertInstanceOf'; +import assertThrowError from './assertThrowError'; +import assertLargerOrEqual from './assertLargerOrEqual'; +import assertLessOrEqual from './assertLessOrEqual'; +import assertNaN from './assertNaN'; +import assertNegUnlimited from './assertNegUnlimited'; +import assertPosUnlimited from './assertPosUnlimited'; +import assertDeepEquals from './deepEquals/assertDeepEquals'; +import assertPromiseIsPending from './assertPromiseIsPending'; +import assertPromiseIsRejected from './assertPromiseIsRejected'; +import assertPromiseIsRejectedWith from './assertPromiseIsRejectedWith'; +import assertPromiseIsRejectedWithError from './assertPromiseIsRejectedWithError'; +import assertPromiseIsResolved from './assertPromiseIsResolved'; +import assertPromiseIsResolvedWith from './assertPromiseIsResolvedWith'; +class ExpectExtend { + constructor(attr) { + this.id = attr.id; + this.matchers = {}; + } + + extendsMatchers() { + this.matchers.assertNull = assertNull; + this.matchers.assertClose = assertClose; + this.matchers.assertContain = assertContain; + this.matchers.assertLess = assertLess; + this.matchers.assertLarger = assertLarger; + this.matchers.assertFail = assertFail; + this.matchers.assertUndefined = assertUndefined; + this.matchers.assertFalse = assertFalse; + this.matchers.assertInstanceOf = assertInstanceOf; + this.matchers.assertThrowError = assertThrowError; + this.matchers.assertLargerOrEqual = assertLargerOrEqual; + this.matchers.assertLessOrEqual = assertLessOrEqual; + this.matchers.assertNaN = assertNaN; + this.matchers.assertNegUnlimited = assertNegUnlimited; + this.matchers.assertPosUnlimited = assertPosUnlimited; + this.matchers.assertDeepEquals = assertDeepEquals; + this.matchers.assertPromiseIsPending = assertPromiseIsPending; + this.matchers.assertPromiseIsRejected = assertPromiseIsRejected; + this.matchers.assertPromiseIsRejectedWith = assertPromiseIsRejectedWith; + this.matchers.assertPromiseIsRejectedWithError = assertPromiseIsRejectedWithError; + this.matchers.assertPromiseIsResolved = assertPromiseIsResolved; + this.matchers.assertPromiseIsResolvedWith = assertPromiseIsResolvedWith; + } + + init(coreContext) { + this.coreContext = coreContext; + this.extendsMatchers(); + const expectService = this.coreContext.getDefaultService('expect'); + expectService.addMatchers(this.matchers); + } + + apis() { + return { + 'expect': function (actualValue) { + return this.coreContext.getDefaultService('expect').expect(actualValue); + } + }; + } +} + +export default ExpectExtend; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertClose.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertClose.js new file mode 100644 index 0000000000000000000000000000000000000000..7e692bd25f1c026640978a042a9c9f64b0e8d5d3 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertClose.js @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertClose(actualValue, expected) { + if (actualValue === null && expected[0] === null) { + throw new Error('actualValue and expected can not be both null!!!'); + } + let result; + let diff = Math.abs(expected[0] - actualValue); + let actualAbs = Math.abs(actualValue); + if ((actualAbs - 0) === 0) { + if ((diff - 0) === 0) { + result = true; + } else { + result = false; + } + } else if (diff / actualAbs < expected[1]) { + result = true; + } else { + result = false; + } + return { + pass: result, + message: '|' + actualValue + ' - ' + expected[0] + '|/' + actualValue + ' is not less than ' + expected[1] + }; +} + +export default assertClose; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertContain.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertContain.js new file mode 100644 index 0000000000000000000000000000000000000000..7fba0d9755503e5e926f6c1a4e425e0d1cf47570 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertContain.js @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertContain(actualValue, expect) { + let result = false; + if (Object.prototype.toString.call(actualValue).indexOf('Array')) { + for (let i in actualValue) { + if (actualValue[i] == expect[0]) { + result = true; + } + } + } + let type = Object.prototype.toString.call(actualValue); + if (type === '[object String]') { + result = actualValue.indexOf(expect[0]) >= 0; + } + return { + pass: result, + message: 'expect false, ' + actualValue + ' do not have ' + expect[0] + }; +} + +export default assertContain; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFail.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFail.js new file mode 100644 index 0000000000000000000000000000000000000000..8ab4ac5caef712c75c4eac49dfbbb91d33669d9a --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFail.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertFail() { + return { + pass: false, + message: 'fail ' + }; +} + +export default assertFail; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFalse.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFalse.js new file mode 100644 index 0000000000000000000000000000000000000000..c5008e94f4b2ce13ed35b604811793c76b542347 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertFalse.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertFalse(actualValue) { + return { + pass: (actualValue) === false, + message: 'expect false, actualValue is ' + actualValue + }; +} + +export default assertFalse; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertInstanceOf.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertInstanceOf.js new file mode 100644 index 0000000000000000000000000000000000000000..1e11b93f7251c67f5455c5007cd7be268aa53b32 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertInstanceOf.js @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertInstanceOf(actualValue, expected) { + if (Object.prototype.toString.call(actualValue) == '[object ' + expected[0] + ']') { + return { + pass: true + }; + } else { + return { + pass: false, + message: actualValue + ' is ' + Object.prototype.toString.call(actualValue) + 'not ' + expected[0] + }; + } +} + +export default assertInstanceOf; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLarger.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLarger.js new file mode 100644 index 0000000000000000000000000000000000000000..a74f4a8cedaf3add9c2dc2d3799081a83198732f --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLarger.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertLarger(actualValue, expected) { + return { + pass: (actualValue) > expected[0], + message: (actualValue) + ' is not larger than ' + expected[0] + }; +} + +export default assertLarger; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLargerOrEqual.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLargerOrEqual.js new file mode 100644 index 0000000000000000000000000000000000000000..e847e6c217364b7f69c173c66fb98d10efc45ef1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLargerOrEqual.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertLargerOrEqual(actualValue, expected) { + return { + pass: (actualValue) >= expected[0], + message: (actualValue) + ' is not larger than ' + expected[0] + }; +} + +export default assertLargerOrEqual; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLess.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLess.js new file mode 100644 index 0000000000000000000000000000000000000000..17e84b0abaeb20804048a5a15c19e0603634846d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLess.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertLess(actualValue, expected) { + return { + pass: (actualValue) < expected[0], + message: (actualValue) + ' is not less than ' + expected[0] + }; +} + +export default assertLess; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLessOrEqual.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLessOrEqual.js new file mode 100644 index 0000000000000000000000000000000000000000..f754f97ffa9d24e7852efe2423a1dd35d448af82 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertLessOrEqual.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertLessOrEqual(actualValue, expected) { + return { + pass: (actualValue) <= expected[0], + message: (actualValue) + ' is not less than ' + expected[0] + }; +} + +export default assertLessOrEqual; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNaN.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNaN.js new file mode 100644 index 0000000000000000000000000000000000000000..8d45d6a93b86c5ed325a68b32ff014835993a58e --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNaN.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertNaN(actualValue) { + return { + pass: actualValue !== actualValue, + message: 'expect NaN, actualValue is ' + actualValue + }; +} + +export default assertNaN; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNegUnlimited.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNegUnlimited.js new file mode 100644 index 0000000000000000000000000000000000000000..ceac555afc826e057970e6cfe9c73b322c672aa2 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNegUnlimited.js @@ -0,0 +1,23 @@ +/* +* Copyright (c) 2022 Huawei Device Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +function assertNegUnlimited(actualValue) { + return { + pass: actualValue === Number.NEGATIVE_INFINITY, + message: 'Expected actualValue not to be -Infinity. actualValue is,' + actualValue + }; +} + +export default assertNegUnlimited; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNull.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNull.js new file mode 100644 index 0000000000000000000000000000000000000000..53a7bad827323a98d3302a4e7eea679551b459c5 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertNull.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertNull(actualValue) { + return { + pass: (actualValue) === null, + message: 'expect null, actualValue is ' + (actualValue) + }; +} + +export default assertNull; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPosUnlimited.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPosUnlimited.js new file mode 100644 index 0000000000000000000000000000000000000000..6e68c0e2b6c499f4dc3dd56c13e9ea1073a3c54c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPosUnlimited.js @@ -0,0 +1,23 @@ +/* +* Copyright (c) 2022 Huawei Device Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +function assertPosUnlimited(actualValue) { + return { + pass: actualValue === Number.POSITIVE_INFINITY, + message: 'Expected actualValue is POSITIVE_INFINITY. actualValue is,' + actualValue + }; +} + +export default assertPosUnlimited; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsPending.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsPending.js new file mode 100644 index 0000000000000000000000000000000000000000..7e2ca2ce14d50c39554fc1157d6d4eb9329d5c39 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsPending.js @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsPending(actualPromise) { + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + const helper = {}; + return Promise.race([actualPromise, Promise.resolve(helper)]).then( + function (got) { + return helper === got ? {pass: true, message: 'actualValue is isPending'} + : { + pass: false, + message: 'expect isPending, actualValue is resolve' + }; + }, + function () { + return { + pass: false + , message: 'expect isPending, actualValue is reject' + }; + }); +} + +export default assertPromiseIsPending; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejected.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejected.js new file mode 100644 index 0000000000000000000000000000000000000000..380075a369a84d6856e7f2db366f704e04302a8d --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejected.js @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsRejected(actualPromise) { + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + return actualPromise.then( + function (got) { + return { + pass: false, + message: 'expect isRejected, but actualValue is resolve' + }; + }, + function () { + return {pass: true, message: 'actualValue is isRejected'}; + } + ); +} + +export default assertPromiseIsRejected; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWith.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWith.js new file mode 100644 index 0000000000000000000000000000000000000000..8179589d5580f9c305d2200b4b197d64ac9d53ae --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWith.js @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsRejectedWith(actualPromise, expectedValue) { + + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + + function tips(passed) { + return ('Expected a promise ' + (passed ? 'not ' : '') + + 'to be rejected with ' + JSON.stringify(expectedValue[0])); + } + + return actualPromise.then( + function (got) { + return { + pass: false, + message: tips(false) + ' but actualValue is resolve' + }; + }, + function (actualValue) { + if (JSON.stringify(actualValue) == JSON.stringify(expectedValue[0])) { + return { + pass: true, + message: 'actualValue was rejected with ' + JSON.stringify(actualValue) + '.' + }; + } else { + return { + pass: false, + message: tips(false) + ' but it was rejected with ' + JSON.stringify(actualValue) + '.' + }; + } + } + ); +} + +export default assertPromiseIsRejectedWith; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWithError.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWithError.js new file mode 100644 index 0000000000000000000000000000000000000000..e515535394f1d9c455902aa9cc0cd324a3d2e71b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsRejectedWithError.js @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsRejectedWithError(actualPromise, expectedValue) { + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + return actualPromise.then( + function (got) { + return { + pass: false, + message: 'Expected a promise to be rejected but actualValue is resolve' + }; + }, + function (actualValue) { + return matchError(actualValue, expectedValue); + } + ); + +} + +function matchError(actualValue, expectedValue) { + if (expectedValue.length == 1 && typeof expectedValue[0] === 'function') { + if (expectedValue[0].name === actualValue.__proto__.name) { + return {pass: true, message: 'actual error type is ' + actualValue.name + '.'}; + } + return {pass: false, message: `except error type is ${expectedValue[0].name},but actual is ${actualValue.name}.`}; + } + + if (expectedValue.length == 1 && typeof expectedValue[0] === 'string') { + if (expectedValue[0] === actualValue.message) { + return {pass: true, message: `actual error message is ${actualValue.message}.`}; + } + return {pass: false, message: `except error message ${expectedValue[0]},but actual is ${actualValue.message}.`}; + } + + if (expectedValue.length == 1) { + return {pass: false, message: 'When only one parameter, it should be error type or error message.'}; + } + + if (expectedValue.length == 2 && typeof expectedValue[0] === 'function' && expectedValue[0].name === actualValue.name) { + if (typeof expectedValue[1] === 'string' && actualValue.message === expectedValue[1]) { + return {pass: true, message: 'actual error message is ' + actualValue.message + '.'}; + } + return {pass: false, message: `except error message is ${expectedValue[1]},but actual is ${actualValue.message}.`}; + } + + if (expectedValue.length == 2 && typeof expectedValue[0] === 'function' && expectedValue[0].name !== actualValue.name) { + if (typeof expectedValue[1] === 'string' && actualValue.message === expectedValue[1]) { + return {pass: false, message: `except error type is ${expectedValue[0].name},but actual is ${actualValue.name}.`}; + } + return {pass: false, message: 'except error type and message are incorrect.'}; + } + if (expectedValue.length > 2) { + return {pass: false, message: 'Up to two parameters are supported.'}; + } + return {pass: true, message: 'not equal type'}; +} + +export default assertPromiseIsRejectedWithError; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolved.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolved.js new file mode 100644 index 0000000000000000000000000000000000000000..86f559c32873f27b95d635452d760029de0ed657 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolved.js @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsResolved(actualPromise) { + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + + return actualPromise.then( + function (got) { + return {pass: true, message: 'actualValue is isResolved'}; + }, + function (rej) { + return { + pass: false, + message: 'Expected a promise to be resolved but it was ' + + 'rejected with ' + JSON.stringify(rej) + '.' + }; + } + ); +} + +export default assertPromiseIsResolved; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolvedWith.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolvedWith.js new file mode 100644 index 0000000000000000000000000000000000000000..c6f0ef68fde5b04a589a9fa3c6e2ab2b39acf4d3 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertPromiseIsResolvedWith.js @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import isPromiseLike from './isPromiseLike'; + +function assertPromiseIsResolvedWith(actualPromise, expectedValue) { + if (!isPromiseLike(actualPromise)) { + return Promise.reject().then(function () { + }, function () { + return {pass: false, message: 'Expected not be called on a promise.'}; + }); + } + + function tips(passed) { + return ( + 'Expected a promise ' + (passed ? 'not ' : '') + + 'to be resolved with ' + JSON.stringify(expectedValue[0])); + } + + return actualPromise.then( + function (got) { + if (JSON.stringify(got) == JSON.stringify(expectedValue[0])) { + return { + pass: true, + message: 'actualValue was resolved with ' + JSON.stringify(got) + '.' + }; + } + return { + pass: false, + message: tips(false) + ' but it was resolved with ' + + JSON.stringify(got) + '.' + }; + }, + function (rej) { + return { + pass: false, + message: tips(false) + ' but it was rejected with ' + JSON.stringify(rej) + '.' + }; + } + ); +} + +export default assertPromiseIsResolvedWith; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertThrowError.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertThrowError.js new file mode 100644 index 0000000000000000000000000000000000000000..876099808124955ce525d7450d79584c774f4887 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertThrowError.js @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertThrowError(actualValue, expected) { + let result = false; + let message = ''; + let err; + if (typeof actualValue !== 'function') { + throw new Error('actualValue is not a function'); + } + try { + actualValue(); + return { + pass: result, + message: ' An error is not thrown while it is expected!' + }; + } catch (e) { + err = e; + } + if (err instanceof Error) { + let type = typeof expected[0]; + if (type === 'function') { + result = err.constructor.name === expected[0].name; + message = 'expected throw failed , ' + err.constructor.name + ' is not ' + expected[0].name; + } else if (type === 'string') { + result = err.message.includes(expected[0]); + message = 'expected throw failed , ' + err.message + ' is not ' + expected[0]; + } + } + return { + pass: result, + message: message + }; +} + +export default assertThrowError; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertUndefined.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertUndefined.js new file mode 100644 index 0000000000000000000000000000000000000000..61f092d715dd1630297518b59ff13ef0940991e1 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/assertUndefined.js @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021-2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function assertUndefined(actualValue) { + return { + pass: undefined === (actualValue), + message: 'expect Undefined, actualValue is ' + (actualValue) + }; +} + +export default assertUndefined; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/DeepTypeUtils.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/DeepTypeUtils.js new file mode 100644 index 0000000000000000000000000000000000000000..916824d9cb77a75d1fb35bc3500d7598bfc73e80 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/DeepTypeUtils.js @@ -0,0 +1,139 @@ +/* + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class DeepTypeUtils { + static getType(value) { + return Object.prototype.toString.apply(value); + } + static isA(typeName, value) { + return this.getType(value) === '[object ' + typeName + ']'; + } + static isAsymmetricEqualityTester(obj) { + return obj ? this.isA('Function', obj.asymmetricMatch) : false; + } + + /** + * 是否是function + * @param value + */ + static isFunction(value) { + return this.isA('Function', value); + } + + /** + * 是否是undefined + * @param obj + */ + static isUndefined(obj) { + return obj === void 0; + } + + /** + * 是否是Node + * @param obj + */ + static isDomNode(obj) { + return obj !== null && + typeof obj === 'object' && + typeof obj.nodeType === 'number' && + typeof obj.nodeName === 'string'; + } + + /** + * 是否是promise对象 + * @param obj + */ + static isPromise(obj) { + return !!obj && obj.constructor === Promise; + }; + /** + * 是否是map对象 + * @param obj + */ + static isMap(obj) { + return ( + obj !== null && + typeof obj !== 'undefined' && + obj.constructor === Map + ); + } + + /** + * 是否是set对象 + * @param obj 对象 + */ + static isSet(obj) { + return ( + obj !== null && + typeof obj !== 'undefined' && + obj.constructor === Set + ); + } + + /** + * 对象是否有key属性 + * @param obj 对象 + * @param key 对象属性名称 + */ + static has(obj, key) { + return Object.prototype.hasOwnProperty.call(obj, key); + } + + /** + * 获取对象的自有属性 + * @param obj 对象 + * @param isArray 是否是数组,[object Array] + */ + static keys(obj, isArray) { + const extraKeys = []; + // 获取对象所有属性 + const allKeys = this.getAllKeys(obj); + if (!isArray) { + return allKeys; + } + if (allKeys.length === 0) { + return allKeys; + } + for (const k of allKeys) { + if (typeof k === 'symbol' || !/^[0-9]+$/.test(k)) { + extraKeys.push(k); + } + } + return extraKeys; + } + + /** + * 获取obj对象的所有属性 + * @param obj obj对象 + */ + static getAllKeys(obj) { + const keys = []; + for (let key in obj) { + if (this.has(obj, key)) { + keys.push(key); + } + } + const symbols = Object.getOwnPropertySymbols(obj); + for (const sym of symbols) { + // obj.propertyIsEnumerable(sym) + if (Object.prototype.propertyIsEnumerable.call(obj, sym)) { + keys.push(sym); + } + } + return keys; + } + +} +export default DeepTypeUtils; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/assertDeepEquals.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/assertDeepEquals.js new file mode 100644 index 0000000000000000000000000000000000000000..f20758a7f3059b7eb7083ea01c4d5fa9afe90719 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/deepEquals/assertDeepEquals.js @@ -0,0 +1,433 @@ +/* + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import DeepTypeUtils from './DeepTypeUtils'; +function assertDeepEquals(actualValue, expected) { + let result = eq(actualValue, expected[0]); + let msg = logMsg(actualValue, expected[0]); + return { + pass: result, + message: msg + }; +} + +function getMapLog(item) { + let valueStr = ''; + let keyValue = ''; + if (item.length > 1) { + let key = item[0]; + let value = item[1]; + if (value !== value) { + valueStr = value; + } else { + valueStr = JSON.stringify(value); + } + keyValue = JSON.stringify(key); + } + return '[' + keyValue + ',' + valueStr + ']'; +} + +function getArrayLog(item) { + // NAN + if (item !== item) { + return item; + } + if (item === undefined) { + return 'undefined'; + } + return JSON.stringify(item); +} + + +function getCollectionLog(data) { + // 获取a的对象名称 + let finallyResult = ''; + const aClassName = Object.prototype.toString.call(data); + if (aClassName === '[object Map]') { + let result = Array.from(data); + finallyResult = result.flatMap((item) => { + return getMapLog(item); + }); + } + if (aClassName === '[object Set]') { + let setArray = Array.from(data); + finallyResult = setArray.flatMap((item) => { + return getArrayLog(item); + }); + } + if (aClassName === '[object Array]') { + finallyResult = data.flatMap((item) => { + return getArrayLog(item); + }); + } + return finallyResult; +} + +function getActualValueLog(actualValue) { + // 获取a的对象名称 + const aClassName = Object.prototype.toString.call(actualValue); + let actualMsg = ''; + if (aClassName === '[object Function]') { + actualMsg = 'actualValue Function'; + } else if (aClassName === '[object Promise]') { + actualMsg = 'actualValue Promise'; + } else if (aClassName === '[object Map]') { + let finallyResult = getCollectionLog(actualValue); + actualMsg = '[' + finallyResult + ']'; + } else if (aClassName === '[object Set]') { + let flatMapResult = getCollectionLog(actualValue); + actualMsg = '[' + flatMapResult + ']'; + } else if (aClassName === '[object Array]') { + let flatMapResult = getCollectionLog(actualValue); + actualMsg = '[' + flatMapResult + ']'; + } else if (aClassName === '[object RegExp]') { + actualMsg = JSON.stringify(actualValue.source.replace('\\', '')); + } else if (aClassName === '[object BigInt]') { + actualMsg = actualValue; + } else if (aClassName === '[object Error]') { + actualMsg = actualValue.message; + } else if (aClassName === '[object ArrayBuffer]') { + actualMsg = actualValue.byteLength; + } + else { + // NAN + if (actualValue !== actualValue) { + actualMsg = actualValue.toString(); + } else { + actualMsg = JSON.stringify(actualValue); + } + } + return actualMsg; +} + +function getExpectedLog(expected) { + const bClassName = Object.prototype.toString.call(expected); + let expectMsg = ''; + if (bClassName === '[object Function]') { + expectMsg = 'expected Function'; + } else if (bClassName === '[object Promise]') { + expectMsg = 'expected Promise'; + } else if (bClassName === '[object Map]') { + let finallyResult = getCollectionLog(expected); + expectMsg = '[' + finallyResult + ']'; + } else if (bClassName === '[object Set]') { + let flatMapResult = getCollectionLog(expected); + expectMsg = '[' + flatMapResult + ']'; + } else if (bClassName === '[object Array]') { + let flatMapResult = getCollectionLog(expected); + expectMsg = '[' + flatMapResult + ']'; + } else if (bClassName === '[object RegExp]') { + expectMsg = JSON.stringify(expected.source.replace('\\', '')); + } else if (bClassName === '[object BigInt]') { + expectMsg = expected; + } else if (bClassName === '[object Error]') { + expectMsg = expected.message; + } else if (bClassName === '[object ArrayBuffer]') { + expectMsg = expected.byteLength; + } + else { + // NAN + if (expected !== expected) { + expectMsg = expected.toString(); + } else { + expectMsg = JSON.stringify(expected); + } + } + return expectMsg; +} + +/** + * 获取失败显示日志 + * @param actualValue 实际对象 + * @param expected 期待比较对象 + */ +function logMsg(actualValue, expected) { + // 获取a的对象名称 + let actualMsg = getActualValueLog(actualValue); + let expectMsg = getExpectedLog(expected); + + return 'expect ' + actualMsg + ' deep equals ' + expectMsg; +} + +function eq(a, b) { + let result = true; + + if (a === b) { + result = a !== 0 || 1 / a === 1 / b; + return result; + } + + if (a === null || b === null) { + result = a === b; + return result; + } + // 获取a的对象名称 + const aClassName = Object.prototype.toString.call(a); + const bClassName = Object.prototype.toString.call(b); + // 不同类型不同对象 + if (aClassName !== bClassName) { + return false; + } + if (aClassName === '[object String]' || aClassName === '[object Number]' || aClassName === '[object Date]' || + aClassName === '[object Boolean]' || aClassName === '[object ArrayBuffer]' || + aClassName === '[object RegExp]' || aClassName === '[object Error]') { + result = isEqualSampleObj(a, b); + return result; + } + + if (typeof a !== 'object' || typeof b !== 'object') { + return false; + } + + if (DeepTypeUtils.isDomNode(a) || DeepTypeUtils.isPromise(a) || DeepTypeUtils.isFunction(a)) { + result = isEqualNodeOrPromiseOrFunction(a, b); + return result; + } + + if (aClassName === '[object Array]' || aClassName === '[object Map]' || aClassName === '[object Set]') { + result = isEqualCollection(a, b); + return result; + } + + result = isEqualObj(a, b); + return result; +} + +function isEqualNodeOrPromiseOrFunction(a, b) { + let equalNodeOrPromiseOrFunction = true; + if (DeepTypeUtils.isDomNode(a) && DeepTypeUtils.isDomNode(b)) { + const aIsDomNode = DeepTypeUtils.isDomNode(a); + const bIsDomNode = DeepTypeUtils.isDomNode(b); + if (aIsDomNode && bIsDomNode) { + // At first try to use DOM3 method isEqualNode + equalNodeOrPromiseOrFunction = a.isEqualNode(b); + return equalNodeOrPromiseOrFunction; + } + if (aIsDomNode || bIsDomNode) { + equalNodeOrPromiseOrFunction = false; + return false; + } + } + + if (DeepTypeUtils.isPromise(a) && DeepTypeUtils.isPromise(b)) { + const aIsPromise = DeepTypeUtils.isPromise(a); + const bIsPromise = DeepTypeUtils.isPromise(b); + // 俩个Promise对象 + if (aIsPromise && bIsPromise) { + equalNodeOrPromiseOrFunction = a === b; + return a === b; + } + } + if (DeepTypeUtils.isFunction(a) && DeepTypeUtils.isFunction(b)) { + // 俩个函数对象 + const aCtor = a.constructor, + bCtor = b.constructor; + if ( + aCtor !== bCtor && + DeepTypeUtils.isFunction(aCtor) && + DeepTypeUtils.isFunction(bCtor) && + a instanceof aCtor && + b instanceof bCtor && + !(aCtor instanceof aCtor && bCtor instanceof bCtor) + ) { + equalNodeOrPromiseOrFunction = false; + return false; + } + } + return equalNodeOrPromiseOrFunction; +} + +function isEqualCollection(a, b) { + let equalCollection = true; + // 获取a的对象名称 + const aClassName = Object.prototype.toString.call(a); + const bClassName = Object.prototype.toString.call(b); + // 都是数组 + if (aClassName === '[object Array]') { + equalCollection = isEqualArray(a, b); + return equalCollection; + } + + // 都是Map + if (DeepTypeUtils.isMap(a) && DeepTypeUtils.isMap(b)) { + equalCollection = isEqualMap(a, b); + return equalCollection; + } + + // 都是Set + if (DeepTypeUtils.isSet(a) && DeepTypeUtils.isSet(b)) { + equalCollection = isEqualSet(a, b); + return equalCollection; + } + + return true; +} + +function isEqualSampleObj(a, b) { + let equalSampleObj = true; + const aClassName = Object.prototype.toString.call(a); + const bClassName = Object.prototype.toString.call(b); + // 俩个string对象 + if (aClassName === '[object String]') { + equalSampleObj = a === String(b); + return equalSampleObj; + } + // 俩个Number对象 + if (aClassName === '[object Number]') { + // NAN + if (a !== a && b !== b) { + return a === b; + } + equalSampleObj = a !== +a ? b !== +b : a === 0 && b === 0 ? 1 / a === 1 / b : a === +b; + return equalSampleObj; + } + + // 俩个Date对象/ boolean对象 + if (aClassName === '[object Date]' || aClassName === '[object Boolean]') { + equalSampleObj = +a === +b; + return equalSampleObj; + } + + // 俩个ArrayBuffer + if (aClassName === '[object ArrayBuffer]') { + equalSampleObj = eq(new Uint8Array(a), new Uint8Array(b)); + return equalSampleObj; + } + + // 正则表达式 + if (aClassName === '[object RegExp]') { + return ( + a.source === b.source && + a.global === b.global && + a.multiline === b.multiline && + a.ignoreCase === b.ignoreCase + ); + } + + if (a instanceof Error && b instanceof Error) { + equalSampleObj = a.message === b.message; + return equalSampleObj; + } + + return equalSampleObj; +} + +function isEqualObj(a, b) { + let equalObj = true; + const aClassName = Object.prototype.toString.call(a); + const bClassName = Object.prototype.toString.call(b); + const aKeys = DeepTypeUtils.keys(a, aClassName === '[object Array]'); + let size = aKeys.length; + + // 俩个对象属性长度不一致, 俩对象不相同 + if (DeepTypeUtils.keys(b, bClassName === '[object Array]').length !== size) { + return false; + } + + // 俩对象属性数量相同, 递归比较每个属性值得值 + for (const key of aKeys) { + // b 没有 key 属性 + if (!DeepTypeUtils.has(b, key)) { + equalObj = false; + continue; + } + if (!eq(a[key], b[key])) { + equalObj = false; + } + } + return equalObj; +} + +function isEqualArray(a, b) { + let equalArray = true; + const aLength = a.length; + const bLength = b.length; + if (aLength !== bLength) { + // 数组长度不同,不是同一个对象 + return false; + } + for (let i = 0; i < aLength || i < bLength; i++) { + // 递归每一个元素是否相同 + equalArray = eq(i < aLength ? a[i] : void 0, i < bLength ? b[i] : void 0) && equalArray; + } + return equalArray; +} + +function isEqualMap(a, b) { + let equalMap = true; + if (a.size !== b.size) { + return false; + } + const keysA = []; + const keysB = []; + a.forEach(function(valueA, keyA) { + keysA.push(keyA); + }); + b.forEach(function(valueB, keyB) { + keysB.push(keyB); + }); + const mapKeys = [keysA, keysB]; + const cmpKeys = [keysB, keysA]; + for (let i = 0; equalMap && i < mapKeys.length; i++) { + const mapIter = mapKeys[i]; + const cmpIter = cmpKeys[i]; + + for (let j = 0; equalMap && j < mapIter.length; j++) { + const mapKey = mapIter[j]; + const cmpKey = cmpIter[j]; + const mapValueA = a.get(mapKey); + let mapValueB; + if (eq(mapKey, cmpKey)) { + mapValueB = b.get(cmpKey); + } else { + mapValueB = b.get(mapKey); + } + equalMap = eq(mapValueA, mapValueB); + } + } + return equalMap; +} + +function isEqualSet(a, b) { + let equalSet = true; + if (a.size !== b.size) { + return false; + } + const valuesA = []; + a.forEach(function(valueA) { + valuesA.push(valueA); + }); + const valuesB = []; + b.forEach(function(valueB) { + valuesB.push(valueB); + }); + const setPairs = [[valuesA, valuesB], [valuesB, valuesA]]; + for (let i = 0; equalSet && i < setPairs.length; i++) { + const baseValues = setPairs[i][0]; + const otherValues = setPairs[i][1]; + for (const baseValue of baseValues) { + let found = false; + for (let j = 0; !found && j < otherValues.length; j++) { + const otherValue = otherValues[j]; + // 深度比较对象 + found = eq(baseValue, otherValue); + } + equalSet = equalSet && found; + } + } + return equalSet; +} + +export default assertDeepEquals; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/isPromiseLike.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/isPromiseLike.js new file mode 100644 index 0000000000000000000000000000000000000000..f5e771477f04e9aadd6ff204558d74ff9b8e2d05 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/assert/isPromiseLike.js @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +function isPromiseLike(obj) { + return !!obj && isFunction(obj.then); +} + +function isFunction(value) { + return isA('Function', value); +} + +function isA(typeName, value) { + return getType(value) === '[object ' + typeName + ']'; +} + +function getType(value) { + return Object.prototype.toString.apply(value); +} + +export default isPromiseLike; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/DataDriver.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/DataDriver.js new file mode 100644 index 0000000000000000000000000000000000000000..f86e4e479ad43dae1032e73bbe66ee1307b12d8b --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/DataDriver.js @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const SUITES_KEY = 'suites'; +const SPECS_KEY = 'items'; +const DESCRIBE_KEY = 'describe'; +const IT_KEY = 'it'; +const PARAMS_KEY = 'params'; +const STRESS_KEY = 'stress'; + +class ObjectUtils { + static get(object, name, defaultValue) { + let result = defaultValue; + for (const key in object) { + if (key === name) { + return object[key]; + } + } + return result; + } + + static has(object, key) { + return Object.prototype.hasOwnProperty.call(object, key); + } +} + +class DataDriver { + constructor(attr) { + this.id = 'dataDriver'; + this.data = attr.data || {}; + } + + init(coreContext) { + this.coreContext = coreContext; + this.suiteService = this.coreContext.getDefaultService('suite'); + this.specService = this.coreContext.getDefaultService('spec'); + } + + getSpecParamsValue(specs) { + let specParams = []; + let specDesc = this.specService.getCurrentRunningSpec().description; + if (specs === null || specs === undefined) { + return specParams; + } + for (const specItem of specs) { + if (ObjectUtils.has(specItem, IT_KEY) && ObjectUtils.get(specItem, IT_KEY) === specDesc) { + return ObjectUtils.get(specItem, PARAMS_KEY, specParams); + } + } + return specParams; + } + + getSpecParams() { + let specParams = []; + let suiteDesc = this.suiteService.getCurrentRunningSuite().description; + let specDesc = this.specService.getCurrentRunningSpec().description; + let suites = ObjectUtils.get(this.data, SUITES_KEY, []); + for (const suiteItem of suites) { + let describeValue = ObjectUtils.get(suiteItem, DESCRIBE_KEY, ''); + if (ObjectUtils.has(suiteItem, DESCRIBE_KEY) && (typeof describeValue === 'object') && describeValue.constructor === Array && describeValue.includes(suiteDesc)) { + let specs = ObjectUtils.get(suiteItem, SPECS_KEY, []); + return this.getSpecParamsValue(specs); + } + } + return specParams; + } + + getSuiteParams() { + let suiteParams = {}; + let suiteDesc = this.suiteService.getCurrentRunningSuite().description; + let suites = ObjectUtils.get(this.data, SUITES_KEY, []); + for (const suiteItem of suites) { + let describeValue = ObjectUtils.get(suiteItem, DESCRIBE_KEY, []); + if (ObjectUtils.has(suiteItem, DESCRIBE_KEY) && (typeof describeValue === 'object') && describeValue.constructor === Array && describeValue.includes(suiteDesc)) { + suiteParams = Object.assign({}, suiteParams, ObjectUtils.get(suiteItem, PARAMS_KEY, suiteParams)); + } + } + return suiteParams; + } + + getStressNum(specs, specDesc) { + let stress = 1; + if (specs === null || specs === undefined) { + return stress; + } + for (const specItem of specs) { + if (ObjectUtils.has(specItem, IT_KEY) && ObjectUtils.get(specItem, IT_KEY) === specDesc) { + let tempStress = ObjectUtils.get(specItem, STRESS_KEY, stress); + return (Number.isInteger(tempStress) && tempStress >= 1) ? tempStress : stress; + } + } + return stress; + } + + getSpecStress(specDesc) { + let stress = 1; + let suiteDesc = this.suiteService.getCurrentRunningSuite().description; + let suites = ObjectUtils.get(this.data, SUITES_KEY, []); + for (const suiteItem of suites) { + let describeValue = ObjectUtils.get(suiteItem, DESCRIBE_KEY, ''); + if (ObjectUtils.has(suiteItem, DESCRIBE_KEY) && (typeof describeValue === 'object') && describeValue.constructor === Array && describeValue.includes(suiteDesc)) { + let specs = ObjectUtils.get(suiteItem, SPECS_KEY, []); + return this.getStressNum(specs, specDesc); + } + } + return stress; + } + + getSuiteStress(suiteDesc) { + let stress = 1; + let suites = ObjectUtils.get(this.data, SUITES_KEY, []); + for (const suiteItem of suites) { + let describeValue = ObjectUtils.get(suiteItem, DESCRIBE_KEY, []); + if (ObjectUtils.has(suiteItem, DESCRIBE_KEY) && (typeof describeValue === 'object') && describeValue.constructor === Array && describeValue.includes(suiteDesc)) { + let tempStress = ObjectUtils.get(suiteItem, STRESS_KEY, stress); + return (Number.isInteger(tempStress) && tempStress >= 1) ? tempStress : stress; + } + } + return stress; + } +} + +export default DataDriver; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/Filter.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/Filter.js new file mode 100644 index 0000000000000000000000000000000000000000..52f68560cac73a08a49c54e7f6d43b228f05f11c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/Filter.js @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { LEVEL, SIZE, TESTTYPE } from '../../Constant'; + +class ClassFilter { + constructor(suiteName, itName, params) { + this.suiteName = suiteName; + this.itName = itName; + this.params = params; + } + + filterSuite() { + return !this.params.split(',').map(item => item.split('#')[0]).map(item => item == this.suiteName).reduce((pre, cur) => pre || cur, false); + } + + filterIt() { + let classArray = this.params.split(',') || []; + let suiteFilterResult = classArray.filter(item => !item.includes('#')).map(item => item == this.suiteName).reduce((pre, cur) => pre || cur, false); + let itFilterResult = classArray.filter(item => item.includes('#')).map(item => item == (this.suiteName + '#' + this.itName)).reduce((pre, cur) => pre || cur, false); + return !(suiteFilterResult || itFilterResult); + } +} + +class NotClassFilter { + constructor(suiteName, itName, params) { + this.suiteName = suiteName; + this.itName = itName; + this.params = params; + } + + filterSuite() { + return this.params.split(',').map(item => item == this.suiteName).reduce((pre, cur) => pre || cur, false); + } + + filterIt() { + return this.params.split(',').some(item => item == (this.suiteName + '#' + this.itName)); + } +} + +class SuiteAndItNameFilter { + constructor(suiteName, itName, params) { + this.suiteName = suiteName; + this.itName = itName; + this.params = params; + } + + filterSuite() { + return !this.params.split(',').map(item => item == this.suiteName).reduce((pre, cur) => pre || cur, false); + } + + filterIt() { + return !this.params.split(',').map(item => item == this.itName).reduce((pre, cur) => pre || cur, false); + } +} + + +class TestTypesFilter { + constructor(suiteName, itName, fi, params) { + this.suiteName = suiteName; + this.itName = itName; + this.params = params; + this.fi = fi; + } + + filterIt() { + return !((this.params === (this.fi & this.params)) || this.fi === 0); + } +} + +class NestFilter { + filterNestName(targetSuiteArray, targetSpecArray, suiteStack, desc) { + let targetSuiteName = ''; + for (let key in suiteStack) { + targetSuiteName = targetSuiteName + '.' + suiteStack[key].description; + } + targetSuiteName = targetSuiteName.substring(2); + const targetSpecName = targetSuiteName + '#' + desc; + let isFilter = true; + if (targetSpecArray.includes(targetSpecName)) { + return false; + } + for (let index in targetSuiteArray) { + if (targetSuiteName.startsWith(targetSuiteArray[index])) { + return false; + } + } + return isFilter; + } + + filterNotClass(notClass, suiteStack, desc) { + let filterNotClass = false; + if (notClass != null) { + let notClassArray = notClass.split(','); + let targetSuiteName = ''; + for (let key in suiteStack) { + targetSuiteName = targetSuiteName + '.' + suiteStack[key].description; + } + targetSuiteName = targetSuiteName.substring(2); + const targetSpecName = targetSuiteName + '#' + desc; + if (notClassArray.includes(targetSpecName) || notClassArray.some(key => targetSpecName.startsWith(key))) { + filterNotClass = true; + } + } + return filterNotClass; + } + + filterLevelOrSizeOrTestType(level, size, testType, filter) { + let result = false; + if (filter === 0 || filter === '0') { + return result; + } + if (level == null && size == null && testType == null) { + return result; + } + if (level != null) { + let levelFilter = LEVEL[`${level}`]; + result = result || filter === levelFilter; + } + if (size != null) { + let sizeFilter = SIZE[`${size}`]; + result = result || filter === sizeFilter; + } + if (testType != null) { + let testTypeFilter = TESTTYPE[`${testType}`]; + result = result || filter === testTypeFilter; + } + return !result; + } +} +export { ClassFilter, NotClassFilter, SuiteAndItNameFilter, TestTypesFilter, NestFilter }; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/configService.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/configService.js new file mode 100644 index 0000000000000000000000000000000000000000..17674d8cf7e2343bcb4a14ad47eb11cd03c15aac --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/config/configService.js @@ -0,0 +1,299 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ClassFilter, NotClassFilter, SuiteAndItNameFilter, TestTypesFilter, NestFilter } from './Filter'; +import { TAG, TESTTYPE, LEVEL, SIZE, KEYSET } from '../../Constant'; +const STRESS_RULE = /^[1-9]\d*$/; + +class ConfigService { + constructor(attr) { + this.id = attr.id; + this.supportAsync = true; // 默认异步处理测试用例 + this.random = false; + this.filterValid = []; + this.filter = 0; + this.flag = false; + this.suite = null; + this.itName = null; + this.testType = null; + this.level = null; + this.size = null; + this.class = null; + this.notClass = null; + this.timeout = null; + // 遇错即停模式配置 + this.breakOnError = false; + // 压力测试配置 + this.stress = null; + this.skipMessage = false; + this.runSkipped = ''; + this.filterXdescribe = []; + } + + init(coreContext) { + this.coreContext = coreContext; + } + + isNormalInteger(str) { + const n = Math.floor(Number(str)); + return n !== Infinity && String(n) === String(str) && n >= 0; + } + + + getStress() { + if (this.stress === undefined || this.stress === '' || this.stress === null) { + return 1; + } + return !this.stress.match(STRESS_RULE) ? 1 : Number.parseInt(this.stress); + } + + basicParamValidCheck(params) { + let size = params.size; + if (size !== undefined && size !== '' && size !== null) { + let sizeArray = ['small', 'medium', 'large']; + if (sizeArray.indexOf(size) === -1) { + this.filterValid.push('size:' + size); + } + } + let level = params.level; + if (level !== undefined && level !== '' && level !== null) { + let levelArray = ['0', '1', '2', '3', '4']; + if (levelArray.indexOf(level) === -1) { + this.filterValid.push('level:' + level); + } + } + let testType = params.testType; + if (testType !== undefined && testType !== '' && testType !== null) { + let testTypeArray = ['function', 'performance', 'power', 'reliability', 'security', + 'global', 'compatibility', 'user', 'standard', 'safety', 'resilience']; + if (testTypeArray.indexOf(testType) === -1) { + this.filterValid.push('testType:' + testType); + } + } + } + + filterParamValidCheck(params) { + let timeout = params.timeout; + if (timeout !== undefined && timeout !== '' && timeout !== null) { + if (!this.isNormalInteger(timeout)) { + this.filterValid.push('timeout:' + timeout); + } + } + + let paramKeys = ['dryRun', 'random', 'breakOnError', 'coverage', 'skipMessage']; + for (const key of paramKeys) { + if (params[key] !== undefined && params[key] !== 'true' && params[key] !== 'false') { + this.filterValid.push(`${key}:${params[key]}`); + } + } + + // 压力测试参数验证,正整数 + if (params.stress !== undefined && params.stress !== '' && params.stress !== null) { + if (!params.stress.match(STRESS_RULE)) { + this.filterValid.push('stress:' + params.stress); + } + } + + let nameRule = /^[A-Za-z]{1}[\w#,.]*$/; + let paramClassKeys = ['class', 'notClass']; + for (const key of paramClassKeys) { + if (params[key] !== undefined && params[key] !== '' && params[key] !== null) { + let classArray = params[key].split(','); + classArray.forEach(item => !item.match(nameRule) ? this.filterValid.push(`${key}:${params[key]}`) : null); + } + } + } + + setConfig(params) { + this.basicParamValidCheck(params); + this.filterParamValidCheck(params); + try { + this.class = params.class; + this.notClass = params.notClass; + this.flag = params.flag || { flag: false }; + this.suite = params.suite; + this.itName = params.itName; + this.filter = params.filter; + this.testType = params.testType; + this.level = params.level; + this.size = params.size; + this.timeout = params.timeout; + this.dryRun = params.dryRun; + this.breakOnError = params.breakOnError; + this.random = params.random === 'true' ? true : false; + this.stress = params.stress; + this.coverage = params.coverage; + this.skipMessage = params.skipMessage; + this.runSkipped = params.runSkipped; + this.filterParam = { + testType: TESTTYPE, + level: LEVEL, + size: SIZE + }; + this.parseParams(); + } catch (err) { + console.info(`${TAG}setConfig error: ${err.message}`); + } + } + + parseParams() { + if (this.filter != null) { + return; + } + let testTypeFilter = 0; + let sizeFilter = 0; + let levelFilter = 0; + if (this.testType != null) { + testTypeFilter = this.testType.split(',') + .map(item => this.filterParam.testType[item] || 0) + .reduce((pre, cur) => pre | cur, 0); + } + if (this.level != null) { + levelFilter = this.level.split(',') + .map(item => this.filterParam.level[item] || 0) + .reduce((pre, cur) => pre | cur, 0); + } + if (this.size != null) { + sizeFilter = this.size.split(',') + .map(item => this.filterParam.size[item] || 0) + .reduce((pre, cur) => pre | cur, 0); + } + this.filter = testTypeFilter | sizeFilter | levelFilter; + console.info(`${TAG}filter params:${this.filter}`); + } + + isCurrentSuite(description) { + if (this.suite !== undefined && this.suite !== '' && this.suite !== null) { + let suiteArray = this.suite.split(','); + return suiteArray.indexOf(description) !== -1; + } + return false; + } + + filterSuite(currentSuiteName) { + let filterArray = []; + if (this.suite !== undefined && this.suite !== '' && this.suite !== null) { + filterArray.push(new SuiteAndItNameFilter(currentSuiteName, '', this.suite)); + } + if (this.class !== undefined && this.class !== '' && this.class !== null) { + filterArray.push(new ClassFilter(currentSuiteName, '', this.class)); + } + if (this.notClass !== undefined && this.notClass !== '' && this.notClass !== null) { + filterArray.push(new NotClassFilter(currentSuiteName, '', this.notClass)); + } + + let result = filterArray.map(item => item.filterSuite()).reduce((pre, cur) => pre || cur, false); + return result; + } + + filterDesc(currentSuiteName, desc, fi, coreContext) { + let filterArray = []; + if (this.itName !== undefined && this.itName !== '' && this.itName !== null) { + filterArray.push(new SuiteAndItNameFilter(currentSuiteName, desc, this.itName)); + } + if (this.class !== undefined && this.class !== '' && this.class !== null) { + filterArray.push(new ClassFilter(currentSuiteName, desc, this.class)); + } + if (this.notClass !== undefined && this.notClass !== '' && this.notClass !== null) { + filterArray.push(new NotClassFilter(currentSuiteName, desc, this.notClass)); + } + if (typeof (this.filter) !== 'undefined' && this.filter !== 0 && fi !== 0) { + filterArray.push(new TestTypesFilter('', '', fi, this.filter)); + } + let result = filterArray.map(item => item.filterIt()).reduce((pre, cur) => pre || cur, false); + return result; + } + + filterWithNest(desc, filter) { + let filterArray = []; + const nestFilter = new NestFilter(); + const targetSuiteArray = this.coreContext.getDefaultService('suite').targetSuiteArray; + const targetSpecArray = this.coreContext.getDefaultService('suite').targetSpecArray; + const suiteStack = this.coreContext.getDefaultService('suite').suitesStack; + let isFilter = nestFilter.filterNestName(targetSuiteArray, targetSpecArray, suiteStack, desc); + const isFullRun = this.coreContext.getDefaultService('suite').fullRun; + if (typeof (this.filter) !== 'undefined' && this.filter !== 0 && filter !== 0) { + filterArray.push(new TestTypesFilter('', '', filter, this.filter)); + return filterArray.map(item => item.filterIt()).reduce((pre, cur) => pre || cur, false); + } + if (isFilter && !isFullRun) { + return true; + } + return nestFilter.filterNotClass(this.notClass, suiteStack, desc); + + } + + isRandom() { + return this.random || false; + } + + isBreakOnError() { + return this.breakOnError !== 'true' ? false : true; + } + + setSupportAsync(value) { + this.supportAsync = value; + } + + isSupportAsync() { + return this.supportAsync; + } + + translateParams(parameters) { + const keySet = new Set(KEYSET); + let targetParams = {}; + for (const key in parameters) { + if (keySet.has(key)) { + var newKey = key.replace('-s ', ''); + targetParams[newKey] = parameters[key]; + } + } + return targetParams; + } + translateParamsToString(parameters) { + const keySet = new Set(KEYSET); + let targetParams = ''; + for (const key in parameters) { + if (keySet.has(key)) { + targetParams += ' ' + key + ' ' + parameters[key]; + } + } + return targetParams.trim(); + } + + execute() { + } + + checkIfSuiteInSkipRun(desc) { + return this.runSkipped.split(',').some(item => { + return item === desc || item.startsWith(desc + '.') || item.startsWith(desc + '#') || desc.startsWith(item + '.') || this.runSkipped === 'skipped'; + }); + } + + checkIfSpecInSkipRun(desc) { + return this.runSkipped.split(',').some(item => { + if (item.includes('#')) { + return item === desc; + } else { + return desc.startsWith(item + '.') || desc.startsWith(item + '#') || this.runSkipped === 'skipped'; + } + } + ); + } +} + +export { + ConfigService +}; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/coverage/coverageCollect.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/coverage/coverageCollect.js new file mode 100644 index 0000000000000000000000000000000000000000..334a33db9561dd2070c4081457632decf2589b83 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/coverage/coverageCollect.js @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import SysTestKit from '../kit/SysTestKit'; +import fs from '@ohos.file.fs'; +import {TAG} from '../../Constant'; + +const jsCoverageFileName = 'js_coverage.json'; + +export async function collectCoverageData() { + if (globalThis.__coverage__ === undefined) { + console.info(`${TAG} globalThis not have coverage`); + return; + } + const strJson = JSON.stringify(globalThis.__coverage__); + let testMode = globalThis.__testMode__; + console.info(`${TAG} coverage data testMode: ${testMode}`); + let savePath = globalThis.__savePath__; + console.info(`${TAG} write coverage data to: ${savePath}`); + let readPath = globalThis.__readPath__; + console.info(`${TAG} read coverage data in: ${readPath}`); + + // run callback mode if local test or (save path and read path ) is not defined + if (!testMode || !isCoveragePathValid(savePath)) { + console.info(`${TAG} run coverage data in call back mode`); + const strLen = strJson.length; + const maxLen = 500; + const maxCount = Math.floor(strLen / maxLen); + const OHOS_REPORT_COVERAGE_DATA = 'OHOS_REPORT_COVERAGE_DATA:'; + for (let count = 0; count <= maxCount; count++) { + console.info(`${OHOS_REPORT_COVERAGE_DATA} ${strJson.substring(count * maxLen, (count + 1) * maxLen)}`); + await SysTestKit.print(`${OHOS_REPORT_COVERAGE_DATA} ${strJson.substring(count * maxLen, (count + 1) * maxLen)}`); + } + return; + } + console.info(`${TAG} run coverage data in save file mode`); + if (fs.accessSync(savePath)) { + fs.unlinkSync(savePath); + } + + let inputPathDir = savePath.substring(0, savePath.length - jsCoverageFileName.length); + if (!fs.accessSync(inputPathDir)) { + console.info(`${TAG} coverage data create dir: ${inputPathDir}`); + fs.mkdirSync(inputPathDir); + } + + let file = fs.openSync(savePath, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); + let writeLen = fs.writeSync(file.fd, strJson, {encoding:'utf-8'}); + console.info(`${TAG} write coverage data success: ${writeLen}`); + fs.closeSync(file); + const OHOS_REPORT_COVERAGE_PATH = 'OHOS_REPORT_COVERAGE_PATH:'; + await SysTestKit.print(`${OHOS_REPORT_COVERAGE_PATH} ${readPath}`); + console.info(`${OHOS_REPORT_COVERAGE_PATH} ${readPath}`); +} + +function isCoveragePathValid(inputPath) { + if (!inputPath) { + return false; + } + if (inputPath.indexOf(jsCoverageFileName) === -1) { + return false; + } + return true; +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/kit/SysTestKit.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/kit/SysTestKit.js new file mode 100644 index 0000000000000000000000000000000000000000..6e2f256514cff87450f910098b1130943a40e39c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/kit/SysTestKit.js @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {TAG} from '../../Constant'; +import Core from '../../core.js'; + +export default class SysTestKit { + + static delegator = null; + static systemTime = null; + static workerPort = null; + + constructor() { + this.id = 'sysTestKit'; + this.index = 0; + } + + static getDescribeName() { + return Core.getInstance().getDefaultService('suite').getCurrentRunningSuite().description; + } + + static getItName() { + return Core.getInstance().getDefaultService('spec').getCurrentRunningSpec().description; + } + + static getItAttribute() { + return Core.getInstance().getDefaultService('spec').getCurrentRunningSpec().fi; + } + + static actionStart(tag) { + console.info(`${TAG}${JSON.stringify(tag)}`); + var message = '\n' + 'OHOS_REPORT_ACTIONSTART: ' + JSON.stringify(tag) + '\n'; + SysTestKit.print(message); + console.info(`${TAG}${JSON.stringify(tag)} actionStart print success`); + } + + static actionEnd(tag) { + console.info(`${TAG}${JSON.stringify(tag)}`); + var message = '\n' + 'OHOS_REPORT_ACTIONEND: ' + JSON.stringify(tag) + '\n'; + SysTestKit.print(message); + console.info(`${TAG}${JSON.stringify(tag)} actionEnd print success`); + } + + static async existKeyword(keyword, timeout) { + let reg = new RegExp(/^[a-zA-Z0-9]{1,}$/); + if (!reg.test(keyword)) { + throw new Error('keyword must contain more than one string, and only letters and numbers are supported.'); + } + timeout = timeout || 4; + + let searchResult = false; + let cmd = 'hilog -x | grep -i \'' + keyword + '\' | wc -l'; + await executePromise(cmd, timeout).then((data) => { + searchResult = data; + }); + return searchResult; + } + static async print(message) { + if ('printSync' in SysTestKit.delegator) { + console.info(`${TAG}printSync called ...`); + SysTestKit.delegator.printSync(message); + } else { + await SysTestKit.delegator.print(message); + } + } + + static async getRealTime() { + let currentTime = new Date().getTime(); + if (SysTestKit.systemTime !== null && SysTestKit.systemTime !== undefined) { + await SysTestKit.systemTime.getRealTime().then((time) => { + console.info(`${TAG}systemTime.getRealTime success data: ${JSON.stringify(time)}`); + currentTime = time; + }).catch((error) => { + console.error(`${TAG}failed to systemTime.getRealTime because ${JSON.stringify(error)}`); + }); + } + return currentTime; + } +} + +function executePromise(cmd, timeout) { + return new Promise((resolve, reject) => { + SysTestKit.delegator.executeShellCommand(cmd, timeout, + (error, data) => { + console.info(`${TAG}existKeyword CallBack: err : ${JSON.stringify(error)}`); + console.info(`${TAG}existKeyword CallBack: data : ${JSON.stringify(data)}`); + resolve(parseInt(data.stdResult) > 3 ? true : false); + }); + }); +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ArgumentMatchers.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ArgumentMatchers.js new file mode 100644 index 0000000000000000000000000000000000000000..1e69ac401049589986968a8575ca45a02a299327 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ArgumentMatchers.js @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class ArgumentMatchers { + ANY = ''; + ANY_STRING = ''; + ANY_BOOLEAN = ''; + ANY_NUMBER = ''; + ANY_OBJECT = ''; + ANY_FUNCTION = ''; + MATCH_REGEXS = ''; + + static any() { + } + + static anyString() { + } + + static anyBoolean() { + } + + static anyNumber() { + } + + static anyObj() { + } + + static anyFunction() { + } + + static matchRegexs() { + let regex = arguments[0]; + if (ArgumentMatchers.isRegExp(regex)) { + return regex; + } + throw Error('not a regex'); + } + + static isRegExp(value) { + return Object.prototype.toString.call(value) === '[object RegExp]'; + } + + matcheReturnKey() { + let arg = arguments[0]; + let regex = arguments[1]; + let stubSetKey = arguments[2]; + + if (stubSetKey && stubSetKey == this.ANY) { + return this.ANY; + } + + if (typeof arg === 'string' && !regex) { + return this.ANY_STRING; + } + + if (typeof arg === 'boolean' && !regex) { + return this.ANY_BOOLEAN; + } + + if (typeof arg === 'number' && !regex) { + return this.ANY_NUMBER; + } + + if (typeof arg === 'object' && !regex) { + return this.ANY_OBJECT; + } + + if (typeof arg === 'function' && !regex) { + return this.ANY_FUNCTION; + } + + if (typeof arg === 'string' && regex) { + return regex.test(arg); + } + + return null; + } + + matcheStubKey() { + let key = arguments[0]; + + if (key === ArgumentMatchers.any) { + return this.ANY; + } + + if (key === ArgumentMatchers.anyString) { + return this.ANY_STRING; + } + if (key === ArgumentMatchers.anyBoolean) { + return this.ANY_BOOLEAN; + } + if (key === ArgumentMatchers.anyNumber) { + return this.ANY_NUMBER; + } + if (key === ArgumentMatchers.anyObj) { + return this.ANY_OBJECT; + } + if (key === ArgumentMatchers.anyFunction) { + return this.ANY_FUNCTION; + } + + if (ArgumentMatchers.isRegExp(key)) { + return key; + } + + return null; + } +} + +export default ArgumentMatchers; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ExtendInterface.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ExtendInterface.js new file mode 100644 index 0000000000000000000000000000000000000000..c6a866a6df662ad10a7f6869dcbc2381fa47bcdc --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/ExtendInterface.js @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2022 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class ExtendInterface { + constructor(mocker) { + this.mocker = mocker; + } + + stub() { + this.params = arguments; + return this; + } + + stubMockedCall(returnInfo) { + this.mocker.stubApply(this, this.params, returnInfo); + } + + afterReturn(value) { + this.stubMockedCall(function () { + return value; + }); + } + + afterReturnNothing() { + this.stubMockedCall(function () { + return undefined; + }); + } + + afterAction(action) { + this.stubMockedCall(action); + } + + afterThrow(msg) { + this.stubMockedCall(function () { + throw msg; + }); + } + + clear() { + this.mocker.clear(); + } +} + +export default ExtendInterface; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/MockKit.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/MockKit.js new file mode 100644 index 0000000000000000000000000000000000000000..da220c7116bcb2ce6c41f14db2b05da539322520 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/MockKit.js @@ -0,0 +1,353 @@ +/* + * Copyright (c) 2022-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import ExtendInterface from './ExtendInterface'; +import VerificationMode from './VerificationMode'; +import ArgumentMatchers from './ArgumentMatchers'; + +class MockKit { + constructor() { + this.mFunctions = []; + this.stubs = new Map(); + this.recordCalls = new Map(); + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + + init() { + this.reset(); + } + + reset() { + this.mFunctions = []; + this.stubs = {}; + this.recordCalls = {}; + this.currentSetKey = new Map(); + this.mockObj = null; + this.recordMockedMethod = new Map(); + } + + clearAll() { + this.reset(); + var props = Object.keys(this); + for (var i = 0; i < props.length; i++) { + delete this[props[i]]; + } + + var props = Object.getOwnPropertyNames(this); + for (var i = 0; i < props.length; i++) { + delete this[props[i]]; + } + for (var key in this) { + delete this[key]; + } + } + + clear(obj) { + if (!obj) { + throw Error('Please enter an object to be cleaned'); + } + if (typeof obj !== 'object' && typeof obj !== 'function') { + throw new Error('Not a object or static class'); + } + this.recordMockedMethod.forEach(function (value, key, map) { + if (key) { + obj[key] = value; + } + }); + } + + ignoreMock(obj, method) { + if (typeof obj !== 'object' && typeof obj !== 'function') { + throw new Error('Not a object or static class'); + } + if (typeof method !== 'function') { + throw new Error('Not a function'); + } + let og = this.recordMockedMethod.get(method.propName); + if (og) { + obj[method.propName] = og; + this.recordMockedMethod.set(method.propName, undefined); + } + } + + extend(dest, source) { + dest['stub'] = source['stub']; + dest['afterReturn'] = source['afterReturn']; + dest['afterReturnNothing'] = source['afterReturnNothing']; + dest['afterAction'] = source['afterAction']; + dest['afterThrow'] = source['afterThrow']; + dest['stubMockedCall'] = source['stubMockedCall']; + dest['clear'] = source['clear']; + return dest; + } + + stubApply(f, params, returnInfo) { + let values = this.stubs.get(f); + if (!values) { + values = new Map(); + } + let key = params[0]; + if (typeof key === 'undefined') { + key = 'anonymous-mock-' + f.propName; + } else { + key = []; + const matcher = new ArgumentMatchers(); + for (let i = 0; i < params.length; i++) { + const param = params[i]; + const matchKey = matcher.matcheStubKey(param); + if (matchKey) { + key.push(matchKey); + } else { + key.push(param); + } + } + } + this.currentSetKey.set(f, key); + values.set(key, returnInfo); + this.stubs.set(f, values); + } + + getReturnInfo(f, params) { + let values = this.stubs.get(f); + if (!values) { + return undefined; + } + let returnKet = params[0]; + const anonymousName = 'anonymous-mock-' + f.propName; + if (typeof returnKet === 'undefined') { + returnKet = anonymousName; + let stubSetKey = this.currentSetKey.get(f); + + if (stubSetKey && (typeof (returnKet) !== 'undefined')) { + returnKet = stubSetKey; + } + } else { + returnKet = this.getReturnKet(values, params, returnKet, anonymousName); + } + + return values.get(returnKet); + } + + getReturnKet(values, params, defaultValue, anonymousName) { + let flag = true; + let returnKet = defaultValue; + values.forEach((value, paramsKey, map) => { + if ( + flag && + paramsKey !== anonymousName && + paramsKey.length === params.length && + this.checkIsRightValue(paramsKey, params) + ) { + returnKet = paramsKey; + flag = false; + } + }); + return returnKet; + } + + checkIsRightValue(paramsKey, params) { + const matcher = new ArgumentMatchers(); + return paramsKey.every((key, j) => { + if (ArgumentMatchers.isRegExp(key) && typeof params[j] === 'string') { + return key.test(params[j]); + } + const matchKey = matcher.matcheReturnKey(params[j], undefined, key); + if (matchKey && matchKey === key) { + return true; + } else if (this.checkIsEqual(params[j], key)) { + return true; + } + return false; + }); + } + + checkIsEqual(value1, value2) { + if (value1 === value2) { + return true; + } + if (typeof value1 !== typeof value2) { + return false; + } + if (Array.isArray(value1) && Array.isArray(value2)) { + if (value1.length !== value2.length) { + return false; + } + for (let i = 0; i < value1.length; i++) { + if (!this.checkIsEqual(value1[i], value2[i])) { + return false; + } + } + return true; + } + if (Object.prototype.toString.call(value1) === '[object Object]' && + Object.prototype.toString.call(value2) === '[object Object]') { + const keys1 = Object.keys(value1); + const keys2 = Object.keys(value2); + if (keys1.length !== keys2.length) { + return false; + } + for (let key of keys1) { + if (!keys2.includes(key) || !this.checkIsEqual(value1[key], value2[key])) { + return false; + } + } + return true; + } + if (Object.prototype.toString.call(value1) === '[object Date]' && + Object.prototype.toString.call(value2) === '[object Date]' && + value1.getTime() === value2.getTime()) { + return true; + } + if (Object.prototype.toString.call(value1) === '[object RegExp]' && + Object.prototype.toString.call(value2) === '[object RegExp]' && + value1.toString() === value2.toString()) { + return true; + } + return false; + } + + findName(obj, value) { + let properties = this.findProperties(obj); + let name = null; + properties + .filter((item) => item !== 'caller' && item !== 'arguments') + .forEach(function (va1, idx, array) { + if (obj[va1] === value) { + name = va1; + } + }); + return name; + } + + isFunctionFromPrototype(f, container, propName) { + if ( + container.constructor !== Object && + container.constructor.prototype !== container + ) { + return container.constructor.prototype[propName] === f; + } + return false; + } + + findProperties(obj, ...arg) { + function getProperty(newObj) { + if (newObj.__proto__ === null) { + return []; + } + let properties = Object.getOwnPropertyNames(newObj); + return [...properties, ...getProperty(newObj.__proto__)]; + } + return getProperty(obj); + } + + recordMethodCall(originalMethod, args) { + Function.prototype.getName = function () { + return this.name || this.toString().match(/function\s*([^(]*)\(/)[1]; + }; + let name = originalMethod.getName(); + let arglistString = name + '(' + Array.from(args).toString() + ')'; + let records = this.recordCalls.get(arglistString); + if (!records) { + records = 0; + } + records++; + this.recordCalls.set(arglistString, records); + } + + mockFunc(originalObject, originalMethod) { + let tmp = this; + this.originalMethod = originalMethod; + let f = function () { + let args = arguments; + let action = tmp.getReturnInfo(f, args); + if (originalMethod) { + tmp.recordMethodCall(originalMethod, args); + } + if (action) { + return action.apply(this, args); + } + }; + + f.container = null || originalObject; + f.original = originalMethod || null; + + if (originalObject && originalMethod) { + if (typeof originalMethod !== 'function') { + throw new Error('Not a function'); + } + var name = this.findName(originalObject, originalMethod); + originalObject[name] = f; + this.recordMockedMethod.set(name, originalMethod); + f.propName = name; + f.originalFromPrototype = this.isFunctionFromPrototype( + f.original, + originalObject, + f.propName + ); + } + f.mocker = this; + this.mFunctions.push(f); + this.extend(f, new ExtendInterface(this)); + return f; + } + + verify(methodName, argsArray) { + if (!methodName) { + throw Error('not a function name'); + } + let a = this.recordCalls.get(methodName + '(' + argsArray.toString() + ')'); + return new VerificationMode(a ? a : 0); + } + + mockObject(object) { + if (!object || typeof object === 'string') { + throw Error(`this ${object} cannot be mocked`); + } + const _this = this; + let mockedObject = {}; + let keys = Reflect.ownKeys(object); + keys + .filter((key) => typeof Reflect.get(object, key) === 'function') + .forEach((key) => { + mockedObject[key] = object[key]; + mockedObject[key] = _this.mockFunc(mockedObject, mockedObject[key]); + }); + return mockedObject; + } +} + +function ifMockedFunction(f) { + if ( + Object.prototype.toString.call(f) !== '[object Function]' && + Object.prototype.toString.call(f) !== '[object AsyncFunction]' + ) { + throw Error('not a function'); + } + if (!f.stub) { + throw Error('not a mock function'); + } + return true; +} + +function when(f) { + if (!ifMockedFunction(f)) { + throw Error('not a mock function'); + } + return f.stub.bind(f); +} + +export { MockKit, when }; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/VerificationMode.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/VerificationMode.js new file mode 100644 index 0000000000000000000000000000000000000000..aaf2fdfae00135d3d2055320fc5ea403b44d0bf3 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/mock/VerificationMode.js @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2022-2023 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import {expect} from '../../interface'; + +class VerificationMode { + constructor(times) { + this.doTimes = times; + } + + times(count) { + expect(count).assertEqual(this.doTimes); + } + + never() { + console.info(this.doTimes); + expect(0).assertEqual(this.doTimes); + } + + once() { + expect(1).assertEqual(this.doTimes); + } + + atLeast(count) { + if (count > this.doTimes) { + throw Error('failed ' + count + ' greater than the actual execution times of method'); + } + } + + atMost(count) { + if (count < this.doTimes) { + throw Error('failed ' + count + ' less than the actual execution times of method'); + } + } +} + +export default VerificationMode; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/LogExpectError.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/LogExpectError.js new file mode 100644 index 0000000000000000000000000000000000000000..5a94cecb4625205797ae886c19ac592f189c2232 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/LogExpectError.js @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class LogExpectError { + static getErrorMsg(matcherName, actualValue, expect, originMsg) { + if (matcherName === 'assertNull') { + return 'expect not null, actualValue is ' + (actualValue); + } + if (matcherName === 'assertTrue') { + return 'expect not true, actualValue is ' + (actualValue); + } + if (matcherName === 'assertFalse') { + return 'expect not false, actualValue is ' + (actualValue); + } + if (matcherName === 'assertEqual') { + return 'expect not Equal, actualValue is ' + actualValue + ' equals ' + expect; + } + if (matcherName === 'assertContain') { + return 'expect not have, ' + actualValue + ' have ' + expect; + } + if (matcherName === 'assertInstanceOf') { + return 'expect not InstanceOf, ' + actualValue + ' is ' + + Object.prototype.toString.call(actualValue) + expect; + } + if (matcherName === 'assertLarger') { + return 'expect not Larger, ' + + (actualValue) + ' is larger than ' + expect; + } + if (matcherName === 'assertLargerOrEqual') { + return 'expect not LargerOrEqual, ' + (actualValue) + ' larger than ' + expect; + } + if (matcherName === 'assertLess') { + return 'expect not Less, ' + (actualValue) + ' less than ' + expect; + } + if (matcherName === 'assertLessOrEqual') { + return 'expect not LessOrEqual, ' + (actualValue) + ' is less than ' + expect; + } + if (matcherName === 'assertNaN') { + return 'expect not NaN, actualValue is ' + (actualValue); + } + if (matcherName === 'assertNegUnlimited') { + return 'expect not NegUnlimited, actualValue is ' + (actualValue); + } + if (matcherName === 'assertPosUnlimited') { + return 'expect not PosUnlimited, actualValue is ' + (actualValue); + } + if (matcherName === 'assertUndefined') { + return 'expect not Undefined, actualValue is ' + (actualValue); + } + return originMsg; + } +} +export default LogExpectError; \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/OhReport.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/OhReport.js new file mode 100644 index 0000000000000000000000000000000000000000..d9327b4b2dc08e7452a3d9a6524f065285b80fd3 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/OhReport.js @@ -0,0 +1,217 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import SysTestKit from '../kit/SysTestKit'; +import { collectCoverageData } from '../coverage/coverageCollect'; +import { TAG, PrintTag } from '../../Constant'; + +class OhReport { + constructor(attr) { + this.delegator = attr.delegator; + this.abilityDelegatorArguments = attr.abilityDelegatorArguments; + this.id = 'report'; + this.index = 0; + this.duration = 0; + this.currentThreadName = 'mainThread'; + } + + init(coreContext) { + this.coreContext = coreContext; + this.suiteService = this.coreContext.getDefaultService('suite'); + this.specService = this.coreContext.getDefaultService('spec'); + if (SysTestKit.workerPort !== null) { + this.currentThreadName = SysTestKit.workerPort.name; + } + } + + taskStart() { + } + + async taskDone() { + let summary = this.suiteService.getSummary(); + if (this.abilityDelegatorArguments !== null) { + this.taskDoneTime = new Date().getTime(); + const configService = this.coreContext.getDefaultService('config'); + const suiteService = this.coreContext.getDefaultService('suite'); + const specService = this.coreContext.getDefaultService('spec'); + if (configService['coverage'] === 'true') { + await collectCoverageData(); + } + let message = '\n' + `${PrintTag.OHOS_REPORT_RESULT}: stream=Tests run: ` + summary.total + ', Failure: ' + summary.failure; + message += ', Error: ' + summary.error; + message += ', Pass: ' + summary.pass; + message += ', Ignore: ' + summary.ignore; + if (specService.skipSpecNum > 0) { + message += ', SkipSpec: ' + specService.skipSpecNum; + } + message += '\n' + `${PrintTag.OHOS_REPORT_CODE}: ` + (summary.failure > 0 ? -1 : 0) + '\n'; + let isHasError = summary.failure > 0 || summary.error > 0; + let config = this.coreContext.getDefaultService('config'); + if (config.isBreakOnError() && isHasError) { + // 未执行全部说明 + message += '\n' + `${PrintTag.OHOS_REPORT_RESULT}: breakOnError model, Stopping whole test suite if one specific test case failed or error` + '\n'; + } + message += `${PrintTag.OHOS_REPORT_STATUS}: taskconsuming=` + summary.duration + '\n'; + console.info(`${message}`); + await SysTestKit.print(message); + } + if (SysTestKit.workerPort === null || SysTestKit.workerPort === undefined) { + // 主线程执行完成 结束任务。 + console.info(`${TAG}report print success`); + this.delegator.finishTest('your test finished!!!', 0, () => { }); + } else { + // worker线程执行完成将数据发送到主线程中。 + let sendData = { + currentThreadName: this.currentThreadName, + summary: summary + }; + console.info(`${TAG}, send data to mainThread, ${this.currentThreadName}, ${JSON.stringify(sendData)}`); + SysTestKit.workerPort.postMessage(sendData); + } + } + + incorrectFormat() { + if (this.coreContext.getDefaultService('config').filterValid.length !== 0) { + var value = this.coreContext.getDefaultService('config').filterValid; + var message = 'this param ' + value.join(',') + ' is invalid' + '\n'; + this.delegator.finishTest(message, 0, () => { + }); + } + } + + incorrectTestSuiteFormat() { + if (this.coreContext.getDefaultService('config').filterXdescribe.length !== 0) { + let value = this.coreContext.getDefaultService('config').filterXdescribe; + let message = 'xdescribe ' + value.join(',') + ' should not contain it' + '\n'; + this.delegator.finishTest(message, 0, () => { + }); + } + } + async suiteStart() { + if (this.abilityDelegatorArguments !== null) { + let specArr = []; + this.suiteService.getAllChildSuiteNum(this.suiteService.getCurrentRunningSuite(), specArr); + let message = '\n' + `${PrintTag.OHOS_REPORT_SUM}: ` + specArr.length; + this.suiteService.setCurrentRunningSuiteDesc(this.suiteService.getRootSuite(), this.suiteService.getCurrentRunningSuite(), ''); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: class=` + this.suiteService.getCurrentRunningSuiteDesc() + '\n'; + if (this.suiteService.currentRunningSuite.isSkip) { + message += `${PrintTag.OHOS_REPORT_STATUS}: skipReason=` + this.suiteService.currentRunningSuite.skipReason + '\n'; + } + if (SysTestKit.workerPort !== null) { + message += `${PrintTag.OHOS_REPORT_STATUS}: currentWorkerName=` + this.currentThreadName; + } + console.info(`${message}`); + await SysTestKit.print(message); + console.info(`${TAG}${this.suiteService.getCurrentRunningSuite().description} suiteStart print success`); + } + } + + async suiteDone() { + if (this.abilityDelegatorArguments !== null) { + const currentRunningSuite = this.suiteService.getCurrentRunningSuite(); + this.suiteService.setCurrentRunningSuiteDesc(this.suiteService.getRootSuite(), currentRunningSuite, ''); + let message = '\n' + `${PrintTag.OHOS_REPORT_STATUS}: class=` + this.suiteService.getCurrentRunningSuiteDesc(); + if (this.suiteService.currentRunningSuite.isSkip && this.suiteService.currentRunningSuite.skipReason !== '') { + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: skipReason=` + this.suiteService.currentRunningSuite.skipReason; + } + const isPromiseError = currentRunningSuite.isPromiseError; + if (isPromiseError) { + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: shortMsg=Promise(async, await) in describe is not allowed!`; + } + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: suiteconsuming=` + currentRunningSuite.duration; + if (currentRunningSuite.hookError) { + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: ${currentRunningSuite.hookError.message}`; + } + message += '\n'; + if (SysTestKit.workerPort !== null) { + message += `${PrintTag.OHOS_REPORT_STATUS}: currentWorkerName=` + this.currentThreadName; + } + console.info(`${message}`); + await SysTestKit.print(message); + console.info(`${TAG}${currentRunningSuite.description} suiteDone print success`); + } + } + + async specStart() { + if (this.abilityDelegatorArguments !== null) { + let message = '\n' + `${PrintTag.OHOS_REPORT_STATUS}: class=` + this.suiteService.getCurrentRunningSuiteDesc(); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: current=` + (++this.index); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: id=JS`; + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: numtests=` + this.specService.getTestTotal(); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: stream=`; + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: test=` + this.specService.currentRunningSpec.description; + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS_CODE}: 1` + '\n'; + if (this.specService.currentRunningSpec.isSkip) { + message += `${PrintTag.OHOS_REPORT_STATUS}: skipReason=` + this.specService.currentRunningSpec.skipReason + '\n'; + } + if (SysTestKit.workerPort !== null) { + message += `${PrintTag.OHOS_REPORT_STATUS}: currentWorkerName=` + this.currentThreadName; + } + console.info(`${message}`); + await SysTestKit.print(message); + console.info(`${TAG}${this.specService.currentRunningSpec.description} specStart start print success`); + } + } + + async specDone() { + if (this.abilityDelegatorArguments !== null) { + let message = '\n' + `${PrintTag.OHOS_REPORT_STATUS}: class=` + this.suiteService.getCurrentRunningSuiteDesc(); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: current=` + (this.index); + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: id=JS`; + message += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: numtests=` + this.specService.getTestTotal(); + let messageStack = ''; + let messageCode = ''; + if (this.specService.currentRunningSpec.error) { + messageStack = `${PrintTag.OHOS_REPORT_STATUS}: stack=` + this.specService.currentRunningSpec.error?.stack?.slice(0, -1); + messageCode += `${PrintTag.OHOS_REPORT_STATUS}: stream=`; + messageCode += this.specService.currentRunningSpec.expectMsg !== '' ? + `message: ${this.specService.currentRunningSpec.expectMsg}, Error in ${this.specService.currentRunningSpec.description}, ${this.specService.currentRunningSpec.error?.message}` : + `Error in ${this.specService.currentRunningSpec.description}, ${this.specService.currentRunningSpec.error?.message}`; + messageCode += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: test=` + this.specService.currentRunningSpec.description; + messageCode += '\n' + `${PrintTag.OHOS_REPORT_STATUS_CODE}: -1` + '\n'; + } else if (this.specService.currentRunningSpec) { + if (this.specService.currentRunningSpec.fail) { + messageStack += `${PrintTag.OHOS_REPORT_STATUS}: stack=` + this.specService.currentRunningSpec.fail?.stack?.slice(0, -1); + messageCode += `${PrintTag.OHOS_REPORT_STATUS}: stream=`; + messageCode += this.specService.currentRunningSpec.expectMsg !== '' ? + `message: ${this.specService.currentRunningSpec.expectMsg}, Error in ${this.specService.currentRunningSpec.description}, ${this.specService.currentRunningSpec.fail?.message}` : + `Error in ${this.specService.currentRunningSpec.description}, ${this.specService.currentRunningSpec.fail?.message}`; + messageCode += '\n' + `${PrintTag.OHOS_REPORT_STATUS}: test=` + this.specService.currentRunningSpec.description; + messageCode += '\n' + `${PrintTag.OHOS_REPORT_STATUS_CODE}: -2` + '\n'; + } else { + messageStack += `${PrintTag.OHOS_REPORT_STATUS}: stream=`; + messageCode += `${PrintTag.OHOS_REPORT_STATUS}: test=` + this.specService.currentRunningSpec.description; + messageCode += '\n' + `${PrintTag.OHOS_REPORT_STATUS_CODE}: 0` + '\n'; + messageCode += this.specService.currentRunningSpec.isSkip ? (`${PrintTag.OHOS_REPORT_STATUS}: skipReason=` + this.specService.currentRunningSpec.skipReason + '\n') : ''; + } + } else { + messageCode += '\n'; + } + messageCode += `${PrintTag.OHOS_REPORT_STATUS}: consuming=` + this.specService.currentRunningSpec.duration + '\n'; + if (SysTestKit.workerPort !== null) { + messageCode += `${PrintTag.OHOS_REPORT_STATUS}: currentWorkerName=` + this.currentThreadName; + } + console.info(`${message}`); + console.info(`\n${messageStack}`); + console.info(`\n${messageCode}`); + await SysTestKit.print(message); + await SysTestKit.print(messageStack); + await SysTestKit.print(messageCode); + console.info(`${TAG}${this.specService.currentRunningSpec.description} specDone end print success`); + } + } +} + +export default OhReport; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/ReportExtend.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/ReportExtend.js new file mode 100644 index 0000000000000000000000000000000000000000..4a75453f4337224291a206975096f252df7d4b74 --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/module/report/ReportExtend.js @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class ReportExtend { + constructor(fileModule) { + this.id = 'extend'; + this.fileModule = fileModule; + } + + init(coreContext) { + this.coreContext = coreContext; + this.suiteService = this.coreContext.getDefaultService('suite'); + } + + taskStart() { + + } + + handleSpecs(specs, report, suiteReport, testsuite) { + for (let testcase of specs) { + report.tests++; + suiteReport.tests++; + let caseReport = { + tag: 'testcase', + name: testcase.description, + status: 'run', + time: '0.0', + classname: testsuite.description + }; + if (testcase.error) { + caseReport.result = false; + caseReport.children = [{ + tag: 'error', + type: '', + message: testcase.error.message + }]; + report.errors++; + suiteReport.errors++; + } else if (testcase.result.failExpects.length > 0) { + caseReport.result = false; + let message = ''; + testcase.result.failExpects.forEach(failExpect => { + message += failExpect.message || ('expect ' + failExpect.actualValue + ' ' + failExpect.checkFunc + ' ' + (failExpect.expectValue || '')) + ';'; + }); + caseReport.children = [{ + tag: 'failure', + type: '', + message: message + }]; + report.failures++; + suiteReport.failures++; + } else { + caseReport.result = true; + } + suiteReport.children.push(caseReport); + } + } + + taskDone() { + const report = { + tag: 'testsuites', + name: 'summary_report', + timestamp: new Date().toDateString(), + time: '1', + errors: 0, + failures: 0, + tests: 0, + children: [] + }; + const rootSuite = this.suiteService.rootSuite; + if (rootSuite && rootSuite.childSuites) { + for (let testsuite of rootSuite.childSuites) { + let suiteReport = { + tag: 'testsuite', + name: testsuite['description'], + errors: 0, + tests: 0, + failures: 0, + time: '0.1', + children: [] + }; + let specs = testsuite['specs']; + this.handleSpecs(specs, report, suiteReport, testsuite); + report.children.push(suiteReport); + } + } + + writeXmlReport(report); + } +} + +function writeXmlReport(report) { + let reportXml = '\n' + json2xml(report); + this.fileModule.writeText({ + uri: 'internal://app/report.xml', + text: reportXml, + success: function () { + console.info('call success callback success'); + }, + fail: function (data, code) { + console.info('call fail callback success:'); + }, + complete: function () { + console.info('call complete callback success'); + } + }); +} + +function handleChild(json, key, hasChildren, childrenStr) { + if (json[key].length > 0) { + hasChildren = true; + for (let child of json[key]) { + childrenStr += json2xml(child); + } + } +} + +function json2xml(json) { + let tagName; + let hasChildren = false; + let childrenStr = ''; + let attrStr = ''; + for (let key in json) { + if (key === 'tag') { + tagName = json[key]; + } else if (key === 'children') { + handleChild(json, key, hasChildren, childrenStr); + } else { + attrStr += ` ${key}="${json[key]}"`; + } + } + let xml = `<${tagName}${attrStr}`; + xml += hasChildren ? `>${childrenStr}` : '/>'; + return xml; +} + +export default ReportExtend; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/service.js b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/service.js new file mode 100644 index 0000000000000000000000000000000000000000..0ca605e4269e58d9784a5ba9c13d000ac6cba0bd --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/service.js @@ -0,0 +1,1265 @@ +/* + * Copyright (c) 2021-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import SysTestKit from './module/kit/SysTestKit'; +import { TAG } from './Constant'; +import LogExpectError from './module/report/LogExpectError'; +import { NestFilter } from './module/config/Filter'; + +function assertTrueFun(actualValue) { + let result = { + pass: (actualValue) === true, + message: 'expect true, actualValue is ' + actualValue + }; + return result; +} + +function assertEqualFun(actualValue, args) { + let msg = 'expect ' + actualValue + ' equals ' + args[0]; + if (actualValue === args[0]) { // 数值相同,提示数据类型 + const aClassName = Object.prototype.toString.call(actualValue); + const bClassName = Object.prototype.toString.call(args[0]); + msg = 'expect ' + actualValue + aClassName + ' equals ' + args[0] + bClassName + 'strict mode inspect type'; + } + let result = { + pass: (actualValue) === args[0], + expectValue: args[0], + message: msg + }; + return result; +} + +function assertThrowFun(actual, args) { + const result = { + pass: false + }; + if (typeof actual !== 'function') { + result.message = 'toThrow\'s Actual should be a Function'; + } else { + let hasThrow = false; + let throwError; + try { + actual(); + } catch (e) { + hasThrow = true; + throwError = e; + } + if (!hasThrow) { + result.message = 'function did not throw an exception'; + } else if (throwError && throwError.message === args[0]) { + result.pass = true; + } else { + result.message = `expect to throw ${args[0]} , actual throw ${throwError.message}`; + } + } + return result; +} + +class AssertException extends Error { + constructor(message) { + super(); + this.name = 'AssertException'; + this.message = message; + } +} + +function getFuncWithArgsZero(func, timeout, isStressTest) { + return new Promise(async (resolve, reject) => { + let timer = null; + if (!isStressTest) { + timer = setTimeout(() => { + reject(new Error('execute timeout ' + timeout + 'ms')); + }, timeout); + } + try { + await func(); + } catch (err) { + reject(err); + } + timer !== null ? clearTimeout(timer) : null; + resolve(); + }); +} + +function getFuncWithArgsOne(func, timeout, isStressTest) { + return new Promise(async (resolve, reject) => { + let timer = null; + if (!isStressTest) { + timer = setTimeout(() => { + reject(new Error('execute timeout ' + timeout + 'ms')); + }, timeout); + } + + function done() { + timer !== null ? clearTimeout(timer) : null; + resolve(); + } + + try { + await func(done); + } catch (err) { + timer !== null ? clearTimeout(timer) : null; + reject(err); + } + }); +} + +function getFuncWithArgsTwo(func, timeout, paramItem, isStressTest) { + return new Promise(async (resolve, reject) => { + let timer = null; + if (!isStressTest) { + timer = setTimeout(() => { + reject(new Error('execute timeout ' + timeout + 'ms')); + }, timeout); + } + + function done() { + timer !== null ? clearTimeout(timer) : null; + resolve(); + } + + try { + await func(done, paramItem); + } catch (err) { + timer !== null ? clearTimeout(timer) : null; + reject(err); + } + }); +} + +function processFunc(coreContext, func) { + let argNames = ((func || '').toString() + .replace(/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg, '') + .match(/^(function)?\s*[^\(]*\(\s*([^\)]*)\)/m) || ['', '', ''])[2] + .split(',') // split parameters + .map(item => item.replace(/^\s*(_?)(.+?)\1\s*$/, name => name.split('=')[0].trim())) + .filter(String); + let funcLen = func.length; + let processedFunc; + const config = coreContext.getDefaultService('config'); + config.setSupportAsync(true); + const timeout = + (config.timeout === undefined ? 5000 : config.timeout); + const isStressTest = (coreContext.getServices('dataDriver') !== undefined || config.getStress() > 1); + switch (funcLen) { + case 0: { + processedFunc = function () { + return getFuncWithArgsZero(func, timeout, isStressTest); + }; + break; + } + case 1: { + processedFunc = function () { + return getFuncWithArgsOne(func, timeout, isStressTest); + }; + break; + } + default: { + processedFunc = function (paramItem) { + return getFuncWithArgsTwo(func, timeout, paramItem, isStressTest); + }; + break; + } + } + return processedFunc; +} + +function secureRandomNumber() { + return crypto.randomBytes(8).readUInt32LE() / 0xffffffff; +} + + + +class SuiteService { + constructor(attr) { + this.id = attr.id; + this.rootSuite = new SuiteService.Suite({}); + this.currentRunningSuite = this.rootSuite; + this.suitesStack = [this.rootSuite]; + this.targetSuiteArray = []; + this.targetSpecArray = []; + this.currentRunningSuiteDesc = null; + this.fullRun = false; + this.isSkipSuite = false; + this.suiteSkipReason = null; + } + + describe(desc, func) { + const configService = this.coreContext.getDefaultService('config'); + if (this.suitesStack.some(suite => { return suite.description === desc })) { + console.error(`${TAG} Loop nesting occurs : ${desc}`); + this.suiteSkipReason = ''; + this.isSkipSuite = false; + return; + } + let isFilter = this.analyzeConfigServiceClass(configService.class, desc); + if (configService.filterSuite(desc) && isFilter) { + if (this.currentRunningSuite.description === '' || this.currentRunningSuite.description == null) { + console.info(`${TAG}filter suite : ${desc}`); + this.suiteSkipReason = ''; + this.isSkipSuite = false; + return; + } + } + const suite = new SuiteService.Suite({ description: desc }); + if (this.isSkipSuite) { + suite.isSkip = true; + suite.skipReason = this.suiteSkipReason; + } + this.suiteSkipReason = ''; + this.isSkipSuite = false; + if (typeof this.coreContext.getServices('dataDriver') !== 'undefined' && configService['dryRun'] !== 'true') { + let suiteStress = this.coreContext.getServices('dataDriver').dataDriver.getSuiteStress(desc); + for (let i = 1; i < suiteStress; i++) { + this.currentRunningSuite.childSuites.push(suite); + } + } + this.currentRunningSuite.childSuites.push(suite); + this.currentRunningSuite = suite; + this.suitesStack.push(suite); + const res = func.call(); + if (Object.prototype.toString.call(res) === '[object Promise]') { + suite.isPromiseError = true; + } + this.suitesStack.pop(); + this.currentRunningSuite = this.suitesStack.pop(); + this.suitesStack.push(this.currentRunningSuite); + } + xdescribe(desc, func, reason) { + const configService = this.coreContext.getDefaultService('config'); + if (!configService.skipMessage && configService.runSkipped !== 'all') { + if (configService.runSkipped != null && configService.runSkipped !== '') { + let finalDesc = ''; + this.suitesStack.map(suite => { + finalDesc = finalDesc + '.' + suite.description; + }); + finalDesc = (finalDesc + '.' + desc).substring(2); + console.info(`${TAG} finalDesc ${finalDesc}`); + if (configService.checkIfSuiteInSkipRun(finalDesc)) { + console.info(`${TAG} runSkipped suite: ${desc}`); + } else { + console.info(reason == null ? `${TAG} skip suite: ${desc}` : `${TAG} skip suite: ${desc}, and the reason is ${reason}`); + return; + } + } else { + console.info(reason == null ? `${TAG} skip suite: ${desc}` : `${TAG} skip suite: ${desc}, and the reason is ${reason}`); + return; + } + } + this.isSkipSuite = true; + this.suiteSkipReason = reason; + this.describe(desc, func); + } + + beforeAll(func) { + this.currentRunningSuite.beforeAll.push(processFunc(this.coreContext, func)); + } + + beforeEach(func) { + this.currentRunningSuite.beforeEach.push(processFunc(this.coreContext, func)); + } + + beforeItSpecified(itDescs, func) { + this.currentRunningSuite.beforeItSpecified.set(itDescs, processFunc(this.coreContext, func)); + } + + afterItSpecified(itDescs, func) { + this.currentRunningSuite.afterItSpecified.set(itDescs, processFunc(this.coreContext, func)); + } + + afterAll(func) { + this.currentRunningSuite.afterAll.push(processFunc(this.coreContext, func)); + } + + afterEach(func) { + this.currentRunningSuite.afterEach.push(processFunc(this.coreContext, func)); + } + + getCurrentRunningSuite() { + return this.currentRunningSuite; + } + + setCurrentRunningSuite(suite) { + this.currentRunningSuite = suite; + } + + getRootSuite() { + return this.rootSuite; + } + + getCurrentRunningSuiteDesc() { + return this.currentRunningSuiteDesc; + } + + + setCurrentRunningSuiteDesc(suite, currentSuite, prefix) { + if (suite != null && suite === currentSuite) { + this.currentRunningSuiteDesc = prefix; + } else if (suite != null && suite !== currentSuite) { + suite.childSuites.forEach(it => { + let temp = prefix; + if (it.description != null || it.description !== '') { + temp = prefix === '' ? it.description : prefix + '.' + it.description; + } + this.setCurrentRunningSuiteDesc(it, currentSuite, temp); + } + ); + } + } + analyzeConfigServiceClass(configServiceClass, desc) { + if (configServiceClass == null || configServiceClass === '') { + this.fullRun = true; + return false; + } + const targetArray = configServiceClass.split(',').map(item => item.trim()).filter(item => item !== ''); + if (this.targetSuiteArray.length === 0) { + for (let index in targetArray) { + if (targetArray[index].includes('#')) { + this.targetSpecArray.push(targetArray[index]); + } else { + this.targetSuiteArray.push(targetArray[index]); + } + } + + } + return targetArray.indexOf(desc) === -1; + + } + traversalResults(suite, obj, breakOnError) { + if (suite.childSuites.length === 0 && suite.specs.length === 0) { + return; + } + if (suite.specs.length > 0) { + for (const itItem of suite.specs) { + obj.total++; + let itInfo = { + currentThreadName: 'mainThread', + description: suite.description + '#' + itItem.description, + result: -3 + }; + if (SysTestKit.workerPort !== null) { + itInfo.currentThreadName = SysTestKit.workerPort.name; + } + obj.itItemList.push(itInfo); + if (breakOnError && (obj.error > 0 || obj.failure > 0)) { // breakOnError模式 + continue; + } + if (itItem.error) { + obj.error++; + itInfo.result = -1; + } else if (itItem.fail) { + obj.failure++; + itInfo.result = -2; + } else if (itItem.pass === true) { + obj.pass++; + itInfo.result = 0; + } + } + } + + obj.duration += suite.duration; + + if (suite.childSuites.length > 0) { + for (const suiteItem of suite.childSuites) { + this.traversalResults(suiteItem, obj, breakOnError); + } + } + + } + + async setSuiteResults(suite, error, coreContext) { + if (suite.childSuites.length === 0 && suite.specs.length === 0) { + return; + } + if (suite.specs.length > 0) { + const specService = coreContext.getDefaultService('spec'); + for (const specItem of suite.specs) { + specService.setCurrentRunningSpec(specItem); + if (error instanceof AssertException) { + specItem.fail = error; + } else { + specItem.error = error; + } + await coreContext.fireEvents('spec', 'specStart', specItem); + await coreContext.fireEvents('spec', 'specDone', specItem); + } + } + if (suite.childSuites.length > 0) { + for (const suiteItem of suite.childSuites) { + await this.setSuiteResults(suiteItem, error, coreContext); + } + } + } + + getSummary() { + let suiteService = this.coreContext.getDefaultService('suite'); + let rootSuite = suiteService.rootSuite; + const specService = this.coreContext.getDefaultService('spec'); + const configService = this.coreContext.getDefaultService('config'); + let breakOnError = configService.isBreakOnError(); + let isError = specService.getStatus(); + let isBreaKOnError = breakOnError && isError; + // itItemList 保存当前用例执行情况, 发送到主线程用例计算最终结果 + let obj = { total: 0, failure: 0, error: 0, pass: 0, ignore: 0, duration: 0, itItemList: []}; + for (const suiteItem of rootSuite.childSuites) { + this.traversalResults(suiteItem, obj, isBreaKOnError); + } + obj.ignore = obj.total - obj.pass - obj.failure - obj.error; + return obj; + } + + init(coreContext) { + this.coreContext = coreContext; + } + + traversalSuites(suite, obj, configService) { + if (suite.childSuites.length === 0 && suite.specs.length === 0) { + return []; + } + if (suite.specs.length > 0) { + let itArray = []; + for (const itItem of suite['specs']) { + if (!configService.filterDesc(suite.description, itItem.description, itItem.fi, null)) { + itArray.push({ 'itName': itItem.description }); + } + } + obj[suite.description] = itArray; + } + if (suite.childSuites.length > 0) { + let suiteArray = []; + for (const suiteItem of suite.childSuites) { + let suiteObj = {}; + this.traversalSuites(suiteItem, suiteObj, configService); + if (!configService.filterSuite(suiteItem.description)) { + suiteArray.push(suiteObj); + } + } + obj.suites = suiteArray; + } + } + + async dryRun(abilityDelegator) { + console.info(`${TAG} rootSuite : ` + JSON.stringify(this.rootSuite)); + let obj = this.rootSuite; + let prefixStack = []; + let suiteArray = []; + let skipSuiteArray = []; + this.analyzeSuitesArray(prefixStack, suiteArray, skipSuiteArray, obj); + const configService = this.coreContext.getDefaultService('config'); + let result; + if (configService.skipMessage) { + result = { 'suites': suiteArray, 'skipSuites': skipSuiteArray }; + } else { + result = { 'suites': suiteArray }; + } + let strJson = JSON.stringify(result); + let strLen = strJson.length; + let maxLen = 500; + let maxCount = Math.floor(strLen / maxLen); + for (let count = 0; count <= maxCount; count++) { + await SysTestKit.print(strJson.substring(count * maxLen, (count + 1) * maxLen)); + } + console.info(`${TAG}dryRun print success`); + abilityDelegator.finishTest('dry run finished!!!', 0, () => { }); + } + + //将suitesArray的嵌套结构展开成三层结构 + analyzeSuitesArray(prefixStack, suiteArray, skipSuiteArray, obj) { + obj.childSuites.map(suite => { + if (suite.description != null && suite.description !== '') { + let prefix = ''; + if (prefixStack.length > 0) { + prefix = prefixStack.join('.') + '.' + suite.description; + } else { + prefix = suite.description; + } + prefixStack.push(suite.description); + let temp = {}; + temp[prefix] = []; + let skipTemp = {}; + skipTemp[prefix] = []; + suite.specs.map(spec => { + let it = { 'itName': spec.description }; + spec.isSkip ? skipTemp[prefix].push(it) : temp[prefix].push(it); + }); + suiteArray.push(temp); + skipSuiteArray.push(skipTemp); + } + this.analyzeSuitesArray(prefixStack, suiteArray, skipSuiteArray, suite); + prefixStack.pop(); + }); + } + //获取当前测试套下的所有测试用例数量 + getAllChildSuiteNum(suite, specArray) { + if (suite.specs != null) { + suite.specs.forEach(spec => specArray.push(spec)); + } + if (suite.childSuites != null) { + suite.childSuites.forEach(it => this.getAllChildSuiteNum(it, specArray)); + } + } + + execute() { + const configService = this.coreContext.getDefaultService('config'); + if (configService.filterValid.length !== 0) { + this.coreContext.fireEvents('task', 'incorrectFormat'); + return; + } + if (configService.filterXdescribe.length !== 0) { + this.coreContext.fireEvents('task', 'incorrectTestSuiteFormat'); + return; + } + if (configService.isRandom() && this.rootSuite.childSuites.length > 0) { + this.rootSuite.childSuites.sort(function () { + return +('0.' + (+ new Date() + '').split('').reverse().join('')) > 0.5 ? -1 : 1; + }); + this.currentRunningSuite = this.rootSuite.childSuites[0]; + } + if (configService.isSupportAsync()) { + console.info(`${TAG} rootSuite:` + JSON.stringify(this.rootSuite)); + let asyncExecute = async () => { + await this.coreContext.fireEvents('task', 'taskStart'); + await this.rootSuite.asyncRun(this.coreContext); + }; + asyncExecute().then(async () => { + await this.coreContext.fireEvents('task', 'taskDone'); + }); + } else { + console.info('${TAG} rootSuite:' + JSON.stringify(this.rootSuite)); + this.coreContext.fireEvents('task', 'taskStart'); + this.rootSuite.run(this.coreContext); + this.coreContext.fireEvents('task', 'taskDone'); + } + } + + apis() { + const _this = this; + return { + describe: function (desc, func) { + return _this.describe(desc, func); + }, + xdescribe: function (desc, func, reason) { + return _this.xdescribe(desc, func, reason); + }, + beforeItSpecified: function (itDescs, func) { + return _this.beforeItSpecified(itDescs, func); + }, + afterItSpecified: function (itDescs, func) { + return _this.afterItSpecified(itDescs, func); + }, + beforeAll: function (func) { + return _this.beforeAll(func); + }, + beforeEach: function (func) { + return _this.beforeEach(func); + }, + afterAll: function (func) { + return _this.afterAll(func); + }, + afterEach: function (func) { + return _this.afterEach(func); + } + }; + } +} + +SuiteService.Suite = class { + constructor(attrs) { + this.description = attrs.description || ''; + this.childSuites = []; + this.specs = []; + this.beforeAll = []; + this.afterAll = []; + this.beforeItSpecified = new Map(); + this.afterItSpecified = new Map(); + this.beforeEach = []; + this.afterEach = []; + this.duration = 0; + this.hookError = null; + this.isSkip = false; + this.skipReason = ''; + } + + pushSpec(spec) { + this.specs.push(spec); + } + + removeSpec(desc) { + this.specs = this.specs.filter((item, index) => { + return item.description !== desc; + }); + } + + getSpecsNum() { + return this.specs.length; + } + + isRun(coreContext) { + const configService = coreContext.getDefaultService('config'); + const suiteService = coreContext.getDefaultService('suite'); + const specService = coreContext.getDefaultService('spec'); + let breakOnError = configService.isBreakOnError(); + let isError = specService.getStatus(); + return breakOnError && isError; + } + + run(coreContext) { + const suiteService = coreContext.getDefaultService('suite'); + suiteService.setCurrentRunningSuite(this); + if (this.description !== '') { + coreContext.fireEvents('suite', 'suiteStart', this); + } + this.runHookFunc('beforeAll'); + if (this.specs.length > 0) { + const configService = coreContext.getDefaultService('config'); + if (configService.isRandom()) { + this.specs.sort(function () { + return +('0.' + (+ new Date() + '').split('').reverse().join('')) > 0.5 ? -1 : 1; + }); + } + for (let spec in this.specs) { + let isBreakOnError = this.isRun(coreContext); + if (isBreakOnError) { + break; + } + this.runHookFunc('beforeEach'); + spec.run(coreContext); + this.runHookFunc('afterEach'); + } + } + if (this.childSuites.length > 0) { + for (let suite in this.childSuites) { + let isBreakOnError = this.isRun(coreContext); + if (isBreakOnError) { + break; + } + suite.run(coreContext); + suiteService.setCurrentRunningSuite(suite); + } + } + this.runHookFunc('afterAll'); + if (this.description !== '') { + coreContext.fireEvents('suite', 'suiteDone'); + } + } + + async runBeforeItSpecified(beforeItSpecified, specItem) { + for (const [itNames, hookFunc] of beforeItSpecified) { + if ((Object.prototype.toString.call(itNames) === '[object Array]' && itNames.includes(specItem.description)) || + (Object.prototype.toString.call(itNames) === '[object String]' && itNames === specItem.description)) { + await Reflect.apply(hookFunc, null, []); + } + break; + } + } + + async runAfterItSpecified(beforeItSpecified, specItem) { + for (const [itNames, hookFunc] of beforeItSpecified) { + if ((Object.prototype.toString.call(itNames) === '[object Array]' && itNames.includes(specItem.description)) || + (Object.prototype.toString.call(itNames) === '[object String]' && itNames === specItem.description)) { + await Reflect.apply(hookFunc, null, []); + } + break; + } + } + + async asyncRunSpecs(coreContext) { + const configService = coreContext.getDefaultService('config'); + if (configService.isRandom()) { + this.specs.sort(function () { + return +('0.' + (+ new Date() + '').split('').reverse().join('')) > 0.5 ? -1 : 1; + }); + } + const specService = coreContext.getDefaultService('spec'); + for (let specItem of this.specs) { + specService.setCurrentRunningSpec(specItem); + // 遇错即停模式,发现用例有问题,直接返回,不在执行后面的it + let isBreakOnError = this.isRun(coreContext); + if (isBreakOnError) { + console.info('break description :' + this.description); + break; + } + await coreContext.fireEvents('spec', 'specStart', specItem); + try { + await this.runBeforeItSpecified(this.beforeItSpecified, specItem); + await this.runAsyncHookFunc('beforeEach'); + await specItem.asyncRun(coreContext); + await this.runAfterItSpecified(this.afterItSpecified, specItem); + await this.runAsyncHookFunc('afterEach'); + } catch (e) { + console.error(`${TAG}stack:${e?.stack}`); + console.error(`${TAG}stack end`); + if (e instanceof AssertException) { + specItem.fail = e; + } else { + specItem.error = e; + } + specService.setStatus(true); + } + specItem.setResult(); + await coreContext.fireEvents('spec', 'specDone', specItem); + specService.setCurrentRunningSpec(null); + } + } + + async asyncRunChildSuites(coreContext) { + for (let i = 0; i < this.childSuites.length; i++) { + // 遇错即停模式, 发现用例有问题,直接返回,不在执行后面的description + let isBreakOnError = this.isRun(coreContext); + if (isBreakOnError) { + console.info(`${TAG}break description : ${this.description}`); + break; + } + await this.childSuites[i].asyncRun(coreContext); + } + } + + async asyncRun(coreContext) { + const suiteService = coreContext.getDefaultService('suite'); + const specService = coreContext.getDefaultService('spec'); + + suiteService.setCurrentRunningSuite(this); + suiteService.suitesStack.push(this); + if (this.description !== '') { + await coreContext.fireEvents('suite', 'suiteStart', this); + } + + try { + await this.runAsyncHookFunc('beforeAll'); + } catch (error) { + console.error(`${TAG}${error?.stack}`); + this.hookError = error; + } + + if (this.hookError !== null) { + specService.setStatus(true); + await suiteService.setSuiteResults(this, this.hookError, coreContext); + } + + if (this.specs.length > 0 && this.hookError === null) { + await this.asyncRunSpecs(coreContext); + } + + if (this.childSuites.length > 0 && this.hookError === null) { + await this.asyncRunChildSuites(coreContext); + } + + try { + await this.runAsyncHookFunc('afterAll'); + } catch (error) { + console.error(`${TAG}${error?.stack}`); + this.hookError = error; + specService.setStatus(true); + } + + if (this.description !== '') { + await coreContext.fireEvents('suite', 'suiteDone'); + let childSuite = suiteService.suitesStack.pop(); + let currentRunningSuite = suiteService.suitesStack.pop(); + suiteService.setCurrentRunningSuite(currentRunningSuite); + suiteService.suitesStack.push(currentRunningSuite); + } + } + + runHookFunc(hookName) { + if (this[hookName] && this[hookName].length > 0) { + this[hookName].forEach(func => { + try { + func(); + } catch (e) { + console.error(`${TAG}${e.stack}`); + } + }); + } + } + + async runAsyncHookFunc(hookName) { + for (const hookItem of this[hookName]) { + try { + await hookItem(); + } catch (error) { + error['message'] += `, error in ${hookName} function`; + throw error; + } + + } + } +}; + +class SpecService { + constructor(attr) { + this.id = attr.id; + this.totalTest = 0; + this.hasError = false; + this.skipSpecNum = 0; + this.isSkipSpec = false; + this.specSkipReason = ''; + } + + init(coreContext) { + this.coreContext = coreContext; + } + + setCurrentRunningSpec(spec) { + this.currentRunningSpec = spec; + } + + setStatus(obj) { + this.hasError = obj; + } + + getStatus() { + return this.hasError; + } + + getTestTotal() { + return this.totalTest; + } + + getCurrentRunningSpec() { + return this.currentRunningSpec; + } + + + getSkipSpecNum() { + return this.skipSpecNum; + } + + initSpecService() { + this.isSkipSpec = false; + this.specSkipReason = ''; + } + + it(desc, filter, func) { + const suiteService = this.coreContext.getDefaultService('suite'); + const configService = this.coreContext.getDefaultService('config'); + let isFilter = new NestFilter().filterNestName(suiteService.targetSuiteArray, suiteService.targetSpecArray, suiteService.suitesStack, desc); + if (configService.filterWithNest(desc, filter)) { + console.info(`${TAG}filter it :${desc}`); + this.initSpecService(); + return; + } + if (configService.filterDesc(suiteService.currentRunningSuite.description, desc, filter, this.coreContext) && isFilter && !suiteService.fullRun) { + console.info(`${TAG}filter it :${desc}`); + this.initSpecService(); + } else { + let processedFunc = processFunc(this.coreContext, func); + const spec = new SpecService.Spec({ description: desc, fi: filter, fn: processedFunc }); + if (this.isSkipSpec) { + spec.isSkip = true; + spec.skipReason = this.specSkipReason; + } + this.initSpecService(); + if (configService.runSkipped === 'skipped' && !spec.isSkip) { + console.info(`${TAG} runSkipped is skipped , just run xit, don't run it: ${spec.description}`); + return; + } + if (suiteService.getCurrentRunningSuite().isSkip && !spec.isSkip) { + configService.filterXdescribe.push(suiteService.getCurrentRunningSuite().description); + } + if (typeof this.coreContext.getServices('dataDriver') !== 'undefined' && configService['dryRun'] !== 'true') { + let specStress = this.coreContext.getServices('dataDriver').dataDriver.getSpecStress(desc); + for (let i = 1; i < specStress; i++) { + this.totalTest++; + suiteService.getCurrentRunningSuite().pushSpec(spec); + } + } + // dryRun 状态下不统计压力测试重复数据 + if (configService['dryRun'] !== 'true') { + let stress = configService.getStress(); // 命令配置压力测试 + console.info(`${TAG}stress length : ${stress}`); + for (let i = 1; i < stress; i++) { + this.totalTest++; + suiteService.getCurrentRunningSuite().pushSpec(spec); + } + } + this.totalTest++; + suiteService.getCurrentRunningSuite().pushSpec(spec); + } + } + + xit(desc, filter, func, reason) { + const configService = this.coreContext.getDefaultService('config'); + const suiteService = this.coreContext.getDefaultService('suite'); + if (!configService.skipMessage && configService.runSkipped !== 'all') { + if (configService.runSkipped != null && configService.runSkipped !== '') { + let finalDesc = ''; + suiteService.suitesStack.map(suite => { + finalDesc = finalDesc + '.' + suite.description; + }); + finalDesc = (finalDesc + '#' + desc).substring(2); + if (configService.checkIfSpecInSkipRun(finalDesc)) { + console.info(`${TAG} runSkipped spec: ${desc}`); + } else { + console.info(reason == null ? `${TAG} skip spec: ${desc}` : `${TAG} skip spec: ${desc}, and the reason is ${reason}`); + return; + } + } else { + console.info(reason == null ? `${TAG} skip spec: ${desc}` : `${TAG} skip spec: ${desc}, and the reason is ${reason}`); + return; + } + } + this.skipSpecNum++; + this.isSkipSpec = true; + this.specSkipReason = reason; + this.it(desc, filter, func); + } + + apis() { + const _this = this; + return { + it: function (desc, filter, func) { + return _this.it(desc, filter, func); + }, + xit: function (desc, filter, func, reason) { + return _this.xit(desc, filter, func, reason); + } + }; + } +} + +SpecService.Spec = class { + constructor(attrs) { + this.description = attrs.description || ''; + this.fi = attrs.fi; + this.fn = attrs.fn || function () { + }; + this.fail = undefined; + this.error = undefined; + this.duration = 0; + this.startTime = 0; + this.isExecuted = false; // 当前用例是否执行 + this.isSkip = false; + this.skipReason = ''; + this.expectMsg = ''; + } + + setResult() { + if (this.fail) { + this.pass = false; + } else { + this.pass = true; + } + } + + run(coreContext) { + const specService = coreContext.getDefaultService('spec'); + specService.setCurrentRunningSpec(this); + coreContext.fireEvents('spec', 'specStart', this); + this.isExecuted = true; + try { + let dataDriver = coreContext.getServices('dataDriver'); + if (typeof dataDriver === 'undefined') { + this.fn(); + } else { + let suiteParams = dataDriver.dataDriver.getSuiteParams(); + let specParams = dataDriver.dataDriver.getSpecParams(); + console.info(`${TAG}[suite params] ${JSON.stringify(suiteParams)}`); + console.info(`${TAG}[spec params] ${JSON.stringify(specParams)}`); + if (this.fn.length === 0) { + this.fn(); + } else if (specParams.length === 0) { + this.fn(suiteParams); + } else { + specParams.forEach(paramItem => this.fn(Object.assign({}, paramItem, suiteParams))); + } + } + this.setResult(); + } catch (e) { + this.error = e; + specService.setStatus(true); + } + coreContext.fireEvents('spec', 'specDone', this); + } + + async asyncRun(coreContext) { + const dataDriver = coreContext.getServices('dataDriver'); + if (typeof dataDriver === 'undefined') { + await this.fn(); + } else { + const suiteParams = dataDriver.dataDriver.getSuiteParams(); + const specParams = dataDriver.dataDriver.getSpecParams(); + console.info(`[suite params] ${JSON.stringify(suiteParams)}`); + console.info(`[spec params] ${JSON.stringify(specParams)}`); + if (this.fn.length === 0) { + await this.fn(); + } else if (specParams.length === 0) { + await this.fn(suiteParams); + } else { + for (const paramItem of specParams) { + await this.fn(Object.assign({}, paramItem, suiteParams)); + } + } + } + + this.isExecuted = true; + } + + filterCheck(coreContext) { + const specService = coreContext.getDefaultService('spec'); + specService.setCurrentRunningSpec(this); + return true; + } +}; + +class ExpectService { + constructor(attr) { + this.id = attr.id; + this.matchers = {}; + this.customMatchers = []; + } + + expect(actualValue) { + return this.wrapMatchers(actualValue); + } + + init(coreContext) { + this.coreContext = coreContext; + this.addMatchers(this.basicMatchers()); + } + + addMatchers(matchers) { + for (const matcherName in matchers) { + if (Object.prototype.hasOwnProperty.call(matchers, matcherName)) { + this.matchers[matcherName] = matchers[matcherName]; + } + } + } + + removeMatchers(customAssertionName) { + if (customAssertionName === 'all') { + for (const matcherName in this.matchers) { + this.matchers[matcherName] = this.customMatchers.includes(matcherName) + ? (() => {throw new Error(`${matcherName} is unregistered`)}) : undefined; + } + } else { + this.matchers[customAssertionName] = () => { + throw new Error(`${customAssertionName} is unregistered`); + }; + } + } + + basicMatchers() { + return { + assertTrue: assertTrueFun, + assertEqual: assertEqualFun, + assertThrow: assertThrowFun + }; + } + + initWrapMatchers(currentRunningSpec) { + return { + // 翻转标识 + isNot: false, + // 翻转方法 + not: function () { + this.isNot = true; + return this; + }, + message: function (msg) { + currentRunningSpec.expectMsg = msg; + console.info(`${TAG} msg: ${msg}`); + return this; + } + }; + + } + + handleWithAssertPromise(_this, wrappedMatchers, matcherName, actualValue, currentRunningSpec, currentRunningSuite) { + wrappedMatchers[matcherName] = async function (...args) { + await _this.matchers[matcherName](actualValue, args).then(function (result) { + if (wrappedMatchers.isNot) { + result.pass = !result.pass; + } + result.actualValue = actualValue; + result.checkFunc = matcherName; + if (!result.pass) { + const assertError = new AssertException(result.message); + currentRunningSpec ? currentRunningSpec.fail = assertError : currentRunningSuite.hookError = assertError; + throw assertError; + } + }); + }; + } + + handleWithoutAssertPromise(_this, wrappedMatchers, matcherName, actualValue, currentRunningSpec, currentRunningSuite) { + wrappedMatchers[matcherName] = function (...args) { + const result = _this.customMatchers.includes(matcherName) + ? _this.matchers[matcherName](actualValue, args[0]) : _this.matchers[matcherName](actualValue, args); + if (wrappedMatchers.isNot) { + result.pass = !result.pass; + result.message = LogExpectError.getErrorMsg(matcherName, actualValue, args[0], result.message); + } + result.actualValue = actualValue; + result.checkFunc = matcherName; + if (!result.pass) { + const assertError = new AssertException(result.message); + currentRunningSpec ? currentRunningSpec.fail = assertError : currentRunningSuite.hookError = assertError; + throw assertError; + } + }; + } + + addAssert(wrappedMatchers, matcherName, actualValue) { + const _this = this; + const specService = _this.coreContext.getDefaultService('spec'); + const currentRunningSpec = specService.getCurrentRunningSpec(); + const currentRunningSuite = _this.coreContext.getDefaultService('suite').getCurrentRunningSuite(); + if (matcherName.search('assertPromise') === 0) { + this.handleWithAssertPromise(_this, wrappedMatchers, matcherName, actualValue, currentRunningSpec, currentRunningSuite); + } else { + this.handleWithoutAssertPromise(_this, wrappedMatchers, matcherName, actualValue, currentRunningSpec, currentRunningSuite); + } + } + + wrapMatchers(actualValue) { + const _this = this; + const specService = _this.coreContext.getDefaultService('spec'); + const currentRunningSpec = specService.getCurrentRunningSpec(); + const wrappedMatchers = this.initWrapMatchers(currentRunningSpec); + const currentRunningSuite = _this.coreContext.getDefaultService('suite').getCurrentRunningSuite(); + for (const matcherName in this.matchers) { + let result = Object.prototype.hasOwnProperty.call(this.matchers, matcherName); + if (!result) { + continue; + } + this.addAssert(wrappedMatchers, matcherName, actualValue); + } + return wrappedMatchers; + } + + apis() { + const _this = this; + return { + expect: function (actualValue) { + return _this.expect(actualValue); + } + }; + } +} + +class ReportService { + constructor(attr) { + this.id = attr.id; + } + + init(coreContext) { + this.coreContext = coreContext; + this.specService = this.coreContext.getDefaultService('spec'); + this.suiteService = this.coreContext.getDefaultService('suite'); + this.duration = 0; + } + + taskStart() { + console.info(`${TAG}[start] start run suites`); + } + + async suiteStart() { + console.info(`${TAG}[suite start]${this.suiteService.getCurrentRunningSuite().description}`); + } + + async specStart() { + console.info(`${TAG}start running case '${this.specService.currentRunningSpec.description}'`); + this.index = this.index + 1; + let spec = this.specService.currentRunningSpec; + spec.startTime = await SysTestKit.getRealTime(); + } + + async specDone() { + let msg = ''; + let spec = this.specService.currentRunningSpec; + let suite = this.suiteService.currentRunningSuite; + spec.duration = await SysTestKit.getRealTime() - spec.startTime; + suite.duration += spec.duration; + if (spec.error) { + this.formatPrint('error', spec.description + ' ; consuming ' + spec.duration + 'ms'); + this.formatPrint('errorDetail', spec.error); + } else if (spec.fail) { + this.formatPrint('fail', spec.description + ' ; consuming ' + spec.duration + 'ms'); + this.formatPrint('failDetail', spec.fail?.message); + } else { + this.formatPrint('pass', spec.description + ' ; consuming ' + spec.duration + 'ms'); + } + this.formatPrint(this.specService.currentRunningSpec.error, msg); + } + + suiteDone() { + let suite = this.suiteService.currentRunningSuite; + let message = suite.hookError ? `, ${suite.hookError?.message}` : ''; + console.info(`[suite end] ${suite.description} consuming ${suite.duration} ms${message}`); + } + + taskDone() { + let msg = ''; + let summary = this.suiteService.getSummary(); + msg = 'total cases:' + summary.total + ';failure ' + summary.failure + ',' + 'error ' + summary.error; + msg += ',pass ' + summary.pass + '; consuming ' + summary.duration + 'ms'; + console.info(`${TAG}${msg}`); + console.info(`${TAG}[end] run suites end`); + } + + incorrectFormat() { + if (this.coreContext.getDefaultService('config').filterValid.length !== 0) { + this.coreContext.getDefaultService('config').filterValid.forEach(function (item) { + console.info(`${TAG}this param ${item} is invalid`); + }); + } + } + + incorrectTestSuiteFormat() { + if (this.coreContext.getDefaultService('config').filterXdescribe.length !== 0) { + this.coreContext.getDefaultService('config').filterXdescribe.forEach(function (item) { + console.info(`${TAG}xdescribe: ${item} should not contain it`); + }); + } + } + + formatPrint(type, msg) { + switch (type) { + case 'pass': + console.info(`${TAG}[pass]${msg}`); + break; + case 'fail': + console.info(`${TAG}[fail]${msg}`); + break; + case 'failDetail': + console.info(`${TAG}[failDetail]${msg}`); + break; + case 'error': + console.info(`${TAG}[error]${msg}`); + break; + case 'errorDetail': + console.info(`${TAG}[errorDetail]${msg}`); + break; + } + } + + sleep(numberMillis) { + var now = new Date(); + var exitTime = now.getTime() + numberMillis; + while (true) { + now = new Date(); + if (now.getTime() > exitTime) { + return; + } + } + } +} + +export { + SuiteService, + SpecService, + ExpectService, + ReportService +}; diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/testrunner/OpenHarmonyTestRunner.ts b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/testrunner/OpenHarmonyTestRunner.ts new file mode 100644 index 0000000000000000000000000000000000000000..e6f4c1b12dd69714ed5a4524671abca1fbcaa58c --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/@ohos+hypium@1.0.24/oh_modules/@ohos/hypium/src/main/testrunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2023-2024 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { abilityDelegatorRegistry, TestRunner } from '@kit.TestKit'; +import { BusinessError } from '@kit.BasicServicesKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; +import { resourceManager } from '@kit.LocalizationKit'; +import { util } from '@kit.ArkTS'; +import { Hypium } from '@ohos/hypium'; +import testsuite from '../test/List.test'; + +let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator; +let abilityDelegatorArguments: abilityDelegatorRegistry.AbilityDelegatorArgs; +let jsonPath: string = 'mock/mock-config.json'; +let domain: number = 0x0000; //日志标识,0x0000作为测试框架的业务标识 +let tag: string = 'testTag'; //日志标识字符串,作为tag标识当前runner类下的测试行为 + +export default class OpenHarmonyTestRunner implements TestRunner { + constructor() { + } + + onPrepare() { + hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner OnPrepare'); + } + + async onRun() { + hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner onRun run'); + abilityDelegatorArguments = abilityDelegatorRegistry.getArguments(); + abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator(); + let moduleName = abilityDelegatorArguments.parameters['-m']; + let context = abilityDelegator.getAppContext().getApplicationContext().createModuleContext(moduleName); + let mResourceManager = context.resourceManager; + await checkMock(abilityDelegator, mResourceManager); + hilog.info(domain, tag, '%{public}s', 'start run testcase!!!'); + Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite); + hilog.info(domain, tag, '%{public}s', 'OpenHarmonyTestRunner onRun end'); + } +} + +async function checkMock(abilityDelegator: abilityDelegatorRegistry.AbilityDelegator, resourceManager: resourceManager.ResourceManager) { + let rawFile: Uint8Array; + try { + rawFile = resourceManager.getRawFileContentSync(jsonPath); + hilog.info(domain, tag, 'MockList file exists'); + let mockStr: string = util.TextDecoder.create("utf-8", { ignoreBOM: true }).decodeWithStream(rawFile); + let mockMap: Record = getMockList(mockStr); + try { + abilityDelegator.setMockList(mockMap); + } catch (error) { + let code = (error as BusinessError).code; + let message = (error as BusinessError).message; + hilog.error(domain, tag, `abilityDelegator.setMockList failed, error code: ${code}, message: ${message}.`); + } + } catch (error) { + let code = (error as BusinessError).code; + let message = (error as BusinessError).message; + hilog.error(domain, tag, `ResourceManager:callback getRawFileContent failed, error code: ${code}, message: ${message}.`); + } +} + +function getMockList(jsonStr: string) { + let jsonObj: Record = JSON.parse(jsonStr); + let map: Map = new Map(Object.entries(jsonObj)); + let mockList: Record = {}; + map.forEach((value: object, key: string) => { + let realValue: string = value['source'].toString(); + mockList[key] = realValue; + }); + hilog.info(domain, tag, '%{public}s', 'mock-json value:' + JSON.stringify(mockList) ?? ''); + return mockList; +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/lock.json5 b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/lock.json5 new file mode 100644 index 0000000000000000000000000000000000000000..a50e2d793fa6b46fe8c7714ec4bd68c8ebcbff2e --- /dev/null +++ b/ArkUIKit/ShapeDrawing/oh_modules/.ohpm/lock.json5 @@ -0,0 +1,55 @@ +{ + "lockVersion": "1.0", + "settings": { + "resolveConflict": true, + "resolveConflictStrict": false, + "installAll": true + }, + "overrides": {}, + "overrideDependencyMap": {}, + "modules": { + ".": { + "name": "", + "dependencies": {}, + "devDependencies": { + "@ohos/hypium": { + "specifier": "1.0.24", + "version": "1.0.24" + }, + "@ohos/hamock": { + "specifier": "1.0.0", + "version": "1.0.0" + } + }, + "dynamicDependencies": {}, + "maskedByOverrideDependencyMap": false + }, + "entry": { + "name": "entry", + "dependencies": {}, + "devDependencies": {}, + "dynamicDependencies": {}, + "maskedByOverrideDependencyMap": false + } + }, + "packages": { + "@ohos/hypium@1.0.24": { + "integrity": "sha512-3dCqc+BAR5LqEGG2Vtzi8O3r7ci/3fYU+FWjwvUobbfko7DUnXGOccaror0yYuUhJfXzFK0aZNMGSnXaTwEnbw==", + "storePath": "oh_modules/.ohpm/@ohos+hypium@1.0.24", + "dependencies": {}, + "dynamicDependencies": {}, + "dev": true, + "dynamic": false, + "maskedByOverrideDependencyMap": false + }, + "@ohos/hamock@1.0.0": { + "integrity": "sha512-K6lDPYc6VkKe6ZBNQa9aoG+ZZMiwqfcR/7yAVFSUGIuOAhPvCJAo9+t1fZnpe0dBRBPxj2bxPPbKh69VuyAtDg==", + "storePath": "oh_modules/.ohpm/@ohos+hamock@1.0.0", + "dependencies": {}, + "dynamicDependencies": {}, + "dev": true, + "dynamic": false, + "maskedByOverrideDependencyMap": false + } + } +} \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/ohosTest.md b/ArkUIKit/ShapeDrawing/ohosTest.md new file mode 100644 index 0000000000000000000000000000000000000000..09bd409b1eb3220830c7fcd2f156f66d869d10bf --- /dev/null +++ b/ArkUIKit/ShapeDrawing/ohosTest.md @@ -0,0 +1,7 @@ +# ShapeDrawing 测试用例归档 + +## 用例表 + +| 测试功能 | 预置条件 | 输入 | 预期输出 | 是否自动 | 测试结果 | +| ------------------- | -------------- |---------------------------------------|----------| :------- | -------- | +| ShapeDrawing示例代码验证 | 设备正常运行 | 进入首页,查看页面图形绘制情况 | 图形显示正常 | 是 | Pass | \ No newline at end of file diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image1.png b/ArkUIKit/ShapeDrawing/screenshots/device/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..14808d31915aee71d6eccf5cccbb1b653645629b Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image1.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image10.png b/ArkUIKit/ShapeDrawing/screenshots/device/image10.png new file mode 100644 index 0000000000000000000000000000000000000000..58aa763425a4944a83e35d9b477918f2bda47aa9 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image10.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image11.png b/ArkUIKit/ShapeDrawing/screenshots/device/image11.png new file mode 100644 index 0000000000000000000000000000000000000000..cfaa340b93e6a12aa9963bae3dbcaf732d96e081 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image11.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image12.png b/ArkUIKit/ShapeDrawing/screenshots/device/image12.png new file mode 100644 index 0000000000000000000000000000000000000000..76bb113ba037b640bdf4e2554cef860f44b193ef Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image12.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image13.png b/ArkUIKit/ShapeDrawing/screenshots/device/image13.png new file mode 100644 index 0000000000000000000000000000000000000000..4359a597a5beb89d006ae2bfb142eb932f4999f5 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image13.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image2.png b/ArkUIKit/ShapeDrawing/screenshots/device/image2.png new file mode 100644 index 0000000000000000000000000000000000000000..1613ea3b477a67fbb53cf2b315831096c1726d47 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image2.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image3.png b/ArkUIKit/ShapeDrawing/screenshots/device/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..394bd5b379a56256a3729063158d61cb0e47ee92 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image3.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image4.png b/ArkUIKit/ShapeDrawing/screenshots/device/image4.png new file mode 100644 index 0000000000000000000000000000000000000000..56c2a398d332f0aea0fbf178bdef1081a025dd95 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image4.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image5.png b/ArkUIKit/ShapeDrawing/screenshots/device/image5.png new file mode 100644 index 0000000000000000000000000000000000000000..ece9571172b50b04bb3e9f7cbc0042bc050cce50 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image5.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image6.png b/ArkUIKit/ShapeDrawing/screenshots/device/image6.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdc369fcbbe70c5d950ac0e803fdacaa17be5f7 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image6.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image7.png b/ArkUIKit/ShapeDrawing/screenshots/device/image7.png new file mode 100644 index 0000000000000000000000000000000000000000..be9d9cef3fc28e0dc1e7705236a087ddc175c4c2 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image7.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image8.png b/ArkUIKit/ShapeDrawing/screenshots/device/image8.png new file mode 100644 index 0000000000000000000000000000000000000000..eb59f37a0bccc8f6370b99f24da2006764a71470 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image8.png differ diff --git a/ArkUIKit/ShapeDrawing/screenshots/device/image9.png b/ArkUIKit/ShapeDrawing/screenshots/device/image9.png new file mode 100644 index 0000000000000000000000000000000000000000..c5da068a959f516d4699b49d92911da2c89ee4c6 Binary files /dev/null and b/ArkUIKit/ShapeDrawing/screenshots/device/image9.png differ