diff options
author | Ruben Brunk <rubenbrunk@google.com> | 2012-10-15 12:02:54 -0700 |
---|---|---|
committer | Ruben Brunk <rubenbrunk@google.com> | 2012-10-16 18:25:00 -0700 |
commit | 0225fcd8513803711a3d5647e4927e2d8a9cfe34 (patch) | |
tree | f931cb3c3178fe2761b5f67c8cd786509457529f /src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java | |
parent | c057d64b701fc2de9f0d5fec7dbd34779647a442 (diff) | |
download | android_packages_apps_Snap-0225fcd8513803711a3d5647e4927e2d8a9cfe34.tar.gz android_packages_apps_Snap-0225fcd8513803711a3d5647e4927e2d8a9cfe34.tar.bz2 android_packages_apps_Snap-0225fcd8513803711a3d5647e4927e2d8a9cfe34.zip |
Added fixed aspect ratio support for cropping.
Bug: 7350377
Change-Id: I8110ea999c764de675fe11f586ab9bc7af205f46
Diffstat (limited to 'src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java')
-rw-r--r-- | src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java | 28 |
1 files changed, 1 insertions, 27 deletions
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java b/src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java index 089e11732..775aa716b 100644 --- a/src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java +++ b/src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java @@ -23,7 +23,6 @@ import android.graphics.Paint; import android.util.AttributeSet; public class ImageRotate extends ImageGeometry { - private static final float MATH_PI = (float) Math.PI; private float mBaseAngle = 0; private float mAngle = 0; @@ -39,35 +38,10 @@ public class ImageRotate extends ImageGeometry { super(context); } - private float angleFor(float dx, float dy) { - return (float) (Math.atan2(dx, dy) * 180 / MATH_PI); - } - - private int snappedAngle(float angle) { - float remainder = angle % 90; - int current = (int) (angle / 90); // truncates - if (remainder < -45) { - --current; - } else if (remainder > 45) { - ++current; - } - return current * 90; - } - private static final Paint gPaint = new Paint(); private void computeValue() { - if (mCurrentX == mTouchCenterX && mCurrentY == mTouchCenterY) { - return; - } - float dX1 = mTouchCenterX - mCenterX; - float dY1 = mTouchCenterY - mCenterY; - float dX2 = mCurrentX - mCenterX; - float dY2 = mCurrentY - mCenterY; - - float angleA = angleFor(dX1, dY1); - float angleB = angleFor(dX2, dY2); - float angle = (angleB - angleA) % 360; + float angle = getCurrentTouchAngle(); mAngle = (mBaseAngle - angle) % 360; } |