diff --git a/zh-cn/native_sdk/ace/native_type.h b/zh-cn/native_sdk/ace/native_type.h index 3b6df040852dd9578a529c15e38d5a2aa4ec9602..996c8a5f735872dfdaf8bc7bbb659a713366914f 100644 --- a/zh-cn/native_sdk/ace/native_type.h +++ b/zh-cn/native_sdk/ace/native_type.h @@ -2613,6 +2613,61 @@ void OH_ArkUI_SwiperIndicator_SetSelectedColor(ArkUI_SwiperIndicator* indicator, * @since 12 */ uint32_t OH_ArkUI_SwiperIndicator_GetSelectedColor(ArkUI_SwiperIndicator* indicator); + +/** + * @brief 获取组件实际绘制区域。 + * + * @param handle ArkUI_NodeHandle指针。 + * @param size 组件handle的绘制区域尺寸,单位:px。 + * @return 0 - 成功。 + * 401 - 函数参数异常。 + * @since 12 + */ +int32_t OH_ArkUI_GetLayoutSize(ArkUI_NodeHandle handle, ArkUI_IntSize* size); + +/** + * @brief 获取组件相对父组件的偏移。 + * + * @param handle ArkUI_NodeHandle指针。 + * @param size 组件handle相对父组件的偏移值,单位:px。 + * @return 0 - 成功。 + * 401 - 函数参数异常。 + * @since 12 + */ +int32_t OH_ArkUI_GetLayoutLocalOffset(ArkUI_NodeHandle handle, ArkUI_IntOffset* localOffset); + +/** + * @brief 获取组件相对窗口的偏移。 + * + * @param handle ArkUI_NodeHandle指针。 + * @param size 组件handle相对窗口的偏移值,单位:px。 + * @return 0 - 成功。 + * 401 - 函数参数异常。 + * @since 12 + */ +int32_t OH_ArkUI_GetLayoutGlobalOffset(ArkUI_NodeHandle handle, ArkUI_IntOffset* globalOffset); + +/** + * @brief 获取组件相对屏幕的偏移。 + * + * @param handle ArkUI_NodeHandle指针。 + * @param layoutScreenOffset 组件handle相对屏幕的偏移值,单位:px。 + * @return 0 - 成功。 + * 401 - 函数参数异常。 + * @since 12 + */ +int32_t OH_ArkUI_GetLayoutScreenOffset(ArkUI_NodeHandle handle, ArkUI_IntOffset* screenOffset); + +/** + * @brief 获取组件自身,父组件及祖先节点的偏移累计值。 + * + * @param handle ArkUI_NodeHandle指针。 + * @param size 组件handle自身,父组件及祖先节点的偏移累计值,单位:px。 + * @return 0 - 成功。 + * 401 - 函数参数异常。 + * @since 12 + */ +int32_t OH_ArkUI_GetTranslateOffset(ArkUI_NodeHandle handle, ArkUI_IntOffset* translateOffset); #ifdef __cplusplus }; #endif