Files
MonoGame.Extended/source/MonoGame.Extended.Input/MouseExtended.cs
T
4ecb74f6b6 Fna.Extended (#893)
* FNA projects

* update actions

fixes MSBUILD : error MSB1011: Specify which project or solution file to
use because this folder contains more than one project or solution file.

* build tests

* remove test for issue #633

* FNA/XNA compatible

* GraphicsDevice Extensions

* remove MockGameWindow

---------

Co-authored-by: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com>
2024-06-23 22:49:58 -04:00

36 lines
1.1 KiB
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()
{
return new MouseStateExtended(_currentMouseState, _previousMouseState);
}
public static void Refresh()
{
_previousMouseState = _currentMouseState;
_currentMouseState = Mouse.GetState();
}
public static void SetPosition(int x, int y) => Mouse.SetPosition(x, y);
public static void SetPosition(Point point) => Mouse.SetPosition(point.X, point.Y);
#if !FNA
public static void SetCursor(MouseCursor cursor) => Mouse.SetCursor(cursor);
#endif
public static IntPtr WindowHandle
{
get => Mouse.WindowHandle;
set => Mouse.WindowHandle = value;
}
}
}