diff options
author | Andrew Dolgov <[email protected]> | 2012-10-17 16:44:53 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2012-10-17 16:44:53 +0400 |
commit | ca4459d88fa75b988918c30a9d024a3534c7c1a2 (patch) | |
tree | fd69927a5f68c5b2d042d68f8afe4c2b0fbbc146 /src/it/sephiroth/android/library/imagezoom | |
parent | 2e35ef83788246df5526dd0ddc762dc8f799239d (diff) |
only block pager movement if width doesn't fit on current scale
Diffstat (limited to 'src/it/sephiroth/android/library/imagezoom')
-rw-r--r-- | src/it/sephiroth/android/library/imagezoom/ImageViewTouch.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/it/sephiroth/android/library/imagezoom/ImageViewTouch.java b/src/it/sephiroth/android/library/imagezoom/ImageViewTouch.java index 1dd873c..f958bb9 100644 --- a/src/it/sephiroth/android/library/imagezoom/ImageViewTouch.java +++ b/src/it/sephiroth/android/library/imagezoom/ImageViewTouch.java @@ -34,7 +34,7 @@ public class ImageViewTouch extends ImageViewTouchBase { private OnImageViewTouchDoubleTapListener doubleTapListener; public interface OnScaleChangedListener { - public void onScaleChanged(float scale); + public void onScaleChanged(float scale, boolean widthFits); } protected OnScaleChangedListener mScaleChangedListener; @@ -113,7 +113,11 @@ public class ImageViewTouch extends ImageViewTouchBase { break; } if (mScaleChangedListener != null) { - mScaleChangedListener.onScaleChanged(mCurrentScaleFactor); + RectF bitmapRect = getBitmapRect(); + + boolean widthFits = getWidth() >= (bitmapRect.right - bitmapRect.left); + + mScaleChangedListener.onScaleChanged(mCurrentScaleFactor, widthFits); } return true; } |