aboutsummaryrefslogtreecommitdiffstats
path: root/src/layers.hpp
diff options
context:
space:
mode:
authorMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-01 16:14:12 +0200
committerMarcus Fritzsch <marcus_fritzsch@mentor.com>2017-08-08 17:24:00 +0200
commit89fd5de8311dace5c8c1ba3fb64115f1955687d4 (patch)
treee7af97294c8066cf147ef3e5dfacdb97cb2b1d62 /src/layers.hpp
parent659a54b2cd58fb7cc4c9935e89a8b928957e88eb (diff)
layer: document intentions of layer structure
Signed-off-by: Marcus Fritzsch <marcus_fritzsch@mentor.com>
Diffstat (limited to 'src/layers.hpp')
-rw-r--r--src/layers.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/layers.hpp b/src/layers.hpp
index 4291425..a3cb2a9 100644
--- a/src/layers.hpp
+++ b/src/layers.hpp
@@ -15,11 +15,21 @@
namespace wm {
struct surface_id_to_layer {
+ // Min and max surface ID mapped to this layer
int id_min = -1;
int id_max = -1;
+ // A more or less descriptive name?
std::string name = "";
+ // The actual layer ID
int layer_id = -1;
+ // The rectangular region surfaces are allowed to draw on
+ // this layer, note however, width and hieght of the rect
+ // can be negative, in which case they specify that
+ // the actual value is computed using MAX + 1 - w
+ // That is; allow us to specify dimensions dependent on
+ // e.g. screen dimension, w/o knowing the actual screen size.
genivi::rect rect;
+ // XXX perhaps a zorder is needed here?
explicit surface_id_to_layer(nlohmann::json const &j);