Merge branch 'map' of https://vcs.maemo.org/git/situare into map
[situare] / src / map / mapcommon.h
1 /*
2    Situare - A location system for Facebook
3    Copyright (C) 2010  Ixonos Plc. Authors:
4
5        Sami Rämö - sami.ramo@ixonos.com
6        Jussi Laitinen - jussi.laitinen@ixonos.com
7
8    Situare is free software; you can redistribute it and/or
9    modify it under the terms of the GNU General Public License
10    version 2 as published by the Free Software Foundation.
11
12    Situare is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16
17    You should have received a copy of the GNU General Public License
18    along with Situare; if not, write to the Free Software
19    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
20    USA.
21 */
22
23 #ifndef COMMON_H
24 #define COMMON_H
25
26 #include <QtCore>
27
28 static const int TILE_SIZE_X = 256; ///< Tile image size in x direction
29 static const int TILE_SIZE_Y = 256; ///< Tile image size in y direction
30
31 static const int MIN_MAP_ZOOM_LEVEL = 0; ///< Minimum zoom level
32 static const int MAX_MAP_ZOOM_LEVEL = 18; ///< Maximum zoom level
33 static const int MIN_MAP_SCENE_NORMAL_LEVEL = MAX_MAP_ZOOM_LEVEL + 1;
34
35 static const int ZOOM_FPS = 30; ///< FPS for the zoom effect
36 static const qreal ZOOM_TIME = 0.25; ///< Length of the zoom effect (seconds)
37
38 static const qreal MAX_LATITUDE = 85.05112877980659237802;  ///< Maximum latitude value
39 static const qreal MIN_LATITUDE = -MAX_LATITUDE; ///< Minimum latitude value
40 static const qreal MIN_LONGITUDE = -180.0;  ///< Minimum longitude value
41 static const qreal MAX_LONGITUDE = 180.0;  ///< Maximum longitude value
42
43 static const int DEFAULT_SCREEN_WIDTH = 973;
44 static const int DEFAULT_SCREEN_HEIGHT = 614;
45 static const int DEFAULT_ZOOM_LEVEL = 14;
46 static const qreal DEFAULT_LONGITUDE = 25.5000;
47 static const qreal DEFAULT_LATITUDE = 65.0000;
48
49 static const int GRID_PADDING = 1;
50
51 /**
52 * \var UNDEFINED
53 * \brief Value to be used when zoom level, tile numbers or position are not defined
54 */
55 static const int UNDEFINED = -1;
56
57 #endif // COMMON_H