]> git.localhorst.tv Git - orbi.git/blobdiff - src/app/Application.cpp
addressed some float issues
[orbi.git] / src / app / Application.cpp
index 44a71ccd7f5fddb33f06c0873c3228e2c1fd00d1..76ded2db2c9b15bc35ba637bf5567ccdfee369d4 100644 (file)
@@ -175,7 +175,7 @@ void Application::RenderBackground() {
        canvas.Fill();
 
        canvas.SetColor(outlineColor);
-       canvas.Grid(cam.ToScreen(Vector<int>(0, 0)), cam.ToScale(world.Size()), cam.ToScale(Vector<float>(1, 1)));
+       canvas.Grid(cam.ToScreen(Vector<int>(0, 0)), cam.ToScale(world.Size()), cam.ToScale(world.TileSize()));
 }
 
 void Application::RenderWorld() {
@@ -203,20 +203,20 @@ void Application::RenderEntities() {
                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()))
+                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Top())) - Vector<int>(1, 0)
                );
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Bottom())),
-                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Bottom()))
+                       cam.ToScreen(Vector<float>(e.vbox.Left(), e.vbox.Bottom())) - Vector<int>(0, 1),
+                       cam.ToScreen(Vector<float>(e.vbox.Right(), e.vbox.Bottom())) - Vector<int>(1, 1)
                );
                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()))
+                       cam.ToScreen(Vector<float>(e.hbox.Left(), e.hbox.Bottom())) - Vector<int>(0, 1)
                );
                canvas.Line(
-                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Top())),
-                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Bottom()))
+                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Top())) - Vector<int>(1, 0),
+                       cam.ToScreen(Vector<float>(e.hbox.Right(), e.hbox.Bottom())) - Vector<int>(1, 1)
                );
        }
 }