2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Sami Rämö - sami.ramo@ixonos.com
6 Jussi Laitinen - jussi.laitinen@ixonos.com
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.
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.
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,
28 const int TILE_SIZE_X = 256; ///< Tile image size in x direction
29 const int TILE_SIZE_Y = 256; ///< Tile image size in y direction
31 const int MIN_MAP_ZOOM_LEVEL = 0; ///< Minimum zoom level
32 const int MAX_MAP_ZOOM_LEVEL = 18; ///< Maximum zoom level
33 const int MIN_VIEW_ZOOM_LEVEL = 3; ///< Minimum zoom level for MapView
34 const int MIN_MAP_SCENE_NORMAL_LEVEL = MAX_MAP_ZOOM_LEVEL + 1;
36 const int MAX_TILES_PER_SIDE = (1 << MAX_MAP_ZOOM_LEVEL);
37 const int WORLD_PIXELS_X = MAX_TILES_PER_SIDE * TILE_SIZE_X;
40 * @var DEFAULT_START_ZOOM_LEVEL
41 * @brief Maps Default zoom level, used when latest zoom level is not available.
43 const int DEFAULT_START_ZOOM_LEVEL = 3;
46 * @var FRIEND_LOCATION_ICON_Z_LEVEL
47 * @brief layer of friend location icon
49 const int FRIEND_LOCATION_ICON_Z_LEVEL = MIN_MAP_SCENE_NORMAL_LEVEL + MAX_MAP_ZOOM_LEVEL + 1;
51 const int GROUP_ITEM_FRIENDS_COUNT_X = 13; ///< Group item friends count x value
52 const int GROUP_ITEM_FRIENDS_COUNT_Y = 13; ///< Group item friends count y value
53 const int GROUP_ITEM_FRIENDS_COUNT_WIDTH = 17; ///< Group item friends count width value
54 const int GROUP_ITEM_FRIENDS_COUNT_HEIGHT = 17; ///< Group item friends count height value
56 const int FRIEND_ITEM_PRESS_WIDTH = 30; ///< Friend item press area width
57 const int FRIEND_ITEM_PRESS_HEIGHT = 30; ///< Friend item press area height
60 * @var OWN_LOCATION_ICON_Z_LEVEL
61 * @brief layer of own location icon
63 const int OWN_LOCATION_ICON_Z_LEVEL = FRIEND_LOCATION_ICON_Z_LEVEL + 1;
65 const qreal ZOOM_TIME = 250; ///< Length of the zoom effect (ms)
67 const qreal MAX_LATITUDE = 85.05112877980659237802; ///< Maximum latitude value
68 const qreal MIN_LATITUDE = -MAX_LATITUDE; ///< Minimum latitude value
69 const qreal MIN_LONGITUDE = -180.0; ///< Minimum longitude value
70 const qreal MAX_LONGITUDE = 180.0; ///< Maximum longitude value
72 const int DEFAULT_SCREEN_WIDTH = 973; ///< Default screen width
73 const int DEFAULT_SCREEN_HEIGHT = 614; ///< Default screen height
74 const int DEFAULT_ZOOM_LEVEL = 14; ///< Default zoom level
75 const qreal DEFAULT_LONGITUDE = 25.5000; ///< Default longitude value
76 const qreal DEFAULT_LATITUDE = 65.0000; ///< Default latitude value
78 const int GRID_PADDING = 1; ///< Grid padding used in tile grid calculation
80 const QString OSM_LICENSE = QString::fromUtf8("© OpenStreetMap contributors, CC-BY-SA");
82 const int AUTO_CENTERING_DISABLE_DISTANCE = 200; ///< Distance in pixels
84 //String constants for storing map settings:
85 const QString MAP_LAST_ZOOMLEVEL = "Last_map_zoom_level"; ///< Maps last zoom level before logout
86 const QString MAP_LAST_POSITION = "Last_map_location"; ///< Maps last postion before logout
88 * @var ERROR_VALUE_NOT_FOUND_ON_SETTINGS
89 * @brief Error string that program will get if value is not found on settings
91 const QString ERROR_VALUE_NOT_FOUND_ON_SETTINGS = "Value_not_found";
95 * @brief Value to be used when zoom level, tile numbers or position are not defined
97 const int UNDEFINED = -1;
99 enum ScrollDirection { SCROLL_EAST, SCROLL_WEST };
101 #endif // MAPCOMMON_H