1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-18 22:30:53 +08:00

prevent image sprite exceed its parent width

This commit is contained in:
Gagah Pangeran Rosfatiputra
2021-06-29 09:49:45 +07:00
Unverified
parent e58f690210
commit d88d264491
@@ -63,11 +63,28 @@ namespace osu.Game.Overlays.Wiki.Markdown
RelativeSizeAxes = Axes.X;
}
protected override Sprite CreateSpriteImage() => base.CreateSpriteImage().With(s =>
protected override Sprite CreateSpriteImage() => new ImageSprite();
private class ImageSprite : Sprite
{
s.Anchor = Anchor.TopCentre;
s.Origin = Anchor.TopCentre;
});
public ImageSprite()
{
Anchor = Anchor.TopCentre;
Origin = Anchor.TopCentre;
}
protected override void Update()
{
base.Update();
if (Width > Parent.DrawWidth)
{
float ratio = Height / Width;
Width = Parent.DrawWidth;
Height = ratio * Width;
}
}
}
}
}
}