FAIL_RETURN(util::getNz(image_meta_get_height, m_resolutionY,
imageMeta), "image_meta_get_height() failed!");
+ media_content_orientation_e orientation =
+ MEDIA_CONTENT_ORIENTATION_NOT_AVAILABLE;
+ FAIL_RETURN(util::get(image_meta_get_orientation, orientation,
+ imageMeta), "image_meta_get_orientation() failed!");
+
+ switch (orientation) {
+ case MEDIA_CONTENT_ORIENTATION_TRANSPOSE:
+ case MEDIA_CONTENT_ORIENTATION_ROT_90:
+ case MEDIA_CONTENT_ORIENTATION_TRANSVERSE:
+ case MEDIA_CONTENT_ORIENTATION_ROT_270:
+ std::swap(m_resolutionX, m_resolutionY);
+ break;
+ default:
+ break;
+ }
+
return RES_OK;
}
m_btn.setStyle(imageGrid.m_info.btnStyle);
show(m_btn);
+ evas_object_image_load_orientation_set(m_image, EINA_TRUE);
m_btn.setContent(m_image);
show(m_image);
if (!m_bgImage) {
m_bgImage = makeShared<Widget>(
evas_object_image_filled_add(m_btn.getEvas()));
+ evas_object_image_load_orientation_set(*m_bgImage,
+ EINA_TRUE);
m_btn.setContent(*m_bgImage, impl::BTN_PART_BG);
show(*m_bgImage);
}
m_layout.setContent(m_grid);
show(m_grid);
+ evas_object_image_load_orientation_set(m_lowResImage, EINA_TRUE);
evas_object_grid_pack(m_grid, m_lowResImage, 0, 0, 1, 1);
if (loadSize > 0) {
evas_object_image_load_size_set(m_lowResImage, loadSize, loadSize);
show(m_lowResImage);
makeTransparent(m_lowResImage);
+ evas_object_image_load_orientation_set(m_highResImage, EINA_TRUE);
evas_object_grid_pack(m_grid, m_highResImage, 0, 0, 1, 1);
if (forceLoad) {
if (loadSize > 0) {