# HEventInfo.h

## Macro Definitions

| `MVO_CONTROL`
| `MVO_SHIFT`
| `MVO_ALT`
| `MVO_LBUTTON`
| `MVO_MBUTTON`
| `MVO_RBUTTON`
| `MVO_RIGHT_CONTROL`
| `MVO_RIGHT_SHIFT`
| `MVO_RIGHT_ALT`
| `MVO_LEFT_CONTROL`
| `MVO_LEFT_SHIFT`
| `MVO_LEFT_ALT`
| `MVO_LEFT_ARROW`
| `MVO_UP_ARROW`
| `MVO_RIGHT_ARROW`
| `MVO_DOWN_ARROW`
| `MVO_JOYSTICK_BUTTON_1`
| `MVO_JOYSTICK_BUTTON_2`
| `MVO_JOYSTICK_BUTTON_3`
| `MVO_JOYSTICK_BUTTON_4`
| `MVO_JOYSTICK_BUTTON_5`
| `MVO_JOYSTICK_BUTTON_6`
| `MVO_JOYSTICK_BUTTON_7`
| `MVO_JOYSTICK_BUTTON_8`

## Types

| HTouchInfo
| HTouchManager
| HEventInfo
| `HEventType`

## Fields

| `HE_NoEvent`
| `HE_LButtonDown`
| `HE_LButtonUp`
| `HE_LButtonDblClk`
| `HE_MButtonDown`
| `HE_MButtonUp`
| `HE_MButtonDblClk`
| `HE_RButtonDown`
| `HE_RButtonUp`
| `HE_RButtonDblClk`
| `HE_MouseMove`
| `HE_MouseWheel`
| `HE_MouseWheelUp`
| `HE_MouseWheelDown`
| `HE_Timer`
| `HE_KeyDown`
| `HE_KeyUp`
| `HE_Selection`
| `HE_JoyStickTranslate`
| `HE_JoyStickRotate`
| `HE_JoyStickButton`
| `HE_TouchesDown`
| `HE_TouchesUp`
| `HE_TouchesMove`

## Detailed Description

Encapsulates information associated with an event including the type (timer, keypress or button), location in various coordinates systems, and mouse state

## Macro Definition

MVO_CONTROL

MVO_SHIFT

MVO_ALT

MVO_LBUTTON

MVO_MBUTTON

MVO_RBUTTON

MVO_RIGHT_CONTROL

MVO_RIGHT_SHIFT

MVO_RIGHT_ALT

MVO_LEFT_CONTROL

MVO_LEFT_SHIFT

MVO_LEFT_ALT

MVO_LEFT_ARROW

MVO_UP_ARROW

MVO_RIGHT_ARROW

MVO_DOWN_ARROW

MVO_JOYSTICK_BUTTON_1

MVO_JOYSTICK_BUTTON_2

MVO_JOYSTICK_BUTTON_3

MVO_JOYSTICK_BUTTON_4

MVO_JOYSTICK_BUTTON_5

MVO_JOYSTICK_BUTTON_6

MVO_JOYSTICK_BUTTON_7

MVO_JOYSTICK_BUTTON_8

## Type Documentation

enum HEventType

  Defines mouse state, keyboard and timer event types

  Values:

  enumerator HE_NoEvent

    No event ooccurred.

  enumerator HE_LButtonDown

    The left mouse button was pressed.

  enumerator HE_LButtonUp

    The left mouse button is up.

  enumerator HE_LButtonDblClk

    The left mouse button was double-clicked.

  enumerator HE_MButtonDown

    The middle mouse button was pressed.

  enumerator HE_MButtonUp

    The middle mouse button is up.

  enumerator HE_MButtonDblClk

    The middle mouse button was double-clicked.

  enumerator HE_RButtonDown

    The right mouse button was pressed.

  enumerator HE_RButtonUp

    The right mouse button is up.

  enumerator HE_RButtonDblClk

    The right mouse button was double-clicked.

  enumerator HE_MouseMove

    The mouse cursor has moved.

  enumerator HE_MouseWheel

    The mouse wheel has moved.

  enumerator HE_MouseWheelUp

    The mouse wheel was scrolled up.

  enumerator HE_MouseWheelDown

    The mouse wheel was scrolled down.

  enumerator HE_Timer

    self-explanatory

  enumerator HE_KeyDown

    A key on the keyboard was pressed.

  enumerator HE_KeyUp

    A key on the keyboard was released.

  enumerator HE_Selection

    A general selection event.

  enumerator HE_JoyStickTranslate

    A 3D Translation vector from a 3D Mouse/Joystick.

  enumerator HE_JoyStickRotate

    A set of Rotation values from a 3D Mouse/Joystick.

  enumerator HE_JoyStickButton

    A button press from a 3D Mouse/Joystick.

  enumerator HE_TouchesDown

    A touch down event has occured.

  enumerator HE_TouchesUp

    A touch up event has occured.

  enumerator HE_TouchesMove

    A touch move event has occured.