1
0
mirror of https://github.com/ppy/osu.git synced 2024-09-21 22:07:25 +08:00

Wrap beatmap listing filters and match web spacing

This commit is contained in:
Joseph Madamba 2024-02-09 15:10:45 -08:00
parent 612bc66e86
commit db1c59475b
4 changed files with 9 additions and 35 deletions

View File

@ -128,6 +128,7 @@ namespace osu.Game.Overlays.BeatmapListing
RelativeSizeAxes = Axes.X,
Direction = FillDirection.Vertical,
Padding = new MarginPadding { Horizontal = 10 },
Spacing = new Vector2(5),
Children = new Drawable[]
{
generalFilter = new BeatmapSearchGeneralFilterRow(),

View File

@ -1,14 +1,12 @@
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
// See the LICENCE file in the repository root for full licence text.
using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.UserInterface;
using osu.Game.Graphics;
using osu.Game.Graphics.Sprites;
using osu.Game.Graphics.UserInterface;
using osuTK;
using osu.Framework.Extensions.EnumExtensions;
using osu.Framework.Localisation;
@ -49,8 +47,6 @@ namespace osu.Game.Overlays.BeatmapListing
{
new OsuSpriteText
{
Anchor = Anchor.BottomLeft,
Origin = Anchor.BottomLeft,
Font = OsuFont.GetFont(size: 13),
Text = header
},
@ -69,10 +65,8 @@ namespace osu.Game.Overlays.BeatmapListing
{
public BeatmapSearchFilter()
{
Anchor = Anchor.BottomLeft;
Origin = Anchor.BottomLeft;
RelativeSizeAxes = Axes.X;
Height = 15;
AutoSizeAxes = Axes.Y;
TabContainer.Spacing = new Vector2(10, 0);
@ -83,33 +77,16 @@ namespace osu.Game.Overlays.BeatmapListing
}
}
[BackgroundDependencyLoader]
private void load(OverlayColourProvider colourProvider)
{
if (Dropdown is FilterDropdown fd)
fd.AccentColour = colourProvider.Light2;
}
protected override Dropdown<T> CreateDropdown() => new FilterDropdown();
protected override Dropdown<T> CreateDropdown() => null!;
protected override TabItem<T> CreateTabItem(T value) => new FilterTabItem<T>(value);
private partial class FilterDropdown : OsuTabDropdown<T>
protected override TabFillFlowContainer CreateTabFlow() => new TabFillFlowContainer
{
protected override DropdownHeader CreateHeader() => new FilterHeader
{
Anchor = Anchor.TopRight,
Origin = Anchor.TopRight
};
private partial class FilterHeader : OsuTabDropdownHeader
{
public FilterHeader()
{
Background.Height = 1;
}
}
}
RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y,
AllowMultiline = true,
};
}
}
}

View File

@ -52,10 +52,8 @@ namespace osu.Game.Overlays.BeatmapListing
[BackgroundDependencyLoader]
private void load()
{
Anchor = Anchor.BottomLeft;
Origin = Anchor.BottomLeft;
RelativeSizeAxes = Axes.X;
Height = 15;
AutoSizeAxes = Axes.Y;
Spacing = new Vector2(10, 0);
AddRange(GetValues().Select(CreateTabItem));

View File

@ -33,8 +33,6 @@ namespace osu.Game.Overlays.BeatmapListing
private void load()
{
AutoSizeAxes = Axes.Both;
Anchor = Anchor.BottomLeft;
Origin = Anchor.BottomLeft;
AddRangeInternal(new Drawable[]
{
text = new OsuSpriteText