1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-16 15:37:19 +08:00

One more rename pass

This commit is contained in:
Dean Herbert 2024-09-05 14:28:20 +09:00
parent 2d198e57e1
commit 4f719b9fec
No known key found for this signature in database
9 changed files with 45 additions and 39 deletions

View File

@ -124,8 +124,8 @@ namespace osu.Game.Rulesets.Osu.Tests
} }
public bool HitMarkersVisible => ClickMarkers.Alpha > 0 && ClickMarkers.Entries.Any(); public bool HitMarkersVisible => ClickMarkers.Alpha > 0 && ClickMarkers.Entries.Any();
public bool AimMarkersVisible => MovementMarkers.Alpha > 0 && MovementMarkers.Entries.Any(); public bool AimMarkersVisible => FrameMarkers.Alpha > 0 && FrameMarkers.Entries.Any();
public bool AimLinesVisible => MovementPath.Alpha > 0 && MovementPath.Vertices.Count > 1; public bool AimLinesVisible => CursorPath.Alpha > 0 && CursorPath.Vertices.Count > 1;
} }
} }
} }

View File

@ -8,7 +8,7 @@ using osu.Game.Rulesets.Objects.Pooling;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{ {
public abstract partial class HitMarker : PoolableDrawableWithLifetime<AnalysisFrameEntry> public abstract partial class AnalysisMarker : PoolableDrawableWithLifetime<AnalysisFrameEntry>
{ {
[Resolved] [Resolved]
protected OsuColour Colours { get; private set; } = null!; protected OsuColour Colours { get; private set; } = null!;

View File

@ -7,7 +7,10 @@ using osuTK.Graphics;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{ {
public partial class HitMarkerClick : HitMarker /// <summary>
/// A marker which shows one click, with visuals focusing on the button which was clicked and the precise location of the click.
/// </summary>
public partial class ClickMarker : AnalysisMarker
{ {
private Container clickDisplay = null!; private Container clickDisplay = null!;

View File

@ -6,15 +6,15 @@ using osu.Game.Rulesets.Objects.Pooling;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{ {
public partial class ClickMarkerContainer : PooledDrawableWithLifetimeContainer<AnalysisFrameEntry, HitMarker> public partial class ClickMarkerContainer : PooledDrawableWithLifetimeContainer<AnalysisFrameEntry, AnalysisMarker>
{ {
private readonly DrawablePool<HitMarkerClick> clickMarkerPool; private readonly DrawablePool<ClickMarker> clickMarkerPool;
public ClickMarkerContainer() public ClickMarkerContainer()
{ {
AddInternal(clickMarkerPool = new DrawablePool<HitMarkerClick>(30)); AddInternal(clickMarkerPool = new DrawablePool<ClickMarker>(30));
} }
protected override HitMarker GetDrawable(AnalysisFrameEntry entry) => clickMarkerPool.Get(d => d.Apply(entry)); protected override AnalysisMarker GetDrawable(AnalysisFrameEntry entry) => clickMarkerPool.Get(d => d.Apply(entry));
} }
} }

View File

@ -12,12 +12,12 @@ using osuTK;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{ {
public partial class MovementPathContainer : Path public partial class CursorPathContainer : Path
{ {
private readonly LifetimeEntryManager lifetimeManager = new LifetimeEntryManager(); private readonly LifetimeEntryManager lifetimeManager = new LifetimeEntryManager();
private readonly SortedSet<AnalysisFrameEntry> aliveEntries = new SortedSet<AnalysisFrameEntry>(new AimLinePointComparator()); private readonly SortedSet<AnalysisFrameEntry> aliveEntries = new SortedSet<AnalysisFrameEntry>(new AimLinePointComparator());
public MovementPathContainer() public CursorPathContainer()
{ {
lifetimeManager.EntryBecameAlive += entryBecameAlive; lifetimeManager.EntryBecameAlive += entryBecameAlive;
lifetimeManager.EntryBecameDead += entryBecameDead; lifetimeManager.EntryBecameDead += entryBecameDead;

View File

@ -7,7 +7,10 @@ using osuTK.Graphics;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{ {
public partial class HitMarkerMovement : HitMarker /// <summary>
/// A marker which shows one movement frame, include any buttons which are pressed.
/// </summary>
public partial class FrameMarker : AnalysisMarker
{ {
private Container clickDisplay = null!; private Container clickDisplay = null!;
private Circle mainCircle = null!; private Circle mainCircle = null!;

View File

@ -0,0 +1,20 @@
// 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.Pooling;
using osu.Game.Rulesets.Objects.Pooling;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{
public partial class FrameMarkerContainer : PooledDrawableWithLifetimeContainer<AnalysisFrameEntry, AnalysisMarker>
{
private readonly DrawablePool<FrameMarker> pool;
public FrameMarkerContainer()
{
AddInternal(pool = new DrawablePool<FrameMarker>(80));
}
protected override AnalysisMarker GetDrawable(AnalysisFrameEntry entry) => pool.Get(d => d.Apply(entry));
}
}

View File

@ -1,20 +0,0 @@
// 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.Pooling;
using osu.Game.Rulesets.Objects.Pooling;
namespace osu.Game.Rulesets.Osu.UI.ReplayAnalysis
{
public partial class MovementMarkerContainer : PooledDrawableWithLifetimeContainer<AnalysisFrameEntry, HitMarker>
{
private readonly DrawablePool<HitMarkerMovement> pool;
public MovementMarkerContainer()
{
AddInternal(pool = new DrawablePool<HitMarkerMovement>(80));
}
protected override HitMarker GetDrawable(AnalysisFrameEntry entry) => pool.Get(d => d.Apply(entry));
}
}

View File

@ -19,8 +19,8 @@ namespace osu.Game.Rulesets.Osu.UI
private BindableBool aimLinesEnabled { get; } = new BindableBool(); private BindableBool aimLinesEnabled { get; } = new BindableBool();
protected readonly ClickMarkerContainer ClickMarkers; protected readonly ClickMarkerContainer ClickMarkers;
protected readonly MovementMarkerContainer MovementMarkers; protected readonly FrameMarkerContainer FrameMarkers;
protected readonly MovementPathContainer MovementPath; protected readonly CursorPathContainer CursorPath;
private readonly Replay replay; private readonly Replay replay;
@ -32,9 +32,9 @@ namespace osu.Game.Rulesets.Osu.UI
InternalChildren = new Drawable[] InternalChildren = new Drawable[]
{ {
MovementPath = new MovementPathContainer(), CursorPath = new CursorPathContainer(),
ClickMarkers = new ClickMarkerContainer(), ClickMarkers = new ClickMarkerContainer(),
MovementMarkers = new MovementMarkerContainer(), FrameMarkers = new FrameMarkerContainer(),
}; };
} }
@ -53,8 +53,8 @@ namespace osu.Game.Rulesets.Osu.UI
base.LoadComplete(); base.LoadComplete();
hitMarkersEnabled.BindValueChanged(enabled => ClickMarkers.FadeTo(enabled.NewValue ? 1 : 0), true); hitMarkersEnabled.BindValueChanged(enabled => ClickMarkers.FadeTo(enabled.NewValue ? 1 : 0), true);
aimMarkersEnabled.BindValueChanged(enabled => MovementMarkers.FadeTo(enabled.NewValue ? 1 : 0), true); aimMarkersEnabled.BindValueChanged(enabled => FrameMarkers.FadeTo(enabled.NewValue ? 1 : 0), true);
aimLinesEnabled.BindValueChanged(enabled => MovementPath.FadeTo(enabled.NewValue ? 1 : 0), true); aimLinesEnabled.BindValueChanged(enabled => CursorPath.FadeTo(enabled.NewValue ? 1 : 0), true);
} }
private void loadReplay() private void loadReplay()
@ -92,8 +92,8 @@ namespace osu.Game.Rulesets.Osu.UI
if (!leftButton && !rightButton) if (!leftButton && !rightButton)
lastAction = null; lastAction = null;
MovementMarkers.Add(new AnalysisFrameEntry(osuFrame.Time, osuFrame.Position, lastAction)); FrameMarkers.Add(new AnalysisFrameEntry(osuFrame.Time, osuFrame.Position, lastAction));
MovementPath.Add(new AnalysisFrameEntry(osuFrame.Time, osuFrame.Position)); CursorPath.Add(new AnalysisFrameEntry(osuFrame.Time, osuFrame.Position));
} }
} }
} }