# Juliet\src\Core\HAL\Event\Mouse

## Source Files
- Source: `Juliet\src\Core\HAL\Event\Mouse.cpp`

## AI Description
The `Mouse` class in the Juliet project is designed to handle mouse input and events. It provides methods for sending mouse motion, button press/release events, checking if a specific mouse button is pressed, and retrieving the current mouse position. The class uses private member variables to store the state of the mouse, including its position, previous position, and button state. The `SendMouseMotion` function is responsible for updating the mouse state based on the timestamp, window, and mouse ID, while also ensuring that the mouse position stays within the bounds of the window. The class uses a static instance to manage the global mouse state across different parts of the application.

## Symbols

*No symbols detected.*
