explicit LayoutManager();
~LayoutManager() = default;
- typedef std::unordered_map<std::string, std::string> TypeRolCtg;
- typedef std::unordered_map<std::string, TypeRolCtg> TypeAreas;
- typedef std::unordered_map<std::string, TypeAreas> TypeLayouts;
- typedef std::unordered_map<std::string, TypeLayouts> TypeLayers;
-
int initialize();
- bool updateLayout(json_object* obj, const char* new_role, const char* new_area);
- TypeLayers getCurrentLayers();
- TypeLayers getPreviousLayers();
compositor::rect getAreaSize(const char* area);
- bool isLayoutChanged(const char* layer);
-
- void updateArea(const char* layer, const char* role, const char* area);
private:
// Disable copy and move
LayoutManager(LayoutManager &&) = delete;
LayoutManager &operator=(LayoutManager &&) = delete;
- TypeLayouts layout_define_;
- std::unordered_map<std::string, compositor::rect> area2size_;
-
- TypeLayers crr_layers_, prv_layers_;
- TypeLayers prv_layers_car_stop_;
-
- std::unordered_map<std::string, bool> is_layout_changed_;
+ std::unordered_map<std::string, compositor::rect> area2size;
- std::string getAreaName(TypeAreas area, const char* role, const char* category);
int loadLayoutDb();
- std::string role2App(std::string role, void* ptr);
};