From 6ba4c4a96e0c5072279032cc45ae0bc8522129f7 Mon Sep 17 00:00:00 2001
From: Joris <joris.dauphin@gmail.com>
Date: Fri, 27 Apr 2012 16:15:22 +0200
Subject: [PATCH] Replace CMinimap::DrawCursor by  DrawViewportArea.

---
 src/editor/editloop.cpp    |  2 +-
 src/include/minimap.h      |  4 ++--
 src/map/minimap.cpp        | 12 ++++++------
 src/stratagus/mainloop.cpp |  4 ++--
 4 files changed, 11 insertions(+), 11 deletions(-)

diff --git a/src/editor/editloop.cpp b/src/editor/editloop.cpp
index 0646aae9b..9244e2174 100644
--- a/src/editor/editloop.cpp
+++ b/src/editor/editloop.cpp
@@ -1083,7 +1083,7 @@ void EditorUpdateDisplay()
 	//
 	if (UI.SelectedViewport) {
 		UI.Minimap.Draw();
-		UI.Minimap.DrawCursor(UI.SelectedViewport->MapPos.x, UI.SelectedViewport->MapPos.y);
+		UI.Minimap.DrawViewportArea(*UI.SelectedViewport);
 	}
 	//
 	// Info panel
diff --git a/src/include/minimap.h b/src/include/minimap.h
index 6c24e78b0..063186de5 100644
--- a/src/include/minimap.h
+++ b/src/include/minimap.h
@@ -59,8 +59,8 @@ public:
 	void FreeOpenGL();
 	void Reload();
 	void Destroy();
-	void Draw();
-	void DrawCursor(int vx, int vy);
+	void Draw() const;
+	void DrawViewportArea(const CViewport &viewport) const;
 	void AddEvent(const Vec2i &pos, Uint32 color);
 
 	Vec2i ScreenToTilePos(const PixelPos &screenPos) const;
diff --git a/src/map/minimap.cpp b/src/map/minimap.cpp
index df018ca12..067e6fe95 100644
--- a/src/map/minimap.cpp
+++ b/src/map/minimap.cpp
@@ -590,7 +590,7 @@ static void DrawEvents()
 /**
 **  Draw the minimap on the screen
 */
-void CMinimap::Draw()
+void CMinimap::Draw() const
 {
 	if (!UseOpenGL) {
 		SDL_Rect drect = {X, Y, 0, 0};
@@ -723,13 +723,13 @@ void CMinimap::Destroy()
 **  @param vx  View point X position.
 **  @param vy  View point Y position.
 */
-void CMinimap::DrawCursor(int vx, int vy)
+void CMinimap::DrawViewportArea(const CViewport &viewport) const
 {
 	// Determine and save region below minimap cursor
-	int x = X + XOffset + (vx * MinimapScaleX) / MINIMAP_FAC;
-	int y = Y + YOffset + (vy * MinimapScaleY) / MINIMAP_FAC;
-	int w = (UI.SelectedViewport->MapWidth * MinimapScaleX) / MINIMAP_FAC;
-	int h = (UI.SelectedViewport->MapHeight * MinimapScaleY) / MINIMAP_FAC;
+	int x = X + XOffset + (viewport.MapPos.x * MinimapScaleX) / MINIMAP_FAC;
+	int y = Y + YOffset + (viewport.MapPos.y * MinimapScaleY) / MINIMAP_FAC;
+	int w = (viewport.MapWidth * MinimapScaleX) / MINIMAP_FAC;
+	int h = (viewport.MapHeight * MinimapScaleY) / MINIMAP_FAC;
 
 	// Draw cursor as rectangle (Note: unclipped, as it is always visible)
 	Video.DrawTransRectangle(UI.ViewportCursorColor, x, y, w, h, 128);
diff --git a/src/stratagus/mainloop.cpp b/src/stratagus/mainloop.cpp
index ca2aa8910..1783f9c8c 100644
--- a/src/stratagus/mainloop.cpp
+++ b/src/stratagus/mainloop.cpp
@@ -195,7 +195,7 @@ void UpdateDisplay()
 		}
 
 		if (!BigMapMode) {
-			for (int i = 0; i < (int)UI.Fillers.size(); ++i) {
+			for (size_t i = 0; i < UI.Fillers.size(); ++i) {
 				UI.Fillers[i].G->DrawSubClip(0, 0,
 											 UI.Fillers[i].G->Width,
 											 UI.Fillers[i].G->Height,
@@ -204,7 +204,7 @@ void UpdateDisplay()
 			DrawMenuButtonArea();
 
 			UI.Minimap.Draw();
-			UI.Minimap.DrawCursor(UI.SelectedViewport->MapPos.x, UI.SelectedViewport->MapPos.y);
+			UI.Minimap.DrawViewportArea(*UI.SelectedViewport);
 
 			UI.InfoPanel.Draw();
 			UI.ButtonPanel.Draw();