1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-22 20:58:34 +01:00

fixed generic stash font line height for static sprite fonts

This commit is contained in:
Ell 2021-03-29 02:54:02 +02:00
parent e6243b831c
commit 2741682029

View file

@ -29,8 +29,9 @@ namespace MLEM.Extended.Font {
/// <param name="italic">An italic version of the font</param> /// <param name="italic">An italic version of the font</param>
public GenericStashFont(SpriteFontBase font, SpriteFontBase bold = null, SpriteFontBase italic = null) { public GenericStashFont(SpriteFontBase font, SpriteFontBase bold = null, SpriteFontBase italic = null) {
this.Font = font; this.Font = font;
// SpriteFontBase provides no line height, so we measure the height of a new line // SpriteFontBase provides no line height, so we measure the height of a new line for most fonts
this.LineHeight = font.MeasureString("\n").Y; // This doesn't work with static sprite fonts, but their size is always the one we calculate here
this.LineHeight = font is StaticSpriteFont s ? s.FontSize + s.LineSpacing : font.MeasureString("\n").Y;
this.Bold = bold != null ? new GenericStashFont(bold) : this; this.Bold = bold != null ? new GenericStashFont(bold) : this;
this.Italic = italic != null ? new GenericStashFont(italic) : this; this.Italic = italic != null ? new GenericStashFont(italic) : this;
} }