aboutsummaryrefslogtreecommitdiffstats
path: root/src/layout_manager/layout.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/layout_manager/layout.cpp')
-rw-r--r--src/layout_manager/layout.cpp158
1 files changed, 47 insertions, 111 deletions
diff --git a/src/layout_manager/layout.cpp b/src/layout_manager/layout.cpp
index a3952c4..2fcc07a 100644
--- a/src/layout_manager/layout.cpp
+++ b/src/layout_manager/layout.cpp
@@ -30,8 +30,8 @@ int LayoutManager::initialize() {
int ret = 0;
- // Load layout.db
- ret = this->loadLayoutDb();
+ // Load area.db
+ ret = this->loadAreaDb();
if (0 > ret) {
HMI_ERROR("wm:lm", "Load layout.db Error!!");
return ret;
@@ -44,8 +44,8 @@ compositor::rect LayoutManager::getAreaSize(const char* area) {
return this->area2size[area];
}
-extern const char* kDefaultLayoutDb;
-int LayoutManager::loadLayoutDb() {
+extern const char* kDefaultAreaDb;
+int LayoutManager::loadAreaDb() {
HMI_DEBUG("wm:lm", "Call");
// Get afm application installed dir
@@ -57,15 +57,15 @@ int LayoutManager::loadLayoutDb() {
HMI_ERROR("wm:lm", "AFM_APP_INSTALL_DIR is not defined");
}
else {
- file_name = std::string(afm_app_install_dir) + std::string("/etc/layout.db");
+ file_name = std::string(afm_app_install_dir) + std::string("/etc/area.db");
}
- // Load layout.db
+ // Load area.db
json_object* json_obj;
int ret = jh::inputJsonFilie(file_name.c_str(), &json_obj);
if (0 > ret) {
- HMI_DEBUG("wm:lm", "Could not open layout.db, so use default layout information");
- json_obj = json_tokener_parse(kDefaultLayoutDb);
+ HMI_DEBUG("wm:lm", "Could not open area.db, so use default area information");
+ json_obj = json_tokener_parse(kDefaultAreaDb);
}
HMI_DEBUG("wm:lm", "json_obj dump:%s", json_object_get_string(json_obj));
@@ -123,109 +123,18 @@ int LayoutManager::loadLayoutDb() {
return 0;
}
-const char* kDefaultLayoutDb = "{ \
- \"layouts\": [ \
- { \
- \"name\": \"pu\", \
- \"layer\": \"on_screen\", \
- \"areas\": [ \
- { \
- \"name\": \"pop_up\", \
- \"role\": \"incomming_call\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"sa\", \
- \"layer\": \"on_screen\", \
- \"areas\": [ \
- { \
- \"name\": \"system_alert\", \
- \"role\": \"system_alert\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"m1\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"normal\", \
- \"role\": \"map\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"m2\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"split.main\", \
- \"role\": \"map\" \
- }, \
- { \
- \"name\": \"split.sub\", \
- \"category\": \"hvac\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"mf\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"full\", \
- \"role\": \"map\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"s1\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"normal\", \
- \"category\": \"splitable\" \
- } \
- ] \
- }, \
- { \
- \"name\": \"s2\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"split.main\", \
- \"category\": \"splitable\" \
- }, \
- { \
- \"name\": \"split.sub\", \
- \"category\": \"splitable\" \
- } \
- ] \
- }, \
+const char* kDefaultAreaDb = "{ \
+ \"areas\": [ \
{ \
- \"name\": \"g\", \
- \"layer\": \"apps\", \
- \"areas\": [ \
- { \
- \"name\": \"normal\", \
- \"category\": \"general\" \
- } \
- ] \
+ \"name\": \"fullscreen\", \
+ \"rect\": { \
+ \"x\": 0, \
+ \"y\": 0, \
+ \"w\": 1080, \
+ \"h\": 1920 \
+ } \
}, \
{ \
- \"name\": \"hs\", \
- \"layer\": \"homescreen\", \
- \"areas\": [ \
- { \
- \"name\": \"full\", \
- \"role\": \"homescreen\" \
- } \
- ] \
- } \
- ], \
- \"areas\": [ \
- { \
\"name\": \"normal\", \
\"rect\": { \
\"x\": 0, \
@@ -253,12 +162,39 @@ const char* kDefaultLayoutDb = "{ \
} \
}, \
{ \
- \"name\": \"full\", \
+ \"name\": \"software_keyboard\", \
\"rect\": { \
\"x\": 0, \
- \"y\": 0, \
+ \"y\": 962, \
\"w\": 1080, \
- \"h\": 1920 \
+ \"h\": 744 \
+ } \
+ }, \
+ { \
+ \"name\": \"restriction.normal\", \
+ \"rect\": { \
+ \"x\": 0, \
+ \"y\": 218, \
+ \"w\": 1080, \
+ \"h\": 1488 \
+ } \
+ }, \
+ { \
+ \"name\": \"restriction.split.main\", \
+ \"rect\": { \
+ \"x\": 0, \
+ \"y\": 218, \
+ \"w\": 1080, \
+ \"h\": 744 \
+ } \
+ }, \
+ { \
+ \"name\": \"restriction.split.sub\", \
+ \"rect\": { \
+ \"x\": 0, \
+ \"y\": 962, \
+ \"w\": 1080, \
+ \"h\": 744 \
} \
}, \
{ \