|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| AppDemo/window/ | | 12-May-2024 | - | 1,070 | 865 |
| dm/ | | 12-May-2024 | - | 8,648 | 6,424 |
| dm_lite/ | | 12-May-2024 | - | 1,511 | 1,132 |
| dmserver/ | | 12-May-2024 | - | 15,501 | 12,223 |
| etc/ | | 12-May-2024 | - | 65 | 58 |
| extension/ | | 12-May-2024 | - | 3,024 | 2,147 |
| figures/ | | 12-May-2024 | - | | |
| interfaces/ | | 12-May-2024 | - | 23,833 | 17,680 |
| previewer/ | | 12-May-2024 | - | 4,699 | 3,265 |
| resources/ | | 12-May-2024 | - | 3,735 | 3,340 |
| sa_profile/ | | 12-May-2024 | - | 65 | 62 |
| setresolution/ | | 12-May-2024 | - | 217 | 146 |
| snapshot/ | | 12-May-2024 | - | 1,574 | 1,166 |
| test/ | | 12-May-2024 | - | 20,376 | 15,069 |
| utils/ | | 12-May-2024 | - | 12,403 | 9,187 |
| window_scene/ | | 12-May-2024 | - | 77,540 | 61,996 |
| wm/ | | 12-May-2024 | - | 34,378 | 26,247 |
| wmserver/ | | 12-May-2024 | - | 42,828 | 32,921 |
| LICENSE | D | 12-May-2024 | 9.9 KiB | 177 | 150 |
| OAT.xml | D | 12-May-2024 | 4.4 KiB | 71 | 16 |
| README.md | D | 12-May-2024 | 2.5 KiB | 60 | 39 |
| README_zh.md | D | 12-May-2024 | 4.9 KiB | 107 | 89 |
| bundle.json | D | 12-May-2024 | 13 KiB | 354 | 353 |
| hisysevent.yaml | D | 12-May-2024 | 6.4 KiB | 147 | 87 |
| scene_board_enable.gni | D | 12-May-2024 | 694 | 19 | 16 |
| windowmanager_aafwk.gni | D | 12-May-2024 | 1.9 KiB | 45 | 39 |
README.md
1# Window Manager
2
3## Introduction
4
5The Window Manager subsystem provides basic capabilities of window and display management. It is the basis for UI display. The following figure shows the architecture of the Window Manager subsystem.
6
7**Figure 1** Architecture of the Window Manager subsystem
8
9
10
11- **Window Manager Client**
12
13 Provides window object abstraction and window management interfaces, and connects to the ability and UI framework.
14
15- **Display Manager Client**
16
17 Provides display information abstraction and display management interfaces.
18
19- **Window Manager Server**
20
21 Provides capabilities such as window layout, Z-order control, window tree structure, window dragging, and window snapshot, and offers the window layout and focus window for multimodal input.
22
23- **Display Manager Server**
24
25 Provides display information, screenshot, screen on/off, and brightness processing control, and processes the mapping between the display and screen.
26
27## Directory Structure
28
29```text
30foundation/window/window_manager/
31├── dm # Stores Display Manager Client implementation code
32├── dmserver # Stores Display Manager Server implementation code
33├── interfaces # Stores external APIs
34│ ├── innerkits # Stores native APIs
35│ └── kits # Stores JS APIs and native APIs
36├── resources # Stores resource files used by the framework
37├── sa_profile # Stores system service configuration files
38├── snapshot # Stores implementation code of the screenshot command line tool
39├── utils # Stores tools
40├── wm # Stores Window Manager Client implementation code
41├── wmserver # Stores Window Manager Server implementation code
42```
43
44## Constraints
45
46- Programming language version
47 - C++ 11 or later
48
49## Available APIs
50
51- [Window](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis/js-apis-window.md)
52- [Display](https://gitee.com/openharmony/docs/blob/master/en/application-dev/reference/apis/js-apis-display.md)
53
54## Repositories Involved
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