Move text size/padding out of constructor

This commit is contained in:
smoogipoo
2018-09-20 12:35:07 +09:00
parent 0237153c27
commit 7b8094d731
5 changed files with 28 additions and 8 deletions

View File

@ -15,19 +15,33 @@ namespace osu.Game.Beatmaps.Drawables
private readonly OsuSpriteText statusText;
private BeatmapSetOnlineStatus status;
public BeatmapSetOnlineStatus Status
{
get => status;
set
{
if (value == status) return;
if (status == value)
return;
status = value;
statusText.Text = Enum.GetName(typeof(BeatmapSetOnlineStatus), Status)?.ToUpperInvariant();
}
}
public BeatmapSetOnlineStatusPill(float textSize, MarginPadding textPadding)
public float TextSize
{
get => statusText.TextSize;
set => statusText.TextSize = value;
}
public MarginPadding TextPadding
{
get => statusText.Padding;
set => statusText.Padding = value;
}
public BeatmapSetOnlineStatusPill()
{
AutoSizeAxes = Axes.Both;
Masking = true;
@ -45,8 +59,6 @@ namespace osu.Game.Beatmaps.Drawables
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
Font = @"Exo2.0-Bold",
TextSize = textSize,
Padding = textPadding,
},
};