summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java
diff options
context:
space:
mode:
authorRuben Brunk <rubenbrunk@google.com>2012-10-15 12:02:54 -0700
committerRuben Brunk <rubenbrunk@google.com>2012-10-16 18:25:00 -0700
commit0225fcd8513803711a3d5647e4927e2d8a9cfe34 (patch)
treef931cb3c3178fe2761b5f67c8cd786509457529f /src/com/android/gallery3d/filtershow/imageshow/ImageRotate.java
parentc057d64b701fc2de9f0d5fec7dbd34779647a442 (diff)
downloadandroid_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.java28
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;
}