Remove inheritances, component implementation

This commit is contained in:
Corentin 2021-07-07 03:59:23 +09:00
commit 20835586ab
15 changed files with 375 additions and 229 deletions

View file

@ -1,6 +1,7 @@
#include <iostream>
#include "uui/opengl/application.hpp"
#include "uui/opengl/component.hpp"
using namespace std;
@ -13,16 +14,17 @@ int main()
{
uui::GlApplication app;
// uui::GlApplication app2; // exception : application already created
auto window_1 = app.add_window(800, 600, "OpenGl!");
window_1.lock()->add_box();
auto window_1 = app.create_window(800, 600, "OpenGl!");
window_1.lock()->create_component(0, 1, 0.5f, 50);
app.run();
}
{
uui::GlApplication app;
auto window_1 = app.add_window(800, 600, "OpenGl!");
window_1.lock()->add_box();
auto window_2 = app.add_window(600, 600, "OpenGL 2!");
window_2.lock()->add_box();
auto window_1 = app.create_window(800, 600, "OpenGl!");
window_1.lock()->create_component(0.25f, 0.25f, 0.5f, 0.5f);
window_1.lock()->create_component(0.75f, 0.75f, 0.25f, 0.25f);
auto window_2 = app.create_window(600, 600, "OpenGL 2!");
window_2.lock()->create_component(0, 0.5f, 100, 0.5f);
app.run();
}
}