#pragma once #include #include "ScenarioComponent.hpp" namespace Hardware { struct EventWidget final : virtual bugui::container_widget , ScenarioComponentSpec { explicit EventWidget(Scenario::EventModel& event, bugui::container_widget* parent); void paint(bugui::painter& painter) const override; void on_press(int x, int y, bool pressed) override; int x() const override; int y() const override; int height() const override; const Scenario::EventModel& get_model() const; protected: bool contains(int px, int py) const override; }; } //namespace Hardware