Data Structures | Public Member Functions | Data Fields | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes

SmallMapWindow Class Reference

Class managing the smallmap window. More...

Inheritance diagram for SmallMapWindow:
Window ZeroedMemoryAllocator

Data Structures

struct  BaseCargoDetail
struct  CargoDetail
struct  LinkDetails
class  LinkDrawer
class  LinkGraphDrawer
class  LinkLineDrawer
class  LinkTextDrawer
class  LinkValueDrawer
struct  VehicleAndPosition
 Save the Vehicle's old position here, so that we don't get glitches when redrawing. More...

Public Member Functions

 SmallMapWindow (const WindowDesc *desc, int window_number)
uint GetMinLegendWidth () const
 Compute maximal required height of the legends.
uint GetNumberColumnsLegend (uint width) const
 Return number of columns that can be displayed in width pixels.
uint GetLegendHeight (uint num_columns) const
 Compute height given a number of columns.
virtual void SetStringParameters (int widget) const
 Initialize string parameters for a widget.
virtual void OnInit ()
 Notification that the nested widget tree gets initialized.
virtual void OnPaint ()
 The window must be repainted.
virtual void DrawWidget (const Rect &r, int widget) const
 Draw the contents of a nested widget.
uint GetNumberRowsLegend (uint columns) const
 Get the number of rows in the legend from the number of columns.
void SelectLegendItem (int click_pos, LegendAndColour *legend, int end_legend_item, int begin_legend_item=0)
 Select and toggle a legend item.
void SwitchMapType (SmallMapType map_type)
 Select a new map type.
virtual void OnClick (Point pt, int widget, int click_count)
 A click with the left mouse button has been made on the window.
virtual void OnMouseOver (Point pt, int widget)
 The mouse is currently moving over the window or has just moved outside of the window.
virtual void OnInvalidateData (int data=0, bool gui_scope=true)
 Some data on this window has become invalid.
virtual bool OnRightClick (Point pt, int widget)
 A click with the right mouse button has been made on the window.
virtual void OnMouseWheel (int wheel)
 The mouse wheel has been turned.
virtual void OnTick ()
 Called once per (game) tick.
void SetNewScroll (int sx, int sy, int sub)
 Set new scroll_x, scroll_y, and subscroll values after limiting them such that the center of the smallmap always contains a part of the map.
virtual void OnScroll (Point delta)
 Handle the request for (viewport) scrolling.
void SmallMapCenterOnCurrentPos ()
uint ColumnWidth () const

Data Fields

uint min_number_of_columns
 Minimal number of columns in legends.

Private Types

enum  SmallMapType {
  SMT_CONTOUR, SMT_VEHICLES, SMT_INDUSTRY, SMT_LINKSTATS,
  SMT_ROUTES, SMT_VEGETATION, SMT_OWNER
}
 

Types of legends in the SM_WIDGET_LEGEND widget.

More...
enum  ZoomLevelChange { ZLC_INITIALIZE, ZLC_ZOOM_OUT, ZLC_ZOOM_IN }
 

Available kinds of zoomlevel changes.

More...
typedef std::list
< VehicleAndPosition
VehicleList
typedef std::vector< CargoDetailStatVector

Private Member Functions

bool HasButtons ()
FORCEINLINE Point RemapTile (int tile_x, int tile_y) const
 Remap tile to location on this smallmap.
FORCEINLINE Point PixelToWorld (int px, int py, int *sub, bool add_sub=true) const
 Determine the world coordinates relative to the base tile of the smallmap, and the pixel position at that location for a point in the smallmap.
Point ComputeScroll (int tx, int ty, int x, int y, int *sub)
 Compute base parameters of the smallmap such that tile (tx, ty) starts at pixel (x, y).
void SetZoomLevel (ZoomLevelChange change, const Point *zoom_pt)
 Initialize or change the zoom level.
uint32 GetTileColours (const TileArea &ta) const
 Decide which colours to show to the user for a group of tiles.
void DrawSmallMapColumn (void *dst, uint xc, uint yc, int pitch, int reps, int start_pos, int end_pos, Blitter *blitter) const
 Draws one column of tiles of the small map in a certain mode onto the screen buffer, skipping the shifted rows in between.
void DrawVehicles (const DrawPixelInfo *dpi, Blitter *blitter) const
 Adds vehicles to the smallmap.
FORCEINLINE Point GetStationMiddle (const Station *st) const
StationID DrawStationDots () const
uint DrawLinkDetails (StatVector &details, uint x, uint y, uint right, uint bottom) const
uint DrawLinkDetailCaption (uint x, uint y, uint right, StationID sta, StationID stb) const
void DrawLinkDetails (uint x, uint y, uint right, uint bottom) const
void DrawSupplyDetails (uint x, uint y_org, uint bottom) const
void DrawTowns (const DrawPixelInfo *dpi) const
 Adds town names to the smallmap.
void DrawMapIndicators () const
 Adds map indicators to the smallmap.
void DrawSmallMap (DrawPixelInfo *dpi) const
 Draws the small map.
bool CheckStationSelected (Point *pt) const
bool CheckLinkSelected (Point *pta, Point *ptb) const
void RecalcVehiclePositions ()
 recalculate which vehicles are visible and their positions.
void SetupWidgetData ()
 Function to set up widgets depending on the information being shown on the smallmap.

Static Private Member Functions

static void DrawVertMapIndicator (int x, int y, int y2)
 Draws vertical part of map indicator.
static void DrawHorizMapIndicator (int x, int x2, int y)
 Draws horizontal part of map indicator.

Private Attributes

VehicleList vehicles_on_map
 cached vehicle positions to avoid glitches
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 SM_WIDGET_LEGEND widget.
Point cursor
LinkDetails link_details
 those are detected while drawing the links and used when drawing the legend.
StationID supply_details
int32 scroll_x
 Horizontal world coordinate of the base tile left of the top-left corner of the smallmap display.
int32 scroll_y
 Vertical world coordinate of the base tile left of the top-left corner of the smallmap display.
int32 subscroll
 Number of pixels (0..3) between the right end of the base tile and the pixel at the top-left corner of the smallmap display.
int zoom
 Zoom level. Bigger number means more zoom-out (further away).
uint8 refresh
 refresh counter, zeroed every FORCE_REFRESH_PERIOD ticks

Static Private Attributes

static SmallMapType map_type = SMT_CONTOUR
 Currently displayed legends.
static bool show_towns = true
 Display town names in the smallmap.
static const uint LEGEND_BLOB_WIDTH = 8
 Width of the coloured blob in front of a line text in the SM_WIDGET_LEGEND widget.
static const uint INDUSTRY_MIN_NUMBER_OF_COLUMNS = 2
 Minimal number of columns in the SM_WIDGET_LEGEND widget for the SMT_INDUSTRY legend.
static const uint8 FORCE_REFRESH_PERIOD = 0x1F
 map is redrawn after that many ticks
static const uint8 REFRESH_NEXT_TICK = 1
 if refreh has this value the map is redrawn in the next tick
static const uint MORE_SPACE_NEEDED = 0x1000

Detailed Description

Class managing the smallmap window.

Definition at line 1823 of file smallmap_gui.cpp.


Member Enumeration Documentation

Types of legends in the SM_WIDGET_LEGEND widget.

Definition at line 1825 of file smallmap_gui.cpp.

Available kinds of zoomlevel changes.

Enumerator:
ZLC_INITIALIZE 

Initialize zoom level.

ZLC_ZOOM_OUT 

Zoom out.

ZLC_ZOOM_IN 

Zoom in.

Definition at line 1857 of file smallmap_gui.cpp.


Member Function Documentation

Point SmallMapWindow::ComputeScroll ( int  tx,
int  ty,
int  x,
int  y,
int *  sub 
) [inline, private]

Compute base parameters of the smallmap such that tile (tx, ty) starts at pixel (x, y).

Parameters:
tx Tile x coordinate.
ty Tile y coordinate.
x Non-negative horizontal position in the display where the tile starts.
y Non-negative vertical position in the display where the tile starts.
sub [out] Value of subscroll needed.
Returns:
scroll_x, scroll_y values.

Definition at line 2032 of file smallmap_gui.cpp.

References PixelToWorld(), TILE_SIZE, and zoom.

static void SmallMapWindow::DrawHorizMapIndicator ( int  x,
int  x2,
int  y 
) [inline, static, private]

Draws horizontal part of map indicator.

Parameters:
x X coord of left border of main viewport
x2 X coord of right border of main viewport
y Y coord of top/bottom border of main viewport

Definition at line 2834 of file smallmap_gui.cpp.

References GfxFillRect(), and PC_VERY_LIGHT_YELLOW.

Referenced by DrawMapIndicators().

void SmallMapWindow::DrawSmallMap ( DrawPixelInfo dpi  )  const [inline, private]

Draws the small map.

Basically, the small map is draw column of pixels by column of pixels. The pixels are drawn directly into the screen buffer. The final map is drawn in multiple passes. The passes are:

  1. The colours of tiles in the different modes.
  2. Town names (optional)
Parameters:
dpi pointer to pixel to write onto

Definition at line 2874 of file smallmap_gui.cpp.

References DrawMapIndicators(), DrawSmallMapColumn(), DrawTowns(), DrawVehicles(), BlitterFactoryBase::GetCurrentBlitter(), GfxFillRect(), link_details, map_type, min(), Blitter::MoveTo(), PC_BLACK, PixelToWorld(), scroll_x, scroll_y, show_towns, TILE_SIZE, and zoom.

Referenced by DrawWidget().

void SmallMapWindow::DrawSmallMapColumn ( void *  dst,
uint  xc,
uint  yc,
int  pitch,
int  reps,
int  start_pos,
int  end_pos,
Blitter blitter 
) const [inline, private]

Draws one column of tiles of the small map in a certain mode onto the screen buffer, skipping the shifted rows in between.

Parameters:
dst Pointer to a part of the screen buffer to write to.
xc The world X coordinate of the rightmost place in the column.
yc The world Y coordinate of the topmost place in the column.
pitch Number of pixels to advance in the screen buffer each time a pixel is written.
reps Number of lines to draw
start_pos Position of first pixel to draw.
end_pos Position of last pixel to draw (exclusive).
blitter current blitter
Note:
If pixel position is below 0, skip drawing.
See also:
GetSmallMapPixels(TileIndex)

Definition at line 2164 of file smallmap_gui.cpp.

References _settings_game, TileArea::ClampToMap(), GameSettings::construction, ConstructionSettings::freeform_edges, GetTileColours(), MapMaxX(), MapMaxY(), max(), Blitter::MoveTo(), Blitter::SetPixel(), TILE_SIZE, TileXY(), and zoom.

Referenced by DrawSmallMap().

void SmallMapWindow::DrawTowns ( const DrawPixelInfo dpi  )  const [inline, private]

Adds town names to the smallmap.

Parameters:
dpi the part of the smallmap to be drawn into

Definition at line 2795 of file smallmap_gui.cpp.

References DrawString(), FONT_HEIGHT_SMALL, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem< Tpool >::index, Window::left, RemapTile(), SetDParam(), subscroll, TileX(), TileY(), Window::top, and ViewportSign::width_small.

Referenced by DrawSmallMap().

void SmallMapWindow::DrawVehicles ( const DrawPixelInfo dpi,
Blitter blitter 
) const [inline, private]

Adds vehicles to the smallmap.

Parameters:
dpi the part of the smallmap to be drawn into
blitter current blitter

Definition at line 2207 of file smallmap_gui.cpp.

References Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_vehicle_pool >::GetIfValid(), IsInsideMM(), map_type, PC_WHITE, RemapCoords(), RemapTile(), Blitter::SetPixel(), subscroll, TILE_SIZE, BaseVehicle::type, vehicles_on_map, and zoom.

Referenced by DrawSmallMap().

static void SmallMapWindow::DrawVertMapIndicator ( int  x,
int  y,
int  y2 
) [inline, static, private]

Draws vertical part of map indicator.

Parameters:
x X coord of left/right border of main viewport
y Y coord of top border of main viewport
y2 Y coord of bottom border of main viewport

Definition at line 2822 of file smallmap_gui.cpp.

References GfxFillRect(), and PC_VERY_LIGHT_YELLOW.

Referenced by DrawMapIndicators().

virtual void SmallMapWindow::DrawWidget ( const Rect r,
int  widget 
) const [inline, virtual]
uint SmallMapWindow::GetLegendHeight ( uint  num_columns  )  const [inline]

Compute height given a number of columns.

Compute height given a width.

Parameters:
Number of columns.
Returns:
Needed height for displaying the smallmap legends in pixels.

Definition at line 3111 of file smallmap_gui.cpp.

References GetNumberRowsLegend(), WD_FRAMERECT_BOTTOM, and WD_FRAMERECT_TOP.

Referenced by NWidgetSmallmapDisplay::SetupSmallestSize().

uint SmallMapWindow::GetMinLegendWidth (  )  const [inline]

Compute maximal required height of the legends.

// TODO: remove and fix

Returns:
Maximally needed height for displaying the smallmap legends in pixels. Compute minimal required width of the legends.
Minimally needed width for displaying the smallmap legends in pixels.

Definition at line 3091 of file smallmap_gui.cpp.

References column_width, and min_number_of_columns.

Referenced by NWidgetSmallmapDisplay::SetupSmallestSize().

uint SmallMapWindow::GetNumberColumnsLegend ( uint  width  )  const [inline]

Return number of columns that can be displayed in width pixels.

Returns:
Number of columns to display.

Definition at line 3100 of file smallmap_gui.cpp.

References column_width.

Referenced by DrawWidget(), and OnClick().

uint SmallMapWindow::GetNumberRowsLegend ( uint  columns  )  const [inline]

Get the number of rows in the legend from the number of columns.

Those are at least min_number_of_fixed_rows and possibly more if there are so many cargoes, industry types or companies that they won't fit in the available space.

Parameters:
columns Number of columns in the legend.
Returns:
Number of rows needed for everything to fit in.

Definition at line 3396 of file smallmap_gui.cpp.

References _smallmap_company_count, _smallmap_industry_count, CeilDiv(), max(), and min_number_of_fixed_rows.

Referenced by DrawWidget(), GetLegendHeight(), and OnClick().

uint32 SmallMapWindow::GetTileColours ( const TileArea ta  )  const [inline, private]

Decide which colours to show to the user for a group of tiles.

Parameters:
ta Tile area to investigate.
Returns:
Colours to display.

Definition at line 2109 of file smallmap_gui.cpp.

References GetSmallMapContoursPixels(), GetSmallMapIndustriesPixels(), GetSmallMapLinkStatsPixels(), GetSmallMapOwnerPixels(), GetSmallMapStuckRoutesPixels(), GetSmallMapVegetationPixels(), GetSmallMapVehiclesPixels(), INVALID_TILE, map_type, and TILE_AREA_LOOP.

Referenced by DrawSmallMapColumn().

virtual void SmallMapWindow::OnClick ( Point  pt,
int  widget,
int  click_count 
) [inline, virtual]

A click with the left mouse button has been made on the window.

Parameters:
pt the point inside the window that has been clicked.
widget the clicked widget.
click_count Number of fast consecutive clicks at same position

Reimplemented from Window.

Definition at line 3454 of file smallmap_gui.cpp.

References _current_text_dir, _left_button_clicked, _smallmap_company_count, _smallmap_industry_count, _smallmap_show_heightmap, CeilDiv(), column_width, NWidgetBase::current_x, NWidgetBase::current_y, DEBUG, ViewportData::dest_scrollpos_x, ViewportData::dest_scrollpos_y, LegendAndColour::end, FindWindowById(), ViewportData::follow_vehicle, FONT_HEIGHT_SMALL, GetNumberColumnsLegend(), GetNumberRowsLegend(), Window::HandleButtonClick(), INVALID_VEHICLE, InvalidateWindowClassesData(), Window::left, map_type, NUM_INDUSTRYTYPES, NUM_NO_COMPANY_ENTRIES, PixelToWorld(), NWidgetBase::pos_x, NWidgetBase::pos_y, RemapCoords(), scroll_x, scroll_y, SelectLegendItem(), Window::SetDirty(), Window::SetWidgetLoweredState(), SetZoomLevel(), LegendAndColour::show_on_map, show_towns, SM_WIDGET_CENTERMAP, SM_WIDGET_CONTOUR, SM_WIDGET_DISABLE_ALL, SM_WIDGET_ENABLE_ALL, SM_WIDGET_INDUSTRIES, SM_WIDGET_LEGEND, SM_WIDGET_LINKSTATS, SM_WIDGET_MAP, SM_WIDGET_OWNERS, SM_WIDGET_ROUTES, SM_WIDGET_SHOW_HEIGHT, SM_WIDGET_TOGGLETOWNNAME, SM_WIDGET_VEGETATION, SM_WIDGET_VEHICLES, SM_WIDGET_ZOOM_IN, SM_WIDGET_ZOOM_OUT, SwitchMapType(), TILE_HEIGHT, TILE_SIZE, TileHeightOutsideMap(), Window::top, Window::viewport, ViewPort::virtual_height, ViewPort::virtual_width, ZLC_ZOOM_IN, ZLC_ZOOM_OUT, and zoom.

virtual void SmallMapWindow::OnInvalidateData ( int  data = 0,
bool  gui_scope = true 
) [inline, virtual]

Some data on this window has become invalid.

Parameters:
data Information about the changed data.

  • data = 0: Displayed industries at the industry chain window have changed.
  • data = 1: Companies have changed.
gui_scope Whether the call is done from GUI scope. You may not do everything when not in GUI scope. See InvalidateWindowData() for details.

Reimplemented from Window.

Definition at line 3640 of file smallmap_gui.cpp.

References _displayed_industries, _smallmap_industry_count, HasBit(), map_type, Window::ReInit(), Window::SetDirty(), LegendAndColour::show_on_map, and SwitchMapType().

virtual void SmallMapWindow::OnMouseOver ( Point  pt,
int  widget 
) [inline, virtual]

The mouse is currently moving over the window or has just moved outside of the window.

In the latter case pt is (-1, -1).

Parameters:
pt the point inside the window that the mouse hovers over.
widget the widget the mouse hovers over.

Reimplemented from Window.

Definition at line 3617 of file smallmap_gui.cpp.

References NWidgetBase::pos_x, NWidgetBase::pos_y, refresh, and SM_WIDGET_MAP.

virtual void SmallMapWindow::OnMouseWheel ( int  wheel  )  [inline, virtual]

The mouse wheel has been turned.

Parameters:
wheel the amount of movement of the mouse wheel.

Reimplemented from Window.

Definition at line 3672 of file smallmap_gui.cpp.

References _settings_client, NWidgetBase::current_x, NWidgetBase::current_y, ClientSettings::gui, IsInsideMM(), Window::left, NWidgetBase::pos_x, NWidgetBase::pos_y, GUISettings::scrollwheel_scrolling, SetZoomLevel(), Window::top, ZLC_ZOOM_IN, and ZLC_ZOOM_OUT.

virtual void SmallMapWindow::OnPaint (  )  [inline, virtual]

The window must be repainted.

Note:
This method should not change any state, it should only use drawing functions.

Reimplemented from Window.

Definition at line 3224 of file smallmap_gui.cpp.

References AllowMoreHeightlevels(), BuildOwnerLegend(), LegendAndColour::company, Window::DrawWidgets(), LegendAndColour::end, INVALID_COMPANY, Window::InvalidateData(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), and map_type.

virtual bool SmallMapWindow::OnRightClick ( Point  pt,
int  widget 
) [inline, virtual]

A click with the right mouse button has been made on the window.

Parameters:
pt the point inside the window that has been clicked.
widget the clicked widget.
Returns:
true if the click was actually handled, i.e. do not show a tooltip if tooltip-on-right-click is enabled.

Reimplemented from Window.

Definition at line 3664 of file smallmap_gui.cpp.

References _scrolling_viewport, and SM_WIDGET_MAP.

virtual void SmallMapWindow::OnScroll ( Point  delta  )  [inline, virtual]

Handle the request for (viewport) scrolling.

Parameters:
delta the amount the viewport must be scrolled.

Reimplemented from Window.

Definition at line 3737 of file smallmap_gui.cpp.

References CursorVars::fix_at, PixelToWorld(), scroll_x, Window::SetDirty(), and SetNewScroll().

FORCEINLINE Point SmallMapWindow::PixelToWorld ( int  px,
int  py,
int *  sub,
bool  add_sub = true 
) const [inline, private]

Determine the world coordinates relative to the base tile of the smallmap, and the pixel position at that location for a point in the smallmap.

Parameters:
px Horizontal coordinate of the pixel.
py Vertical coordinate of the pixel.
sub[out] Pixel position at the tile (0..3).
add_sub Add current subscroll to the position.
Returns:
world coordinates being displayed at the given position relative to scroll_x and scroll_y.
Note:
The subscroll offset is already accounted for.

Definition at line 1987 of file smallmap_gui.cpp.

References subscroll, TILE_SIZE, and zoom.

Referenced by ComputeScroll(), DrawSmallMap(), OnClick(), OnScroll(), and SetZoomLevel().

FORCEINLINE Point SmallMapWindow::RemapTile ( int  tile_x,
int  tile_y 
) const [inline, private]

Remap tile to location on this smallmap.

Parameters:
tile_x X coordinate of the tile.
tile_y Y coordinate of the tile.
Returns:
Position to draw on.

Definition at line 1958 of file smallmap_gui.cpp.

References RemapCoords(), scroll_x, scroll_y, TILE_SIZE, and zoom.

Referenced by DrawMapIndicators(), DrawTowns(), DrawVehicles(), and RecalcVehiclePositions().

void SmallMapWindow::SelectLegendItem ( int  click_pos,
LegendAndColour legend,
int  end_legend_item,
int  begin_legend_item = 0 
) [inline]

Select and toggle a legend item.

When CTRL is pressed, disable all other items in the group defined by begin_legend_item and end_legend_item and keep the clicked one enabled even if it was already enabled before. If the other items in the group are all disabled already and CTRL is pressed enable them instead.

Parameters:
click_pos the index of the item being selected
legend the legend from which we select
end_legend_item index one past the last item in the group to be inverted
begin_legend_item index of the first item in the group to be inverted

Definition at line 3416 of file smallmap_gui.cpp.

References _ctrl_pressed, and LegendAndColour::show_on_map.

Referenced by OnClick().

void SmallMapWindow::SetNewScroll ( int  sx,
int  sy,
int  sub 
) [inline]

Set new scroll_x, scroll_y, and subscroll values after limiting them such that the center of the smallmap always contains a part of the map.

Parameters:
sx Proposed new scroll_x
sy Proposed new scroll_y
sub Proposed new subscroll

Definition at line 3703 of file smallmap_gui.cpp.

References NWidgetBase::current_x, NWidgetBase::current_y, InverseRemapCoords(), MapMaxX(), MapMaxY(), scroll_x, scroll_y, subscroll, TILE_SIZE, and zoom.

Referenced by OnScroll(), and SetZoomLevel().

virtual void SmallMapWindow::SetStringParameters ( int  widget  )  const [inline, virtual]

Initialize string parameters for a widget.

Calls to this function are made during initialization to measure the size (that is as part of InitNested()), during drawing, and while re-initializing the window. Only for widgets that render text initializing is requested.

Parameters:
widget Widget number.

Reimplemented from Window.

Definition at line 3120 of file smallmap_gui.cpp.

References map_type, SetDParam(), and SM_WIDGET_CAPTION.

void SmallMapWindow::SetZoomLevel ( ZoomLevelChange  change,
const Point zoom_pt 
) [inline, private]

Initialize or change the zoom level.

Parameters:
change Way to change the zoom level.
zoom_pt Position to keep fixed while zooming.
Precondition:
*zoom_pt should contain a point in the smallmap display when zooming in or out.

Definition at line 2062 of file smallmap_gui.cpp.

References Clamp(), lengthof, PixelToWorld(), scroll_x, Window::SetDirty(), SetNewScroll(), Window::SetWidgetDisabledState(), SM_WIDGET_ZOOM_IN, SM_WIDGET_ZOOM_OUT, ZLC_INITIALIZE, ZLC_ZOOM_IN, ZLC_ZOOM_OUT, and zoom.

Referenced by OnClick(), and OnMouseWheel().

void SmallMapWindow::SwitchMapType ( SmallMapType  map_type  )  [inline]

Select a new map type.

Parameters:
map_type New map type.

Definition at line 3443 of file smallmap_gui.cpp.

References Window::LowerWidget(), Window::RaiseWidget(), Window::SetDirty(), SetupWidgetData(), and SM_WIDGET_CONTOUR.

Referenced by OnClick(), and OnInvalidateData().


Field Documentation

those are detected while drawing the links and used when drawing the legend.

They don't represent game state.

Definition at line 1940 of file smallmap_gui.cpp.

Referenced by DrawSmallMap(), and DrawWidget().


The documentation for this class was generated from the following file: