Browse Source

code review

Michael 2 years ago
parent
commit
1d94536299
2 changed files with 14 additions and 12 deletions
  1. 9 9
      client/lobby/SelectionTab.cpp
  2. 5 3
      client/lobby/SelectionTab.h

+ 9 - 9
client/lobby/SelectionTab.cpp

@@ -811,12 +811,12 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
 
 	OBJ_CONSTRUCTION_CAPTURING_ALL_NO_DISPOSE;
 
-	std::vector<std::shared_ptr<IImage>> images;
+	std::vector<std::shared_ptr<IImage>> mapLayerImages;
 	if(renderImage)
-		images = redrawMinimap(ResourceID(resource.getName(), EResType::MAP), IMAGE_SIZE);
+		mapLayerImages = createMinimaps(ResourceID(resource.getName(), EResType::MAP), IMAGE_SIZE);
 
 	pos = Rect(0, 0, 2*BORDER + IMAGE_SIZE, 2000);
-	if(renderImage && images.size() > 1)
+	if(renderImage && mapLayerImages.size() > 1)
 		pos.w += IMAGE_SIZE + BORDER;
 
 	label = std::make_shared<CTextBox>(text, Rect(BORDER, BORDER, pos.w-2*BORDER, 350), 0, FONT_MEDIUM, ETextAlignment::CENTER, Colors::WHITE);
@@ -836,9 +836,9 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
 
 	if(renderImage)
 	{
-		image1 = std::make_shared<CPicture>(images[0], Point(BORDER, label->label->textSize.y + 2*BORDER));
-		if(images.size()>1)
-			image2 = std::make_shared<CPicture>(images[1], Point(BORDER + IMAGE_SIZE + BORDER, label->label->textSize.y + 2*BORDER));
+		image1 = std::make_shared<CPicture>(mapLayerImages[0], Point(BORDER, label->label->textSize.y + 2*BORDER));
+		if(mapLayerImages.size()>1)
+			image2 = std::make_shared<CPicture>(mapLayerImages[1], Point(BORDER + IMAGE_SIZE + BORDER, label->label->textSize.y + 2*BORDER));
 	}
 
 	center(GH.getCursorPosition()); //center on mouse
@@ -848,7 +848,7 @@ SelectionTab::CMapInfoTooltipBox::CMapInfoTooltipBox(std::string text, ResourceI
 	fitToScreen(10);
 }
 
-Canvas SelectionTab::CMapInfoTooltipBox::createMinimap(std::unique_ptr<CMap> & map, int layer)
+Canvas SelectionTab::CMapInfoTooltipBox::createMinimapForLayer(std::unique_ptr<CMap> & map, int layer)
 {
 	Canvas canvas = Canvas(Point(map->width, map->height));
 
@@ -884,7 +884,7 @@ Canvas SelectionTab::CMapInfoTooltipBox::createMinimap(std::unique_ptr<CMap> & m
 	return canvas;
 }
 
-std::vector<std::shared_ptr<IImage>> SelectionTab::CMapInfoTooltipBox::redrawMinimap(ResourceID resource, int size)
+std::vector<std::shared_ptr<IImage>> SelectionTab::CMapInfoTooltipBox::createMinimaps(ResourceID resource, int size)
 {
 	std::vector<std::shared_ptr<IImage>> ret = std::vector<std::shared_ptr<IImage>>();
 
@@ -893,7 +893,7 @@ std::vector<std::shared_ptr<IImage>> SelectionTab::CMapInfoTooltipBox::redrawMin
 
 	for(int i = 0; i < (map->twoLevel ? 2 : 1); i++)
 	{
-		Canvas canvas = createMinimap(map, i);
+		Canvas canvas = createMinimapForLayer(map, i);
 		Canvas canvasScaled = Canvas(Point(size, size));
 		canvasScaled.drawScaled(canvas, Point(0, 0), Point(size, size));
 		std::shared_ptr<IImage> img = IImage::createFromSurface(canvasScaled.getInternalSurface());

+ 5 - 3
client/lobby/SelectionTab.h

@@ -10,7 +10,9 @@
 #pragma once
 
 #include "CSelectionBase.h"
-#include "../../lib/mapping/CMap.h"
+VCMI_LIB_NAMESPACE_BEGIN
+class CMap;
+VCMI_LIB_NAMESPACE_END
 #include "../../lib/mapping/CMapInfo.h"
 
 class CSlider;
@@ -78,8 +80,8 @@ class SelectionTab : public CIntObject
 		std::shared_ptr<CPicture> image1;
 		std::shared_ptr<CPicture> image2;
 
-		Canvas createMinimap(std::unique_ptr<CMap> & map, int layer);
-		std::vector<std::shared_ptr<IImage>> redrawMinimap(ResourceID resource, int size=144);
+		Canvas createMinimapForLayer(std::unique_ptr<CMap> & map, int layer);
+		std::vector<std::shared_ptr<IImage>> createMinimaps(ResourceID resource, int size);
 	public:
 		CMapInfoTooltipBox(std::string text, ResourceID resource, ESelectionScreen tabType);
 	};