mirror of
https://github.com/libretro/RetroArch
synced 2025-04-01 22:20:31 +00:00
(Ozone/MaterialUI/RGUI/XMB) Get rid of some tertiary operators - was basically reassigning the same
value
This commit is contained in:
parent
911308327d
commit
36d60f6bf4
@ -5541,18 +5541,21 @@ static void materialui_render_entry_touch_feedback(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Update highlight opacity */
|
/* Update highlight opacity */
|
||||||
mui->touch_feedback_alpha = (float)mui->pointer.press_duration / (float)MENU_INPUT_PRESS_TIME_SHORT;
|
mui->touch_feedback_alpha = (float)mui->pointer.press_duration
|
||||||
mui->touch_feedback_alpha = (mui->touch_feedback_alpha > 1.0f) ? 1.0f : mui->touch_feedback_alpha;
|
/ (float)MENU_INPUT_PRESS_TIME_SHORT;
|
||||||
|
if (mui->touch_feedback_alpha > 1.0f)
|
||||||
|
mui->touch_feedback_alpha = 1.0f;
|
||||||
}
|
}
|
||||||
/* If pointer has moved, or has been released, any
|
/* If pointer has moved, or has been released, any
|
||||||
* unfinished feedback highlight animation must
|
* unfinished feedback highlight animation must
|
||||||
* fade out */
|
* fade out */
|
||||||
else if (mui->touch_feedback_alpha > 0.0f)
|
else if (mui->touch_feedback_alpha > 0.0f)
|
||||||
{
|
{
|
||||||
gfx_animation_t *p_anim = anim_get_ptr();
|
gfx_animation_t *p_anim = anim_get_ptr();
|
||||||
mui->touch_feedback_alpha -= (p_anim->delta_time * 1000.0f)
|
mui->touch_feedback_alpha -= (p_anim->delta_time * 1000.0f)
|
||||||
/ (float)MENU_INPUT_PRESS_TIME_SHORT;
|
/ (float)MENU_INPUT_PRESS_TIME_SHORT;
|
||||||
mui->touch_feedback_alpha = (mui->touch_feedback_alpha < 0.0f) ? 0.0f : mui->touch_feedback_alpha;
|
if (mui->touch_feedback_alpha < 0.0f)
|
||||||
|
mui->touch_feedback_alpha = 0.0f;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If alpha value is greater than zero, draw
|
/* If alpha value is greater than zero, draw
|
||||||
@ -5828,10 +5831,9 @@ static void materialui_render_header(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
usable_sys_bar_width -= (2 * mui->sys_bar_margin);
|
usable_sys_bar_width -= (2 * mui->sys_bar_margin);
|
||||||
usable_sys_bar_width = (usable_sys_bar_width > 0)
|
if (usable_sys_bar_width <= 0)
|
||||||
? usable_sys_bar_width
|
usable_sys_bar_width = 0;
|
||||||
: 0;
|
|
||||||
|
|
||||||
/* > Draw core name, if required */
|
/* > Draw core name, if required */
|
||||||
if (menu_core_enable)
|
if (menu_core_enable)
|
||||||
@ -5950,7 +5952,8 @@ static void materialui_render_header(
|
|||||||
if (show_back_icon && !show_search_icon)
|
if (show_back_icon && !show_search_icon)
|
||||||
usable_title_bar_width -= (mui->icon_size - mui->margin);
|
usable_title_bar_width -= (mui->icon_size - mui->margin);
|
||||||
|
|
||||||
usable_title_bar_width = (usable_title_bar_width > 0) ? usable_title_bar_width : 0;
|
if (usable_title_bar_width <= 0)
|
||||||
|
usable_title_bar_width = 0;
|
||||||
|
|
||||||
/* > Draw title string */
|
/* > Draw title string */
|
||||||
|
|
||||||
@ -6932,7 +6935,8 @@ static void materialui_update_scrollbar(
|
|||||||
mui->scrollbar.y += (int)mui->scrollbar.width;
|
mui->scrollbar.y += (int)mui->scrollbar.width;
|
||||||
|
|
||||||
/* > Ensure we don't fall off the bottom of the screen... */
|
/* > Ensure we don't fall off the bottom of the screen... */
|
||||||
mui->scrollbar.y = (mui->scrollbar.y > y_max) ? y_max : mui->scrollbar.y;
|
if (mui->scrollbar.y > y_max)
|
||||||
|
mui->scrollbar.y = y_max;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Main function of the menu driver
|
/* Main function of the menu driver
|
||||||
|
@ -1633,16 +1633,17 @@ static void ozone_set_color_theme(ozone_handle_t *ozone, unsigned color_theme)
|
|||||||
static unsigned ozone_get_system_theme(void)
|
static unsigned ozone_get_system_theme(void)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_LIBNX
|
#ifdef HAVE_LIBNX
|
||||||
unsigned ret = 0;
|
|
||||||
if (R_SUCCEEDED(setsysInitialize()))
|
if (R_SUCCEEDED(setsysInitialize()))
|
||||||
{
|
{
|
||||||
ColorSetId theme;
|
ColorSetId theme;
|
||||||
|
unsigned ret = 0;
|
||||||
setsysGetColorSetId(&theme);
|
setsysGetColorSetId(&theme);
|
||||||
ret = (theme == ColorSetId_Dark) ? 1 : 0;
|
if (theme == ColorSetId_Dark)
|
||||||
|
ret = 1;
|
||||||
setsysExit();
|
setsysExit();
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
return 0;
|
||||||
return ret;
|
|
||||||
#else
|
#else
|
||||||
return DEFAULT_OZONE_COLOR_THEME;
|
return DEFAULT_OZONE_COLOR_THEME;
|
||||||
#endif
|
#endif
|
||||||
@ -9169,8 +9170,10 @@ static void ozone_render(void *data,
|
|||||||
* when mixing pointer + gamepad/keyboard input */
|
* when mixing pointer + gamepad/keyboard input */
|
||||||
|
|
||||||
/* >> Loop over all entries */
|
/* >> Loop over all entries */
|
||||||
ozone->first_onscreen_entry = 0;
|
ozone->first_onscreen_entry = 0;
|
||||||
ozone->last_onscreen_entry = (entries_end > 0) ? entries_end - 1 : 0;
|
ozone->last_onscreen_entry = 0;
|
||||||
|
if (entries_end > 0)
|
||||||
|
ozone->last_onscreen_entry = entries_end - 1;
|
||||||
|
|
||||||
for (i = 0; i < entries_end; i++)
|
for (i = 0; i < entries_end; i++)
|
||||||
{
|
{
|
||||||
@ -10739,9 +10742,9 @@ static void ozone_populate_entries(void *data,
|
|||||||
* (Ozone is a fickle beast...) */
|
* (Ozone is a fickle beast...) */
|
||||||
if (ozone->is_playlist)
|
if (ozone->is_playlist)
|
||||||
{
|
{
|
||||||
menu_search_terms_t *menu_search_terms=
|
menu_search_terms_t *menu_search_terms =
|
||||||
menu_entries_search_get_terms();
|
menu_entries_search_get_terms();
|
||||||
size_t num_search_terms =
|
size_t num_search_terms =
|
||||||
menu_search_terms ? menu_search_terms->size : 0;
|
menu_search_terms ? menu_search_terms->size : 0;
|
||||||
|
|
||||||
if (ozone->num_search_terms_old != num_search_terms)
|
if (ozone->num_search_terms_old != num_search_terms)
|
||||||
|
@ -1266,9 +1266,12 @@ static uint16_t argb32_to_rgb5a3(uint32_t col)
|
|||||||
/* a_factor can actually be greater than 1. This will never happen
|
/* a_factor can actually be greater than 1. This will never happen
|
||||||
* with the current preset theme colour values, but users can set
|
* with the current preset theme colour values, but users can set
|
||||||
* any custom values they like, so we have to play it safe... */
|
* any custom values they like, so we have to play it safe... */
|
||||||
r = (r <= 0xFF) ? r : 0xFF;
|
if (r >= 0xFF)
|
||||||
g = (g <= 0xFF) ? g : 0xFF;
|
r = 0xFF;
|
||||||
b = (b <= 0xFF) ? b : 0xFF;
|
if (g >= 0xFF)
|
||||||
|
g = 0xFF;
|
||||||
|
if (b >= 0xFF)
|
||||||
|
b = 0xFF;
|
||||||
}
|
}
|
||||||
/* Convert RGB from 8 bit to 4 bit */
|
/* Convert RGB from 8 bit to 4 bit */
|
||||||
r = r >> 4;
|
r = r >> 4;
|
||||||
@ -1628,16 +1631,16 @@ static void rgui_fill_rect(
|
|||||||
unsigned x_index, y_index;
|
unsigned x_index, y_index;
|
||||||
uint16_t scanline_even[RGUI_MAX_FB_WIDTH]; /* Initial values don't matter here */
|
uint16_t scanline_even[RGUI_MAX_FB_WIDTH]; /* Initial values don't matter here */
|
||||||
uint16_t scanline_odd[RGUI_MAX_FB_WIDTH];
|
uint16_t scanline_odd[RGUI_MAX_FB_WIDTH];
|
||||||
unsigned x_start = x <= fb_width ? x : fb_width;
|
unsigned x_start = (x <= fb_width) ? x : fb_width;
|
||||||
unsigned y_start = y <= fb_height ? y : fb_height;
|
unsigned y_start = (y <= fb_height) ? y : fb_height;
|
||||||
unsigned x_end_i = x + width;
|
unsigned x_end_i = x + width;
|
||||||
unsigned y_end_i = y + height;
|
unsigned y_end_i = y + height;
|
||||||
/* Note: unlike rgui_color_rect() and rgui_draw_particle(),
|
/* Note: unlike rgui_color_rect() and rgui_draw_particle(),
|
||||||
* this function is frequently used to fill large areas.
|
* this function is frequently used to fill large areas.
|
||||||
* We therefore gain significant performance benefits
|
* We therefore gain significant performance benefits
|
||||||
* from using memcpy() tricks... */
|
* from using memcpy() tricks... */
|
||||||
unsigned x_end = x_end_i <= fb_width ? x_end_i : fb_width;
|
unsigned x_end = (x_end_i <= fb_width) ? x_end_i : fb_width;
|
||||||
unsigned y_end = y_end_i <= fb_height ? y_end_i : fb_height;
|
unsigned y_end = (y_end_i <= fb_height) ? y_end_i : fb_height;
|
||||||
size_t x_size = (x_end - x_start) * sizeof(uint16_t);
|
size_t x_size = (x_end - x_start) * sizeof(uint16_t);
|
||||||
|
|
||||||
/* Sanity check */
|
/* Sanity check */
|
||||||
@ -1763,13 +1766,15 @@ static void rgui_color_rect(
|
|||||||
uint16_t color)
|
uint16_t color)
|
||||||
{
|
{
|
||||||
unsigned x_index, y_index;
|
unsigned x_index, y_index;
|
||||||
unsigned x_start = x <= fb_width ? x : fb_width;
|
unsigned x_start = (x <= fb_width) ? x : fb_width;
|
||||||
unsigned y_start = y <= fb_height ? y : fb_height;
|
unsigned y_start = (y <= fb_height) ? y : fb_height;
|
||||||
unsigned x_end = x + width;
|
unsigned x_end = x + width;
|
||||||
unsigned y_end = y + height;
|
unsigned y_end = y + height;
|
||||||
|
|
||||||
x_end = x_end <= fb_width ? x_end : fb_width;
|
if (x_end > fb_width)
|
||||||
y_end = y_end <= fb_height ? y_end : fb_height;
|
x_end = fb_width;
|
||||||
|
if (y_end > fb_height)
|
||||||
|
y_end = fb_height;
|
||||||
|
|
||||||
for (y_index = y_start; y_index < y_end; y_index++)
|
for (y_index = y_start; y_index < y_end; y_index++)
|
||||||
{
|
{
|
||||||
@ -1836,13 +1841,17 @@ static bool INLINE rgui_draw_particle(
|
|||||||
int x_start = (x_start_i <= (int)fb_width) ? x_start_i : fb_width;
|
int x_start = (x_start_i <= (int)fb_width) ? x_start_i : fb_width;
|
||||||
int y_start = (y_start_i <= (int)fb_height) ? y_start_i : fb_height;
|
int y_start = (y_start_i <= (int)fb_height) ? y_start_i : fb_height;
|
||||||
|
|
||||||
x_end = (x_end > 0) ? x_end : 0;
|
if (x_end <= 0)
|
||||||
x_end = (x_end <= (int)fb_width) ? x_end : fb_width;
|
x_end = 0;
|
||||||
|
else if (x_end > (int)fb_width)
|
||||||
|
x_end = fb_width;
|
||||||
|
|
||||||
y_end = (y_end > 0) ? y_end : 0;
|
if (y_end <= 0)
|
||||||
y_end = (y_end <= (int)fb_height) ? y_end : fb_height;
|
y_end = 0;
|
||||||
|
else if (y_end > (int)fb_height)
|
||||||
|
y_end = fb_height;
|
||||||
|
|
||||||
for (y_index = (unsigned)y_start; y_index < (unsigned)y_end; y_index++)
|
for (y_index = (unsigned)y_start; y_index < (unsigned)y_end; y_index++)
|
||||||
{
|
{
|
||||||
uint16_t *data_ptr = data + (y_index * fb_width);
|
uint16_t *data_ptr = data + (y_index * fb_width);
|
||||||
for (x_index = (unsigned)x_start; x_index < (unsigned)x_end; x_index++)
|
for (x_index = (unsigned)x_start; x_index < (unsigned)x_end; x_index++)
|
||||||
@ -1888,8 +1897,8 @@ static void rgui_init_particle_effect(rgui_t *rgui,
|
|||||||
9, 9,
|
9, 9,
|
||||||
10};
|
10};
|
||||||
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
|
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
|
||||||
|
if (num_drops >= RGUI_NUM_PARTICLES)
|
||||||
num_drops = num_drops < RGUI_NUM_PARTICLES ? num_drops : RGUI_NUM_PARTICLES;
|
num_drops = RGUI_NUM_PARTICLES;
|
||||||
|
|
||||||
for (i = 0; i < num_drops; i++)
|
for (i = 0; i < num_drops; i++)
|
||||||
{
|
{
|
||||||
@ -2018,14 +2027,18 @@ static void rgui_render_particle_effect(
|
|||||||
rgui_particle_t *particle = &rgui->particles[i];
|
rgui_particle_t *particle = &rgui->particles[i];
|
||||||
|
|
||||||
/* Update particle 'speed' */
|
/* Update particle 'speed' */
|
||||||
particle->c = particle->c + (float)(rand() % 16 - 9) * 0.01f;
|
particle->c = particle->c + (float)(rand() % 16 - 9) * 0.01f;
|
||||||
particle->d = particle->d + (float)(rand() % 16 - 7) * 0.01f;
|
particle->d = particle->d + (float)(rand() % 16 - 7) * 0.01f;
|
||||||
|
|
||||||
particle->c = (particle->c < -0.4f) ? -0.4f : particle->c;
|
if (particle->c < -0.4f)
|
||||||
particle->c = (particle->c > 0.1f) ? 0.1f : particle->c;
|
particle->c = -0.4f;
|
||||||
|
else if (particle->c > 0.1f)
|
||||||
|
particle->c = 0.1f;
|
||||||
|
|
||||||
particle->d = (particle->d < -0.1f) ? -0.1f : particle->d;
|
if (particle->d < -0.1f)
|
||||||
particle->d = (particle->d > 0.4f) ? 0.4f : particle->d;
|
particle->d = -0.1f;
|
||||||
|
else if (particle->d > 0.4f)
|
||||||
|
particle->d = 0.4f;
|
||||||
|
|
||||||
/* Update particle location */
|
/* Update particle location */
|
||||||
particle->a = fmod(particle->a + (global_speed_factor * particle->c), fb_width);
|
particle->a = fmod(particle->a + (global_speed_factor * particle->c), fb_width);
|
||||||
@ -2053,8 +2066,10 @@ static void rgui_render_particle_effect(
|
|||||||
/* Reset particle if it has fallen off screen */
|
/* Reset particle if it has fallen off screen */
|
||||||
if (!on_screen)
|
if (!on_screen)
|
||||||
{
|
{
|
||||||
particle->a = (particle->a < 0.0f) ? (particle->a + (float)fb_width) : particle->a;
|
if (particle->a < 0.0f)
|
||||||
particle->b = (particle->b < 0.0f) ? (particle->b + (float)fb_height) : particle->b;
|
particle->a = (particle->a + (float)fb_width);
|
||||||
|
if (particle->b < 0.0f)
|
||||||
|
particle->b = (particle->b + (float)fb_height);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2071,24 +2086,26 @@ static void rgui_render_particle_effect(
|
|||||||
8, 8, 8,
|
8, 8, 8,
|
||||||
9, 9,
|
9, 9,
|
||||||
10};
|
10};
|
||||||
|
bool on_screen = false;
|
||||||
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
|
unsigned num_drops = (unsigned)(0.85f * ((float)fb_width / (float)RGUI_MAX_FB_WIDTH) * (float)RGUI_NUM_PARTICLES);
|
||||||
bool on_screen;
|
if (num_drops >= RGUI_NUM_PARTICLES)
|
||||||
|
num_drops = RGUI_NUM_PARTICLES;
|
||||||
num_drops = num_drops < RGUI_NUM_PARTICLES ? num_drops : RGUI_NUM_PARTICLES;
|
|
||||||
|
|
||||||
for (i = 0; i < num_drops; i++)
|
for (i = 0; i < num_drops; i++)
|
||||||
{
|
{
|
||||||
rgui_particle_t *particle = &rgui->particles[i];
|
rgui_particle_t *particle = &rgui->particles[i];
|
||||||
|
|
||||||
/* Draw particle */
|
/* Draw particle */
|
||||||
on_screen = rgui_draw_particle(frame_buf_data, fb_width, fb_height,
|
on_screen = rgui_draw_particle(
|
||||||
(int)particle->a, (int)particle->b,
|
frame_buf_data, fb_width, fb_height,
|
||||||
2, (unsigned)particle->c, particle_color);
|
(int)particle->a, (int)particle->b,
|
||||||
|
2, (unsigned)particle->c, particle_color);
|
||||||
|
|
||||||
/* Update y pos */
|
/* Update y pos */
|
||||||
particle->b += particle->d * global_speed_factor;
|
particle->b += particle->d * global_speed_factor;
|
||||||
|
|
||||||
/* Reset particle if it has fallen off the bottom of the screen */
|
/* Reset particle if it has fallen off
|
||||||
|
the bottom of the screen */
|
||||||
if (!on_screen)
|
if (!on_screen)
|
||||||
{
|
{
|
||||||
/* x pos */
|
/* x pos */
|
||||||
@ -2349,8 +2366,10 @@ static bool rgui_downscale_thumbnail(
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Account for any possible rounding errors... */
|
/* Account for any possible rounding errors... */
|
||||||
image_dst->height = (image_dst->height < 1) ? 1 : image_dst->height;
|
if (image_dst->height < 1)
|
||||||
image_dst->height = (image_dst->height > max_height) ? max_height : image_dst->height;
|
image_dst->height = 1;
|
||||||
|
else if (image_dst->height > max_height)
|
||||||
|
image_dst->height = max_height;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -2361,13 +2380,15 @@ static bool rgui_downscale_thumbnail(
|
|||||||
image_dst->width = image_dst->width / (aspect_ratio / core_aspect);
|
image_dst->width = image_dst->width / (aspect_ratio / core_aspect);
|
||||||
|
|
||||||
/* Account for any possible rounding errors... */
|
/* Account for any possible rounding errors... */
|
||||||
image_dst->width = (image_dst->width < 1) ? 1 : image_dst->width;
|
if (image_dst->width < 1)
|
||||||
image_dst->width = (image_dst->width > max_width) ? max_width : image_dst->width;
|
image_dst->width = 1;
|
||||||
|
if (image_dst->width > max_width)
|
||||||
|
image_dst->width = max_width;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allocate pixel buffer */
|
/* Allocate pixel buffer */
|
||||||
image_dst->pixels = (uint32_t*)calloc(image_dst->width * image_dst->height, sizeof(uint32_t));
|
if (!(image_dst->pixels = (uint32_t*)calloc(image_dst->width *
|
||||||
if (!image_dst->pixels)
|
image_dst->height, sizeof(uint32_t))))
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
/* Determine scaling method */
|
/* Determine scaling method */
|
||||||
@ -2459,7 +2480,9 @@ static void rgui_process_thumbnail(
|
|||||||
/* Downscale thumbnail if it exceeds maximum size limits */
|
/* Downscale thumbnail if it exceeds maximum size limits */
|
||||||
if ((image_src->width > thumbnail->max_width) || (image_src->height > thumbnail->max_height))
|
if ((image_src->width > thumbnail->max_width) || (image_src->height > thumbnail->max_height))
|
||||||
{
|
{
|
||||||
if (!rgui_downscale_thumbnail(rgui, thumbnail->max_width, thumbnail->max_height,
|
if (!rgui_downscale_thumbnail(rgui,
|
||||||
|
thumbnail->max_width,
|
||||||
|
thumbnail->max_height,
|
||||||
menu_rgui_thumbnail_downscaler,
|
menu_rgui_thumbnail_downscaler,
|
||||||
image_src, &image_resampled))
|
image_src, &image_resampled))
|
||||||
{
|
{
|
||||||
@ -2690,9 +2713,12 @@ static void rgui_render_fs_thumbnail(rgui_t *rgui,
|
|||||||
/* Vertical component */
|
/* Vertical component */
|
||||||
if (fs_thumbnail_width < fb_width)
|
if (fs_thumbnail_width < fb_width)
|
||||||
{
|
{
|
||||||
shadow_width = fb_width - fs_thumbnail_width;
|
shadow_width = fb_width - fs_thumbnail_width;
|
||||||
shadow_width = shadow_width > 2 ? 2 : shadow_width;
|
if (shadow_width > 2)
|
||||||
shadow_height = fs_thumbnail_height + 2 < fb_height ? fs_thumbnail_height : fb_height - 2;
|
shadow_width = 2;
|
||||||
|
shadow_height = (fs_thumbnail_height + 2 < fb_height)
|
||||||
|
? fs_thumbnail_height
|
||||||
|
: fb_height - 2;
|
||||||
|
|
||||||
shadow_x = fb_x_offset + fs_thumbnail_width;
|
shadow_x = fb_x_offset + fs_thumbnail_width;
|
||||||
shadow_y = fb_y_offset + 2;
|
shadow_y = fb_y_offset + 2;
|
||||||
@ -2704,12 +2730,15 @@ static void rgui_render_fs_thumbnail(rgui_t *rgui,
|
|||||||
/* Horizontal component */
|
/* Horizontal component */
|
||||||
if (fs_thumbnail_height < fb_height)
|
if (fs_thumbnail_height < fb_height)
|
||||||
{
|
{
|
||||||
shadow_height = fb_height - fs_thumbnail_height;
|
shadow_height = fb_height - fs_thumbnail_height;
|
||||||
shadow_height = shadow_height > 2 ? 2 : shadow_height;
|
if (shadow_height > 2)
|
||||||
shadow_width = fs_thumbnail_width + 2 < fb_width ? fs_thumbnail_width : fb_width - 2;
|
shadow_height = 2;
|
||||||
|
shadow_width = (fs_thumbnail_width + 2 < fb_width)
|
||||||
|
? fs_thumbnail_width
|
||||||
|
: fb_width - 2;
|
||||||
|
|
||||||
shadow_x = fb_x_offset + 2;
|
shadow_x = fb_x_offset + 2;
|
||||||
shadow_y = fb_y_offset + fs_thumbnail_height;
|
shadow_y = fb_y_offset + fs_thumbnail_height;
|
||||||
|
|
||||||
rgui_color_rect(frame_buf_data, fb_width, fb_height,
|
rgui_color_rect(frame_buf_data, fb_width, fb_height,
|
||||||
shadow_x, shadow_y, shadow_width, shadow_height, rgui->colors.shadow_color);
|
shadow_x, shadow_y, shadow_width, shadow_height, rgui->colors.shadow_color);
|
||||||
@ -4295,8 +4324,10 @@ static void rgui_render_messagebox(rgui_t *rgui, const char *message,
|
|||||||
|
|
||||||
if (height > fb_height)
|
if (height > fb_height)
|
||||||
height = fb_height;
|
height = fb_height;
|
||||||
x = (x < 0) ? 0 : x;
|
if (x < 0)
|
||||||
y = (y < 0) ? 0 : y;
|
x = 0;
|
||||||
|
if (y < 0)
|
||||||
|
y = 0;
|
||||||
|
|
||||||
if (frame_buf_data)
|
if (frame_buf_data)
|
||||||
{
|
{
|
||||||
@ -4933,11 +4964,13 @@ static void rgui_render(void *data,
|
|||||||
size_t start;
|
size_t start;
|
||||||
int16_t scroll_y_max = bottom * rgui->font_height_stride;
|
int16_t scroll_y_max = bottom * rgui->font_height_stride;
|
||||||
|
|
||||||
rgui->scroll_y += -1 * rgui->pointer.dy;
|
rgui->scroll_y += -1 * rgui->pointer.dy;
|
||||||
rgui->scroll_y = (rgui->scroll_y < 0) ? 0 : rgui->scroll_y;
|
if (rgui->scroll_y < 0)
|
||||||
rgui->scroll_y = (rgui->scroll_y > scroll_y_max) ? scroll_y_max : rgui->scroll_y;
|
rgui->scroll_y = 0;
|
||||||
|
if (rgui->scroll_y > scroll_y_max)
|
||||||
|
rgui->scroll_y = scroll_y_max;
|
||||||
|
|
||||||
start = rgui->scroll_y / rgui->font_height_stride;
|
start = rgui->scroll_y / rgui->font_height_stride;
|
||||||
menu_entries_ctl(MENU_ENTRIES_CTL_SET_START, &start);
|
menu_entries_ctl(MENU_ENTRIES_CTL_SET_START, &start);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -5780,14 +5813,10 @@ static void rgui_update_menu_viewport(rgui_t *rgui,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Sanity check */
|
/* Sanity check */
|
||||||
rgui->menu_video_settings.viewport.width =
|
if (rgui->menu_video_settings.viewport.width < 1)
|
||||||
(rgui->menu_video_settings.viewport.width < 1)
|
rgui->menu_video_settings.viewport.width = 1;
|
||||||
? 1
|
if (rgui->menu_video_settings.viewport.height < 1)
|
||||||
: rgui->menu_video_settings.viewport.width;
|
rgui->menu_video_settings.viewport.height = 1;
|
||||||
rgui->menu_video_settings.viewport.height =
|
|
||||||
(rgui->menu_video_settings.viewport.height < 1)
|
|
||||||
? 1
|
|
||||||
: rgui->menu_video_settings.viewport.height;
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -6097,7 +6126,8 @@ static bool rgui_set_aspect_ratio(rgui_t *rgui,
|
|||||||
|
|
||||||
/* Allocate mini thumbnail buffers */
|
/* Allocate mini thumbnail buffers */
|
||||||
mini_thumbnail_term_width = (unsigned)((float)rgui->term_layout.width * (2.0f / 5.0f));
|
mini_thumbnail_term_width = (unsigned)((float)rgui->term_layout.width * (2.0f / 5.0f));
|
||||||
mini_thumbnail_term_width = mini_thumbnail_term_width > 19 ? 19 : mini_thumbnail_term_width;
|
if (mini_thumbnail_term_width > 19)
|
||||||
|
mini_thumbnail_term_width = 19;
|
||||||
rgui->mini_thumbnail_max_width = mini_thumbnail_term_width * rgui->font_width_stride;
|
rgui->mini_thumbnail_max_width = mini_thumbnail_term_width * rgui->font_width_stride;
|
||||||
rgui->mini_thumbnail_max_height = (unsigned)((rgui->term_layout.height * rgui->font_height_stride) * 0.5f) - 2;
|
rgui->mini_thumbnail_max_height = (unsigned)((rgui->term_layout.height * rgui->font_height_stride) * 0.5f) - 2;
|
||||||
|
|
||||||
@ -6836,9 +6866,10 @@ static void rgui_refresh_thumbnail_image(void *userdata, unsigned i)
|
|||||||
{
|
{
|
||||||
rgui_t *rgui = (rgui_t*)userdata;
|
rgui_t *rgui = (rgui_t*)userdata;
|
||||||
settings_t *settings = config_get_ptr();
|
settings_t *settings = config_get_ptr();
|
||||||
bool rgui_inline_thumbnails = settings ? settings->bools.menu_rgui_inline_thumbnails : false;
|
bool rgui_inline_thumbnails = false;
|
||||||
if (!rgui || !settings)
|
if (!rgui || !settings)
|
||||||
return;
|
return;
|
||||||
|
rgui_inline_thumbnails = settings->bools.menu_rgui_inline_thumbnails;
|
||||||
|
|
||||||
/* Only refresh thumbnails if thumbnails are enabled */
|
/* Only refresh thumbnails if thumbnails are enabled */
|
||||||
if ((rgui->show_fs_thumbnail || rgui_inline_thumbnails) &&
|
if ((rgui->show_fs_thumbnail || rgui_inline_thumbnails) &&
|
||||||
|
@ -1698,7 +1698,7 @@ static void xmb_list_open_old(xmb_handle_t *xmb,
|
|||||||
file_list_t *list, int dir, size_t current)
|
file_list_t *list, int dir, size_t current)
|
||||||
{
|
{
|
||||||
unsigned i, height = 0;
|
unsigned i, height = 0;
|
||||||
int threshold = xmb->icon_size * 10;
|
int threshold = xmb->icon_size * 10;
|
||||||
size_t end = list ? list->size : 0;
|
size_t end = list ? list->size : 0;
|
||||||
|
|
||||||
video_driver_get_size(NULL, &height);
|
video_driver_get_size(NULL, &height);
|
||||||
@ -1721,9 +1721,9 @@ static void xmb_list_open_old(xmb_handle_t *xmb,
|
|||||||
|
|
||||||
if (real_y < -threshold || real_y > height+threshold)
|
if (real_y < -threshold || real_y > height+threshold)
|
||||||
{
|
{
|
||||||
node->alpha = ia;
|
node->alpha = ia;
|
||||||
node->label_alpha = 0;
|
node->label_alpha = 0;
|
||||||
node->x = xmb->icon_size * dir * -2;
|
node->x = xmb->icon_size * dir * -2;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -5322,10 +5322,10 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
|
|||||||
/* Drop shadow for thumbnails needs to be larger
|
/* Drop shadow for thumbnails needs to be larger
|
||||||
* than for text/icons, and also needs to scale
|
* than for text/icons, and also needs to scale
|
||||||
* with screen dimensions */
|
* with screen dimensions */
|
||||||
float shadow_offset = xmb->shadow_offset * 1.5f * xmb->last_scale_factor;
|
float shadow_offset = xmb->shadow_offset * 1.5f
|
||||||
shadow_offset = (shadow_offset > xmb->shadow_offset)
|
* xmb->last_scale_factor;
|
||||||
? shadow_offset
|
if (shadow_offset <= xmb->shadow_offset)
|
||||||
: xmb->shadow_offset;
|
shadow_offset = xmb->shadow_offset;
|
||||||
|
|
||||||
thumbnail_shadow.type = GFX_THUMBNAIL_SHADOW_DROP;
|
thumbnail_shadow.type = GFX_THUMBNAIL_SHADOW_DROP;
|
||||||
thumbnail_shadow.alpha = GFX_SHADOW_ALPHA;
|
thumbnail_shadow.alpha = GFX_SHADOW_ALPHA;
|
||||||
@ -5820,8 +5820,9 @@ static void xmb_frame(void *data, video_frame_info_t *video_info)
|
|||||||
float fade_alpha = xmb_item_color[3];
|
float fade_alpha = xmb_item_color[3];
|
||||||
float fade_offset = (x - x_threshold) * 2.0f;
|
float fade_offset = (x - x_threshold) * 2.0f;
|
||||||
|
|
||||||
fade_offset = (fade_offset > xmb->icon_size) ? xmb->icon_size : fade_offset;
|
if (fade_offset > xmb->icon_size)
|
||||||
fade_alpha *= 1.0f - (fade_offset / xmb->icon_size);
|
fade_offset = xmb->icon_size;
|
||||||
|
fade_alpha *= 1.0f - (fade_offset / xmb->icon_size);
|
||||||
|
|
||||||
if (fade_alpha <= 0.0f)
|
if (fade_alpha <= 0.0f)
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user