mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-25 21:41:03 +00:00
- alt HUD: use NewSmallFont
for drawing player's coordinates if ui_generic
is enabled
This commit is contained in:
parent
20eb821acb
commit
4c0b5cbb32
1 changed files with 12 additions and 10 deletions
|
@ -718,9 +718,10 @@ class AltHud ui
|
||||||
//
|
//
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
||||||
void DrawCoordinateEntry(int xpos, int ypos, String coordstr)
|
void DrawCoordinateEntry(int xpos, int ypos, String coordstr, Font fnt = nullptr)
|
||||||
{
|
{
|
||||||
screen.DrawText(SmallFont, hudcolor_xyco, xpos, ypos, coordstr,
|
if (fnt == nullptr) fnt = SmallFont;
|
||||||
|
screen.DrawText(fnt, hudcolor_xyco, xpos, ypos, coordstr,
|
||||||
DTA_KeepRatio, true,
|
DTA_KeepRatio, true,
|
||||||
DTA_VirtualWidth, hudwidth, DTA_VirtualHeight, hudheight);
|
DTA_VirtualWidth, hudwidth, DTA_VirtualHeight, hudheight);
|
||||||
}
|
}
|
||||||
|
@ -729,7 +730,8 @@ class AltHud ui
|
||||||
{
|
{
|
||||||
Vector3 pos;
|
Vector3 pos;
|
||||||
String coordstr;
|
String coordstr;
|
||||||
int h = SmallFont.GetHeight();
|
let fnt = generic_ui ? NewSmallFont : SmallFont;
|
||||||
|
int h = fnt.GetHeight();
|
||||||
let mo = CPlayer.mo;
|
let mo = CPlayer.mo;
|
||||||
|
|
||||||
if (!map_point_coordinates || !automapactive)
|
if (!map_point_coordinates || !automapactive)
|
||||||
|
@ -742,7 +744,7 @@ class AltHud ui
|
||||||
pos.z = Level.PointInSector(pos.xy).floorplane.ZatPoint(pos.xy);
|
pos.z = Level.PointInSector(pos.xy).floorplane.ZatPoint(pos.xy);
|
||||||
}
|
}
|
||||||
|
|
||||||
int xpos = hudwidth - SmallFont.StringWidth("X: -00000")-6;
|
int xpos = hudwidth - fnt.StringWidth("X: -00000")-6;
|
||||||
int ypos = 18;
|
int ypos = 18;
|
||||||
|
|
||||||
if (withmapname)
|
if (withmapname)
|
||||||
|
@ -761,20 +763,20 @@ class AltHud ui
|
||||||
ypos += 2 * hh + h;
|
ypos += 2 * hh + h;
|
||||||
}
|
}
|
||||||
|
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("X: %.0f", pos.X));
|
DrawCoordinateEntry(xpos, ypos, String.Format("X: %.0f", pos.X), fnt);
|
||||||
ypos += h;
|
ypos += h;
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("Y: %.0f", pos.Y));
|
DrawCoordinateEntry(xpos, ypos, String.Format("Y: %.0f", pos.Y), fnt);
|
||||||
ypos += h;
|
ypos += h;
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("Z: %.0f", pos.Z));
|
DrawCoordinateEntry(xpos, ypos, String.Format("Z: %.0f", pos.Z), fnt);
|
||||||
ypos += h;
|
ypos += h;
|
||||||
|
|
||||||
if (hud_showangles)
|
if (hud_showangles)
|
||||||
{
|
{
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("Y: %.0f", Actor.Normalize180(mo.Angle)));
|
DrawCoordinateEntry(xpos, ypos, String.Format("Y: %.0f", Actor.Normalize180(mo.Angle)), fnt);
|
||||||
ypos += h;
|
ypos += h;
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("P: %.0f", Actor.Normalize180(mo.Pitch)));
|
DrawCoordinateEntry(xpos, ypos, String.Format("P: %.0f", Actor.Normalize180(mo.Pitch)), fnt);
|
||||||
ypos += h;
|
ypos += h;
|
||||||
DrawCoordinateEntry(xpos, ypos, String.Format("R: %.0f", Actor.Normalize180(mo.Roll)));
|
DrawCoordinateEntry(xpos, ypos, String.Format("R: %.0f", Actor.Normalize180(mo.Roll)), fnt);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue