1#ifndef OSMSCOUT_UTIL_TILING_H
2#define OSMSCOUT_UTIL_TILING_H
91 return x==other.x &&
y==other.y;
96 return x!=other.x ||
y!=other.y;
101 return std::to_string(
x)+
","+std::to_string(
y);
119 OSMTileId currentTile;
125 const OSMTileId& minTile,
126 const OSMTileId& maxTile)
127 : currentTile(currentTile),
138 if (currentTile.GetX()>=maxTile.GetX()) {
139 currentTile=OSMTileId(minTile.GetX(),currentTile.GetY()+1);
142 currentTile=OSMTileId(currentTile.GetX()+1,currentTile.GetY());
159 return currentTile==other.currentTile;
164 return currentTile!=other.currentTile;
206 return minTile.GetX();
211 return maxTile.GetX();
216 return minTile.GetY();
221 return maxTile.GetY();
226 return maxTile.GetX()-minTile.GetX()+1;
231 return maxTile.GetY()-minTile.GetY()+1;
258 return std::string(
"["+minTile.GetDisplayText()+
" - "+maxTile.GetDisplayText()+
"]");
#define CLASS_FINAL
Definition Compiler.h:26
#define OSMSCOUT_API
Definition CoreImportExport.h:45
uint32_t GetY() const
Definition Tiling.h:81
double GetWidth() const
Definition GeoBox.h:240
double GetHeight() const
Definition GeoBox.h:248
const GeoCoord coord
Definition RouteStateAgent.h:49
static OSMTileId GetOSMTile(const Magnification &magnification, const GeoCoord &coord)
uint32_t GetWidth() const
Definition Tiling.h:224
uint32_t GetCount() const
Definition Tiling.h:234
GeoBox GetBoundingBox(const Magnification &magnification) const
GeoCoord GetTopLeftCoord(const Magnification &magnification) const
OSMTileId GetMax() const
Definition Tiling.h:199
bool operator!=(const OSMTileId &other) const
Definition Tiling.h:94
OSMTileId GetMin() const
Definition Tiling.h:194
uint32_t GetMinY() const
Definition Tiling.h:214
uint32_t GetX() const
Definition Tiling.h:76
OSMTileIdBoxConstIterator end() const
Definition Tiling.h:246
OSMTileId(uint32_t x, uint32_t y)
OSMTileIdBox(const OSMTileId &a, const OSMTileId &b)
bool operator==(const OSMTileId &other) const
Definition Tiling.h:89
uint32_t x
Definition Pixel.h:48
uint32_t GetMinX() const
Definition Tiling.h:204
uint32_t y
Definition Pixel.h:49
uint32_t GetMaxY() const
Definition Tiling.h:219
uint32_t GetMaxX() const
Definition Tiling.h:209
OSMTileIdBoxConstIterator begin() const
Definition Tiling.h:239
uint32_t GetHeight() const
Definition Tiling.h:229
std::string GetDisplayText() const
Definition Tiling.h:99
OSMTileIdBoxConstIterator & operator++()
Definition Tiling.h:136
OSMTileId operator->() const
Definition Tiling.h:172
bool operator!=(const OSMTileIdBoxConstIterator &other) const
Definition Tiling.h:162
OSMTileIdBoxConstIterator(const OSMTileIdBoxConstIterator &other)=default
OSMTileId value_type
Definition Tiling.h:113
OSMTileIdBoxConstIterator(const OSMTileId ¤tTile, const OSMTileId &minTile, const OSMTileId &maxTile)
Definition Tiling.h:124
OSMTileId & reference
Definition Tiling.h:114
std::input_iterator_tag iterator_category
Definition Tiling.h:116
bool operator==(const OSMTileIdBoxConstIterator &other) const
Definition Tiling.h:157
OSMTileId * pointer
Definition Tiling.h:115
OSMTileIdBoxConstIterator self_type
Definition Tiling.h:112
OSMTileIdBoxConstIterator operator++(int)
Definition Tiling.h:148
const OSMTileId & operator*() const
Definition Tiling.h:167