diff options
author | Andrew Dolgov <[email protected]> | 2019-02-03 19:41:49 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2019-02-03 19:41:49 +0300 |
commit | d53e05335ab2233a79a51e04943fa986b71e2400 (patch) | |
tree | 3e9292acd24e429a59cdc9b8bdb0a703dab8a878 /org.fox.ttcomics | |
parent | 75b5f1928d0e1443bbf329d110fdee7192b3cb49 (diff) |
another fit to width fix (now for imageviewtouch)
Diffstat (limited to 'org.fox.ttcomics')
-rwxr-xr-x | org.fox.ttcomics/src/main/java/it/sephiroth/android/library/imagezoom/ImageViewTouchBase.java | 27 | ||||
-rwxr-xr-x | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicFragment.java | 8 |
2 files changed, 21 insertions, 14 deletions
diff --git a/org.fox.ttcomics/src/main/java/it/sephiroth/android/library/imagezoom/ImageViewTouchBase.java b/org.fox.ttcomics/src/main/java/it/sephiroth/android/library/imagezoom/ImageViewTouchBase.java index a8b3038..8ba5b28 100755 --- a/org.fox.ttcomics/src/main/java/it/sephiroth/android/library/imagezoom/ImageViewTouchBase.java +++ b/org.fox.ttcomics/src/main/java/it/sephiroth/android/library/imagezoom/ImageViewTouchBase.java @@ -1,9 +1,5 @@ package it.sephiroth.android.library.imagezoom; -import it.sephiroth.android.library.imagezoom.easing.Cubic; -import it.sephiroth.android.library.imagezoom.easing.Easing; -import it.sephiroth.android.library.imagezoom.graphics.FastBitmapDrawable; -import it.sephiroth.android.library.imagezoom.utils.IDisposable; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Matrix; @@ -14,6 +10,11 @@ import android.util.AttributeSet; import android.util.Log; import android.widget.ImageView; +import it.sephiroth.android.library.imagezoom.easing.Cubic; +import it.sephiroth.android.library.imagezoom.easing.Easing; +import it.sephiroth.android.library.imagezoom.graphics.FastBitmapDrawable; +import it.sephiroth.android.library.imagezoom.utils.IDisposable; + /** * Base View to manage image zoom/scrool/pinch operations * @@ -25,7 +26,7 @@ public class ImageViewTouchBase extends ImageView implements IDisposable { public interface OnBitmapChangedListener { void onBitmapChanged( Drawable drawable ); - }; + } public static final String LOG_TAG = "image"; @@ -95,13 +96,15 @@ public class ImageViewTouchBase extends ImageView implements IDisposable { r.run(); } if ( getDrawable() != null ) { - if ( mFitToScreen ) - getProperBaseMatrix2( getDrawable(), mBaseMatrix ); - else - getProperBaseMatrix( getDrawable(), mBaseMatrix ); - setImageMatrix( getImageViewMatrix() ); - - if (mFitToWidth) zoomToWidth(); + if (mFitToWidth) { + zoomToWidth(); + } else { + if (mFitToScreen) + getProperBaseMatrix2(getDrawable(), mBaseMatrix); + else + getProperBaseMatrix(getDrawable(), mBaseMatrix); + setImageMatrix(getImageViewMatrix()); + } } } diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicFragment.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicFragment.java index da19fc7..a21e749 100755 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicFragment.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/ComicFragment.java @@ -47,8 +47,12 @@ public class ComicFragment extends StateSavedFragment { View view = inflater.inflate(R.layout.fragment_comic, container, false);
final ImageViewTouch image = view.findViewById(R.id.comic_image);
- image.setFitToScreen(true);
- image.setFitToWidth(m_prefs.getBoolean("fit_to_width", false));
+
+ if (m_prefs.getBoolean("fit_to_width", false)) {
+ image.setFitToWidth(true);
+ } else {
+ image.setFitToScreen(true);
+ }
try {
Glide.with(ComicFragment.this)
|