(XMB) Use a PSP-like layout for screen smaller than 640px

This commit is contained in:
Jean-André Santoni 2016-03-24 07:23:04 +07:00
parent 61b044b124
commit 2640748b89

View File

@ -2105,18 +2105,25 @@ static void xmb_layout(xmb_handle_t *xmb)
scale_factor = (settings->menu.xmb_scale_factor * width) / (1920.0 * 100);
new_font_size = 32.0 * scale_factor;
xmb->margins.screen.left = 336.0 * scale_factor;
/* Mimic the layout of the PSP instead of the PS3 on tiny screens */
if (width <= 640)
{
scale_factor = scale_factor * 1.5;
xmb->margins.screen.left = 136.0 * scale_factor;
new_font_size = 42.0 * scale_factor;
}
new_header_height = 128.0 * scale_factor;
xmb->margins.screen.top = (256+32) * scale_factor;
xmb->boxart_width = 460.0 * scale_factor;
xmb->cursor.size = 64.0;
menu_display_ctl(MENU_DISPLAY_CTL_SET_FONT_SIZE, &new_font_size);
menu_display_ctl(MENU_DISPLAY_CTL_SET_HEADER_HEIGHT, &new_header_height);
xmb->icon.spacing.horizontal = 200.0 * scale_factor;
xmb->icon.spacing.vertical = 64.0 * scale_factor;
xmb->margins.screen.left = 336.0 * scale_factor;
xmb->margins.screen.top = (256+32) * scale_factor;
xmb->margins.title.left = 60 * scale_factor;
xmb->margins.title.top = 60 * scale_factor + new_font_size / 3;
xmb->margins.title.bottom = 60 * scale_factor - new_font_size / 3;
@ -2125,6 +2132,9 @@ static void xmb_layout(xmb_handle_t *xmb)
xmb->margins.setting.left = 600.0 * scale_factor;
xmb->icon.size = 128.0 * scale_factor;
menu_display_ctl(MENU_DISPLAY_CTL_SET_FONT_SIZE, &new_font_size);
menu_display_ctl(MENU_DISPLAY_CTL_SET_HEADER_HEIGHT, &new_header_height);
current = selection;
end = menu_entries_get_end();