1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-23 23:32:15 +08:00

Fix OsuTextFlowContainer.AddArbitraryDrawable() not aligning the drawable correctly

Closes https://github.com/ppy/osu/issues/32348.
This commit is contained in:
Bartłomiej Dach
2025-03-12 13:21:04 +01:00
Unverified
parent 4633f635a4
commit 17f964dc6b
@@ -21,8 +21,18 @@ namespace osu.Game.Graphics.Containers
protected override SpriteText CreateSpriteText() => new OsuSpriteText();
public ITextPart AddArbitraryDrawable(Drawable drawable) => AddPart(new TextPartManual(drawable.Yield()));
public ITextPart AddArbitraryDrawable(Drawable drawable) => AddPart(new TextPartManual(new ArbitraryDrawableWrapper { Child = drawable }.Yield()));
public ITextPart AddIcon(IconUsage icon, Action<SpriteText> creationParameters = null) => AddText(icon.Icon.ToString(), creationParameters);
private partial class ArbitraryDrawableWrapper : Container, IHasLineBaseHeight
{
public float LineBaseHeight => DrawHeight;
public ArbitraryDrawableWrapper()
{
AutoSizeAxes = Axes.Both;
}
}
}
}