diff --git a/Raylib-cs/types/Cursor.cs b/Raylib-cs/types/Cursor.cs new file mode 100644 index 0000000..8be61af --- /dev/null +++ b/Raylib-cs/types/Cursor.cs @@ -0,0 +1,44 @@ + +namespace Raylib_cs +{ + public readonly struct Cursor + { + /// { ; } + /// + /// + public bool Enabled + { + set + { + if (value) Raylib.EnableCursor(); + else Raylib.DisableCursor(); + } + } + + /// { ; } + /// , + /// { ; } + /// + /// + public bool Hidden + { + get => Raylib.IsCursorHidden(); + set + { + if (value) Raylib.HideCursor(); + else Raylib.ShowCursor(); + } + } + + /// { ; } + /// + private MouseCursor MouseCursor // Unsure whether this makes sense so leave it disabled for now + { + set => Raylib.SetMouseCursor(value); + } + + /// { ; } + /// + public bool OnScreen => Raylib.IsCursorOnScreen(); + } +}