From 7a952cdaf91e3de7bfe69959372d5b1368ae02a2 Mon Sep 17 00:00:00 2001 From: Emux Date: Fri, 17 Jun 2016 15:07:13 +0300 Subject: [PATCH] Viewport: add movement limits public API, closes #11 --- vtm/src/org/oscim/map/Viewport.java | 97 +++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) diff --git a/vtm/src/org/oscim/map/Viewport.java b/vtm/src/org/oscim/map/Viewport.java index da0fa45d..5dbe068b 100644 --- a/vtm/src/org/oscim/map/Viewport.java +++ b/vtm/src/org/oscim/map/Viewport.java @@ -1,5 +1,6 @@ /* * Copyright 2012 Hannes Janetzek + * Copyright 2016 devemux86 * * This file is part of the OpenScienceMap project (http://www.opensciencemap.org). * @@ -375,4 +376,100 @@ public class Viewport { mViewProjMatrix.copy(viewport.mViewProjMatrix); return viewport.getMapPosition(mPos); } + + public double getMaxScale() { + return mMaxScale; + } + + public void setMaxScale(double maxScale) { + this.mMaxScale = maxScale; + } + + public double getMinScale() { + return mMinScale; + } + + public void setMinScale(double minScale) { + this.mMinScale = minScale; + } + + public int getMaxZoomLevel() { + return FastMath.log2((int) mMaxScale); + } + + public void setMaxZoomLevel(int maxZoomLevel) { + this.mMaxScale = (1 << maxZoomLevel); + } + + public int getMinZoomLevel() { + return FastMath.log2((int) mMinScale); + } + + public void setMinZoomLevel(int minZoomLevel) { + this.mMinScale = (1 << minZoomLevel); + } + + public float getMaxTilt() { + return mMaxTilt; + } + + public void setMaxTilt(float maxTilt) { + this.mMaxTilt = maxTilt; + } + + public float getMinTilt() { + return mMinTilt; + } + + public void setMinTilt(float minTilt) { + this.mMinTilt = minTilt; + } + + public float getMaxBearing() { + return mMaxBearing; + } + + public void setMaxBearing(float maxBearing) { + this.mMaxBearing = maxBearing; + } + + public float getMinBearing() { + return mMinBearing; + } + + public void setMinBearing(float minBearing) { + this.mMinBearing = minBearing; + } + + public double getMaxX() { + return mMaxX; + } + + public void setMaxX(double maxX) { + this.mMaxX = maxX; + } + + public double getMinX() { + return mMinX; + } + + public void setMinX(double minX) { + this.mMinX = minX; + } + + public double getMaxY() { + return mMaxY; + } + + public void setMaxY(double maxY) { + this.mMaxY = maxY; + } + + public double getMinY() { + return mMinY; + } + + public void setMinY(double minY) { + this.mMinY = minY; + } }