Skip to content

Commit 4a7974c

Browse files
committed
Make Draw_GetPicSize() take HUD scaling into account.
1 parent 4b64d73 commit 4a7974c

File tree

5 files changed

+14
-14
lines changed

5 files changed

+14
-14
lines changed

client/cl_scrn.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -466,7 +466,7 @@ void SCR_DrawPause (void)
466466
return;
467467

468468
re.DrawGetPicSize (&w, &h, "pause");
469-
re.DrawPic ((viddef.width-w*vid_hudscale->value)/2, viddef.height/2 + 8*vid_hudscale->value, "pause");
469+
re.DrawPic ((viddef.width-w)/2, viddef.height/2 + 8*vid_hudscale->value, "pause");
470470
}
471471

472472
/*
@@ -483,7 +483,7 @@ void SCR_DrawLoading (void)
483483

484484
scr_draw_loading = false;
485485
re.DrawGetPicSize (&w, &h, "loading");
486-
re.DrawPic ((viddef.width-w*vid_hudscale->value)/2, (viddef.height-h*vid_hudscale->value)/2, "loading");
486+
re.DrawPic ((viddef.width-w)/2, (viddef.height-h)/2, "loading");
487487
}
488488

489489
//=============================================================================

client/cl_view.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -430,8 +430,8 @@ void SCR_DrawCrosshair (void)
430430
if (!crosshair_pic[0])
431431
return;
432432

433-
re.DrawPic (scr_vrect.x + ((int)(scr_vrect.width - crosshair_width * vid_hudscale->value)>>1)
434-
, scr_vrect.y + ((int)(scr_vrect.height - crosshair_height * vid_hudscale->value)>>1), crosshair_pic);
433+
re.DrawPic (scr_vrect.x + ((scr_vrect.width - crosshair_width)>>1)
434+
, scr_vrect.y + ((scr_vrect.height - crosshair_height)>>1), crosshair_pic);
435435
}
436436

437437
/*

client/menu.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ static void M_Banner( char *name )
8383
int w, h;
8484

8585
re.DrawGetPicSize (&w, &h, name );
86-
re.DrawPic( viddef.width / 2 - w * vid_hudscale->value / 2, viddef.height / 2 - 110 * vid_hudscale->value, name );
86+
re.DrawPic( viddef.width / 2 - w / 2, viddef.height / 2 - 110 * vid_hudscale->value, name );
8787
}
8888

8989
void M_PushMenu ( void (*draw) (void), const char *(*key) (int k) )
@@ -411,9 +411,6 @@ void M_Main_Draw (void)
411411
{
412412
re.DrawGetPicSize( &w, &h, names[i] );
413413

414-
w *= vid_hudscale->value;
415-
h *= vid_hudscale->value;
416-
417414
if ( w > widest )
418415
widest = w;
419416
totalheight += ( h + 12 );
@@ -434,9 +431,9 @@ void M_Main_Draw (void)
434431
M_DrawCursor( xoffset - 25 * vid_hudscale->value, ystart + (m_main_cursor * 40 + 11)*vid_hudscale->value, (int)(cls.realtime / 100)%NUM_CURSOR_FRAMES );
435432

436433
re.DrawGetPicSize( &w, &h, "m_main_plaque" );
437-
re.DrawPic( xoffset - 30 * vid_hudscale->value - w * vid_hudscale->value, ystart, "m_main_plaque" );
434+
re.DrawPic( xoffset - 30 * vid_hudscale->value - w, ystart, "m_main_plaque" );
438435

439-
re.DrawPic( xoffset - 30 * vid_hudscale->value - w * vid_hudscale->value, ystart + (h + 5)*vid_hudscale->value, "m_main_logo" );
436+
re.DrawPic( xoffset - 30 * vid_hudscale->value - w, ystart + h + 5*vid_hudscale->value, "m_main_logo" );
440437
}
441438

442439

@@ -3951,7 +3948,7 @@ void M_Quit_Draw (void)
39513948
int w, h;
39523949

39533950
re.DrawGetPicSize (&w, &h, "quit");
3954-
re.DrawPic ( (viddef.width-w*vid_hudscale->value)/2, (viddef.height-h*vid_hudscale->value)/2, "quit");
3951+
re.DrawPic ( (viddef.width-w)/2, (viddef.height-h)/2, "quit");
39553952
}
39563953

39573954

ref_vk/vk_draw.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,11 @@ void Draw_GetPicSize (int *w, int *h, char *pic)
115115
*w = *h = -1;
116116
return;
117117
}
118-
*w = vk->width;
119-
*h = vk->height;
118+
119+
cvar_t *scale = ri.Cvar_Get("hudscale", "1", 0);
120+
121+
*w = vk->width * scale->value;
122+
*h = vk->height * scale->value;
120123
}
121124

122125
/*

win32/vid_menu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -531,7 +531,7 @@ void VID_MenuDraw (void)
531531
** draw the banner
532532
*/
533533
re.DrawGetPicSize( &w, &h, "m_banner_video" );
534-
re.DrawPic( viddef.width / 2 - w * vid_hudscale->value / 2, viddef.height /2 - 110 * vid_hudscale->value, "m_banner_video" );
534+
re.DrawPic( viddef.width / 2 - w / 2, viddef.height /2 - 110 * vid_hudscale->value, "m_banner_video" );
535535

536536
/*
537537
** move cursor to a reasonable starting position

0 commit comments

Comments
 (0)