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() {
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)
);
}
}