diff options
author | Paolo Angelelli <paolo.angelelli@theqtcompany.com> | 2016-02-01 10:45:24 +0100 |
---|---|---|
committer | Paolo Angelelli <paolo.angelelli@theqtcompany.com> | 2016-03-02 14:41:22 +0000 |
commit | 820f79284248e5fcc9910282055e67f07c918559 (patch) | |
tree | 8bdfb0b283f463b13453c04c5a28f6734cf568f5 /src/location/maps/qgeomap_p.h | |
parent | 3a079a1e6761f3a26223e360d22530f22b5aeade (diff) | |
download | qtlocation-820f79284248e5fcc9910282055e67f07c918559.tar.gz |
Adjustment for the minimum zoom level to prevent gray bands
This patch introduces a lower bound for the minimum zoom level of
a map element so that it becomes canvas size dependent, and it will also
prevent the map from being smaller than the canvas size in either
dimension, avoiding gray bands.
It also bounds the center of the map so that the map cannot be panned or
flicked out of bounds.
The documentation for QDeclarativeGeoMap::minimumZoomLevel has been
modified to reflect the new behavior.
A few testcases have been modified to reflect this new behavior and its
implications.
Change-Id: I3c8160d0295e8dda2f7001e8fec68a5200ea2172
Reviewed-by: Michal Klocek <michal.klocek@theqtcompany.com>
Diffstat (limited to 'src/location/maps/qgeomap_p.h')
-rw-r--r-- | src/location/maps/qgeomap_p.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/location/maps/qgeomap_p.h b/src/location/maps/qgeomap_p.h index acc928ea..7747347f 100644 --- a/src/location/maps/qgeomap_p.h +++ b/src/location/maps/qgeomap_p.h @@ -83,11 +83,10 @@ public: virtual QGeoCoordinate itemPositionToCoordinate(const QDoubleVector2D &pos, bool clipToViewport = true) const = 0; virtual QDoubleVector2D coordinateToItemPosition(const QGeoCoordinate &coordinate, bool clipToViewport = true) const = 0; + double minimumZoom() const; virtual void prefetchData(); virtual void clearData(); - - QGeoCameraCapabilities cameraCapabilities(); - + QGeoCameraCapabilities cameraCapabilities() const; protected: QGeoMap(QGeoMapPrivate &dd, QObject *parent = 0); |