Implement hover colours

This commit is contained in:
smoogipoo 2017-12-11 21:27:19 +09:00
parent 25d80a36be
commit c12c241633
1 changed files with 19 additions and 4 deletions

View File

@ -269,11 +269,14 @@ public MarkerContainer()
public class Marker : CompositeDrawable
{
private const float marker_size = 10;
public Func<RectangleF> GetCaptureRectangle;
public Action<RectangleF> 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()
{