30 lines
682 B
C++
30 lines
682 B
C++
|
#pragma once
|
||
|
|
||
|
#include <widgets/container_widget.hpp>
|
||
|
#include "ScenarioComponent.hpp"
|
||
|
|
||
|
namespace Hardware
|
||
|
{
|
||
|
struct EventWidget final : virtual bugui::container_widget
|
||
|
, ScenarioComponentSpec<Scenario::EventModel>
|
||
|
|
||
|
{
|
||
|
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
|
||
|
|