OSDN Git Service

Fix a bug that RotateImage didn't draw the thumbnail in the center.
authorOwen Lin <owenlin@google.com>
Tue, 26 Jan 2010 22:16:18 +0000 (14:16 -0800)
committerOwen Lin <owenlin@google.com>
Tue, 26 Jan 2010 22:16:18 +0000 (14:16 -0800)
Change-Id: Ia46c5ecbceebd5062c76b9396f39a17ae6bc1ed2

src/com/android/camera/RotateImageView.java
src/com/android/camera/ThumbnailController.java

index 74152d4..14d1628 100644 (file)
@@ -97,6 +97,7 @@ public class RotateImageView extends ImageView {
         }
 
         int saveCount = canvas.getSaveCount();
+        canvas.translate(getPaddingLeft(), getPaddingTop());
         canvas.rotate(-mCurrentDegree, w / 2, h / 2);
         drawable.draw(canvas);
         canvas.restoreToCount(saveCount);
index 3bc0e8c..cd76276 100644 (file)
@@ -152,14 +152,11 @@ public class ThumbnailController {
             return;
         }
 
-        // Make the mini-thumb size smaller than the button size so that the
-        // image corners don't peek out from the rounded corners of the
-        // frame_thumb graphic:
-        final int PADDING_WIDTH = 2;
-        final int PADDING_HEIGHT = 2;
         LayoutParams param = mButton.getLayoutParams();
-        final int miniThumbWidth = param.width - 2 * PADDING_WIDTH;
-        final int miniThumbHeight = param.height - 2 * PADDING_HEIGHT;
+        final int miniThumbWidth = param.width
+                - mButton.getPaddingLeft() - mButton.getPaddingRight();
+        final int miniThumbHeight = param.height
+                - mButton.getPaddingTop() - mButton.getPaddingBottom();
         mThumb = ThumbnailUtil.extractMiniThumb(
                 original, miniThumbWidth, miniThumbHeight,
                 ThumbnailUtil.NO_RECYCLE_INPUT);