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:
zoomLevel zoom level
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:
tileNumber Tile number
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:
zoomLevel Zoom level
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:

Generated on Fri Sep 3 12:05:41 2010 for Situare client for Maemo by  doxygen 1.6.1