浏览代码

Correctly redraw map in world view mode

Ivan Savenko 2 年之前
父节点
当前提交
a5e42755be
共有 2 个文件被更改,包括 2 次插入3 次删除
  1. 2 2
      client/mapView/MapRenderer.cpp
  2. 0 1
      client/mapView/MapRenderer.h

+ 2 - 2
client/mapView/MapRenderer.cpp

@@ -18,6 +18,7 @@
 #include "../render/CAnimation.h"
 #include "../render/CAnimation.h"
 #include "../render/Canvas.h"
 #include "../render/Canvas.h"
 #include "../render/IImage.h"
 #include "../render/IImage.h"
+#include "../render/Colors.h"
 
 
 #include "../../CCallback.h"
 #include "../../CCallback.h"
 
 
@@ -246,7 +247,6 @@ uint8_t MapRendererRoad::checksum(IMapRendererContext & context, const int3 & co
 
 
 MapRendererBorder::MapRendererBorder()
 MapRendererBorder::MapRendererBorder()
 {
 {
-	emptyFill = std::make_unique<Canvas>(Point(32,32));
 	animation = std::make_unique<CAnimation>("EDG");
 	animation = std::make_unique<CAnimation>("EDG");
 	animation->preload();
 	animation->preload();
 }
 }
@@ -298,7 +298,7 @@ void MapRendererBorder::renderTile(IMapRendererContext & context, Canvas & targe
 	}
 	}
 	else
 	else
 	{
 	{
-		target.draw(*emptyFill, Point(0,0));
+		target.drawColor(Rect(0,0,32,32), Colors::BLACK);
 	}
 	}
 }
 }
 
 

+ 0 - 1
client/mapView/MapRenderer.h

@@ -90,7 +90,6 @@ public:
 class MapRendererBorder
 class MapRendererBorder
 {
 {
 	std::unique_ptr<CAnimation> animation;
 	std::unique_ptr<CAnimation> animation;
-	std::unique_ptr<Canvas> emptyFill;
 
 
 	size_t getIndexForTile(IMapRendererContext & context, const int3 & coordinates);
 	size_t getIndexForTile(IMapRendererContext & context, const int3 & coordinates);