/ohos5.0/foundation/window/window_manager/wmserver/include/ |
H A D | avoid_area_controller.h | 48 AvoidArea GetAvoidAreaByType(const sptr<WindowNode>& node, AvoidAreaType avoidAreaType) const; 58 void SetAvoidAreaRect(AvoidArea& avoidArea, const Rect& rect, AvoidPosType type) const; 59 …bool UpdateAvoidAreaIfNeed(const AvoidArea& avoidArea, const sptr<WindowNode>& node, AvoidAreaType… 60 AvoidArea GetAvoidAreaSystemType(const sptr<WindowNode>& node) const; 61 AvoidArea GetAvoidAreaKeyboardType(const sptr<WindowNode>& node) const; 66 std::map<uint32_t, std::map<AvoidAreaType, AvoidArea>> lastUpdatedAvoidArea_;
|
/ohos5.0/foundation/window/window_manager/wmserver/src/ |
H A D | avoid_area_controller.cpp | 100 AvoidArea systemAvoidArea = GetAvoidAreaByType(node, AvoidAreaType::TYPE_SYSTEM); in AddOrRemoveOverlayWindowIfNeed() 182 AvoidArea systemAvoidArea = GetAvoidAreaByType(node, static_cast<AvoidAreaType>(type)); in UpdateOverlayWindowIfNeed() 191 bool AvoidAreaController::UpdateAvoidAreaIfNeed(const AvoidArea& avoidArea, const sptr<WindowNode>&… in UpdateAvoidAreaIfNeed() 216 node->GetWindowToken()->UpdateAvoidArea(new AvoidArea(avoidArea), avoidAreaType); in UpdateAvoidAreaIfNeed() 255 void AvoidAreaController::SetAvoidAreaRect(AvoidArea& avoidArea, const Rect& rect, AvoidPosType typ… in SetAvoidAreaRect() 280 AvoidArea AvoidAreaController::GetAvoidAreaByType(const sptr<WindowNode>& node, AvoidAreaType avoid… in GetAvoidAreaByType() 320 AvoidArea avoidArea; in GetAvoidAreaByType() 331 AvoidArea AvoidAreaController::GetAvoidAreaSystemType(const sptr<WindowNode>& node) const in GetAvoidAreaSystemType() 333 AvoidArea systemAvoidArea; in GetAvoidAreaSystemType() 353 AvoidArea AvoidAreaController::GetAvoidAreaKeyboardType(const sptr<WindowNode>& node) const in GetAvoidAreaKeyboardType() [all …]
|
/ohos5.0/docs/zh-cn/release-notes/api-diff/v3.1-Release/ |
H A D | js-apidiff-window.md | 22 | ohos.window | Window | off(type: 'systemAvoidAreaChange', callback?: Callback\<AvoidArea>): void;… 23 | ohos.window | Window | on(type: 'systemAvoidAreaChange', callback: Callback\<AvoidArea>): void; |… 32 …voidAreaType, callback: AsyncCallback\<AvoidArea>): void;<br>getAvoidArea(type: AvoidAreaType): Pr… 54 | ohos.window | AvoidArea | bottomRect: Rect; | 新增 | 55 | ohos.window | AvoidArea | rightRect: Rect; | 新增 | 56 | ohos.window | AvoidArea | topRect: Rect; | 新增 | 57 | ohos.window | AvoidArea | leftRect: Rect; | 新增 |
|
/ohos5.0/docs/en/release-notes/api-diff/v3.1-Release/ |
H A D | js-apidiff-window.md | 22 | ohos.window | Window | off(type: 'systemAvoidAreaChange', callback?: Callback\<AvoidArea>): void;… 23 | ohos.window | Window | on(type: 'systemAvoidAreaChange', callback: Callback\<AvoidArea>): void; |… 32 …voidAreaType, callback: AsyncCallback\<AvoidArea>): void;<br>getAvoidArea(type: AvoidAreaType): Pr… 54 | ohos.window | AvoidArea | bottomRect: Rect; | Added| 55 | ohos.window | AvoidArea | rightRect: Rect; | Added| 56 | ohos.window | AvoidArea | topRect: Rect; | Added| 57 | ohos.window | AvoidArea | leftRect: Rect; | Added|
|
/ohos5.0/docs/zh-cn/release-notes/api-diff/v3.2-beta2/ |
H A D | js-apidiff-window.md | 43 …e: 'avoidAreaChange', callback?: Callback\<{ type: AvoidAreaType, area: AvoidArea }>): void; | 新增 | 44 …pe: 'avoidAreaChange', callback: Callback\<{ type: AvoidAreaType, area: AvoidArea }>): void; | 新增 | 58 | ohos.window | AvoidArea | visible: boolean; | 新增 | 75 | ohos.window | Window | off(type: 'systemAvoidAreaChange', callback?: Callback\<AvoidArea>): void;… 76 | ohos.window | Window | on(type: 'systemAvoidAreaChange', callback: Callback\<AvoidArea>): void; |…
|
/ohos5.0/docs/en/release-notes/api-diff/v3.2-beta2/ |
H A D | js-apidiff-window.md | 43 …e: 'avoidAreaChange', callback?: Callback\<{ type: AvoidAreaType, area: AvoidArea }>): void; | Add… 44 …pe: 'avoidAreaChange', callback: Callback\<{ type: AvoidAreaType, area: AvoidArea }>): void; | Add… 58 | ohos.window | AvoidArea | visible: boolean; | Added| 75 | ohos.window | Window | off(type: 'systemAvoidAreaChange', callback?: Callback\<AvoidArea>): void;… 76 | ohos.window | Window | on(type: 'systemAvoidAreaChange', callback: Callback\<AvoidArea>): void; |…
|
/ohos5.0/foundation/window/window_manager/previewer/include/ |
H A D | window_impl.h | 98 virtual WMError GetAvoidAreaByType(AvoidAreaType type, AvoidArea& avoidArea) override; 176 void UpdateAvoidArea(const sptr<AvoidArea>& avoidArea, AvoidAreaType type) override; 287 void NotifyAvoidAreaChange(const sptr<AvoidArea>& avoidArea, AvoidAreaType type); 318 std::unordered_map<AvoidAreaType, sptr<AvoidArea>> avoidAreaMap_ { 319 { AvoidAreaType::TYPE_SYSTEM, new AvoidArea() }, 320 { AvoidAreaType::TYPE_CUTOUT, new AvoidArea() }, 321 { AvoidAreaType::TYPE_SYSTEM_GESTURE, new AvoidArea() }, 322 { AvoidAreaType::TYPE_KEYBOARD, new AvoidArea() }, 323 { AvoidAreaType::TYPE_NAVIGATION_INDICATOR, new AvoidArea() },
|
/ohos5.0/docs/zh-cn/release-notes/api-diff/v4.0-Release to v4.0-beta2/ |
H A D | js-apidiff-window.md | 31 |type有变化|类名:AvoidArea;<br>方法or属性:visible: boolean;<br>旧版本信息:|类名:AvoidArea;<br>方法or属性:visible: boole… 32 |type有变化|类名:AvoidArea;<br>方法or属性:leftRect: Rect;<br>旧版本信息:|类名:AvoidArea;<br>方法or属性:leftRect: Rect;<… 33 |type有变化|类名:AvoidArea;<br>方法or属性:topRect: Rect;<br>旧版本信息:|类名:AvoidArea;<br>方法or属性:topRect: Rect;<br… 34 |type有变化|类名:AvoidArea;<br>方法or属性:rightRect: Rect;<br>旧版本信息:|类名:AvoidArea;<br>方法or属性:rightRect: Rect… 35 |type有变化|类名:AvoidArea;<br>方法or属性:bottomRect: Rect;<br>旧版本信息:|类名:AvoidArea;<br>方法or属性:bottomRect: Re…
|
/ohos5.0/foundation/arkui/ace_engine/adapter/ohos/entrance/ |
H A D | utils.h | 27 class AvoidArea; variable 57 NG::SafeAreaInsets ConvertAvoidArea(const OHOS::Rosen::AvoidArea& avoidArea);
|
H A D | ace_ability.h | 63 …void OnAvoidAreaChanged(const OHOS::Rosen::AvoidArea avoidArea, OHOS::Rosen::AvoidAreaType type) o… 115 … void OnAvoidAreaChanged(const OHOS::Rosen::AvoidArea& avoidArea, OHOS::Rosen::AvoidAreaType type);
|
/ohos5.0/foundation/window/window_manager/wmserver/test/unittest/ |
H A D | avoid_area_controller_test.cpp | 36 const AvoidArea EMPTY_AVOID_AREA = {}; 73 WMError UpdateAvoidArea(const sptr<AvoidArea>& avoidArea, AvoidAreaType type) override in UpdateAvoidArea() 153 RunnableFuture<AvoidArea> statusBarAvoidAreaFuture_; 154 RunnableFuture<AvoidArea> keyboardAvoidAreaFuture_; 216 bool CheckSameArea(AvoidArea avoidArea, Rect t, Rect l, Rect r, Rect b) in CheckSameArea() 242 AvoidArea avoidarea; 244 AvoidArea* readArea = AvoidArea::Unmarshalling(parcel); 546 std::map<AvoidAreaType, AvoidArea> type_area_map;
|
H A D | window_manager_stub_impl.h | 47 AvoidArea GetAvoidAreaByType(uint32_t windowId, AvoidAreaType type) in GetAvoidAreaByType() 49 AvoidArea area; in GetAvoidAreaByType()
|
/ohos5.0/docs/zh-cn/third-party-cases/ |
H A D | immersion-mode.md | 87 …dowClass.on(type: ‘avoidAreaChange’, callback: Callback<{AvoidAreaType, AvoidArea}>) 获取系统规避区域的大小,并… 88 其中回调参数AvoidArea是规避区域,可以通过其获取规避区域的具体范围;AvoidAreaType是规避区域的类型其取值如下,示例中需要规避的状态栏和导航栏属于TYPE_SYSTEM类型。 177 类似的,若需获取刘海屏遮挡区域,需要将上述代码中注册的监听类型从TYPE_SYSTEM替换为TYPE_CUTOUT,并解析返回的[AvoidArea](../application-dev/refe…
|
/ohos5.0/foundation/window/window_manager/window_scene/session/host/include/ |
H A D | extension_session.h | 58 using NotifyGetAvoidAreaByTypeFunc = std::function<AvoidArea(AvoidAreaType type)>; 87 AvoidArea GetAvoidAreaByType(AvoidAreaType type) override; 89 WSError UpdateAvoidArea(const sptr<AvoidArea>& avoidArea, AvoidAreaType type) override;
|
H A D | scene_session.h | 311 AvoidArea GetAvoidAreaByTypeInner(AvoidAreaType type); 312 AvoidArea GetAvoidAreaByType(AvoidAreaType type) override; 313 WSError GetAllAvoidAreas(std::map<AvoidAreaType, AvoidArea>& avoidAreas) override; 317 WSError UpdateAvoidArea(const sptr<AvoidArea>& avoidArea, AvoidAreaType type) override; 640 void CalculateAvoidAreaRect(WSRect& rect, WSRect& avoidRect, AvoidArea& avoidArea) const; 641 void GetSystemAvoidArea(WSRect& rect, AvoidArea& avoidArea); 642 void GetCutoutAvoidArea(WSRect& rect, AvoidArea& avoidArea); 643 void GetKeyboardAvoidArea(WSRect& rect, AvoidArea& avoidArea); 644 void GetAINavigationBarArea(WSRect rect, AvoidArea& avoidArea) const;
|
/ohos5.0/foundation/window/window_manager/test/systemtest/wms/ |
H A D | window_test_utils.h | 62 static AvoidArea systemAvoidArea_; 89 AvoidArea avoidArea_;
|
H A D | window_immersive_test.cpp | 63 AvoidArea avoidArea_; 64 void OnAvoidAreaChanged(const AvoidArea avoidArea, AvoidAreaType type) override; 193 void TestAvoidAreaChangedListener::OnAvoidAreaChanged(const AvoidArea avoidArea, AvoidAreaType type) in OnAvoidAreaChanged() 413 AvoidArea avoidarea;
|
/ohos5.0/foundation/arkui/ace_engine/frameworks/core/components_ng/pattern/ui_extension/ |
H A D | ui_extension_manager.h | 33 class AvoidArea; variable 112 void TransferOriginAvoidArea(const Rosen::AvoidArea& avoidArea, uint32_t type);
|
H A D | session_wrapper.h | 42 class AvoidArea; variable 135 virtual void NotifyOriginAvoidArea(const Rosen::AvoidArea& avoidArea, uint32_t type) const = 0;
|
/ohos5.0/foundation/window/window_manager/window_scene/test/unittest/ |
H A D | extension_session_test.cpp | 710 sptr<AvoidArea> avoidArea = new (std::nothrow) AvoidArea(); 730 MockFunction<AvoidArea(AvoidAreaType type)> mockNotifyGetAvoidAreaByTypeFunc; 735 return AvoidArea(); in __anon993f7d710302() 738 ASSERT_EQ(res, AvoidArea()); 744 ASSERT_EQ(res, AvoidArea()); 750 ASSERT_EQ(res, AvoidArea());
|
/ohos5.0/docs/zh-cn/application-dev/reference/apis-arkui/ |
H A D | js-apis-uiExtensionHost-sys.md | 23 getWindowAvoidArea(type: window.AvoidAreaType): window.AvoidArea 39 | [window.AvoidArea](js-apis-window.md#avoidarea7) | 宿主窗口内容规避区域。 | 67 on(type: 'avoidAreaChange', callback: Callback<{ type: window.AvoidAreaType, area: window.AvoidArea… 78 …[window.AvoidAreaType](js-apis-window.md#avoidareatype7), area: [window.AvoidArea](js-apis-window.… 105 …voidAreaChange', callback?: Callback<{ type: window.AvoidAreaType, area: window.AvoidArea }>): void 116 …[window.AvoidAreaType](js-apis-window.md#avoidareatype7), area: [window.AvoidArea](js-apis-window.… 648 …let avoidArea: window.AvoidArea | undefined = this.extensionWindow?.getWindowAvoidArea(window.Avoi…
|
/ohos5.0/foundation/window/window_manager/wm/src/zidl/ |
H A D | window_stub.cpp | 80 sptr<AvoidArea> avoidArea = data.ReadStrongParcelable<AvoidArea>(); in OnRemoteRequest()
|
/ohos5.0/foundation/window/window_manager/interfaces/innerkits/wm/ |
H A D | extension_window.h | 31 virtual WMError GetAvoidAreaByType(AvoidAreaType type, AvoidArea& avoidArea) = 0;
|
/ohos5.0/foundation/window/window_manager/wm/include/ |
H A D | extension_window_impl.h | 31 WMError GetAvoidAreaByType(AvoidAreaType type, AvoidArea& avoidArea) override;
|
/ohos5.0/docs/en/release-notes/api-diff/v4.0-Release-vs-v4.0-beta2/ |
H A D | js-apidiff-window.md | 31 …e changed|Class name: AvoidArea;<br>Method or attribute name: visible: boolean;<br>Old version inf… 32 …pe changed|Class name: AvoidArea;<br>Method or attribute name: leftRect: Rect;<br>Old version info… 33 …ype changed|Class name: AvoidArea;<br>Method or attribute name: topRect: Rect;<br>Old version info… 34 …pe changed|Class name: AvoidArea;<br>Method or attribute name: rightRect: Rect;<br>Old version inf… 35 …e changed|Class name: AvoidArea;<br>Method or attribute name: bottomRect: Rect;<br>Old version inf…
|