diff options
author | nicolasroard <nicolasroard@google.com> | 2012-11-28 16:35:47 -0800 |
---|---|---|
committer | nicolasroard <nicolasroard@google.com> | 2012-11-28 16:35:47 -0800 |
commit | 800cb2eb683643df5816ef5000b9cedaa8a98b88 (patch) | |
tree | dc01891485ea3c744bb8ff576d88c5d4ad319abd /src/com/android/gallery3d/filtershow/ui | |
parent | 4f83ce2f10250e827033cdcfdb8d7f8d8697b7b3 (diff) | |
download | android_packages_apps_Snap-800cb2eb683643df5816ef5000b9cedaa8a98b88.tar.gz android_packages_apps_Snap-800cb2eb683643df5816ef5000b9cedaa8a98b88.tar.bz2 android_packages_apps_Snap-800cb2eb683643df5816ef5000b9cedaa8a98b88.zip |
Fix moving points in the Curves editor
bug:7632994
Change-Id: Ibd0b22594ad9be52e32ea860976861e4619fb513
Diffstat (limited to 'src/com/android/gallery3d/filtershow/ui')
-rw-r--r-- | src/com/android/gallery3d/filtershow/ui/ImageCurves.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/filtershow/ui/ImageCurves.java b/src/com/android/gallery3d/filtershow/ui/ImageCurves.java index c4ca900e1..405524862 100644 --- a/src/com/android/gallery3d/filtershow/ui/ImageCurves.java +++ b/src/com/android/gallery3d/filtershow/ui/ImageCurves.java @@ -43,6 +43,7 @@ public class ImageCurves extends ImageSlave { private boolean mDidAddPoint = false; private boolean mDidDelete = false; private ControlPoint mCurrentControlPoint = null; + private int mCurrentPick = -1; private ImagePreset mLastPreset = null; int[] redHistogram = new int[256]; int[] greenHistogram = new int[256]; @@ -186,6 +187,7 @@ public class ImageCurves extends ImageSlave { if (e.getActionMasked() == MotionEvent.ACTION_UP) { mCurrentControlPoint = null; + mCurrentPick = -1; updateCachedImage(); mDidAddPoint = false; if (mDidDelete) { @@ -205,8 +207,9 @@ public class ImageCurves extends ImageSlave { } Spline spline = getSpline(mCurrentCurveIndex); - int pick = pickControlPoint(posX, posY); + int pick = mCurrentPick; if (mCurrentControlPoint == null) { + pick = pickControlPoint(posX, posY); if (pick == -1) { mCurrentControlPoint = new ControlPoint(posX, posY); pick = spline.addPoint(mCurrentControlPoint); @@ -214,6 +217,7 @@ public class ImageCurves extends ImageSlave { } else { mCurrentControlPoint = spline.getPoint(pick); } + mCurrentPick = pick; } if (spline.isPointContained(posX, pick)) { |