From 10a5669330ba978c37d984a312ba1de7a2542503 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 1 Aug 2024 22:19:59 +0200 Subject: Draw and event position relative to parent (for pages) --- include/gui/Widget.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'include/gui/Widget.hpp') diff --git a/include/gui/Widget.hpp b/include/gui/Widget.hpp index 6324490..bd0d5d9 100644 --- a/include/gui/Widget.hpp +++ b/include/gui/Widget.hpp @@ -9,7 +9,8 @@ namespace mgl { namespace gsr { class Widget { - friend class Page; + friend class StaticPage; + friend class ScrollablePage; public: Widget(); Widget(const Widget&) = delete; @@ -17,8 +18,8 @@ namespace gsr { virtual ~Widget(); // Return true to allow other widgets to also process the event - virtual bool on_event(mgl::Event &event, mgl::Window &window) = 0; - virtual void draw(mgl::Window &window) = 0; + virtual bool on_event(mgl::Event &event, mgl::Window &window, mgl::vec2f offset) = 0; + virtual void draw(mgl::Window &window, mgl::vec2f offset) = 0; virtual void set_position(mgl::vec2f position); virtual mgl::vec2f get_position() const; -- cgit v1.2.3