mirror of
https://github.com/Ryujinx/Opentk.git
synced 2025-01-11 06:15:38 +00:00
[Input] Added xml documentation for GamePadCapabilities
This commit is contained in:
parent
a0dad7f698
commit
b056a50e73
|
@ -31,7 +31,9 @@ using System;
|
||||||
|
|
||||||
namespace OpenTK.Input
|
namespace OpenTK.Input
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Describes the capabilities of a <c>GamePad</c> input device.
|
||||||
|
/// </summary>
|
||||||
public struct GamePadCapabilities : IEquatable<GamePadCapabilities>
|
public struct GamePadCapabilities : IEquatable<GamePadCapabilities>
|
||||||
{
|
{
|
||||||
Buttons buttons;
|
Buttons buttons;
|
||||||
|
@ -54,146 +56,285 @@ namespace OpenTK.Input
|
||||||
|
|
||||||
#region Public Members
|
#region Public Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="GamePadType"/> value describing the type of a <see cref="GamePad"/> input device.
|
||||||
|
/// This value depends on the connected device and the drivers in use. If <c>IsConnected</c>
|
||||||
|
/// is false, then this value will be <c>GamePadType.Unknown</c>.
|
||||||
|
/// </summary>
|
||||||
|
/// <value>The <c>GamePadType</c> of the connected input device.</value>
|
||||||
public GamePadType GamePadType
|
public GamePadType GamePadType
|
||||||
{
|
{
|
||||||
get { return (GamePadType)gamepad_type; }
|
get { return (GamePadType)gamepad_type; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// an up digital pad button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has an up digital pad button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasDPadUpButton
|
public bool HasDPadUpButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.DPadUp) != 0; }
|
get { return (buttons & Buttons.DPadUp) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool HasDPadLeftButton
|
/// <summary>
|
||||||
{
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
get { return (buttons & Buttons.DPadLeft) != 0; }
|
/// a down digital pad button.
|
||||||
}
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a down digital pad button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasDPadDownButton
|
public bool HasDPadDownButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.DPadDown) != 0; }
|
get { return (buttons & Buttons.DPadDown) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left digital pad button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left digital pad button; otherwise, <c>false</c>.</value>
|
||||||
|
public bool HasDPadLeftButton
|
||||||
|
{
|
||||||
|
get { return (buttons & Buttons.DPadLeft) != 0; }
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right digital pad button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right digital pad button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasDPadRightButton
|
public bool HasDPadRightButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.DPadRight) != 0; }
|
get { return (buttons & Buttons.DPadRight) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// an A button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has an A button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasAButton
|
public bool HasAButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.A) != 0; }
|
get { return (buttons & Buttons.A) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a B button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a B button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasBButton
|
public bool HasBButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.B) != 0; }
|
get { return (buttons & Buttons.B) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a X button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a X button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasXButton
|
public bool HasXButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.X) != 0; }
|
get { return (buttons & Buttons.X) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a Y button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a Y button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasYButton
|
public bool HasYButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.Y) != 0; }
|
get { return (buttons & Buttons.Y) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left stick button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left stick button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftStickButton
|
public bool HasLeftStickButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.LeftStick) != 0; }
|
get { return (buttons & Buttons.LeftStick) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right stick button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right stick button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightStickButton
|
public bool HasRightStickButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.RightStick) != 0; }
|
get { return (buttons & Buttons.RightStick) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left shoulder button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left shoulder button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftShoulderButton
|
public bool HasLeftShoulderButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.LeftShoulder) != 0; }
|
get { return (buttons & Buttons.LeftShoulder) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right shoulder button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right shoulder button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightShoulderButton
|
public bool HasRightShoulderButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.RightShoulder) != 0; }
|
get { return (buttons & Buttons.RightShoulder) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a back button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a back button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasBackButton
|
public bool HasBackButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.Back) != 0; }
|
get { return (buttons & Buttons.Back) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a big button. (also known as "guide" or "home" button).
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a big button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasBigButton
|
public bool HasBigButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.BigButton) != 0; }
|
get { return (buttons & Buttons.BigButton) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a start button.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a start button; otherwise, <c>false</c>.</value>
|
||||||
public bool HasStartButton
|
public bool HasStartButton
|
||||||
{
|
{
|
||||||
get { return (buttons & Buttons.Start) != 0; }
|
get { return (buttons & Buttons.Start) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left thumbstick with a x-axis.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left thumbstick with a x-axis; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftXThumbStick
|
public bool HasLeftXThumbStick
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.LeftX) != 0; }
|
get { return (axes & GamePadAxes.LeftX) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left thumbstick with a y-axis.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left thumbstick with a y-axis; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftYThumbStick
|
public bool HasLeftYThumbStick
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.LeftY) != 0; }
|
get { return (axes & GamePadAxes.LeftY) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right thumbstick with a x-axis.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right thumbstick with a x-axis; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightXThumbStick
|
public bool HasRightXThumbStick
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.RightX) != 0; }
|
get { return (axes & GamePadAxes.RightX) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right thumbstick with a y-axis.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right thumbstick with a y-axis; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightYThumbStick
|
public bool HasRightYThumbStick
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.RightY) != 0; }
|
get { return (axes & GamePadAxes.RightY) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a left trigger.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a left trigger; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftTrigger
|
public bool HasLeftTrigger
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.LeftTrigger) != 0; }
|
get { return (axes & GamePadAxes.LeftTrigger) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a right trigger.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a right trigger; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightTrigger
|
public bool HasRightTrigger
|
||||||
{
|
{
|
||||||
get { return (axes & GamePadAxes.RightTrigger) != 0; }
|
get { return (axes & GamePadAxes.RightTrigger) != 0; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a low-frequency vibration motor.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a low-frequency vibration motor; otherwise, <c>false</c>.</value>
|
||||||
public bool HasLeftVibrationMotor
|
public bool HasLeftVibrationMotor
|
||||||
{
|
{
|
||||||
get { return false; }
|
get { return false; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a high-frequency vibration motor.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a high frequency vibration motor; otherwise, <c>false</c>.</value>
|
||||||
public bool HasRightVibrationMotor
|
public bool HasRightVibrationMotor
|
||||||
{
|
{
|
||||||
get { return false; }
|
get { return false; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> has
|
||||||
|
/// a microphone input.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance has a microphone input; otherwise, <c>false</c>.</value>
|
||||||
public bool HasVoiceSupport
|
public bool HasVoiceSupport
|
||||||
{
|
{
|
||||||
get { return false; }
|
get { return false; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets a <see cref="System.Boolean"/> value describing whether this <c>GamePad</c> is
|
||||||
|
/// currently connected.
|
||||||
|
/// </summary>
|
||||||
|
/// <value><c>true</c> if this instance is currently connected; otherwise, <c>false</c>.</value>
|
||||||
public bool IsConnected
|
public bool IsConnected
|
||||||
{
|
{
|
||||||
get { return is_connected; }
|
get { return is_connected; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <param name="left">A <see cref="GamePadCapabilities"/> structure to test for equality.</param>
|
||||||
|
/// <param name="right">A <see cref="GamePadCapabilities"/> structure to test for equality.</param>
|
||||||
public static bool operator ==(GamePadCapabilities left, GamePadCapabilities right)
|
public static bool operator ==(GamePadCapabilities left, GamePadCapabilities right)
|
||||||
{
|
{
|
||||||
return left.Equals(right);
|
return left.Equals(right);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <param name="left">A <see cref="GamePadCapabilities"/> structure to test for inequality.</param>
|
||||||
|
/// <param name="right">A <see cref="GamePadCapabilities"/> structure to test for inequality.</param>
|
||||||
public static bool operator !=(GamePadCapabilities left, GamePadCapabilities right)
|
public static bool operator !=(GamePadCapabilities left, GamePadCapabilities right)
|
||||||
{
|
{
|
||||||
return !left.Equals(right);
|
return !left.Equals(right);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Returns a <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.GamePadCapabilities"/>.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>A <see cref="System.String"/> that represents the current <see cref="OpenTK.Input.GamePadCapabilities"/>.</returns>
|
||||||
public override string ToString()
|
public override string ToString()
|
||||||
{
|
{
|
||||||
return String.Format(
|
return String.Format(
|
||||||
|
@ -204,6 +345,11 @@ namespace OpenTK.Input
|
||||||
IsConnected);
|
IsConnected);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Serves as a hash function for a <see cref="OpenTK.Input.GamePadCapabilities"/> object.
|
||||||
|
/// </summary>
|
||||||
|
/// <returns>A hash code for this instance that is suitable for use in hashing algorithms and data structures such as a
|
||||||
|
/// hash table.</returns>
|
||||||
public override int GetHashCode()
|
public override int GetHashCode()
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
|
@ -212,6 +358,12 @@ namespace OpenTK.Input
|
||||||
gamepad_type.GetHashCode();
|
gamepad_type.GetHashCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Determines whether the specified <see cref="System.Object"/> is equal to the current <see cref="OpenTK.Input.GamePadCapabilities"/>.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="obj">The <see cref="System.Object"/> to compare with the current <see cref="OpenTK.Input.GamePadCapabilities"/>.</param>
|
||||||
|
/// <returns><c>true</c> if the specified <see cref="System.Object"/> is equal to the current
|
||||||
|
/// <see cref="OpenTK.Input.GamePadCapabilities"/>; otherwise, <c>false</c>.</returns>
|
||||||
public override bool Equals(object obj)
|
public override bool Equals(object obj)
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
|
@ -223,6 +375,12 @@ namespace OpenTK.Input
|
||||||
|
|
||||||
#region IEquatable<GamePadCapabilities> Members
|
#region IEquatable<GamePadCapabilities> Members
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Determines whether the specified <see cref="OpenTK.Input.GamePadCapabilities"/> is equal to the current <see cref="OpenTK.Input.GamePadCapabilities"/>.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="other">The <see cref="OpenTK.Input.GamePadCapabilities"/> to compare with the current <see cref="OpenTK.Input.GamePadCapabilities"/>.</param>
|
||||||
|
/// <returns><c>true</c> if the specified <see cref="OpenTK.Input.GamePadCapabilities"/> is equal to the current
|
||||||
|
/// <see cref="OpenTK.Input.GamePadCapabilities"/>; otherwise, <c>false</c>.</returns>
|
||||||
public bool Equals(GamePadCapabilities other)
|
public bool Equals(GamePadCapabilities other)
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue