#include "binding/ruby.h" #include "utils.h" #include "window/window.h" struct Element { Vec2 position; float rotation; Vec2 scale; float z; Ruby::Block on_click; Ruby::Block on_update; Ruby::Block on_hover; virtual void render(Window &window) {} }; struct Scene { std::vector elements; }; struct App { Window window; App(Vec2 size, const char *title) : window(size, title) {} };