- constexpr Color univGrid(0xFF, 0xFF, 0xFF);
- constexpr Color sectGrid(0xAA, 0xAA, 0xAA);
-
- constexpr Vector<int> areaSize(10, 10);
- constexpr Vector<int> sectSize(areaSize * 10);
- constexpr Vector<int> univSize(sectSize * 10);
-
- SDL_Surface *dst = screen.Screen();
- Vector<int> offset = cam.Offset();
-
- Fill(dst, background);
- Grid(dst, offset, offset + univSize + Vector<int>(1, 1), areaSize, sectGrid);
- Grid(dst, offset, offset + univSize + Vector<int>(1, 1), sectSize, univGrid);
- Cross(dst, offset + Vector<int>(focus.Pos()), 15, Color(0xFF, 0xFF, 0x00));
+ constexpr Color univGrid(0xEE, 0xEE, 0xEE);
+ constexpr Color secGrid(0x77, 0x77, 0x77);
+ constexpr Color entityColor(0x00, 0xAA, 0xAA);
+ constexpr Color focusColor(0xFA, 0xFA, 0x00);
+
+ canvas.SetColor(background);
+ canvas.Fill();
+
+ canvas.Grid2(
+ cam.ToScreen(Vector<float>(0, 0)),
+ cam.ToScale(univ.size * univ.secSize * univ.areaSize),
+ cam.ToScale(univ.areaSize),
+ univ.secSize,
+ secGrid,
+ univGrid);
+
+ canvas.SetColor(focusColor);
+ canvas.Cross(cam.ToScreen(focus.Pos()), 15);
+
+ canvas.SetColor(entityColor);
+ for (const Entity &e : univ.Entities()) {
+ canvas.Cross(
+ cam.ToScreen(Vector<float>(e.area * univ.areaSize) + e.pos),
+ 10);
+ }