Implement RankingsScopeSelector

This commit is contained in:
Andrei Zavatski
2019-09-10 04:20:32 +03:00
parent 65869c7ebb
commit 03bd7ca8e7
4 changed files with 107 additions and 26 deletions

View File

@ -8,7 +8,6 @@ using osuTK;
using osu.Framework.Graphics.Shapes;
using osuTK.Graphics;
using osu.Framework.Graphics.Colour;
using osu.Framework.Input.Events;
using osu.Framework.Bindables;
using osu.Framework.Extensions.Color4Extensions;
@ -18,8 +17,6 @@ namespace osu.Game.Graphics.UserInterface
{
protected override Dropdown<TModel> CreateDropdown() => null;
protected override TabItem<TModel> CreateTabItem(TModel value) => new ScopeSelectorTabItem(value);
protected Color4 LineColour
{
get => line.MainColour.Value;
@ -49,29 +46,6 @@ namespace osu.Game.Graphics.UserInterface
Spacing = new Vector2(20, 0),
};
private class ScopeSelectorTabItem : PageTabItem
{
public ScopeSelectorTabItem(TModel value)
: base(value)
{
Text.Font = OsuFont.GetFont(size: 16);
}
protected override bool OnHover(HoverEvent e)
{
Text.FadeColour(AccentColour);
return base.OnHover(e);
}
protected override void OnHoverLost(HoverLostEvent e)
{
base.OnHoverLost(e);
Text.FadeColour(Color4.White);
}
}
private class GradientLine : GridContainer
{
public readonly Bindable<Color4> MainColour = new Bindable<Color4>();