ivi-shell: add IVI layout APIs
authorNobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Tue, 6 May 2014 08:25:31 +0000 (17:25 +0900)
committerJan Ekström <jan.ekstrom@intel.com>
Thu, 4 Dec 2014 11:34:17 +0000 (13:34 +0200)
commit21a2516c1ee2e8dc8323906f6975d551a3fa34b5
tree72a73d89636ee369367ec1df614745afe55b9018
parentbe7ed915a084a62d902bc63734bfd62cfeee4e1a
ivi-shell: add IVI layout APIs

- ivi-layout.so
- introduces ivi-layout-export.h, ivi-layout.[ch]

API set of controlling properties of surface and layer which groups
surfaces. An unique ID whose type is integer is required to create
surface and layer. With the unique ID, surface and layer are identified
to control them. The API set consists of APIs to control properties of
surface and layers about followings,

- visibility.
- opacity.
- clipping (x,y,width,height).
- position and size of it to be displayed.
- orientation per 90 degree.
- add or remove surfaces to a layer.
- order of surfaces/layers in layer/screen to be displayed.
- commit to apply property changes.
- notifications of property change.

Signed-off-by: Nobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Acked-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Makefile.am
configure.ac
ivi-shell/ivi-layout-export.h [new file with mode: 0644]
ivi-shell/ivi-layout-private.h [new file with mode: 0644]
ivi-shell/ivi-layout-transition.c [new file with mode: 0644]
ivi-shell/ivi-layout.c [new file with mode: 0644]