Iterator to iterate over a diagonal area of the map. More...
#include <tilearea_type.h>
Public Member Functions | |
DiagonalTileIterator (TileIndex begin, TileIndex end) | |
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. | |
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. |
Iterator to iterate over a diagonal area of the map.
Definition at line 145 of file tilearea_type.h.