protocal: ivi-application

Add a interface ivi_application, which creates ivi_surface objects tied to a given wl_surface with a given id. The given id can be used in a shell to identify which application is assigned to a wl_surface and layout the surface wherever the shell wants. ivi_surface objects can be used to receive status of wl_surface in the scenegraph of the compositor.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
ivi-shell: Modified Makefile.am to build ivi-application protocol

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
ivi-shell implementation to support, -ivi-application.xml -load libweston-layout.so to support common layout library

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Common layout library for surfaces to easily implement a shell The library support common interface to layout surfaces according to use cases. The library uses weston_view to set up geometry of surfaces.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Modified src/Makefile and configure to build ivi-shell and libweston-layout for the time being, libweston-layout is linked to ivi-shell statically.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
hmi-controller is a reference how to use libweston-layout.so

It shall be loaded as a modele to Weston.
It supports examples to layout surfaces to e.g. tile, side by side, random, or fullscreen.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
The UI consists of Top bar and background. Top bar has several switch to change layouts; tiling, side by side, full screen, and random. Switch events are notified to hmi-controller which changes layout surfaces by using common layout library; libweston-layout.so.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Add image files for the hmi-controller.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Modify ivi-shell/Makefile to build references;hmi-controller and hmi-client

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Modify exmpale clients to support ivi-application.xml

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Add HowTo of build and setup ivi-shell enviroment to README

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>