Fix mismatched border size on cards
This commit is contained in:
parent
b4fa1825ae
commit
4ffb8e1355
@ -74,14 +74,14 @@ static void drawEntry(menuEntry_s* me, int off_x, int is_active) {
|
|||||||
if (is_active) {
|
if (is_active) {
|
||||||
highlight_multiplier = fmax(0.0, fabs(fmod(timer, 1.0) - 0.5) / 0.5);
|
highlight_multiplier = fmax(0.0, fabs(fmod(timer, 1.0) - 0.5) / 0.5);
|
||||||
border_color = MakeColor(themeCurrent.highlightColor.r + (255 - themeCurrent.highlightColor.r) * highlight_multiplier, themeCurrent.highlightColor.g + (255 - themeCurrent.highlightColor.g) * highlight_multiplier, themeCurrent.highlightColor.b + (255 - themeCurrent.highlightColor.b) * highlight_multiplier, 255);
|
border_color = MakeColor(themeCurrent.highlightColor.r + (255 - themeCurrent.highlightColor.r) * highlight_multiplier, themeCurrent.highlightColor.g + (255 - themeCurrent.highlightColor.g) * highlight_multiplier, themeCurrent.highlightColor.b + (255 - themeCurrent.highlightColor.b) * highlight_multiplier, 255);
|
||||||
border_start_x = start_x-5;
|
border_start_x = start_x-6;
|
||||||
border_end_x = end_x+5;
|
border_end_x = end_x+6;
|
||||||
border_start_y = start_y-5;
|
border_start_y = start_y-5;
|
||||||
border_end_y = end_y+5;
|
border_end_y = end_y+5;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
border_start_x = start_x-3;
|
border_start_x = start_x-4;
|
||||||
border_end_x = end_x+3;
|
border_end_x = end_x+4;
|
||||||
border_start_y = start_y-3;
|
border_start_y = start_y-3;
|
||||||
border_end_y = end_y+3;
|
border_end_y = end_y+3;
|
||||||
}
|
}
|
||||||
@ -110,11 +110,11 @@ static void drawEntry(menuEntry_s* me, int off_x, int is_active) {
|
|||||||
shadow_start_y = 4;
|
shadow_start_y = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (shadow_y=shadow_start_y; shadow_y <shadow_start_y+shadow_size; shadow_y++) {
|
for (shadow_y=shadow_start_y; shadow_y < shadow_start_y+shadow_size; shadow_y++) {
|
||||||
shadow_color = MakeColor(0, 0, 0, shadow_alpha_base * (1.0 - (float)(shadow_y - shadow_start_y) / ((float)shadow_size)));
|
shadow_color = MakeColor(0, 0, 0, shadow_alpha_base * (1.0 - (float)(shadow_y - shadow_start_y) / ((float)shadow_size)));
|
||||||
shadow_inset =(shadow_y-shadow_start_y);
|
shadow_inset =(shadow_y-shadow_start_y);
|
||||||
|
|
||||||
if (x >= border_start_x + shadow_inset && x <= border_end_x - shadow_inset) {
|
if (x >= border_start_x + shadow_inset && x < border_end_x - shadow_inset) {
|
||||||
DrawPixel(x, end_y +shadow_y, shadow_color);
|
DrawPixel(x, end_y +shadow_y, shadow_color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -129,12 +129,13 @@ static void drawEntry(menuEntry_s* me, int off_x, int is_active) {
|
|||||||
DrawPixelRaw(end_x +2, y, border_color);
|
DrawPixelRaw(end_x +2, y, border_color);
|
||||||
DrawPixelRaw(start_x-3, y, border_color);
|
DrawPixelRaw(start_x-3, y, border_color);
|
||||||
DrawPixelRaw(end_x +3, y, border_color);
|
DrawPixelRaw(end_x +3, y, border_color);
|
||||||
|
DrawPixelRaw(start_x-4, y, border_color);
|
||||||
|
|
||||||
if (is_active) {
|
if (is_active) {
|
||||||
DrawPixelRaw(start_x-4, y, border_color);
|
|
||||||
DrawPixelRaw(end_x +4, y, border_color);
|
DrawPixelRaw(end_x +4, y, border_color);
|
||||||
DrawPixelRaw(start_x-5, y, border_color);
|
DrawPixelRaw(start_x-5, y, border_color);
|
||||||
DrawPixelRaw(end_x +5, y, border_color);
|
DrawPixelRaw(end_x +5, y, border_color);
|
||||||
|
DrawPixelRaw(start_x-6, y, border_color);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//}
|
//}
|
||||||
|
Loading…
Reference in New Issue
Block a user