Remove number format specified from OsuSliderBar, override ToolTipText

Better/cleaner solution.
This commit is contained in:
smoogipoo
2018-01-10 17:29:16 +09:00
parent 17e7f75aca
commit c010b48b29
7 changed files with 5 additions and 328 deletions

View File

@ -28,24 +28,6 @@ namespace osu.Game.Graphics.UserInterface
private readonly Box leftBox;
private readonly Box rightBox;
private NumberFormatInfo format;
public NumberFormatInfo Format
{
get => format ?? (format = createDefaultFormat());
set
{
if (format == value)
return;
format = value;
if (IsLoaded)
{
// Some users may want to see the updated ToolTipText
Current.TriggerChange();
}
}
}
public virtual string TooltipText
{
get
@ -60,9 +42,9 @@ namespace osu.Game.Graphics.UserInterface
var floatMaxValue = bindableDouble?.MaxValue ?? bindableFloat.MaxValue;
if (floatMaxValue == 1 && (floatMinValue == 0 || floatMinValue == -1))
return floatValue.Value.ToString("P", Format);
return floatValue.Value.ToString("P0");
return floatValue.Value.ToString("F", Format);
return floatValue.Value.ToString("N1");
}
var bindableInt = CurrentNumber as BindableNumber<int>;