| OpenTTD
    | 
Iterator to iterate over a diagonal area of the map. More...
#include <tilearea_type.h>
 
  
 | Public Member Functions | |
| DiagonalTileIterator (const DiagonalTileArea &ta) | |
| Construct the iterator. | |
| DiagonalTileIterator (TileIndex corner1, TileIndex corner2) | |
| Construct the iterator. | |
| TileIterator & | operator++ () | 
| Move ourselves to the next tile in the rectangle on the map. | |
| virtual TileIterator * | Clone () const | 
| Allocate a new iterator that is a copy of this one. | |
|  Public Member Functions inherited from TileIterator | |
| virtual | ~TileIterator () | 
| Some compilers really like this. | |
| operator TileIndex () const | |
| Get the tile we are currently at. | |
| Private Attributes | |
| uint | base_x | 
| The base tile x coordinate from where the iterating happens. | |
| uint | base_y | 
| The base tile y coordinate from where the iterating happens. | |
| int | a_cur | 
| The current (rotated) x coordinate of the iteration. | |
| int | b_cur | 
| The current (rotated) y coordinate of the iteration. | |
| int | a_max | 
| The (rotated) x coordinate of the end of the iteration. | |
| int | b_max | 
| The (rotated) y coordinate of the end of the iteration. | |
| Additional Inherited Members | |
|  Protected Member Functions inherited from TileIterator | |
| TileIterator (TileIndex tile=INVALID_TILE) | |
| Initialise the iterator starting at this tile. | |
|  Protected Attributes inherited from TileIterator | |
| TileIndex | tile | 
| The current tile we are at. | |
Iterator to iterate over a diagonal area of the map.
Definition at line 188 of file tilearea_type.h.
| 
 | inline | 
Construct the iterator.
| ta | Area, i.e. begin point and (diagonal) width/height of to-be-iterated area. | 
Definition at line 203 of file tilearea_type.h.
Referenced by Clone(), and DiagonalTileIterator().
Construct the iterator.
Definition at line 213 of file tilearea_type.h.
References DiagonalTileIterator().
 1.8.1.2
 1.8.1.2