mirror of
https://github.com/AlexMacocian/MonoGame.Extended.git
synced 2026-07-24 12:06:37 +00:00
30 lines
1015 B
C#
30 lines
1015 B
C#
using System;
|
|
using Microsoft.Xna.Framework;
|
|
using Microsoft.Xna.Framework.Input;
|
|
|
|
namespace MonoGame.Extended.Input
|
|
{
|
|
public static class MouseExtended
|
|
{
|
|
// TODO: This global static state was a horrible idea.
|
|
private static MouseState _currentMouseState;
|
|
private static MouseState _previousMouseState;
|
|
|
|
public static MouseStateExtended GetState()
|
|
{
|
|
_previousMouseState = _currentMouseState;
|
|
_currentMouseState = Mouse.GetState();
|
|
return new MouseStateExtended(_currentMouseState, _previousMouseState);
|
|
}
|
|
|
|
public static void SetPosition(int x, int y) => Mouse.SetPosition(x, y);
|
|
public static void SetPosition(Point point) => Mouse.SetPosition(point.X, point.Y);
|
|
public static void SetCursor(MouseCursor cursor) => Mouse.SetCursor(cursor);
|
|
|
|
public static IntPtr WindowHandle
|
|
{
|
|
get => Mouse.WindowHandle;
|
|
set => Mouse.WindowHandle = value;
|
|
}
|
|
}
|
|
} |