mirror of
https://github.com/ppy/osu.git
synced 2025-03-05 17:33:15 +08:00
Improve UI a bit
This commit is contained in:
parent
bb921ff9a7
commit
f516e32949
@ -94,6 +94,7 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
Debug.Assert(objects != null);
|
Debug.Assert(objects != null);
|
||||||
|
|
||||||
DistanceSpacingMultiplier.Value = ReadCurrentDistanceSnap(objects.Value.before, objects.Value.after);
|
DistanceSpacingMultiplier.Value = ReadCurrentDistanceSnap(objects.Value.before, objects.Value.after);
|
||||||
|
// TODO: This should probably also force distance spacing grid on.
|
||||||
},
|
},
|
||||||
RelativeSizeAxes = Axes.X,
|
RelativeSizeAxes = Axes.X,
|
||||||
}
|
}
|
||||||
@ -130,20 +131,22 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
|
|
||||||
(HitObject before, HitObject after)? objects = getObjectsOnEitherSideOfCurrentTime();
|
(HitObject before, HitObject after)? objects = getObjectsOnEitherSideOfCurrentTime();
|
||||||
|
|
||||||
if (objects != null)
|
double currentSnap = objects == null
|
||||||
{
|
? 0
|
||||||
double currentSnap = ReadCurrentDistanceSnap(objects.Value.before, objects.Value.after);
|
: ReadCurrentDistanceSnap(objects.Value.before, objects.Value.after);
|
||||||
|
|
||||||
|
if (currentSnap > DistanceSpacingMultiplier.MinValue)
|
||||||
|
{
|
||||||
currentDistanceSpacingButton.Enabled.Value = currentDistanceSpacingButton.Expanded.Value
|
currentDistanceSpacingButton.Enabled.Value = currentDistanceSpacingButton.Expanded.Value
|
||||||
&& !Precision.AlmostEquals(currentSnap, DistanceSpacingMultiplier.Value, DistanceSpacingMultiplier.Precision / 2);
|
&& !Precision.AlmostEquals(currentSnap, DistanceSpacingMultiplier.Value, DistanceSpacingMultiplier.Precision / 2);
|
||||||
currentDistanceSpacingButton.ContractedLabelText = $"(current {currentSnap:N2}x)";
|
currentDistanceSpacingButton.ContractedLabelText = $"current {currentSnap:N2}x";
|
||||||
currentDistanceSpacingButton.ExpandedLabelText = $"Use current ({currentSnap:N2}x)";
|
currentDistanceSpacingButton.ExpandedLabelText = $"Use current ({currentSnap:N2}x)";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
currentDistanceSpacingButton.Enabled.Value = false;
|
currentDistanceSpacingButton.Enabled.Value = false;
|
||||||
currentDistanceSpacingButton.ContractedLabelText = "Current N/A";
|
currentDistanceSpacingButton.ContractedLabelText = string.Empty;
|
||||||
currentDistanceSpacingButton.ExpandedLabelText = "Use current (N/A)";
|
currentDistanceSpacingButton.ExpandedLabelText = "Use current (unavailable)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -92,7 +92,7 @@ namespace osu.Game.Rulesets.Edit
|
|||||||
SpriteText.Anchor = Anchor.CentreLeft;
|
SpriteText.Anchor = Anchor.CentreLeft;
|
||||||
SpriteText.Origin = Anchor.CentreLeft;
|
SpriteText.Origin = Anchor.CentreLeft;
|
||||||
SpriteText.Font = OsuFont.GetFont(weight: FontWeight.Regular);
|
SpriteText.Font = OsuFont.GetFont(weight: FontWeight.Regular);
|
||||||
base.Height = SpriteText.DrawHeight;
|
base.Height = actualHeight / 2;
|
||||||
Background.Hide();
|
Background.Hide();
|
||||||
}
|
}
|
||||||
}, true);
|
}, true);
|
||||||
|
Loading…
Reference in New Issue
Block a user