• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# windowmanager
2
3-   [简介](#简介)
4-   [目录](#目录)
5-   [约束](#约束)
6-   [接口说明](#接口说明)
7-   [相关仓](#相关仓)
8
9## 简介
10
11**窗口子系统** 提供窗口管理和Display管理的基础能力,是系统图形界面显示所需的基础子系统
12
13其主要的结构如下图所示:
14
15![窗口子系统架构图](./figures/WindowManager.png)
16
17- **Window Manager Client**
18
19    应用进程窗口管理接口层,提供窗口对对象抽象和窗口管理接口,对接原能力和UI框架。
20
21- **Display Manager Client**
22
23    应用进程Display管理接口层,提供Display信息抽象和Display管理接口。
24
25- **Window Manager Server**
26
27    窗口管理服务,提供窗口布局、Z序控制、窗口树结构、窗口拖拽、窗口快照等能力,并提供窗口布局和焦点窗口给多模输入
28
29- **Display Manager Server**
30
31    Display管理服务,提供Display信息、屏幕截图、屏幕亮灭和亮度处理控制,并处理Display与Screen映射关系
32
33## 目录
34```
35foundation/windowmanager/
36├── dm                      # Dislplay Manager Client实现代码
37├── dmserver                # Dislplay Manager Service实现代码
38├── interfaces              # 对外接口存放目录
39│   ├── innerkits           # native接口存放目录
40│   └── kits                # js/napi接口存放目录
41├── resources               # 框架使用资源文件存放目录
42├── sa_profile              # 系统服务配置文件
43├── snapshot                # 截屏命令行工具实现代码
44├── utils                   # 工具类存放目录
45├── wm                      # Window Manager Client实现代码
46├── wmserver                # Window Manager Service实现代码
47```
48
49## 约束
50- 语言版本
51    - C++11或以上
52
53## 接口说明
54
55- [Window](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-window.md)
56- [Display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-display.md)
57
58## 相关仓
59- graphic_standard
60- ace_ace_engine
61- aafwk_standard
62- multimodalinput_input