# 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.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Visualize 3DF in your own language, or choose a sample question below to start a conversation:

What is HOOPS Visualize 3DF?
What are the latest release notes for HOOPS Visualize 3DF?
How do I start evaluating HOOPS Visualize 3DF?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...