From 8b88bb0c9bf1072881b4111a339eb6781fdb80bc Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 4 Jan 2010 18:05:14 +0000 Subject: [PATCH] (svn r18714) -Codechange: move the TileArea struct to it's own header --- projects/openttd_vs80.vcproj | 4 +++ projects/openttd_vs90.vcproj | 4 +++ source.list | 1 + src/station_type.h | 42 +------------------------- src/tilearea_type.h | 58 ++++++++++++++++++++++++++++++++++++ 5 files changed, 68 insertions(+), 41 deletions(-) create mode 100644 src/tilearea_type.h diff --git a/projects/openttd_vs80.vcproj b/projects/openttd_vs80.vcproj index 8e49341534..66856f0874 100644 --- a/projects/openttd_vs80.vcproj +++ b/projects/openttd_vs80.vcproj @@ -1467,6 +1467,10 @@ RelativePath=".\..\src\tgp.h" > + + diff --git a/projects/openttd_vs90.vcproj b/projects/openttd_vs90.vcproj index a4e6376a9b..4906cc3515 100644 --- a/projects/openttd_vs90.vcproj +++ b/projects/openttd_vs90.vcproj @@ -1464,6 +1464,10 @@ RelativePath=".\..\src\tgp.h" > + + diff --git a/source.list b/source.list index 4c0153e0bb..40482108a0 100644 --- a/source.list +++ b/source.list @@ -276,6 +276,7 @@ terraform_gui.h textbuf_gui.h texteff.hpp tgp.h +tilearea_type.h tile_cmd.h tile_type.h tilehighlight_func.h diff --git a/src/station_type.h b/src/station_type.h index 769455d20e..141e6dc615 100644 --- a/src/station_type.h +++ b/src/station_type.h @@ -15,6 +15,7 @@ #include "core/enum_type.hpp" #include "core/smallvec_type.hpp" #include "tile_type.h" +#include "tilearea_type.h" typedef uint16 StationID; typedef uint16 RoadStopID; @@ -91,47 +92,6 @@ enum { MAX_LENGTH_STATION_NAME_PIXELS = 180, ///< The maximum length of a station name in pixels }; -/** Represents the covered area of e.g. a rail station */ -struct TileArea { - /** Just construct this tile area */ - TileArea() {} - - /** - * Construct this tile area with some set values - * @param tile the base tile - * @param w the width - * @param h the height - */ - TileArea(TileIndex tile, uint8 w, uint8 h) : tile(tile), w(w), h(h) {} - - /** - * Construct this tile area based on two points. - * @param start the start of the area - * @param end the end of the area - */ - TileArea(TileIndex start, TileIndex end); - - TileIndex tile; ///< The base tile of the area - uint8 w; ///< The width of the area - uint8 h; ///< The height of the area - - /** - * Add a single tile to a tile area; enlarge if needed. - * @param to_add The tile to add - */ - void Add(TileIndex to_add); - - /** - * Clears the 'tile area', i.e. make the tile invalid. - */ - void Clear() - { - this->tile = INVALID_TILE; - this->w = 0; - this->h = 0; - } -}; - /** List of stations */ typedef SmallVector StationList; diff --git a/src/tilearea_type.h b/src/tilearea_type.h new file mode 100644 index 0000000000..8bac2fbbf7 --- /dev/null +++ b/src/tilearea_type.h @@ -0,0 +1,58 @@ +/* $Id$ */ + +/* + * This file is part of OpenTTD. + * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2. + * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see . + */ + +/** @file tilearea_type.h Type for storing the 'area' of something uses on the map. */ + +#ifndef TILEAREA_TYPE_H +#define TILEAREA_TYPE_H + +#include "tile_type.h" + +/** Represents the covered area of e.g. a rail station */ +struct TileArea { + /** Just construct this tile area */ + TileArea() {} + + /** + * Construct this tile area with some set values + * @param tile the base tile + * @param w the width + * @param h the height + */ + TileArea(TileIndex tile, uint8 w, uint8 h) : tile(tile), w(w), h(h) {} + + /** + * Construct this tile area based on two points. + * @param start the start of the area + * @param end the end of the area + */ + TileArea(TileIndex start, TileIndex end); + + TileIndex tile; ///< The base tile of the area + uint8 w; ///< The width of the area + uint8 h; ///< The height of the area + + /** + * Add a single tile to a tile area; enlarge if needed. + * @param to_add The tile to add + */ + void Add(TileIndex to_add); + + /** + * Clears the 'tile area', i.e. make the tile invalid. + */ + void Clear() + { + this->tile = INVALID_TILE; + this->w = 0; + this->h = 0; + } +}; + +#endif /* TILEAREA_TYPE_H */