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