Luna/wind/Mouse.h
apio f3dbea044f
All checks were successful
continuous-integration/drone/pr Build is passing
libui+wind: (Draggable) windows
2023-08-03 17:38:49 +02:00

23 lines
393 B
C++

#pragma once
#include "Screen.h"
#include "Window.h"
#include <moon/Mouse.h>
#include <ui/Canvas.h>
class Mouse
{
public:
Mouse(ui::Canvas& screen);
void update(const moon::MousePacket& packet);
void draw(ui::Canvas& screen);
private:
ui::Point m_position;
ui::Rect m_screen_rect;
Window* m_dragging_window = nullptr;
ui::Point m_initial_drag_position;
};