Skip to content

Commit 8dc4030

Browse files
committed
Merge pull request #518 from Yarn366/hud_scale_limit
Hud scale limit (part 2)
2 parents 79f3f08 + 882467c commit 8dc4030

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

code/hud/hudparse.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,7 +1107,7 @@ void adjust_base_res(int *base_res, int *force_scaling_above_res, bool scaling =
11071107
// no scaling is set and current res is between base res and "force scaling above res"
11081108
// Avoid HUD blurring caused solely by rounding errors
11091109
if ((!scaling && gr_screen.center_w >= base_res[0] && gr_screen.center_h >= base_res[1] &&
1110-
+ (gr_screen.center_w <= force_scaling_above_res[0] || gr_screen.center_h <= force_scaling_above_res[1])) ||
1110+
(gr_screen.center_w <= force_scaling_above_res[0] || gr_screen.center_h <= force_scaling_above_res[1])) ||
11111111
(gr_screen.center_w >= base_res[0] && gr_screen.center_h == base_res[1]) ||
11121112
(gr_screen.center_w == base_res[0] && gr_screen.center_h >= base_res[1])) {
11131113
base_res[0] = gr_screen.center_w;
@@ -1117,8 +1117,12 @@ void adjust_base_res(int *base_res, int *force_scaling_above_res, bool scaling =
11171117

11181118
if (!scaling && force_scaling_above_res[0] > base_res[0] && force_scaling_above_res[1] > base_res[1] &&
11191119
gr_screen.center_w > force_scaling_above_res[0] && gr_screen.center_h > force_scaling_above_res[1]) {
1120-
base_res[0] = force_scaling_above_res[0];
1121-
base_res[1] = force_scaling_above_res[1];
1120+
if (force_scaling_above_res[0] > 0) {
1121+
base_res[0] = force_scaling_above_res[0];
1122+
}
1123+
if (force_scaling_above_res[1] > 0) {
1124+
base_res[1] = force_scaling_above_res[1];
1125+
}
11221126
}
11231127

11241128
float aspect_quotient = ((float)gr_screen.center_w / (float)gr_screen.center_h) / ((float)base_res[0] / (float)base_res[1]);
@@ -1155,13 +1159,6 @@ T* gauge_load_common(gauge_settings* settings, T* preAllocated = NULL)
11551159
int display_offset[2] = {0, 0};
11561160
int canvas_size[2] = {0, 0};
11571161

1158-
if(settings->force_scaling_above_res[0] <= 0) {
1159-
settings->force_scaling_above_res[0] = INT_MAX;
1160-
}
1161-
if(settings->force_scaling_above_res[1] <= 0) {
1162-
settings->force_scaling_above_res[1] = INT_MAX;
1163-
}
1164-
11651162
if(check_base_res(settings->base_res)) {
11661163
if (settings->set_position) {
11671164
if(optional_string("Position:")) {

0 commit comments

Comments
 (0)