ivi-shell: add IVI layout APIs
authorNobuhiko Tanibata <NOBUHIKO_TANIBATA@xddp.denso.co.jp>
Thu, 27 Nov 2014 04:22:00 +0000 (13:22 +0900)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Thu, 4 Dec 2014 15:13:41 +0000 (17:13 +0200)
commit6f9df656e0e982d0515fcd15ab422c83a6e51f91
treed534880ce58b79fbbaa947c60276530ec1922a1f
parentbff1b4a5964e5c9b92a88b82160407138eca35b7
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]