Table of Contents

Struct MouseWheelEvent

Namespace
Sdl3Sharp.Events
Assembly
Sdl3Sharp.dll

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

float

The X coordinate of the mouse cursor, relative to the Window specified through WindowId

MouseY

Gets or sets the Y coordinate of the mouse cursor

public float MouseY { readonly get; set; }

Property Value

float

The Y coordinate of the mouse cursor, relative to the Window specified through WindowId

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

EventType

The type of the current event

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

formatProvider IFormatProvider

The provider to use to format the value.

-or-

A null reference (Nothing in 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

format string

The format to use.

-or-

A null reference (Nothing in 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

format string

The format to use.

-or-

A null reference (Nothing in Visual Basic) to use the default format defined for the type of the IFormattable implementation.

formatProvider IFormatProvider

The provider to use to format the value.

-or-

A null reference (Nothing in 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

destination Span<char>

The span in which to write this instance's value formatted as a span of characters.

charsWritten int

When this method returns, contains the number of characters that were written in destination.

format ReadOnlySpan<char>

A span containing the characters that represent a standard or custom format string that defines the acceptable format for destination.

provider IFormatProvider

An optional object that supplies culture-specific formatting information for destination.

Returns

bool

true if the formatting was successful; otherwise, false.

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

event Event

The general Event to convert to an event of type MouseWheelEvent

Returns

MouseWheelEvent

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 event was 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

event MouseWheelEvent

The event of type MouseWheelEvent to convert to a general Event

Returns

Event

Remarks

This conversion usually requires the event to be copied into a new general Event structure. Note: This can impact performance!