Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Xts Acts
提交
ca3b452b
X
Xts Acts
项目概览
OpenHarmony
/
Xts Acts
1 年多 前同步成功
通知
9
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
Xts Acts
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
ca3b452b
编写于
8月 01, 2023
作者:
O
openharmony_ci
提交者:
Gitee
8月 01, 2023
浏览文件
操作
浏览文件
下载
差异文件
!9633 【OpenHarmony 4.0.9.5】【master】【ArkUI子系统】【TOD】【rk3568】【必现】新增接口用例
Merge pull request !9633 from 王旭鹏/cherry-pick-1690854549
上级
4dd8c9b2
f02ac81e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
69 addition
and
22 deletion
+69
-22
arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets
...ompletion/src/main/ets/TestAbility/pages/getcomponent.ets
+49
-14
arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets
...t_wholeCompletion/src/main/ets/test/getcomponent.test.ets
+20
-8
未找到文件。
arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/TestAbility/pages/getcomponent.ets
浏览文件 @
ca3b452b
...
...
@@ -12,25 +12,60 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import componentUtils from '@ohos.componentUtils';
@Entry
@Component
struct getcomponent {
@State message: string = 'Hello World'
getcomponentRect(key){
let modePosition = componentUtils.getRectangleById(key)
let widthSize = modePosition.size.width
let heightSize = modePosition.size.height
let localOffsetX = modePosition.localOffset.x
let localOffsetY = modePosition.localOffset.y
let windowOffsetX = modePosition.windowOffset.x
let windowOffsetY = modePosition.windowOffset.y
let screenOffsetX = modePosition.screenOffset.x
let screenOffsetY = modePosition.screenOffset.y
let Matrix4Result1 = modePosition.transform
return {
"sizeWidth": widthSize,
"sizeHeight": heightSize,
"localOffsetX": localOffsetX,
"localOffsetY": localOffsetY,
"windowOffsetX": windowOffsetX,
"windowOffsetY": windowOffsetY,
"screenOffsetX": screenOffsetX,
"screenOffsetY": screenOffsetY,
"Matrix4Result1": Matrix4Result1
}
}
build() {
Column() {
Button() {
Text('next page')
.fontSize(20)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.key('ArkUX_Get_component_0010')
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.width('50%')
.height('50%')
}.width(200).height(200)
Button('next page')
.size({ width: 90, height: 90 })
.fontWeight(FontWeight.Bold)
.id('ArkUX_Get_component_0010')
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
Button("返回值").margin(30)
.onClick(()=>{
let Rectangle = this.getcomponentRect("ArkUX_Get_component_0010")
this.message = "sizeWidth: " + Rectangle.sizeWidth + "\n sizeHeight: " + Rectangle.sizeHeight
+ "\n localOffsetX: " + Rectangle.localOffsetX + "\n localOffsetY: " + Rectangle.localOffsetY
+ "\n windowOffsetX: " + Rectangle.windowOffsetX + "\n windowOffsetY: " + Rectangle.windowOffsetY
+ "\n screenOffsetX: " + Rectangle.screenOffsetX + "\n screenOffsetY: " + Rectangle.screenOffsetY
+ "\n Matrix4Result: " + Rectangle.Matrix4Result1.toString()
})
Text(this.message).fontSize(25).padding(15).fontWeight(FontWeight.Bold).margin(10)
}.width("100%").height("100%")
}
}
\ No newline at end of file
arkui/ace_ets_component_completion/ace_ets_component_wholeCompletion/src/main/ets/test/getcomponent.test.ets
浏览文件 @
ca3b452b
...
...
@@ -58,14 +58,26 @@ export default function ActsgetcomponentTest() {
console.info('ArkUX_Get_component_0010 START');
setTimeout(()=>{
try{
let strJson = Utils.getComponentRect('ArkUX_Get_component_0010');
expect(parseInt(strJson.width)).assertEqual(vp2px(100));
expect(parseInt(strJson.height)).assertEqual(vp2px(100));
expect(parseInt(strJson.localOffsetY)).assertEqual(30);
expect(parseInt(strJson.windowOffsetX)).assertEqual(234);
expect(parseInt(strJson.windowOffsetY)).assertEqual(102);
expect(parseInt(strJson.screenOffsetX)).assertEqual(234);
expect(parseInt(strJson.screenOffsetY)).assertEqual(234);
let strJson = getInspectorByKey('ArkUX_Get_component_0010');
let obj = JSON.parse(strJson);
console.info('ArkUX_Get_component_0010 width: '+ JSON.stringify(obj.width));
console.info('ArkUX_Get_component_0010 height: '+ JSON.stringify(obj.height));
console.info('ArkUX_Get_component_0010 localOffsetX: '+ JSON.stringify(obj.localOffsetX));
console.info('ArkUX_Get_component_0010 localOffsetY: '+ JSON.stringify(obj.localOffsetY));
console.info('ArkUX_Get_component_0010 windowOffsetX: '+ JSON.stringify(obj.windowOffsetX));
console.info('ArkUX_Get_component_0010 windowOffsetY: '+ JSON.stringify(obj.windowOffsetY));
console.info('ArkUX_Get_component_0010 screenOffsetX: '+ JSON.stringify(obj.screenOffsetX));
console.info('ArkUX_Get_component_0010 screenOffsetY: '+ JSON.stringify(obj.screenOffsetY));
console.info('ArkUX_Get_component_0010 transform: '+ JSON.stringify(obj.transform));
expect(parseInt(obj.width)).assertEqual(vp2px(90));
expect(parseInt(obj.height)).assertEqual(vp2px(90));
expect(parseInt(obj.localOffsetX)).assertEqual(293);
expect(parseInt(obj.localOffsetY)).assertEqual(30);
expect(parseInt(obj.windowOffsetX)).assertEqual(293);
expect(parseInt(obj.windowOffsetY)).assertEqual(102);
expect(parseInt(obj.screenOffsetX)).assertEqual(293);
expect(parseInt(obj.screenOffsetY)).assertEqual(102);
expect(obj.transform).assertEqual('[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]');
console.info('ArkUX_Get_component_0010 END ');
} catch(err) {
expect().assertFail()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录