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 | 0f7dc6ef6e736c0993240450b50b91721c79c43e (patch) | |
tree | f7898f9854b7a3f59c5e86ae026780198d05a9e4 /src/com/android/gallery3d/filtershow/imageshow/ImageStraighten.java | |
parent | e34a5a5eaedb870798a5cc7415079d04a6ca42e0 (diff) | |
download | android_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.java | 20 |
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()); } |