HUDOverlay
DrawableRuleset
RulesetInfo
Ruleset
SkinComponentsContainerLookup
It is impossible for the callback passed to `ApplyToBackground()` to receive a null reference. See `OsuScreen.ApplyToBackground()` - if the background to call the callback on were `null`, then an `InvalidOperationException` would be thrown instead.
SkinnableTargetContainer
SkinComponentsContainer
Also use full `SkinComponentsContainerLookup` instead of the sub-type. This will potentially be useful once we bring in per-ruleset targets.
ISkinnableDrawable
ISerialisableDrawable
SkinnableInfo
Action
Co-authored-by: Joseph Madamba <madamba.joehu@outlook.com>
Remove unnecessary containers in `LetterboxOverlay`
FooterButtonV2.cs
pass ColourProvider in from test, instead of hard coding it in `FooterButtonV2.cs`
Adjust shadow radius value to 5 to match figma.
ColourProvider
OsuColour
Remove unnecessary `FillFlowContainer`
ModdingBeatmap
TestingBeatmap
Add support for `Watching` and `Spectating` activities in `ReplayPlayer` and `SoloSpectatingPlayer`
ControlPointList
Improve readability of `AccuracyCircle`
RankNotch
Precision.AlmostEquals
RankBadge
the D `RankBadge` does this anyway. the A and S badges are slightly off centre to prevent overlap with the SS badge
AccuracyCircle
Implement a sheared slider for the updated design
EditorChangeHandler