窗口子系统.md 2.1 KB
Newer Older
W
wusongqing 已提交
1
# 窗口子系统
Z
zhouyaoying 已提交
2 3 4

## 简介

W
wusongqing 已提交
5
**窗口子系统** 提供窗口管理和Display管理的基础能力,是系统图形界面显示所需的基础子系统。其主要的结构如图1所示。
L
laiguizhong 已提交
6

W
wusongqing 已提交
7
**图 1**  窗口子系统架构图
Z
zhouyaoying 已提交
8 9 10 11 12

![窗口子系统架构图](./figures/WindowManager.png)

- **Window Manager Client**

W
wusongqing 已提交
13
    应用进程窗口管理接口层,提供窗口对象抽象和窗口管理接口,对接元能力和UI框架。
Z
zhouyaoying 已提交
14 15 16 17 18 19 20

- **Display Manager Client**

    应用进程Display管理接口层,提供Display信息抽象和Display管理接口。

- **Window Manager Server**

W
wusongqing 已提交
21
    窗口管理服务,提供窗口布局、Z序控制、窗口树结构、窗口拖拽、窗口快照等能力,并提供窗口布局和焦点窗口给多模输入。
Z
zhouyaoying 已提交
22 23 24

- **Display Manager Server**

W
wusongqing 已提交
25
    Display管理服务,提供Display信息、屏幕截图、屏幕亮灭和亮度处理控制,并处理Display与Screen映射关系。
Z
zhouyaoying 已提交
26 27

## 目录
L
laiguizhong 已提交
28 29

```text
Z
zhouyaoying 已提交
30
foundation/windowmanager/
W
wusongqing 已提交
31 32
├── dm                      # Display Manager Client实现代码
├── dmserver                # Display Manager Server实现代码
Z
zhouyaoying 已提交
33 34 35 36 37 38 39 40
├── interfaces              # 对外接口存放目录
│   ├── innerkits           # native接口存放目录
│   └── kits                # js/napi接口存放目录
├── resources               # 框架使用资源文件存放目录
├── sa_profile              # 系统服务配置文件
├── snapshot                # 截屏命令行工具实现代码
├── utils                   # 工具类存放目录
├── wm                      # Window Manager Client实现代码
Z
zhouyaoying 已提交
41
├── wmserver                # Window Manager Server实现代码
Z
zhouyaoying 已提交
42 43 44
```

## 约束
L
laiguizhong 已提交
45

Z
zhouyaoying 已提交
46
- 语言版本
L
laiguizhong 已提交
47
  - C++11或以上
Z
zhouyaoying 已提交
48 49 50 51 52 53 54

## 接口说明

- [Window](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-window.md)  
- [Display](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-display.md)

## 相关仓
L
laiguizhong 已提交
55

Z
zhouyaoying 已提交
56 57 58
- graphic_standard
- ace_ace_engine
- aafwk_standard
L
laiguizhong 已提交
59
- multimodalinput_input