From 0e10fe1a0512a5e3989337765539d26f61377c5e Mon Sep 17 00:00:00 2001 From: gedoor Date: Thu, 6 Aug 2020 08:38:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../legado/app/ui/widget/image/PhotoView.kt | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/widget/image/PhotoView.kt b/app/src/main/java/io/legado/app/ui/widget/image/PhotoView.kt index 164881324..44f108e91 100644 --- a/app/src/main/java/io/legado/app/ui/widget/image/PhotoView.kt +++ b/app/src/main/java/io/legado/app/ui/widget/image/PhotoView.kt @@ -248,22 +248,22 @@ class PhotoView : ImageView { val img = drawable val w = width val h = height - val imgw = getDrawableWidth(img) - val imgh = getDrawableHeight(img) - mBaseRect[0f, 0f, imgw.toFloat()] = imgh.toFloat() + val imgW = getDrawableWidth(img) + val imgH = getDrawableHeight(img) + mBaseRect[0f, 0f, imgW.toFloat()] = imgH.toFloat() // 以图片中心点居中位移 - val tx = (w - imgw) / 2 - val ty = (h - imgh) / 2 + val tx = (w - imgW) / 2 + val ty = (h - imgH) / 2 var sx = 1f var sy = 1f // 缩放,默认不超过屏幕大小 - if (imgw > w) { - sx = w.toFloat() / imgw + if (imgW > w) { + sx = w.toFloat() / imgW } - if (imgh > h) { - sy = h.toFloat() / imgh + if (imgH > h) { + sy = h.toFloat() / imgH } val scale = if (sx < sy) sx else sy mBaseMatrix.reset() @@ -299,11 +299,11 @@ class PhotoView : ImageView { if (!hasDrawable) return if (!isKnowSize) return val img = drawable - val imgw = getDrawableWidth(img) - val imgh = getDrawableHeight(img) - if (imgw > mWidgetRect.width() || imgh > mWidgetRect.height()) { - val scaleX = imgw / mImgRect.width() - val scaleY = imgh / mImgRect.height() + val imgW = getDrawableWidth(img) + val imgH = getDrawableHeight(img) + if (imgW > mWidgetRect.width() || imgH > mWidgetRect.height()) { + val scaleX = imgW / mImgRect.width() + val scaleY = imgH / mImgRect.height() mScale = if (scaleX > scaleY) scaleX else scaleY mAnimMatrix.postScale(mScale, mScale, mScreenCenter.x, mScreenCenter.y) executeTranslate() @@ -370,9 +370,9 @@ class PhotoView : ImageView { private fun resetBase() { val img = drawable - val imgw = getDrawableWidth(img) - val imgh = getDrawableHeight(img) - mBaseRect[0f, 0f, imgw.toFloat()] = imgh.toFloat() + val imgW = getDrawableWidth(img) + val imgH = getDrawableHeight(img) + mBaseRect[0f, 0f, imgW.toFloat()] = imgH.toFloat() mBaseMatrix.set(mSynthesisMatrix) mBaseMatrix.mapRect(mBaseRect) mHalfBaseRectWidth = mBaseRect.width() / 2