mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 16:37:47 +00:00
Eyes: Switch to new mouse-tracking method
This commit is contained in:
parent
45126655cd
commit
c6546c7b03
3 changed files with 7 additions and 19 deletions
|
@ -6,15 +6,15 @@
|
|||
|
||||
#pragma once
|
||||
|
||||
#include <LibGUI/MouseTracker.h>
|
||||
#include <LibGUI/Widget.h>
|
||||
#include <LibGfx/Point.h>
|
||||
|
||||
class EyesWidget final : public GUI::Widget {
|
||||
class EyesWidget final : public GUI::Widget
|
||||
, GUI::MouseTracker {
|
||||
C_OBJECT(EyesWidget)
|
||||
|
||||
public:
|
||||
virtual ~EyesWidget();
|
||||
void track_cursor_globally();
|
||||
|
||||
private:
|
||||
EyesWidget(int num_eyes, int full_rows, int extra)
|
||||
|
@ -25,8 +25,8 @@ private:
|
|||
m_eyes_in_row = m_full_rows > 0 ? (num_eyes - m_extra_columns) / m_full_rows : m_extra_columns;
|
||||
}
|
||||
|
||||
virtual void mousemove_event(GUI::MouseEvent&) override;
|
||||
virtual void paint_event(GUI::PaintEvent&) override;
|
||||
virtual void track_mouse_move(Gfx::IntPoint const&) override;
|
||||
|
||||
void render_eyeball(int row, int column, GUI::Painter&) const;
|
||||
Gfx::IntPoint pupil_center(Gfx::IntRect& eyeball_bounds) const;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue