diff options
Diffstat (limited to 'src/it')
-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; } |