From f0b7ade0769bcf48b7059f5020d9a233fd36e622 Mon Sep 17 00:00:00 2001 From: Kazumasa Mitsunari Date: Tue, 19 Feb 2019 17:06:13 +0900 Subject: [PATCH] Update ApplicationGuide.md Update ApplicationGuide.md * update revision to 0.8 * add two API - getAreaList - changeAreaSize Bug-AGL: SPEC-2108 Change-Id: If9fc3d04473cb31f57390426f24dd1953a4ee850 Signed-off-by: Kazumasa Mitsunari --- doc/ApplicationGuide.md | 371 +++++++++++++++++++++------------------- doc/parts/change_layout_seq.png | Bin 0 -> 34698 bytes doc/parts/wm_change_layout.png | Bin 0 -> 86852 bytes 3 files changed, 199 insertions(+), 172 deletions(-) create mode 100644 doc/parts/change_layout_seq.png create mode 100644 doc/parts/wm_change_layout.png diff --git a/doc/ApplicationGuide.md b/doc/ApplicationGuide.md index a5238c7..28b22b8 100644 --- a/doc/ApplicationGuide.md +++ b/doc/ApplicationGuide.md @@ -1,14 +1,6 @@ -# **Window Manager Application Guide** +# Window Manager Application Guide -
Revision: 0.7
-
TOYOTA MOTOR CORPORATION
-
12th/Oct/2018
- -* * * - -
- -# Table of content +## Table of content - [Target reader of this document](#Target\ reader\ of\ this\ document) - [Overview](#Overview) @@ -29,9 +21,11 @@ - [Enabling split](#Enabling\ split) - [Release Note](#Release\ Note) -* * * +| Version | Author | Updated at | +|:-:|:-:|:-:| +| 0.8 | TOYOTA MOTOR CORPORATION| 22th/Feb/2019 | -
+* * * ## Target reader of this document @@ -61,21 +55,19 @@ and projects before using Window manager. * * * -
- # Overview -Window Manager is the service process which provides **window management based on policy**. +Window Manager is the service process which provides window management based on policy. And implements a layout switching of applications on multiple layers and with different layer layouts. Window Manager is based on ivi layer management from GENIVI and AGL application framework. -Window Manager consists of +Window Manager consists of - afb-binder - service binding library - shared library for policy management -- configuration files +- configuration files In order to understand Window Manager, the below figure shows the one of typical usecases. In this example, there are two mode for window management. @@ -87,25 +79,25 @@ In this example, there are two mode for window management. The important points are: -- **Window transition should be done by Window Manager** +- Window transition should be done by Window Manager + Window Manager switch application displayed on top layer by user operation(touch shortcut button). In this example, when an user touches `navigation` shortcut button, Window Manager displays `navigation` and hide `launcher`. Next, when an user touches `videoplayer` shortcut button, Window Manager divides a screen into two parts and display two applications. -- **There is a priority `role` for each application.** +- There is a priority `role` for each application. + Window Manager realizes state transition change based on the policy which consists of `role`. According to the state transition table, it controls the visibility of application window, layout change, and so on. The reasons why this is necessary are - - to support user driving - - not to disturb a driver concerns on driving for safety +- to support user driving +- not to disturb a driver concerns on driving for safety In this example, for safety, when the car starts running, Window Manager set up the role `videoplayer` to be masked and uncontrollable by user not to disturb driver concerns. - And, for supporting driving, set up `navigation` role to be displayed 3 seconds after the car ran. + And, for supporting driving, set up `navigation` role to be displayed 3 seconds after the car ran. In `Car Run` state, the user can't switch to other application from Navigation application until car stops. -
- ## Supported usecase 1. Window Management @@ -118,13 +110,9 @@ The important points are: * * * -
- -# Getting Started +## Getting Started -
- -## Build +### Build by SDK ```bash git clone https://gerrit.automotivelinux.org/gerrit/apps/agl-service-windowmanager @@ -144,9 +132,7 @@ ls package/ root windowmanager-service.wgt ``` -
- -## Install +### Install Copy windowmanager-service.wgt to the file system then execute the following command. @@ -154,8 +140,6 @@ Copy windowmanager-service.wgt to the file system then execute the following com afm-util install windowmanager-service.wgt ``` -
- ## Bitbake You can make Window Manager object files with the following two stage operations. @@ -178,11 +162,9 @@ bitbake agl-demo-platform * * * -
- ## Enable to call Window Manager -To call Window Manager, it is important to enable the permission from security framework. +To call Window Manager, it is important to enable the permission from security framework. To use Window Manager API, an application or a service shall add the following configuration definition into "config.xml" of your application. ```xml @@ -192,7 +174,7 @@ To use Window Manager API, an application or a service shall add the following c ``` To call Window Manager function easily, Window Manager provides a library which is called "libwindowmanager". -This library provides a function style API calling interface. +This library provides a function style API calling interface. So you can include the libwindowmanager.hpp header file, and can link against this library. Please also refer to the sample application. @@ -200,47 +182,41 @@ See also our [Sample code](#Sample\ code). * * * -
- -# Software Architecture +## Software Architecture The static relationship with other components is shown below. The actual logic of Window Manager is the binding in Binder(afb-daemon). Window Manager is based on AGL application framework, so the IPC via websocket is protected by AGL application framework. -The upper binder is for the application side security context. +The upper binder is for the application side security context. The lower binder is the Window Manager for the server side security context. -Usually an application side binder has some business logic for each application, so the number of binders depend on the number of applications which use Window Manager. +Usually an application side binder has some business logic for each application, so the number of binders depend on the number of applications which use Window Manager. On the other hand, regarding lower binder there is only one module in the system. This binder receives messages from multiple applications. An application can use libwindowmanager.so to call Window Manager API simply. Window Manager is based on the GENIVI layer management system. -![wm_software-stack.png](parts/wm_software-stack.png) +![wm_software_stack.png](parts/wm_software_stack.png) -## Layers +### Layers Layers are entities that means the application stack group defined in `layers.json`. This doesn't mean layer ID defined in GENIVI ivi layer. The layer ID is used for application itself in Window Manager. Currently, application can't have multiple surfaces in Window Manager. -
- -## Surfaces +### Surfaces Surfaces are *placed* on layers . The surface -will then be resized to dimensions, according to the name of `areas.db` +will then be resized to dimensions, according to the name of `areas.json` application requests by `activateWindow` or policy management. As default, `normal.full` is set by libwindowmanager for native application. -
+### Configuration -## Configuration - -The window manager is configured with the *layers.json*, *areas.db*, *roles.db* configuration +The window manager is configured with the *layers.json*, *areas.json*, *roles.db* configuration files. By default they are searched in `${AFM_APP_INSTALL_DIR}/etc/`. Sample configurations are provided with the window manager @@ -248,12 +224,13 @@ implementation, these samples are installed to ${AFM_APP_INSTALL_DIR}/etc/ . This configuration is supposed to be configured by policy designer which means OEM or Tier1. -### layers.json +#### layers.json + +`layers.json` has three roles. -`layers.json` has three roles. -First, to create application containers `Layer`. -Second, to set id range for applications. -Third, to attach application to `Layer` according to the role application requests. +1. Create application containers `Layer`. +1. Set id range for applications. +1. Attach application to `Layer` according to the role application requests. The sample configuration is here @@ -307,7 +284,8 @@ to a layer. functional use apart from identifying a layer with a name. - `layer_id` is the id used in GENIVI IVI layer management control. -`Layer` stacks from beginning to end. +`Layer` stacks from beginning to end. + The above `Layer` example image is below. ![wm_layer_stack.png](parts/wm_layer_stack.png) @@ -322,12 +300,10 @@ Note: `BackGroundLayer` name of `Layer` is exception for work around. This layer is fallback layer not to stop event loop of application when it becomes invisible. The problem is issued in . -
+#### areas.json -### areas.db - -Area means abstract expressions of 2-dimensional size and position. -areas.db defines the area which an application is set. +Area means abstract expressions of 2-dimensional size and position. +`areas.json` defines the area which an application is set. ```json { @@ -372,7 +348,8 @@ areas.db defines the area which an application is set. } ``` -The image of the above setting is described below. +The image of the above setting is described below. + ![wm_area.png](parts/wm_area.png) - `name` is an abstract data of rectangle. @@ -381,21 +358,21 @@ The image of the above setting is described below. The dimensions can be specified absolute to the screen dimensions. But if `fullscreen` is not suitable to screen dimensions, Window Manager scales the area automatically. -Note: +Note: + `fullscreen` must be set because this is the base size of scaling in Window Manger. -Note: +Note: + The direction of the coordinates depends on `transform` in weston.ini. Currently, agl-demo-platform set `transform=270`. This suppose to use screen vertically. -### roles.db +#### roles.db * * * -
- -# Sequence +## Sequence To understand the sequence between application and window manager, refer to the [spec document](https://wiki.automotivelinux.org/hmiframework). @@ -407,10 +384,10 @@ The typical sequence to render your application, follow the sequence below. The above sequence is the initialization phase of your application to use Window Manager. An Application has to register your `role` to Window Manager. For ivi-shell application, Window Manager generates surfaceID to input it into the function -to create surface. -And also it is important for synchronization to get `syncDraw` event for receiving the request for resize and redraw, and notifying Window Manager of `endDraw`, so register callback function with setEventHandler for `syncDraw`. +to create surface. And also it is important for synchronization to get `syncDraw` event for receiving the request for resize and redraw, and notifying Window Manager of `endDraw`, so register callback function with setEventHandler for `syncDraw`. + +[requestSurface](#requestSurface) -[requestSurface](#requestSurface) [setEventHandler](#wm_subscribe) setEventHandler is API of libwindowmanager. This calls wm_subscribe internally. @@ -422,21 +399,23 @@ setEventHandler is API of libwindowmanager. This calls wm_subscribe internally. To display your window, your application has to request `activateWindow` with `role` and `area` to Window Manager. Window Manager checks the app should be visible on the `area` according to the policy table using `role` . If it is accepted, afb_req_success will be returned, and next Window Manager -will push the event `syncDraw` to applications which will be displayed. -If it is denied, afb_req_fail will be returned. -In this sample sequence, `syncDraw` is emitted to the apps who requested only, +will push the event `syncDraw` to applications which will be displayed. If it is denied, afb_req_fail will be returned. In this sample sequence, `syncDraw` is emitted to the apps who requested only, but this shall be emitted to other applications whose size shall be changed. -[activateWindow](#activateWindow) -[syncDraw](#syncDraw) -[endDraw](#endDraw) +[activateWindow](#activateWindow) + +[syncDraw](#syncDraw) + +[endDraw](#endDraw) + [flushDraw](#flushDraw) 3. Activate OnScreen Window ![deactivate_window.png](parts/deactivate_window.png) -[deactivateWindow](#deactivateWindow) +[deactivateWindow](#deactivateWindow) + [See sample code for more detail about OnScreen Window.](https://gerrit.automotivelinux.org/gerrit/gitweb?p=apps%2Fonscreenapp.git;a=summary) The above sequence shows the sample of OnScreen Window. @@ -447,11 +426,9 @@ Note : Above repository is currently empty, so please refer to the sandbox branc * * * -
+## API reference -# API reference - -## Request to Window Manager +### Request to Window Manager | Use | verb | version | |:-:|:-:|:-:| @@ -461,7 +438,9 @@ Note : Above repository is currently empty, so please refer to the sandbox branc |Activate/Deactivate| activateWindow | from 0.7 | | | deactivateWindow | from 0.7 | | | endDraw | from 0.7 | +| Change area size | changeAreaSize | from 0.8 | | Get Infomation | getDisplayInfo | from 0.7 | +| | getAreaList | from 0.8 | Note: We created this table from 0.7 @@ -469,19 +448,13 @@ The data of IPC via websocket consists of JSON. This section describes the verb of API and key. Normally, the body of requesting API will be here. -
- -## Initialize - -
+### Initialize -### *requestSurface* +#### *requestSurface* -Register your role to Window Manager and get surfaceID for ivi-shell. -The role is used for policy management. -SurfaceID is supposed to be set to the API `ivi_application_surface_create` of ivi-application protocol or set it to environment variable `QT_IVI_SURFACE_ID` if your app is Qt and integrate ivi-shell. +Register your role to Window Manager and get surfaceID for ivi-shell. The role is used for policy management. SurfaceID is supposed to be set to the API `ivi_application_surface_create` of ivi-application protocol or set it to environment variable `QT_IVI_SURFACE_ID` if your app is Qt and integrate ivi-shell. -- verb : "requestSurface" +- verb : "requestSurface" - argument : {"drawing_name":"your role"} the value must be selected in layers.json. @@ -494,21 +467,19 @@ argument example : } ``` -### *requestSurfaceXDG* +#### *requestSurfaceXDG* This API is for XDGLauncher, so it is not necessary for normal application. XDGLauncher is created for XDG application for desktop app without editing for HMI-Framework. Please see the repository in detail. -
- -### *wm_subscribe* +#### *wm_subscribe* Subscribe the Window Manager's event. Application must subscribe `syncDraw` event. -- verb : "wm_subscribe" +- verb : "wm_subscribe" - argument : {"event" : *event number*} argument example : @@ -531,11 +502,9 @@ The event is abstracted with a number (enumeration). | 5 | "flushDraw" | | 6 | "screenUpdated" | -## Activate/Deactivate - -
+### Activate/Deactivate -### *activateWindow* +#### *activateWindow* Request to display your application with `role` on the `area` to Window Manager. Window Manager checks the app should be visible on the `area` and change layout according to the policy table using `role` . @@ -543,7 +512,7 @@ If it is accepted, afb_req_success will be returned, and next Window Manager will push the event `syncDraw` to applications which will be displayed. If it is denied, afb_req_fail will be returned. -- verb : "activateWindow" +- verb : "activateWindow" - argument : {"drawing_name" : "your role", "drawing_area" : "your area"} the value must be selected among layers.json. @@ -557,24 +526,18 @@ argument example : } ``` -
- -### *deactivateWindow* +#### *deactivateWindow* Request to hide your application to Window Manager. This verb is supposed to be used by high priority application which are for example popup application or system UI application such like alert. If Window Manager set the priority of popup high in the policy, Window Manager may not hide the popup even if normal applications -send `activateWindow` until popup application send `deactivateWindow` . This behavior depends on the policy table. -After this request, Window Manager checks which app should be visible -and change layout according to the policy table. +send `activateWindow` until popup application send `deactivateWindow` . This behavior depends on the policy table. After this request, Window Manager checks which app should be visible and change layout according to the policy table. -- verb : "deactivateWindow" +- verb : "deactivateWindow" - argument : None -
- -### *endDraw* +#### *endDraw* Notify Window Manager of application finishes drawing. This function must be sent in event `syncDraw`. @@ -591,16 +554,36 @@ argument example : } ``` -## Get Information +#### *changeAreaSize* + +Request to change the size of area and location. Then Window Manager sends `syncDraw` to the applications whose size and location will be changed. +The caller has responsible of appearance of layouts. + +The use case of this function is shown in below. +The system application such like HomeScreen call this function, then the layout changes. The trigger may be user request on GUI, or system events and so on. + +![chnage_layout_img](parts/wm_change_layout.png) + +The sequence is below. -### *getDisplayInfo* +![change_layout_sequnce](parts/change_layout_seq.png) + +- verb : "changeAreaSize" +- argument : {"areas" : [{"name":"area_name","rect":{"x":int,"y":int,"w":int,"h":int}, ...}]} + +Note: Only the application whose role is written in whitelist is allowed to call this API. This is because marcious application can change the layouts. The layout should be controled by system application. + +### Get Information + +#### *getDisplayInfo* Get screen information such as resolution. - verb : "getDisplayInfo" - argument : None -Return : The screen information will return. +Return : The screen information will return. + Return example : ```json @@ -621,13 +604,55 @@ Return example : } ``` -Note : +Note : + "width_mm", "height_mm" is from output which is one of the wayland object. These items lack reliability, so recommend not to use. -
+#### *getAreaList* -## Event from Window Manager +Get area definition defined in areas.json. + +- verb : "getAreaList" +- argument : None + +Return : The area definition list. + +Return example : + +```json +{ + "response":{ + "areas":[ + { + "name":"on_screen", + "rect":{ + "x":0, + "y":218, + "w":1080, + "h":1488 + } + }, + { + "name":"restriction.split.sub", + "rect":{ + "x":0, + "y":962, + "w":1080, + "h":744 + } + } + ] + }, + "jtype":"afb-reply", + "request":{ + "status":"success", + "uuid":"0e6b8835-0df0-4a34-9718-125e6258b378" + } +} +``` + +### Event from Window Manager | Number | Event | version | |:-:|:-:|:-:| @@ -657,7 +682,7 @@ The data of event is contained in `data` such like the message of event. This section describes "event" and the contents of "data". -### active +#### active This event means when the application becomes active state. @@ -674,7 +699,7 @@ example : } ``` -### inactive +#### inactive This event means when the application becomes inactive state. @@ -691,7 +716,7 @@ example : } ``` -### visible +#### visible This event is issued when the application is visible state. @@ -708,7 +733,7 @@ example : } ``` -### invisible +#### invisible This event is issued when the application is invisible state. @@ -725,9 +750,7 @@ example : } ``` -
- -### syncDraw +#### syncDraw This event is issued by Window Manager state change operation in policy to the following cases. @@ -764,12 +787,9 @@ example : An application which gets this event must send `endDraw`. For details, please see the sequence. -
+#### flushDraw -### flushDraw - -This event is issued after Window Manager receives all `endDraw` from applications who recieved `syncDraw` . -After this event, Window Manager expects applications to update its surface. +This event is issued after Window Manager receives all `endDraw` from applications who recieved `syncDraw` . After this event, Window Manager expects applications to update its surface. example : @@ -784,10 +804,9 @@ example : } ``` -### screenUpdated +#### screenUpdated -This event is issued after the visible application changes as a state transition change. This contains resized applications and visible applications. This event is issued to all subscriber. -Typical usecase is only for HomeScreen. If HomeScreen has an animation until the started application is visible such as progress bar, this signal may become a switch to stop the animation. +This event is issued after the visible application changes as a state transition change. This contains resized applications and visible applications. This event is issued to all subscriber. Typical usecase is only for HomeScreen. If HomeScreen has an animation until the started application is visible such as progress bar, this signal may become a switch to stop the animation. ```json { @@ -804,9 +823,7 @@ Typical usecase is only for HomeScreen. If HomeScreen has an animation until the "ids" is the application_id described in config.xml of application. -
- -## Client library +### Client library A client library implementation that internally uses the *libafbwsc*, is provided in the `libwindowmanager`. @@ -816,9 +833,7 @@ Regarding more detail, please refer to - -# Sample code +## Sample code In order to enable application to activate application(render on layer), above described steps need to be implemented. @@ -826,21 +841,21 @@ above described steps need to be implemented. As a minimal example the usage and initialization can look like the following. -Repo: `git clone https://gerrit.automotivelinux.org/gerrit/src/libhomescreen` -Path: `sample/simple-egl/main.c` Typical implementation of C++ application. -Repo: `git clone https://gerrit.automotivelinux.org/gerrit/apps/radio` +- Repo: `git clone https://gerrit.automotivelinux.org/gerrit/src/libhomescreen` + - Path: `sample/simple-egl/main.c` + Typical implementation of Qt application. -Repo: `git clone https://gerrit.automotivelinux.org/gerrit/apps/videoplayer` -This is the good example to write more simply for Qt application using QtAGLExtra. +- Repo: `git clone https://gerrit.automotivelinux.org/gerrit/apps/radio` +- Repo: `git clone https://gerrit.automotivelinux.org/gerrit/apps/videoplayer` -
+This is the good example to write more simply for Qt application using QtAGLExtra. -# Policy Manager +## Policy Manager -## Concepts +### Concepts Policy Manager decides next layout by using input event data and current state based on the policy table. @@ -848,22 +863,24 @@ based on the policy table. And PolicyManager is plugin for WindowManager. Therefore the OEMs can replace it. -
+### Enabling split -## Enabling split - -Window Manager supports split layout to change policy and `areas.db`. -This section describes how to play split layout. -The sample image is here. +Window Manager supports split layout to change policy and `areas.json`. +This section describes how to play split layout. The sample image is here. ![example_split.png](parts/example_split.png) To play the split layout, -1. Edit in `policy_manager/CMakeLists.txt` as follows: - #set(STM_DIR stub) - set(STM_DIR zipc) - This results in using source code generated by ZIPC. +1. Edit in `policy_manager/CMakeLists.txt` as follows: + +```cmake:policy_manager/CMakeList.txt + #set(STM_DIR stub) + set(STM_DIR zipc) +``` + +This results in using source code generated by ZIPC. + 1. Set bool value "ON" to TRY_SPLIT_LAYOUT at line 28 in policy_manager/CMakeLists.txt as follows: set(TRY_SPLIT_LAYOUT ON CACHE BOOL "Enable to show split layout") 1. compile @@ -872,25 +889,35 @@ To play the split layout, As a result, if application requests `navi` with `activateWindow` when current layout is `video` or `mediaplayer`, Window Manager change layout to split window. The reverse is true. -Note: -Currently, the policy manager force application change the size even if the application which has the role doesn't have the split design. -In that case, the view of application may be ugly. -Window Manager supposes that applications may have multi designs according to system design by OEM. -For example, if OEM sets 2 pattern layout for `navi`, the application which requests `navi` should have 2 pattern designs. +Note: -* * * +Currently, the policy manager force application change the size even if the application which has the role doesn't have the split design. In that case, the view of application may be ugly. Window Manager supposes that applications may have multi designs according to system design by OEM. For example, if OEM sets 2 pattern layout for `navi`, the application which requests `navi` should have 2 pattern designs. -
+* * * -# Release Note +## Release Note -## version: 0.7 +### version: 0.8 -### New Feature +#### New Feature - Add Policy Manager -### Limitation +### version: 0.7 + +#### New Features + +- Add API of getting area list and changing area size on runtime + +#### Changes + +- Reduce binary size to use ilmControl library. +- Change layer management. Client has one ivi-layer and can have multi surfaces. +- Stop conversion table which is compatible with old role to avoid complexity. +- Upgrade bindings v3. +- Add configuration file over-ride mechanism. + +#### Limitation - Only single-surface Qt applications are support through the libwindowmanager library. This is a limitation of how Qt creates surface diff --git a/doc/parts/change_layout_seq.png b/doc/parts/change_layout_seq.png new file mode 100644 index 0000000000000000000000000000000000000000..6895cfa7fabdeb3f16aee95022c751f7e7ee6ab8 GIT binary patch literal 34698 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 I4c%w|2kkvN*8l(j literal 0 HcmV?d00001 diff --git a/doc/parts/wm_change_layout.png b/doc/parts/wm_change_layout.png new file mode 100644 index 0000000000000000000000000000000000000000..2bc9ef61c635356524d68f4a40b6c7ed36d8a669 GIT binary patch literal 86852 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%0An+y(La~3p> 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