From 290d6a0213b7e54f4e877c8d873270cb7a842368 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E8=88=9F?= <1483203269@qq.com> Date: Thu, 13 Mar 2025 17:14:41 +0800 Subject: [PATCH] add obscured MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 余舟 <1483203269@qq.com> --- .../interfaces/cj_ffi/cj_view_abstract_ffi.cpp | 14 ++++++++++++++ .../interfaces/cj_ffi/cj_view_abstract_ffi.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp index 675d2955a5d..d3bc0ff46a3 100644 --- a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp +++ b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.cpp @@ -2728,6 +2728,20 @@ void FfiOHOSAceFrameworkViewAbstractbindSheetParamV2(bool isShow, void (*builder return; } +void FfiOHOSAceFrameworkViewAbstractSetObscured(VectorInt32Ptr valueVecFFi) +{ + const auto& valueVec = *reinterpret_cast*>(valueVecFFi); + size_t size = valueVec.size(); + std::vector reasons(size); + reasons.clear(); + for (size_t i = 0; i < size; i++) { + reasons.emplace_back(static_cast(valueVec.at(i))); + } + + ViewAbstractModel::GetInstance()->SetObscured(reasons); +} + + void FFIOHOSAceFrameworkFocusable(bool isFocusable) { ViewAbstractModel::GetInstance()->SetFocusable(isFocusable); diff --git a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h index 63a798d7e3b..03cc9f44945 100644 --- a/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h +++ b/frameworks/bridge/cj_frontend/interfaces/cj_ffi/cj_view_abstract_ffi.h @@ -30,6 +30,7 @@ using VectorMenuValuePtr = void*; using VectorStringPtr = void*; using VectorNativeRectangleHandle = void*; using VectorFloat64Ptr = void*; +using VectorInt32Ptr = void*; namespace OHOS::Ace::Framework { @@ -551,6 +552,7 @@ CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractDismiss(); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractSpringBack(); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractHitTestBehavior(int32_t hitTestMode); CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractHoverEffect(int32_t hoverEffectValue); +CJ_EXPORT void FfiOHOSAceFrameworkViewAbstractSetObscured(VectorInt32Ptr valueVecFFi); struct CJSetRotate { float dx; -- Gitee