summaryrefslogtreecommitdiff
path: root/src/location/maps/qgeocameracapabilities_p.h
diff options
context:
space:
mode:
authorPaolo Angelelli <paolo.angelelli@qt.io>2016-12-02 18:18:23 +0100
committerPaolo Angelelli <paolo.angelelli@qt.io>2017-01-16 16:18:23 +0000
commit45b1f2c23cf0e782c0b99f38e4d01a88da765753 (patch)
tree1bfe5d5706db94722b3956ac17b65897b2370d30 /src/location/maps/qgeocameracapabilities_p.h
parent5504a4c00ec01fdbc95a862c9bc63a680095daee (diff)
downloadqtlocation-45b1f2c23cf0e782c0b99f38e4d01a88da765753.tar.gz
Make zoomLevel refer to a default 256^2 tile size
Currently the zoomLevel is the power of 2 reflecting how many tiles are in a map edge. This means that two plugins with two different tileSize will show a map of different size at the same zoomLevel. With this patch the zoomLevel is "normalized" upon a tileSize of 256, regardless of the tile size in use. In this way, the new 256 based zoom level can be a consistent parameter also for plugins that are not tile based. CameraCapabilities therefore now offers two new methods, m[in,ax]imumZoomLevelAt256, that return the respective value for the normalized 256^2 tilesize. It also gets a setTileSize, which is currently not used as all our plugins use a tile size of 256 (which is the camera capabilities default tilesize value). Change-Id: Ib12092fd14faf7fc85f8be5fb799dbd5496b760b Reviewed-by: Alex Blasche <alexander.blasche@qt.io>
Diffstat (limited to 'src/location/maps/qgeocameracapabilities_p.h')
-rw-r--r--src/location/maps/qgeocameracapabilities_p.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/location/maps/qgeocameracapabilities_p.h b/src/location/maps/qgeocameracapabilities_p.h
index 4e498b1d..7de6ece0 100644
--- a/src/location/maps/qgeocameracapabilities_p.h
+++ b/src/location/maps/qgeocameracapabilities_p.h
@@ -65,11 +65,16 @@ public:
QGeoCameraCapabilities &operator = (const QGeoCameraCapabilities &other);
+ void setTileSize(int tileSize);
+ int tileSize() const;
+
void setMinimumZoomLevel(double minimumZoomLevel);
double minimumZoomLevel() const;
+ double minimumZoomLevelAt256() const;
void setMaximumZoomLevel(double maximumZoomLevel);
double maximumZoomLevel() const;
+ double maximumZoomLevelAt256() const;
void setSupportsBearing(bool supportsBearing);
bool supportsBearing() const;