#pragma once #include #include "ScenarioComponent.hpp" namespace Hardware { struct EventWidget final : Nano::Observer , ScenarioComponentSpec { explicit EventWidget(Scenario::EventModel& event, ScenarioWidget* scenario, bugui::container_widget* parent); int y() const override; int height() const override; void set_y_height(int state_y); void set_y_height(); protected: bool contains(int px, int py) const override; void paint(bugui::painter& painter) const override; void on_press(int x, int y, bool pressed) override; void on_state_added(Scenario::StateModel& state); void on_state_removed(const Scenario::StateModel& state); int m_y{std::numeric_limits::max()}; int m_height{std::numeric_limits::lowest()}; }; } //namespace Hardware