summaryrefslogtreecommitdiffstats
path: root/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.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
commit0f7dc6ef6e736c0993240450b50b91721c79c43e (patch)
treef7898f9854b7a3f59c5e86ae026780198d05a9e4 /src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java
parente34a5a5eaedb870798a5cc7415079d04a6ca42e0 (diff)
downloadandroid_packages_apps_Gallery2-0f7dc6ef6e736c0993240450b50b91721c79c43e.tar.gz
android_packages_apps_Gallery2-0f7dc6ef6e736c0993240450b50b91721c79c43e.tar.bz2
android_packages_apps_Gallery2-0f7dc6ef6e736c0993240450b50b91721c79c43e.zip
Added fixed aspect ratio support for cropping.
Bug: 7350377 Change-Id: I8110ea999c764de675fe11f586ab9bc7af205f46
Diffstat (limited to 'src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java')
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java20
1 files changed, 2 insertions, 18 deletions
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java b/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java
index 2fd6b9b35..26c9671bb 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java
@@ -24,8 +24,6 @@ import android.graphics.Path;
import android.graphics.RectF;
import android.util.AttributeSet;
-import com.android.gallery3d.filtershow.imageshow.ImageGeometry.MODES;
-
public class ImageStraighten extends ImageGeometry {
private float mBaseAngle = 0;
@@ -61,22 +59,8 @@ public class ImageStraighten extends ImageGeometry {
setCropToStraighten();
}
- private float angleFor(float dx, float dy) {
- return (float) (Math.atan2(dx, dy) * 180 / Math.PI);
- }
-
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;
mAngle = Math.max(MIN_STRAIGHTEN_ANGLE, mAngle);
mAngle = Math.min(MAX_STRAIGHTEN_ANGLE, mAngle);
@@ -100,7 +84,7 @@ public class ImageStraighten extends ImageGeometry {
@Override
public void onNewValue(int value) {
- setLocalStraighten(clamp(value, MIN_STRAIGHTEN_ANGLE, MAX_STRAIGHTEN_ANGLE));
+ setLocalStraighten(GeometryMath.clamp(value, MIN_STRAIGHTEN_ANGLE, MAX_STRAIGHTEN_ANGLE));
if (getPanelController() != null) {
getPanelController().onNewValue((int) getLocalStraighten());
}