初版网页
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
#pragma once
|
||||
|
||||
#include "Core2/event/Event.h"
|
||||
|
||||
#include <variant>
|
||||
|
||||
namespace renderive::web {
|
||||
|
||||
struct Frame_Request {};
|
||||
|
||||
struct Viewport_Resize {
|
||||
Size size;
|
||||
};
|
||||
|
||||
enum class Demo_Mode : std::uint8_t { Am, Fm, Usb, Lsb };
|
||||
|
||||
struct Set_Demo_Mode {
|
||||
Demo_Mode mode = Demo_Mode::Fm;
|
||||
};
|
||||
|
||||
struct Set_Center_Frequency {
|
||||
double megahertz = 102.5;
|
||||
};
|
||||
|
||||
struct Set_Bandwidth {
|
||||
double kilohertz = 1200.0;
|
||||
};
|
||||
|
||||
struct Set_Gain {
|
||||
double decibels{};
|
||||
};
|
||||
|
||||
struct Set_Max_Hold {
|
||||
bool enabled{};
|
||||
};
|
||||
|
||||
struct Set_Smoothing {
|
||||
bool enabled{};
|
||||
};
|
||||
|
||||
struct Clear_Selection {};
|
||||
|
||||
using Web_Event = std::variant<Frame_Request,
|
||||
Viewport_Resize,
|
||||
Event,
|
||||
Pointer_Event,
|
||||
Wheel_Event,
|
||||
Key_Event,
|
||||
Set_Demo_Mode,
|
||||
Set_Center_Frequency,
|
||||
Set_Bandwidth,
|
||||
Set_Gain,
|
||||
Set_Max_Hold,
|
||||
Set_Smoothing,
|
||||
Clear_Selection>;
|
||||
|
||||
} // namespace renderive::web
|
||||
Reference in New Issue
Block a user