{
//qDebug() << __PRETTY_FUNCTION__;
- /// @todo Jussi: convertTi.... returns QPoint DONE
QPoint topLeft = convertTileNumberToSceneCoordinate(m_zoomLevel, m_viewGrid.topLeft());
QPoint bottomRight = convertTileNumberToSceneCoordinate(m_zoomLevel, m_viewGrid.bottomRight()
+ QPoint(1, 1));
qreal width = bottomRight.x() - topLeft.x();
qreal height = bottomRight.y() - topLeft.y();
- /// @todo Jussi: insert comments DONE
- //
QList<QGraphicsItem *> viewTiles = m_mapScene->items(topLeft.x(), topLeft.y(), width, height,
Qt::ContainsItemBoundingRect);
QList<QGraphicsItem *> allTiles = m_mapScene->items();
{
//qDebug() << __PRETTY_FUNCTION__;
- /// @todo Jussi: use sceneBoundingRect DONE
-// QRectF newTileSceneRect = newTile->mapRectToScene(newTile->boundingRect());
QRectF newTileSceneRect = newTile->sceneBoundingRect();
QList<QGraphicsItem *> collidingTiles = newTile->collidingItems(Qt::IntersectsItemBoundingRect);
// remove unused tiles after zooming is done
QTimer::singleShot(ZOOM_TIME*2, this, SLOT(removeTilesOutOfView()));
}
- /// @todo DONE: Sami: return only to end
}
void MapEngine::zoomOut()
getTiles(m_sceneCoordinate);
}
- /// @todo DONE: Sami: return
}
void MapEngine::setTilesDrawingLevels()
void MapEngine::scalingFactorChanged(qreal scaleFactor)
{
qDebug() << __PRETTY_FUNCTION__;
+ Q_UNUSED(scaleFactor);
}
QPoint MapEngine::convertSceneCoordinateToTileNumber(int zoomLevel, QPoint sceneCoordinate)
* DATA MEMBERS
******************************************************************************/
private:
- static const int MAX_PARALLEL_DOWNLOADS = 2;
- static const int DOWNLOAD_QUEUE_SIZE = 50;
+ static const int MAX_PARALLEL_DOWNLOADS = 2; ///< Max simultaneous parallel downloads
+ static const int DOWNLOAD_QUEUE_SIZE = 50; ///< Max downloads waiting in queue
QList<QNetworkReply*> m_currentDownloads; ///< List of current downloads
QQueue<QUrl> m_downloadQueue; ///< Queue of pending requests
void MapTile::setSceneLevel(int currentZoomLevel)
{
- /// @todo DONE Sami: bbb
if (currentZoomLevel < m_zoomLevel) {
qreal z = static_cast<qreal>(MIN_MAP_SCENE_NORMAL_LEVEL + currentZoomLevel
- (m_zoomLevel - currentZoomLevel)) + 0.5;
const int maxTileNumber = (1 << m_zoomLevel) - 1;
if ((m_zoomLevel >= MIN_MAP_ZOOM_LEVEL) && (m_zoomLevel <= MAX_MAP_ZOOM_LEVEL) &&
- (m_tileNumber.x() >= 0) && (m_tileNumber.x() <= maxTileNumber) &&
- (m_tileNumber.y() >= 0) && (m_tileNumber.y() <= maxTileNumber)) {
+ (m_tileNumber.x() >= 0) && (m_tileNumber.x() <= maxTileNumber) &&
+ (m_tileNumber.y() >= 0) && (m_tileNumber.y() <= maxTileNumber)) {
+
setPos(MapEngine::convertTileNumberToSceneCoordinate(m_zoomLevel, m_tileNumber));
//qDebug() << __PRETTY_FUNCTION__ << "tile position:" << pos();
- /// @todo DONE Sami: return
}
else {
setPos(UNDEFINED, UNDEFINED);
{
m_zoomTargetScale = pow(2, zoomLevel - MAX_MAP_ZOOM_LEVEL);
m_zoomScaleDelta = (m_zoomTargetScale - currentScale()) / (ZOOM_FPS * (ZOOM_TIME / 1000));
-/// @todo DONE Sami: starts new timer
+
if (m_timerID)
killTimer(m_timerID);
# Input
SOURCES += testmapscene.cpp \
../../../src/map/mapscene.cpp \
- ../../../src/map/maptile.cpp
+ ../../../src/map/maptile.cpp \
+ ../../../src/map/mapengine.cpp \
+ ../../../src/map/mapfetcher.cpp
HEADERS += ../../../src/map/mapscene.h \
- ../../../src/map/maptile.h
+ ../../../src/map/maptile.h \
+ ../../../src/map/mapengine.h \
+ ../../../src/map/mapfetcher.h
# Input
SOURCES += testmaptile.cpp \
- ../../../src/map/maptile.cpp
-HEADERS += ../../../src/map/maptile.h
+ ../../../src/map/maptile.cpp \
+ ../../../src/map/mapfetcher.cpp \
+ ../../../src/map/mapengine.cpp \
+ ../../../src/map/mapscene.cpp
+HEADERS += ../../../src/map/maptile.h \
+ ../../../src/map/mapfetcher.h \
+ ../../../src/map/mapengine.h \
+ ../../../src/map/mapscene.h