diff --git a/osu.Game/Rulesets/Edit/SelectionLayer.cs b/osu.Game/Rulesets/Edit/SelectionLayer.cs index 4e8fba11b0..2c59de06f0 100644 --- a/osu.Game/Rulesets/Edit/SelectionLayer.cs +++ b/osu.Game/Rulesets/Edit/SelectionLayer.cs @@ -269,11 +269,14 @@ public MarkerContainer() public class Marker : CompositeDrawable { + private const float marker_size = 10; + public Func GetCaptureRectangle; public Action UpdateCapture; public Action FinishCapture; - private float marker_size = 10; + private Color4 normalColour; + private Color4 hoverColour; public Marker() { @@ -290,7 +293,8 @@ public Marker() [BackgroundDependencyLoader] private void load(OsuColour colours) { - Colour = colours.Yellow; + Colour = normalColour = colours.Yellow; + hoverColour = colours.YellowDarker; } protected override bool OnDragStart(InputState state) => true; @@ -324,12 +328,23 @@ protected override bool OnDragEnd(InputState state) FinishCapture(); return true; } + + protected override bool OnHover(InputState state) + { + this.FadeColour(hoverColour, 100); + return true; + } + + protected override void OnHoverLost(InputState state) + { + this.FadeColour(normalColour, 100); + } } public class CentreMarker : CompositeDrawable { - private float marker_size = 10; - private float line_width = 2; + private const float marker_size = 10; + private const float line_width = 2; public CentreMarker() {