Map tile item. More...
#include <maptile.h>
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. | |
Private Member Functions | |
void | setPosition () |
Set position of the tile in the MapScene coordinate system. | |
Private Attributes | |
QPoint | m_tileNumber |
Tile number. | |
int | m_zoomLevel |
Zoom level. |
Map tile item.
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, ...
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
tileNumber | Tile number |
void MapTile::setZoomLevel | ( | int | tileZoomLevel, | |
int | currentViewZoomLevel | |||
) |
Setter for zoom level.
Does also set the zValue.
tileZoomLevel | Zoom level of the tile | |
currentViewZoomLevel | Current view zoom level |
QPoint MapTile::tileNumber | ( | ) |
Getter for tile number.
int MapTile::zoomLevel | ( | ) |
Getter for zoom level.