You.i Engine
YiActionEvent.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ACTION_EVENT_H_
3 #define _YI_ACTION_EVENT_H_
4 
5 #include "event/YiRay.h"
6 #include "event/YiEvent.h"
7 
12 
18 class CYIActionEvent : public CYIEvent
19 {
20 public:
21 
22  typedef enum
23  {
29 
33  CYIActionEvent(YI_EVENT_TYPE eventType);
34  CYIActionEvent(const CYIActionEvent &rOther) = default;
35 
36  virtual ~CYIActionEvent();
37 
38  virtual std::unique_ptr<CYIEvent> Clone() const override;
39 
40  int32_t m_nX;
41  int32_t m_nY;
42  int32_t m_nFlippedY;
43  int32_t m_nWheelDelta;
44  uint8_t m_uButton;
47  uint8_t m_uPointerID;
53 };
54 
57 #endif // _YI_ACTION_EVENT_H_
int32_t m_nY
Definition: YiActionEvent.h:41
virtual std::unique_ptr< CYIEvent > Clone() const override
int32_t m_nWheelDelta
Definition: YiActionEvent.h:43
Base class for events.
Definition: YiEvent.h:489
glm::vec3 m_vLocalSpaceLocation
Definition: YiActionEvent.h:51
YI_EVENT_TYPE
The event type of the CYIEvent class instance.
Definition: YiEvent.h:23
uint8_t m_uButton
Definition: YiActionEvent.h:44
YI_BUTTON_TYPE
Definition: YiActionEvent.h:22
Definition: YiActionEvent.h:24
Definition: YiActionEvent.h:26
Encapsulates the origin and direction points of a ray.
Definition: YiRay.h:33
int32_t m_nFlippedY
Definition: YiActionEvent.h:42
CYIRay m_Ray
Definition: YiActionEvent.h:49
uint8_t m_uPointerID
Definition: YiActionEvent.h:47
CYIActionEvent(YI_EVENT_TYPE eventType)
Definition: YiActionEvent.h:25
virtual ~CYIActionEvent()
int32_t m_nX
Definition: YiActionEvent.h:40
Stores data related to a user Action event.
Definition: YiActionEvent.h:18
bool m_bIsHoverType
Definition: YiActionEvent.h:45
Definition: YiActionEvent.h:27