mirror of
https://github.com/osukey/osukey.git
synced 2025-05-03 04:37:30 +09:00
50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
// 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.Graphics;
|
|
using osu.Framework.Graphics.Containers;
|
|
using osu.Game.Graphics;
|
|
using osu.Game.Graphics.Sprites;
|
|
|
|
namespace osu.Game.Screens.Edit
|
|
{
|
|
public abstract class EditorTable : TableContainer
|
|
{
|
|
private const float horizontal_inset = 20;
|
|
|
|
protected const float ROW_HEIGHT = 25;
|
|
|
|
protected const int TEXT_SIZE = 14;
|
|
|
|
protected readonly FillFlowContainer BackgroundFlow;
|
|
|
|
protected EditorTable()
|
|
{
|
|
RelativeSizeAxes = Axes.X;
|
|
AutoSizeAxes = Axes.Y;
|
|
|
|
Padding = new MarginPadding { Horizontal = horizontal_inset };
|
|
RowSize = new Dimension(GridSizeMode.Absolute, ROW_HEIGHT);
|
|
|
|
AddInternal(BackgroundFlow = new FillFlowContainer
|
|
{
|
|
RelativeSizeAxes = Axes.Both,
|
|
Depth = 1f,
|
|
Padding = new MarginPadding { Horizontal = -horizontal_inset },
|
|
Margin = new MarginPadding { Top = ROW_HEIGHT }
|
|
});
|
|
}
|
|
|
|
protected override Drawable CreateHeader(int index, TableColumn column) => new HeaderText(column?.Header ?? string.Empty);
|
|
|
|
private class HeaderText : OsuSpriteText
|
|
{
|
|
public HeaderText(string text)
|
|
{
|
|
Text = text.ToUpper();
|
|
Font = OsuFont.GetFont(size: 12, weight: FontWeight.Bold);
|
|
}
|
|
}
|
|
}
|
|
}
|