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