summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/smallmap_gui.h43
1 files changed, 21 insertions, 22 deletions
diff --git a/src/smallmap_gui.h b/src/smallmap_gui.h
index 3cd216440..e35a51c66 100644
--- a/src/smallmap_gui.h
+++ b/src/smallmap_gui.h
@@ -63,6 +63,7 @@ protected:
static const uint FORCE_REFRESH_PERIOD = 0x1F; ///< map is redrawn after that many ticks
static const uint BLINK_PERIOD = 0x0F; ///< highlight blinking interval
+ uint min_number_of_columns; ///< Minimal number of columns in legends.
uint min_number_of_fixed_rows; ///< Minimal number of rows in the legends for the fixed layouts only (all except #SMT_INDUSTRY).
uint column_width; ///< Width of a column in the #WID_SM_LEGEND widget.
@@ -99,28 +100,6 @@ protected:
GfxFillRect(x2 - 3, y, x2, y, PC_VERY_LIGHT_YELLOW);
}
- void DrawMapIndicators() const;
- void DrawSmallMapColumn(void *dst, uint xc, uint yc, int pitch, int reps, int start_pos, int end_pos, Blitter *blitter) const;
- void DrawVehicles(const DrawPixelInfo *dpi, Blitter *blitter) const;
- void DrawTowns(const DrawPixelInfo *dpi) const;
- void DrawSmallMap(DrawPixelInfo *dpi) const;
-
- Point RemapTile(int tile_x, int tile_y) const;
- Point PixelToTile(int px, int py, int *sub, bool add_sub = true) const;
- Point ComputeScroll(int tx, int ty, int x, int y, int *sub);
- void SetZoomLevel(ZoomLevelChange change, const Point *zoom_pt);
- void SetupWidgetData();
- uint32 GetTileColours(const TileArea &ta) const;
-
- int GetPositionOnLegend(Point pt);
-
-
-public:
-
- uint min_number_of_columns; ///< Minimal number of columns in legends.
-
- SmallMapWindow(const WindowDesc *desc, int window_number);
-
/**
* Compute minimal required width of the legends.
* @return Minimally needed width for displaying the smallmap legends in pixels.
@@ -154,6 +133,26 @@ public:
void SelectLegendItem(int click_pos, LegendAndColour *legend, int end_legend_item, int begin_legend_item = 0);
void SwitchMapType(SmallMapType map_type);
void SetNewScroll(int sx, int sy, int sub);
+
+ void DrawMapIndicators() const;
+ void DrawSmallMapColumn(void *dst, uint xc, uint yc, int pitch, int reps, int start_pos, int end_pos, Blitter *blitter) const;
+ void DrawVehicles(const DrawPixelInfo *dpi, Blitter *blitter) const;
+ void DrawTowns(const DrawPixelInfo *dpi) const;
+ void DrawSmallMap(DrawPixelInfo *dpi) const;
+
+ Point RemapTile(int tile_x, int tile_y) const;
+ Point PixelToTile(int px, int py, int *sub, bool add_sub = true) const;
+ Point ComputeScroll(int tx, int ty, int x, int y, int *sub);
+ void SetZoomLevel(ZoomLevelChange change, const Point *zoom_pt);
+ void SetupWidgetData();
+ uint32 GetTileColours(const TileArea &ta) const;
+
+ int GetPositionOnLegend(Point pt);
+
+public:
+ friend class NWidgetSmallmapDisplay;
+
+ SmallMapWindow(const WindowDesc *desc, int window_number);
void SmallMapCenterOnCurrentPos();
virtual void SetStringParameters(int widget) const;