Files
osu-framework/osu.Framework/Input/MidiKeyEventManager.cs
2023-06-24 00:42:48 +09:00

24 lines
860 B
C#

// 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 System.Collections.Generic;
using osu.Framework.Graphics;
using osu.Framework.Input.Events;
using osu.Framework.Input.States;
namespace osu.Framework.Input
{
public class MidiKeyEventManager : ButtonEventManager<MidiKey>
{
public MidiKeyEventManager(MidiKey button)
: base(button)
{
}
protected override Drawable HandleButtonDown(InputState state, List<Drawable> targets) => PropagateButtonEvent(targets, new MidiDownEvent(state, Button, state.Midi.Velocities[Button]));
protected override void HandleButtonUp(InputState state, List<Drawable> targets) =>
PropagateButtonEvent(targets, new MidiUpEvent(state, Button));
}
}