window_window_manager/README_zh.md
xiahaiqin eeb9edf9bf modify Readme
Signed-off-by: xiahaiqin <xiahaiqin1@huawei.com>
Change-Id: I72d2291f1846674d8bfa901c9238f6d8ad9386f1
2022-10-08 20:27:45 +08:00

4.9 KiB
Raw Blame History

window_manager

简介

窗口子系统 提供窗口管理和Display管理的基础能力是系统图形界面显示所需的基础子系统

其主要的结构如下图所示:

窗口子系统架构图

  • Window Manager Client

    应用进程窗口管理接口层提供窗口对对象抽象和窗口管理接口对接原能力和UI框架。

  • Display Manager Client

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

  • Window Manager Server

    窗口管理服务提供窗口布局、Z序控制、窗口树结构、窗口拖拽、窗口快照等能力并提供窗口布局和焦点窗口给多模输入

  • Display Manager Server

    Display管理服务提供Display信息、屏幕截图、屏幕亮灭和亮度处理控制并处理Display与Screen映射关系

目录

foundation/window/window_manager/
├── dm                              # Dislplay Manager Client实现代码    
│   ├── BUILD.gn                    
│   ├── include                      
│   ├── src                          
│   └── test                         
├── dmserver                        # Dislplay Manager Service实现代码  
│   ├── BUILD.gn                      
│   ├── include                       
│   ├── src                           
│   └── test                          
├── extension                       # Ability Component 窗口相关代码实现目录  
│   ├── extension_connection        # Ability Component 嵌入部分 
│   └── window_extension            # Ability Component 被嵌入部分                                                  
├── interfaces                      # 对外接口存放目录   
│   ├── innerkits                   # native接口存放目录   
│   └── kits                        # js/napi接口存放目录  
├── previewer                       # IDE轻量模拟器窗口代码实现目录   
│   ├── BUILD.gn                      
│   ├── include                       
│   ├── mock                          
│   └── src                           
├── resources                       # 框架使用资源文件存放目录   
│   ├── BUILD.gn                      
│   ├── config                        
│   ├── dialog_ui                     
│   └── media                       
├── sa_profile                      # 系统服务配置文件
│   ├── 4606.xml                   
│   ├── 4607.xml                   
│   └── BUILD.gn                   
├── snapshot                        # 截屏命令行工具实现代码 
│   ├── BUILD.gn                     
│   ├── include                      
│   ├── src                          
│   └── test                         
├── test                            # Fuzz测试和系统测试用例存放目录 
│   ├── BUILD.gn                    
│   ├── common                      
│   ├── demo                        
│   ├── fuzztest                    
│   └── systemtest                                                      
├── utils                           # 工具类存放目录  
│   ├── BUILD.gn                      
│   ├── include                       
│   ├── src                           
│   └── test                                              
├── wm                              # Window Manager Client实现代码  
│   ├── BUILD.gn                      
│   ├── include                       
│   ├── src                           
│   └── test                          
└── wmserver                        # Window Manager Service实现代码  
    ├── BUILD.gn                      
    ├── include                       
    ├── src                           
    └── test   

约束

  • 语言版本
    • C++11或以上

接口说明

相关仓