зеркало из https://github.com/mozilla/gecko-dev.git
Bug 712386 - Limit how much zoom can be applied. r=Cwiiis
This commit is contained in:
Родитель
150afa32c7
Коммит
45b0983cd1
|
@ -937,6 +937,14 @@ public class PanZoomController
|
|||
|
||||
synchronized (mController) {
|
||||
float newZoomFactor = mController.getZoomFactor() * spanRatio;
|
||||
if (newZoomFactor >= MAX_ZOOM) {
|
||||
// apply resistance when zooming past MAX_ZOOM,
|
||||
// such that it asymptotically reaches MAX_ZOOM + 1.0
|
||||
// but never exceeds that
|
||||
float excessZoom = newZoomFactor - MAX_ZOOM;
|
||||
excessZoom = 1.0f - (float)Math.exp(-excessZoom);
|
||||
newZoomFactor = MAX_ZOOM + excessZoom;
|
||||
}
|
||||
|
||||
mController.scrollBy(new PointF(mLastZoomFocus.x - detector.getFocusX(),
|
||||
mLastZoomFocus.y - detector.getFocusY()));
|
||||
|
|
Загрузка…
Ссылка в новой задаче