mirror of
https://github.com/kwsch/PKHeX
synced 2024-12-12 13:42:36 +00:00
fc754b346b
[Language Reference](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/proposals/csharp-10.0/file-scoped-namespaces) Updates all the files, one less level of indentation. Some small changes were made to API surfaces, renaming `PKM pkm` -> `PKM pk`, and `LegalityAnalysis.pkm` -> `LegalityAnalysis.Entity`
33 lines
904 B
C#
33 lines
904 B
C#
using System.Drawing;
|
|
using System.Windows.Forms;
|
|
|
|
namespace PKHeX.WinForms.Controls;
|
|
|
|
public sealed class DragManager
|
|
{
|
|
public SlotChangeInfo<Cursor, PictureBox> Info { get; private set; } = new();
|
|
public event DragEventHandler? RequestExternalDragDrop;
|
|
public void RequestDD(object sender, DragEventArgs e) => RequestExternalDragDrop?.Invoke(sender, e);
|
|
|
|
public void SetCursor(Form? f, Cursor? z)
|
|
{
|
|
if (f != null)
|
|
f.Cursor = z;
|
|
Info.Cursor = z;
|
|
}
|
|
|
|
public void ResetCursor(Form? sender)
|
|
{
|
|
SetCursor(sender, Cursors.Default);
|
|
}
|
|
|
|
public void Initialize()
|
|
{
|
|
Info = new SlotChangeInfo<Cursor, PictureBox>();
|
|
}
|
|
|
|
public void Reset() => Info.Reset();
|
|
|
|
public Point MouseDownPosition { private get; set; }
|
|
public bool CanStartDrag => Info.LeftMouseIsDown && !Cursor.Position.Equals(MouseDownPosition);
|
|
}
|