#pragma once #include "Hardware/Widgets/ScenarioComponent.hpp" #include "Scenario/Document/TimeSync/TimeSyncModel.hpp" #include namespace Hardware { struct TimeSyncWidget final : Nano::Observer , ScenarioComponentSpec { explicit TimeSyncWidget(Scenario::TimeSyncModel& timeSync, ScenarioWidget* scenario, 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; void set_y_height(); private: bool contains(int px, int py) const override; void on_event_added(Scenario::EventModel& event); void on_event_removed(const Scenario::EventModel& event); int m_y; int m_height; }; } //namespace Hardware