Foray Library
rapid prototyping framework for crossplatform development of vulkan hardware ray tracing applications
|
Event type describing a mouse cursor movement event. More...
#include <foray_event.hpp>
Public Member Functions | |
EventInputMouseMoved ()=default | |
EventInputMouseMoved (Window *const source, const uint32_t timestamp, InputDevice *const device, fp32_t currentx, fp32_t currenty, fp32_t relativeX, fp32_t relativeY) | |
![]() | |
EventInput ()=default | |
EventInput (Window *const source, const uint32_t timestamp, const EType type, InputDevice *const device) | |
![]() | |
Event ()=default | |
Event (Window *const source, const uint32_t timestamp, const EType type) | |
Event (Window *const source, const uint32_t timestamp, const int8_t customtype) | |
virtual | ~Event () |
Public Attributes | |
fp32_t | CurrentX = 0.f |
Current mouse x position. | |
fp32_t | CurrentY = 0.f |
Current mouse y position. | |
fp32_t | RelativeX = 0.f |
Mouse x relative movement since last event. | |
fp32_t | RelativeY = 0.f |
Mouse y relative movement since last event. | |
![]() | |
InputDevice * | SourceDevice = nullptr |
Input Device that the input was read from. | |
![]() | |
Window * | Source = nullptr |
Source window that recorded the event, if applicable. | |
uint32_t | Timestamp = 0 |
Timestamp when the action was recorded. | |
EType | Type = EType::Undefined |
Event type. | |
int16_t | CustomType = 0 |
For custom event type overloads, this value may be set. | |
SDL_Event | RawSdlEventData = {} |
Raw SDL_Event data this event was derived from. | |
Additional Inherited Members | |
![]() | |
enum class | EType : int16_t { Undefined = -1 , InputAnalogue , InputBinary , InputDirectional , InputMouseMoved , WindowResized , WindowFocusChanged , WindowCloseRequested , WindowItemDropped , InputDeviceAvailability , Custom , ENUM_MAX } |
Event type enum, allows handling events in switch structures. More... | |
![]() | |
virtual void | __makeMePolymorphic () |
Event type describing a mouse cursor movement event.
|
inlinedefault |
|
inline |
fp32_t foray::osi::EventInputMouseMoved::CurrentX = 0.f |
Current mouse x position.
fp32_t foray::osi::EventInputMouseMoved::CurrentY = 0.f |
Current mouse y position.
fp32_t foray::osi::EventInputMouseMoved::RelativeX = 0.f |
Mouse x relative movement since last event.
fp32_t foray::osi::EventInputMouseMoved::RelativeY = 0.f |
Mouse y relative movement since last event.