1
0
mirror of https://github.com/Artemis-RGB/Artemis synced 2026-01-01 02:03:32 +00:00

Input - Prefixed event args

This commit is contained in:
SpoinkyNL 2020-11-23 20:08:22 +01:00
parent f1f0abfec5
commit 7a21be351c
13 changed files with 40 additions and 45 deletions

View File

@ -5,9 +5,9 @@ namespace Artemis.Core.Services
/// <summary> /// <summary>
/// Contains data for keyboard input events /// Contains data for keyboard input events
/// </summary> /// </summary>
public class KeyboardKeyEventArgs : EventArgs public class ArtemisKeyboardKeyEventArgs : EventArgs
{ {
internal KeyboardKeyEventArgs(ArtemisDevice? device, ArtemisLed? led, KeyboardKey key, KeyboardModifierKey modifiers) internal ArtemisKeyboardKeyEventArgs(ArtemisDevice? device, ArtemisLed? led, KeyboardKey key, KeyboardModifierKey modifiers)
{ {
Device = device; Device = device;
Led = led; Led = led;

View File

@ -3,9 +3,9 @@
/// <summary> /// <summary>
/// Contains data for keyboard input events /// Contains data for keyboard input events
/// </summary> /// </summary>
public class KeyboardKeyUpDownEventArgs : KeyboardKeyEventArgs public class ArtemisKeyboardKeyUpDownEventArgs : ArtemisKeyboardKeyEventArgs
{ {
internal KeyboardKeyUpDownEventArgs(ArtemisDevice? device, ArtemisLed? led, KeyboardKey key, KeyboardModifierKey modifiers, bool isDown) : base(device, led, key, modifiers) internal ArtemisKeyboardKeyUpDownEventArgs(ArtemisDevice? device, ArtemisLed? led, KeyboardKey key, KeyboardModifierKey modifiers, bool isDown) : base(device, led, key, modifiers)
{ {
IsDown = isDown; IsDown = isDown;
} }

View File

@ -5,9 +5,9 @@ namespace Artemis.Core.Services
/// <summary> /// <summary>
/// Contains data for mouse input events /// Contains data for mouse input events
/// </summary> /// </summary>
public class MouseButtonEventArgs : EventArgs public class ArtemisMouseButtonEventArgs : EventArgs
{ {
internal MouseButtonEventArgs(ArtemisDevice? device, ArtemisLed? led, MouseButton button) internal ArtemisMouseButtonEventArgs(ArtemisDevice? device, ArtemisLed? led, MouseButton button)
{ {
Device = device; Device = device;
Led = led; Led = led;

View File

@ -3,9 +3,9 @@
/// <summary> /// <summary>
/// Contains data for mouse input events /// Contains data for mouse input events
/// </summary> /// </summary>
public class MouseButtonUpDownEventArgs : MouseButtonEventArgs public class ArtemisMouseButtonUpDownEventArgs : ArtemisMouseButtonEventArgs
{ {
internal MouseButtonUpDownEventArgs(ArtemisDevice? device, ArtemisLed? led, MouseButton button, bool isDown) : base(device, led, button) internal ArtemisMouseButtonUpDownEventArgs(ArtemisDevice? device, ArtemisLed? led, MouseButton button, bool isDown) : base(device, led, button)
{ {
IsDown = isDown; IsDown = isDown;
} }

View File

@ -5,7 +5,7 @@ namespace Artemis.Core.Services
/// <summary> /// <summary>
/// Contains data for mouse movement events /// Contains data for mouse movement events
/// </summary> /// </summary>
public class MouseMoveEventArgs : EventArgs public class ArtemisMouseMoveEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// </summary> /// </summary>
@ -14,7 +14,7 @@ namespace Artemis.Core.Services
/// <param name="cursorY">The Y position of the mouse cursor (not necessarily tied to the specific device)</param> /// <param name="cursorY">The Y position of the mouse cursor (not necessarily tied to the specific device)</param>
/// <param name="deltaX">The movement delta in the horizontal direction</param> /// <param name="deltaX">The movement delta in the horizontal direction</param>
/// <param name="deltaY">The movement delta in the vertical direction</param> /// <param name="deltaY">The movement delta in the vertical direction</param>
internal MouseMoveEventArgs(ArtemisDevice? device, int cursorX, int cursorY, int deltaX, int deltaY) internal ArtemisMouseMoveEventArgs(ArtemisDevice? device, int cursorX, int cursorY, int deltaX, int deltaY)
{ {
Device = device; Device = device;
CursorX = cursorX; CursorX = cursorX;

View File

@ -5,14 +5,14 @@ namespace Artemis.Core.Services
/// <summary> /// <summary>
/// Contains data for mouse scroll events /// Contains data for mouse scroll events
/// </summary> /// </summary>
public class MouseScrollEventArgs : EventArgs public class ArtemisMouseScrollEventArgs : EventArgs
{ {
/// <summary> /// <summary>
/// </summary> /// </summary>
/// <param name="device">The device that triggered the event</param> /// <param name="device">The device that triggered the event</param>
/// <param name="direction">The direction in which was scrolled</param> /// <param name="direction">The direction in which was scrolled</param>
/// <param name="delta">The scroll delta (can positive or negative)</param> /// <param name="delta">The scroll delta (can positive or negative)</param>
internal MouseScrollEventArgs(ArtemisDevice? device, MouseScrollDirection direction, int delta) internal ArtemisMouseScrollEventArgs(ArtemisDevice? device, MouseScrollDirection direction, int delta)
{ {
Device = device; Device = device;
Direction = direction; Direction = direction;

View File

@ -198,7 +198,7 @@ namespace Artemis.Core.Services
led = e.Device.Leds.FirstOrDefault(l => l.RgbLed.Id == ledId); led = e.Device.Leds.FirstOrDefault(l => l.RgbLed.Id == ledId);
// Create the UpDown event args because it can be used for every event // Create the UpDown event args because it can be used for every event
KeyboardKeyUpDownEventArgs eventArgs = new KeyboardKeyUpDownEventArgs(e.Device, led, e.Key, keyboardModifierKey, e.IsDown); ArtemisKeyboardKeyUpDownEventArgs eventArgs = new ArtemisKeyboardKeyUpDownEventArgs(e.Device, led, e.Key, keyboardModifierKey, e.IsDown);
OnKeyboardKeyUpDown(eventArgs); OnKeyboardKeyUpDown(eventArgs);
if (e.IsDown) if (e.IsDown)
OnKeyboardKeyDown(eventArgs); OnKeyboardKeyDown(eventArgs);
@ -263,7 +263,7 @@ namespace Artemis.Core.Services
led = e.Device.Leds.FirstOrDefault(l => l.RgbLed.Id == ledId); led = e.Device.Leds.FirstOrDefault(l => l.RgbLed.Id == ledId);
// Create the UpDown event args because it can be used for every event // Create the UpDown event args because it can be used for every event
MouseButtonUpDownEventArgs eventArgs = new MouseButtonUpDownEventArgs(e.Device, led, e.Button, e.IsDown); ArtemisMouseButtonUpDownEventArgs eventArgs = new ArtemisMouseButtonUpDownEventArgs(e.Device, led, e.Button, e.IsDown);
OnMouseButtonUpDown(eventArgs); OnMouseButtonUpDown(eventArgs);
if (e.IsDown) if (e.IsDown)
OnMouseButtonDown(eventArgs); OnMouseButtonDown(eventArgs);
@ -275,13 +275,13 @@ namespace Artemis.Core.Services
private void InputProviderOnMouseScrollDataReceived(object? sender, InputProviderMouseScrollEventArgs e) private void InputProviderOnMouseScrollDataReceived(object? sender, InputProviderMouseScrollEventArgs e)
{ {
OnMouseScroll(new MouseScrollEventArgs(e.Device, e.Direction, e.Delta)); OnMouseScroll(new ArtemisMouseScrollEventArgs(e.Device, e.Direction, e.Delta));
// _logger.Verbose("Mouse scroll data: Direction: {direction}, delta: {delta}, device: {device} ", e.Direction, e.Delta, e.Device); // _logger.Verbose("Mouse scroll data: Direction: {direction}, delta: {delta}, device: {device} ", e.Direction, e.Delta, e.Device);
} }
private void InputProviderOnMouseMoveDataReceived(object? sender, InputProviderMouseMoveEventArgs e) private void InputProviderOnMouseMoveDataReceived(object? sender, InputProviderMouseMoveEventArgs e)
{ {
OnMouseMove(new MouseMoveEventArgs(e.Device, e.CursorX, e.CursorY, e.DeltaX, e.DeltaY)); OnMouseMove(new ArtemisMouseMoveEventArgs(e.Device, e.CursorX, e.CursorY, e.DeltaX, e.DeltaY));
// _logger.Verbose("Mouse move data: XY: {X},{Y} - delta XY: {deltaX},{deltaY} - device: {device} ", e.CursorX, e.CursorY, e.DeltaX, e.DeltaY, e.Device); // _logger.Verbose("Mouse move data: XY: {X},{Y} - delta XY: {deltaX},{deltaY} - device: {device} ", e.CursorX, e.CursorY, e.DeltaX, e.DeltaY, e.Device);
} }
@ -289,52 +289,52 @@ namespace Artemis.Core.Services
#region Events #region Events
public event EventHandler<KeyboardKeyUpDownEventArgs>? KeyboardKeyUpDown; public event EventHandler<ArtemisKeyboardKeyUpDownEventArgs>? KeyboardKeyUpDown;
public event EventHandler<KeyboardKeyEventArgs>? KeyboardKeyDown; public event EventHandler<ArtemisKeyboardKeyEventArgs>? KeyboardKeyDown;
public event EventHandler<KeyboardKeyEventArgs>? KeyboardKeyUp; public event EventHandler<ArtemisKeyboardKeyEventArgs>? KeyboardKeyUp;
public event EventHandler<MouseButtonUpDownEventArgs>? MouseButtonUpDown; public event EventHandler<ArtemisMouseButtonUpDownEventArgs>? MouseButtonUpDown;
public event EventHandler<MouseButtonEventArgs>? MouseButtonDown; public event EventHandler<ArtemisMouseButtonEventArgs>? MouseButtonDown;
public event EventHandler<MouseButtonEventArgs>? MouseButtonUp; public event EventHandler<ArtemisMouseButtonEventArgs>? MouseButtonUp;
public event EventHandler<MouseScrollEventArgs>? MouseScroll; public event EventHandler<ArtemisMouseScrollEventArgs>? MouseScroll;
public event EventHandler<MouseMoveEventArgs>? MouseMove; public event EventHandler<ArtemisMouseMoveEventArgs>? MouseMove;
public event EventHandler? DeviceIdentified; public event EventHandler? DeviceIdentified;
protected virtual void OnKeyboardKeyUpDown(KeyboardKeyUpDownEventArgs e) protected virtual void OnKeyboardKeyUpDown(ArtemisKeyboardKeyUpDownEventArgs e)
{ {
KeyboardKeyUpDown?.Invoke(this, e); KeyboardKeyUpDown?.Invoke(this, e);
} }
protected virtual void OnKeyboardKeyDown(KeyboardKeyEventArgs e) protected virtual void OnKeyboardKeyDown(ArtemisKeyboardKeyEventArgs e)
{ {
KeyboardKeyDown?.Invoke(this, e); KeyboardKeyDown?.Invoke(this, e);
} }
protected virtual void OnKeyboardKeyUp(KeyboardKeyEventArgs e) protected virtual void OnKeyboardKeyUp(ArtemisKeyboardKeyEventArgs e)
{ {
KeyboardKeyUp?.Invoke(this, e); KeyboardKeyUp?.Invoke(this, e);
} }
protected virtual void OnMouseButtonUpDown(MouseButtonUpDownEventArgs e) protected virtual void OnMouseButtonUpDown(ArtemisMouseButtonUpDownEventArgs e)
{ {
MouseButtonUpDown?.Invoke(this, e); MouseButtonUpDown?.Invoke(this, e);
} }
protected virtual void OnMouseButtonDown(MouseButtonEventArgs e) protected virtual void OnMouseButtonDown(ArtemisMouseButtonEventArgs e)
{ {
MouseButtonDown?.Invoke(this, e); MouseButtonDown?.Invoke(this, e);
} }
protected virtual void OnMouseButtonUp(MouseButtonEventArgs e) protected virtual void OnMouseButtonUp(ArtemisMouseButtonEventArgs e)
{ {
MouseButtonUp?.Invoke(this, e); MouseButtonUp?.Invoke(this, e);
} }
protected virtual void OnMouseScroll(MouseScrollEventArgs e) protected virtual void OnMouseScroll(ArtemisMouseScrollEventArgs e)
{ {
MouseScroll?.Invoke(this, e); MouseScroll?.Invoke(this, e);
} }
protected virtual void OnMouseMove(MouseMoveEventArgs e) protected virtual void OnMouseMove(ArtemisMouseMoveEventArgs e)
{ {
MouseMove?.Invoke(this, e); MouseMove?.Invoke(this, e);
} }

View File

@ -35,42 +35,42 @@ namespace Artemis.Core.Services
/// <summary> /// <summary>
/// Occurs whenever a key on a keyboard was pressed or released /// Occurs whenever a key on a keyboard was pressed or released
/// </summary> /// </summary>
event EventHandler<KeyboardKeyUpDownEventArgs> KeyboardKeyUpDown; event EventHandler<ArtemisKeyboardKeyUpDownEventArgs> KeyboardKeyUpDown;
/// <summary> /// <summary>
/// Occurs whenever a key on a keyboard was pressed /// Occurs whenever a key on a keyboard was pressed
/// </summary> /// </summary>
event EventHandler<KeyboardKeyEventArgs> KeyboardKeyDown; event EventHandler<ArtemisKeyboardKeyEventArgs> KeyboardKeyDown;
/// <summary> /// <summary>
/// Occurs whenever a key on a keyboard was released /// Occurs whenever a key on a keyboard was released
/// </summary> /// </summary>
event EventHandler<KeyboardKeyEventArgs> KeyboardKeyUp; event EventHandler<ArtemisKeyboardKeyEventArgs> KeyboardKeyUp;
/// <summary> /// <summary>
/// Occurs whenever a button on a mouse was pressed or released /// Occurs whenever a button on a mouse was pressed or released
/// </summary> /// </summary>
event EventHandler<MouseButtonUpDownEventArgs> MouseButtonUpDown; event EventHandler<ArtemisMouseButtonUpDownEventArgs> MouseButtonUpDown;
/// <summary> /// <summary>
/// Occurs whenever a button on a mouse was pressed /// Occurs whenever a button on a mouse was pressed
/// </summary> /// </summary>
event EventHandler<MouseButtonEventArgs> MouseButtonDown; event EventHandler<ArtemisMouseButtonEventArgs> MouseButtonDown;
/// <summary> /// <summary>
/// Occurs whenever a button on a mouse was released /// Occurs whenever a button on a mouse was released
/// </summary> /// </summary>
event EventHandler<MouseButtonEventArgs> MouseButtonUp; event EventHandler<ArtemisMouseButtonEventArgs> MouseButtonUp;
/// <summary> /// <summary>
/// Occurs whenever a the scroll wheel of a mouse is turned /// Occurs whenever a the scroll wheel of a mouse is turned
/// </summary> /// </summary>
event EventHandler<MouseScrollEventArgs> MouseScroll; event EventHandler<ArtemisMouseScrollEventArgs> MouseScroll;
/// <summary> /// <summary>
/// Occurs whenever a a mouse is moved /// Occurs whenever a a mouse is moved
/// </summary> /// </summary>
event EventHandler<MouseMoveEventArgs> MouseMove; event EventHandler<ArtemisMouseMoveEventArgs> MouseMove;
/// <summary> /// <summary>
/// Occurs when a device has been identified after calling <see cref="IdentifyDevice" /> /// Occurs when a device has been identified after calling <see cref="IdentifyDevice" />

View File

@ -12,7 +12,6 @@ using Artemis.UI.Screens.ProfileEditor.Visualization.Tools;
using Artemis.UI.Screens.Shared; using Artemis.UI.Screens.Shared;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
using Stylet; using Stylet;
using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs;
namespace Artemis.UI.Screens.ProfileEditor.Visualization namespace Artemis.UI.Screens.ProfileEditor.Visualization
{ {

View File

@ -8,7 +8,6 @@ using Artemis.Core.LayerBrushes;
using Artemis.Core.Services; using Artemis.Core.Services;
using Artemis.UI.Properties; using Artemis.UI.Properties;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs;
namespace Artemis.UI.Screens.ProfileEditor.Visualization.Tools namespace Artemis.UI.Screens.ProfileEditor.Visualization.Tools
{ {

View File

@ -17,7 +17,6 @@ using Artemis.UI.Utilities;
using MaterialDesignExtensions.Controls; using MaterialDesignExtensions.Controls;
using MaterialDesignThemes.Wpf; using MaterialDesignThemes.Wpf;
using Stylet; using Stylet;
using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs;
namespace Artemis.UI.Screens namespace Artemis.UI.Screens
{ {

View File

@ -6,7 +6,6 @@ using Humanizer;
using MaterialDesignExtensions.Controls; using MaterialDesignExtensions.Controls;
using Stylet; using Stylet;
using MouseButton = System.Windows.Input.MouseButton; using MouseButton = System.Windows.Input.MouseButton;
using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs;
namespace Artemis.UI.Screens.Splash namespace Artemis.UI.Screens.Splash
{ {

View File

@ -16,7 +16,6 @@ using Artemis.UI.Shared;
using Artemis.UI.Shared.Services; using Artemis.UI.Shared.Services;
using Stylet; using Stylet;
using MouseButton = System.Windows.Input.MouseButton; using MouseButton = System.Windows.Input.MouseButton;
using MouseButtonEventArgs = System.Windows.Input.MouseButtonEventArgs;
namespace Artemis.UI.Screens.SurfaceEditor namespace Artemis.UI.Screens.SurfaceEditor
{ {