MapTile Class Reference
Map tile item.
More...
#include <maptile.h>
List of all members.
Public Member Functions |
| MapTile () |
| Constructor.
|
void | setSceneLevel (int currentZoomLevel) |
| Set drawing level of the tile based on current zoom level.
|
void | setTileNumber (QPoint tileNumber) |
| Setter for tile number.
|
void | setZoomLevel (int tileZoomLevel, int currentViewZoomLevel) |
| Setter for zoom level.
|
QPoint | tileNumber () |
| Getter for tile number.
|
int | zoomLevel () |
| Getter for zoom level.
|
Static Public Member Functions |
static SceneCoordinate | convertTileNumberToSceneCoordinate (int zoomLevel, QPoint tileNumber) |
| Convert tile x & y numbers to MapScene coordinates.
|
static int | lastTileIndex (int zoomLevel) |
| Calculate maximum value for tile in this zoom level.
|
static QString | tilePath (int zoomLevel, int x, int y) |
| Return tile path created from tile values.
|
static int | tilesPerSide (int zoomLevel) |
| Maximum number of individual tiles per side at given zoom level.
|
Private Member Functions |
void | setPosition () |
| Set position of the tile in the MapScene coordinate system.
|
Private Attributes |
int | m_zoomLevel |
| Zoom level.
|
QPoint | m_tileNumber |
| Tile number.
|
Detailed Description
Map tile item.
- Author:
- Sami Rämö - sami.ramo (at) ixonos.com
Member Function Documentation
SceneCoordinate MapTile::convertTileNumberToSceneCoordinate |
( |
int |
zoomLevel, |
|
|
QPoint |
tileNumber | |
|
) |
| | [static] |
Convert tile x & y numbers to MapScene coordinates.
- Parameters:
-
| zoomLevel | Zoom level |
| tileNumber | x & y numbers of the tile |
- Returns:
- Scene coordinate
int MapTile::lastTileIndex |
( |
int |
zoomLevel |
) |
[static] |
Calculate maximum value for tile in this zoom level.
- Parameters:
-
- Returns:
- int tile's maximum value
void MapTile::setPosition |
( |
|
) |
[private] |
Set position of the tile in the MapScene coordinate system.
Does set the position based on the m_zoomLevel and the m_TileNumber. Position is set to (UNDEFINED, UNDEFINED) if there is something wrong with zoom level or tile numbers
void MapTile::setSceneLevel |
( |
int |
currentZoomLevel |
) |
|
Set drawing level of the tile based on current zoom level.
Drawing order of MapTiles, which has the zoom level higher than the current zoom level, is reversed and those MapTiles are mapped between lower level MapTiles. Example: If maximum zoom level is 18 and current view zoomlevel is 15, then the drawing order from top to bottom is 15, 16, 14, 17, 13, 18, 12, 11, 10, ...
- Parameters:
-
| currentZoomLevel | current zoom level |
void MapTile::setTileNumber |
( |
QPoint |
tileNumber |
) |
|
Setter for tile number.
Does also set the position for the item in the MapScene coordinate system
- Parameters:
-
void MapTile::setZoomLevel |
( |
int |
tileZoomLevel, |
|
|
int |
currentViewZoomLevel | |
|
) |
| | |
Setter for zoom level.
Does also set the zValue.
- Parameters:
-
| tileZoomLevel | Zoom level of the tile |
| currentViewZoomLevel | Current view zoom level |
QPoint MapTile::tileNumber |
( |
|
) |
|
Getter for tile number.
- Returns:
- Tile number
QString MapTile::tilePath |
( |
int |
zoomLevel, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [static] |
Return tile path created from tile values.
- Parameters:
-
| zoomLevel | tile's zoom level |
| x | tile's x value |
| y | tile's y value |
- Returns:
- QString tile path
int MapTile::tilesPerSide |
( |
int |
zoomLevel |
) |
[static] |
Maximum number of individual tiles per side at given zoom level.
- Parameters:
-
- Returns:
- amount of tiles per side at given zoom level
int MapTile::zoomLevel |
( |
|
) |
|
Getter for zoom level.
- Returns:
- Zoom level
The documentation for this class was generated from the following files: