]> git.localhorst.tv Git - orbi.git/blobdiff - src/app/Application.cpp
hbox/vbox implementation
[orbi.git] / src / app / Application.cpp
index b6a08f115cc48b66d57367297380afad1b1a43a4..94901bfd44df41c8f431931f8049132c5ea40a2a 100644 (file)
@@ -154,7 +154,7 @@ void Application::Update(int dt) {
        }
        target.Update(delta);
        focus = ctrl.Controlling()
-               ? ctrl.Controlled().bounds.Center()
+               ? ctrl.Controlled().vbox.Center()
                : target.Pos();
        cam.Update(delta);
 }
@@ -190,13 +190,28 @@ void Application::RenderWorld() {
 }
 
 void Application::RenderEntities() {
-       constexpr Color entityColor(0x00, 0xFA, 0x00);
-       canvas.SetColor(entityColor);
+       constexpr Color vboxColor(0xFA, 0x00, 0x00);
+       constexpr Color hboxColor(0x00, 0xFA, 0x00);
 
        for (const Entity &e : world.Entities()) {
-               const Vector<float> pos(e.bounds.Left(), e.bounds.Top());
-               const Vector<float> size(e.bounds.Size());
-               canvas.OutlineRect(cam.ToScreen(pos), cam.ToScale(size));
+               canvas.SetColor(vboxColor);
+               canvas.Line(
+                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Top())),
+                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Top()))
+               );
+               canvas.Line(
+                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Bottom())),
+                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Bottom()))
+               );
+               canvas.SetColor(hboxColor);
+               canvas.Line(
+                       cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Top())),
+                       cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Bottom()))
+               );
+               canvas.Line(
+                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Top())),
+                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Bottom()))
+               );
        }
 }