2020-06-19 19:31:52 +08:00
// 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 JetBrains.Annotations ;
using osu.Framework.Graphics ;
using osu.Framework.Graphics.Containers ;
namespace osu.Game.Screens.Ranking.Statistics
{
2020-06-19 19:53:43 +08:00
/// <summary>
/// An item to be displayed in a row of statistics inside the results screen.
/// </summary>
2020-06-19 19:31:52 +08:00
public class StatisticItem
{
2020-06-19 19:53:43 +08:00
/// <summary>
/// The name of this item.
/// </summary>
2020-06-19 19:31:52 +08:00
public readonly string Name ;
2020-06-19 19:53:43 +08:00
/// <summary>
/// The <see cref="Drawable"/> content to be displayed.
/// </summary>
2020-06-19 19:31:52 +08:00
public readonly Drawable Content ;
2020-06-19 19:53:43 +08:00
/// <summary>
/// The <see cref="Dimension"/> of this row. This can be thought of as the column dimension of an encompassing <see cref="GridContainer"/>.
/// </summary>
2020-06-19 19:31:52 +08:00
public readonly Dimension Dimension ;
2020-06-19 19:53:43 +08:00
/// <summary>
/// Creates a new <see cref="StatisticItem"/>, to be displayed inside a <see cref="StatisticRow"/> in the results screen.
/// </summary>
2020-08-28 02:18:53 +08:00
/// <param name="name">The name of the item. Can be <see cref="string.Empty"/> to hide the item header.</param>
2020-06-19 19:53:43 +08:00
/// <param name="content">The <see cref="Drawable"/> content to be displayed.</param>
2020-06-19 20:41:48 +08:00
/// <param name="dimension">The <see cref="Dimension"/> of this item. This can be thought of as the column dimension of an encompassing <see cref="GridContainer"/>.</param>
2020-06-19 19:31:52 +08:00
public StatisticItem ( [ NotNull ] string name , [ NotNull ] Drawable content , [ CanBeNull ] Dimension dimension = null )
{
Name = name ;
Content = content ;
Dimension = dimension ;
}
}
}