From d2fe9e8e49a0970986282162b04d335c57845ac3 Mon Sep 17 00:00:00 2001 From: Marcus Fritzsch Date: Tue, 1 Aug 2017 16:16:29 +0200 Subject: layers: rename surface_id_to_layer and surface_id_to_layer_map Signed-off-by: Marcus Fritzsch --- src/layers.cpp | 37 ++++++++++++++++--------------------- 1 file changed, 16 insertions(+), 21 deletions(-) (limited to 'src/layers.cpp') diff --git a/src/layers.cpp b/src/layers.cpp index 7cc2f00..1e44a1b 100644 --- a/src/layers.cpp +++ b/src/layers.cpp @@ -12,7 +12,7 @@ namespace wm { using json = nlohmann::json; -surface_id_to_layer::surface_id_to_layer(nlohmann::json const &j) { +layer::layer(nlohmann::json const &j) { DB(j); if (j["type"] == "range") { this->id_min = get(j["first_surface_id"]); @@ -32,29 +32,26 @@ surface_id_to_layer::surface_id_to_layer(nlohmann::json const &j) { } } -struct result to_surface_id_to_layer_map( - nlohmann::json const &j) { +struct result to_layer_map(nlohmann::json const &j) { DB(j); try { - surface_id_to_layer_map stl{}; + layer_map stl{}; auto m = j["mappings"]; stl.layers.reserve(m.size()); std::transform(std::cbegin(m), std::cend(m), std::inserter(stl.mapping, stl.mapping.end()), [&stl](nlohmann::json const &j) { - auto k = surface_id_to_layer(j); + auto k = layer(j); stl.layers.push_back(unsigned(k.layer_id)); return k; }); // XXX need to sort layers? for (auto i : stl.mapping) { if (i.name.empty()) { - return Err( - "Found mapping w/o name"); + return Err("Found mapping w/o name"); } if (i.layer_id == -1 || i.id_min == -1 || i.id_max == -1) { - return Err( - "Found invalid/unset IDs in mapping"); + return Err("Found invalid/unset IDs in mapping"); } } @@ -73,39 +70,38 @@ struct result to_surface_id_to_layer_map( }); for (auto sid : tests) { - int lid = stl.get_layer_for_surface(sid.first).value_or(-1); + int lid = stl.get_layer_id(sid.first).value_or(-1); DB("this=" << sid.first << ", that=" << lid << ", expect=" << sid.second); if (lid != sid.second) { - return Err( - "ID Map embedded test failed!"); + return Err("ID Map embedded test failed!"); } } } return Ok(stl); } catch (std::exception &e) { - return Err(e.what()); + return Err(e.what()); } } // Helper to allow std::lower_bound with a int key only inline bool - operator<(struct surface_id_to_layer const &a, int b) { + operator<(struct layer const &a, int b) { return a.id_max < b; } namespace { -optional get_surface_id_to_layer( - struct surface_id_to_layer_map const *s2l, int surface_id) { +optional get_surface_id_to_layer(struct layer_map const *s2l, + int surface_id) { auto i = std::lower_bound(std::cbegin(s2l->mapping), std::cend(s2l->mapping), surface_id); if (i != s2l->mapping.end()) { - // std::less only checks for surface_id_to_layer::id_max, so check + // std::less only checks for layer::id_max, so check // that we are actually inside of an interval here. if (i->id_min <= surface_id) { - return optional(*i); + return optional(*i); } } @@ -113,13 +109,12 @@ optional get_surface_id_to_layer( } } -optional surface_id_to_layer_map::get_layer_for_surface(int surface_id) { +optional layer_map::get_layer_id(int surface_id) { auto e = get_surface_id_to_layer(this, surface_id); return e ? optional(e->layer_id) : nullopt; } -optional surface_id_to_layer_map::get_rect_for_surface( - int surface_id) { +optional layer_map::get_layer_rect(int surface_id) { auto e = get_surface_id_to_layer(this, surface_id); return e ? optional(e->rect) : nullopt; } -- cgit 1.2.3-korg