Struct MouseWheelEvent
Represents an event that occurs when a mouse wheel is scrolled
public struct MouseWheelEvent : ICommonEvent<MouseWheelEvent>, ICommonEvent, ISpanFormattable, IFormattable
- Implements
- Inherited Members
Remarks
Associated EventTypes:
Properties
Direction
Gets or sets the direction type of the mouse wheel scrolling
public MouseWheelDirection Direction { readonly get; set; }
Property Value
- MouseWheelDirection
The direction type of the mouse wheel scrolling
Remarks
Notice that if the value of this property is Flipped, the values of the X and Y properties are inverted.
You might want to multiply those values by -1 in that case to change them back.
IntegerX
Gets or sets the amount scrolled horizontally, accumulated to whole scroll "ticks"
public int IntegerX { readonly get; set; }
Property Value
- int
The amount scrolled horizontally, accumulated to whole scroll "ticks"
IntegerY
Gets or sets the amount scrolled vertically, accumulated to whole scroll "ticks"
public int IntegerY { readonly get; set; }
Property Value
- int
The amount scrolled vertically, accumulated to whole scroll "ticks"
MouseId
Gets or sets the mouse device ID for the Mouse associated with the event
public uint MouseId { readonly get; set; }
Property Value
- uint
The mouse device ID for the Mouse associated with the event, or
0
MouseX
Gets or sets the X coordinate of the mouse cursor
public float MouseX { readonly get; set; }
Property Value
MouseY
Gets or sets the Y coordinate of the mouse cursor
public float MouseY { readonly get; set; }
Property Value
Timestamp
Gets or sets the timestamp of the current event
public ulong Timestamp { readonly get; set; }
Property Value
- ulong
The timestamp of the current event, in nanoseconds in nanoseconds since the initialization of SDL
Remarks
The value of this property usually describes the time passed, in nanoseconds since the initialization of SDL. It can be properly populated by using NanosecondTicks.
Type
Gets or sets the type of the current event
public EventType Type { readonly get; set; }
Property Value
Remarks
When setting this property, the value must be MouseWheel. Otherwise, it will lead the property to throw an ArgumentException!
Exceptions
- ArgumentException
When setting this property, the value was not MouseWheel
WindowId
Gets or sets the window Id of the Window with mouse focus, if any
public uint WindowId { readonly get; set; }
Property Value
- uint
The window Id of the Window with mouse focus, if any, or
0
X
Gets or sets the amount scrolled horizontally
public float X { readonly get; set; }
Property Value
- float
The amount scrolled horizontally
Remarks
If the value of this property is positive, the mouse wheel was scrolled to the right. If the value is negative, the mouse wheel was scrolled to the left.
Notice that if the value of the Direction property is Flipped, the value of this property is inverted.
You might want to multiply this value by -1 in that case to change it back.
Y
Gets or sets the amount scrolled vertically
public float Y { readonly get; set; }
Property Value
- float
The amount scrolled vertically
Remarks
If the value of this property is positive, the mouse wheel was scrolled away from the user. If the value is negative, the mouse wheel was scrolled towards the user.
Notice that if the value of the Direction property is Flipped, the value of this property is inverted.
You might want to multiply this value by -1 in that case to change it back.
Methods
ToString()
Returns the fully qualified type name of this instance.
public override readonly string ToString()
Returns
- string
The fully qualified type name.
ToString(IFormatProvider?)
Formats the value of the current instance using the specified format.
public readonly string ToString(IFormatProvider? formatProvider)
Parameters
formatProviderIFormatProviderThe provider to use to format the value.
-or-
A null reference (
Nothingin Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.
Returns
- string
The value of the current instance in the specified format.
ToString(string?)
Formats the value of the current instance using the specified format.
public readonly string ToString(string? format)
Parameters
formatstringThe format to use.
-or-
A null reference (
Nothingin Visual Basic) to use the default format defined for the type of the IFormattable implementation.
Returns
- string
The value of the current instance in the specified format.
ToString(string?, IFormatProvider?)
Formats the value of the current instance using the specified format.
public readonly string ToString(string? format, IFormatProvider? formatProvider)
Parameters
formatstringThe format to use.
-or-
A null reference (
Nothingin Visual Basic) to use the default format defined for the type of the IFormattable implementation.formatProviderIFormatProviderThe provider to use to format the value.
-or-
A null reference (
Nothingin Visual Basic) to obtain the numeric format information from the current locale setting of the operating system.
Returns
- string
The value of the current instance in the specified format.
TryFormat(Span<char>, out int, ReadOnlySpan<char>, IFormatProvider?)
Tries to format the value of the current instance into the provided span of characters.
public readonly bool TryFormat(Span<char> destination, out int charsWritten, ReadOnlySpan<char> format = default, IFormatProvider? provider = null)
Parameters
destinationSpan<char>The span in which to write this instance's value formatted as a span of characters.
charsWrittenintWhen this method returns, contains the number of characters that were written in
destination.formatReadOnlySpan<char>A span containing the characters that represent a standard or custom format string that defines the acceptable format for
destination.providerIFormatProviderAn optional object that supplies culture-specific formatting information for
destination.
Returns
Operators
explicit operator MouseWheelEvent(in Event)
Converts a general Event to an event of type MouseWheelEvent
public static explicit operator MouseWheelEvent(in Event @event)
Parameters
eventEventThe general Event to convert to an event of type MouseWheelEvent
Returns
Remarks
The Type of the given event must be MouseWheel.
Otherwise, it will lead the method to throw an ArgumentException!
Exceptions
- ArgumentException
The Type of the given
eventwas not MouseWheel
implicit operator Event(in MouseWheelEvent)
Converts an event of type MouseWheelEvent to a general Event
public static implicit operator Event(in MouseWheelEvent @event)
Parameters
eventMouseWheelEventThe event of type MouseWheelEvent to convert to a general Event
Returns
Remarks
This conversion usually requires the event to be copied into a new general Event structure. Note: This can impact performance!