1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-15 15:23:14 +08:00

add direction to graphs

This commit is contained in:
Jorolf 2017-04-04 17:17:22 +02:00
parent 8e689a06d8
commit 58f8dc8254
2 changed files with 17 additions and 3 deletions

View File

@ -14,6 +14,22 @@ namespace osu.Game.Graphics.UserInterface
{
public class BarGraph : FillFlowContainer<Bar>
{
private BarDirection direction = BarDirection.BottomToTop;
public new BarDirection Direction
{
get
{
return direction;
}
set
{
direction = value;
foreach (var bar in Children)
bar.Direction = direction;
base.Direction = direction == BarDirection.LeftToRight || direction == BarDirection.RightToLeft ? FillDirection.Vertical : FillDirection.Horizontal;
}
}
public IEnumerable<float> Values
{
@ -33,13 +49,12 @@ namespace osu.Game.Graphics.UserInterface
RelativeSizeAxes = Axes.Both,
Width = 1.0f / values.Count,
Length = values[i] / values.Max(),
Direction = BarDirection.BottomToTop,
Direction = Direction,
BackgroundColour = new Color4(0, 0, 0, 0),
});
}
}
}
public class Bar : Container

View File

@ -305,7 +305,6 @@ namespace osu.Game.Screens.Select
ratingsGraph = new BarGraph
{
RelativeSizeAxes = Axes.X,
Direction = FillDirection.Horizontal,
Height = 50,
},
},