#include "Mouse.h" Mouse::Mouse(ui::Canvas& screen) { m_position.x = screen.width / 2; m_position.y = screen.height / 2; m_screen_rect = screen.rect(); } void Mouse::draw(ui::Canvas& screen) { auto canvas = screen.subcanvas(m_position, 10, 10, true).release_value(); canvas.fill(ui::WHITE); } void Mouse::move(const moon::MousePacket& packet) { m_position.x += packet.xdelta; m_position.y -= packet.ydelta; m_position = m_screen_rect.normalize(m_position); }