diff options
author | NAMJEONGYOON <just.nam@samsung.com> | 2016-12-14 14:16:08 +0900 |
---|---|---|
committer | NAMJEONGYOON <just.nam@samsung.com> | 2016-12-14 14:17:58 +0900 |
commit | e1d4936be49d4a84434f1fe4fd4f20232909bfe2 (patch) | |
tree | f73d278b6606ce48c08325b6291c51ba6c83f1bf | |
parent | ecf1532d97b2836a41702c737d82092ae3c99882 (diff) | |
download | libmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.tar.gz libmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.tar.bz2 libmm-evas-renderer-e1d4936be49d4a84434f1fe4fd4f20232909bfe2.zip |
[0.0.9] according to the rotation, swap width with height to adjust the coordinate on mm-evas-renderer's sidesubmit/tizen/20161220.104958accepted/tizen/wearable/20161220.223808accepted/tizen/tv/20161220.223742accepted/tizen/mobile/20161220.223710accepted/tizen/ivi/20161220.223839accepted/tizen/common/20161220.191039
Change-Id: Iceac09a1eff1a69be15e98a22b83db033a6e9a86
-rw-r--r-- | packaging/libmm-evas-renderer.spec | 2 | ||||
-rwxr-xr-x | src/mm_evas_renderer.c | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/packaging/libmm-evas-renderer.spec b/packaging/libmm-evas-renderer.spec index 6b65391..a9b1486 100644 --- a/packaging/libmm-evas-renderer.spec +++ b/packaging/libmm-evas-renderer.spec @@ -1,6 +1,6 @@ Name: libmm-evas-renderer Summary: Multimedia Framework Evas Renderer Library -Version: 0.0.8 +Version: 0.0.9 Release: 0 Group: Multimedia/Libraries License: Apache-2.0 diff --git a/src/mm_evas_renderer.c b/src/mm_evas_renderer.c index c8fec0d..5d5c0b6 100755 --- a/src/mm_evas_renderer.c +++ b/src/mm_evas_renderer.c @@ -35,6 +35,7 @@ #endif #define LOG_TAG "MM_EVAS_RENDER" //#define _INTERNAL_DEBUG_ /* debug only */ +#define SWAP(a, b) ({int t; t = a; a = b; b = t; }) #if 0 #define MMER_FENTER(); LOGD("<ENTER>"); @@ -842,6 +843,13 @@ static void _mm_evas_renderer_update_geometry(mm_evas_info *evas_info, rect_info result->x = 0; result->y = 0; + if (evas_info->rotate_angle == DEGREE_90 || evas_info->rotate_angle == DEGREE_270) { + SWAP(evas_info->w, evas_info->h); +#ifdef _INTERNAL_DEBUG_ + LOGD("swapped width %d, height %d", evas_info->w, evas_info->h); +#endif + } + switch (evas_info->display_geometry_method) { case DISP_GEO_METHOD_LETTER_BOX: /* set black padding for letter box mode */ @@ -911,6 +919,10 @@ static void _mm_evas_renderer_update_geometry(mm_evas_info *evas_info, rect_info LOGW("unsupported mode."); break; } + + if (evas_info->rotate_angle == DEGREE_90 || evas_info->rotate_angle == DEGREE_270) + SWAP(evas_info->w, evas_info->h); + LOGD("geometry result [%d, %d, %d, %d]", result->x, result->y, result->w, result->h); MMER_FLEAVE(); |