#pragma once #include #include #include namespace Hardware { struct IntervalWidget : bugui::base_widget { explicit IntervalWidget(base_widget* parent, Scenario::IntervalModel& interval); int x() const override; int y() const override; int width() const override; void paint(bugui::painter& painter) override; const Scenario::IntervalModel& get_model() const; private: Scenario::IntervalModel& model; const Process::Style& skin; }; } // namespace Hardware