diff options
| author | nicolasroard <nicolasroard@google.com> | 2012-11-28 17:19:55 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2012-11-28 17:19:55 -0800 |
| commit | a3633df8d2334ecfd90d15f2f59c5a05cb3be1f5 (patch) | |
| tree | 89710506b673fb59bfd8989b27b2a374df49610b /src | |
| parent | bf9c431d8d863f7ffb54c984ed9801079be6d0f6 (diff) | |
| parent | d24fdf6ad148ffeb34a721d90e46d038f5a7b0da (diff) | |
| download | android_packages_apps_Gallery2-a3633df8d2334ecfd90d15f2f59c5a05cb3be1f5.tar.gz android_packages_apps_Gallery2-a3633df8d2334ecfd90d15f2f59c5a05cb3be1f5.tar.bz2 android_packages_apps_Gallery2-a3633df8d2334ecfd90d15f2f59c5a05cb3be1f5.zip | |
am d24fdf6a: Merge "Fix moving points in the Curves editor" into gb-ub-photos-arches
* commit 'd24fdf6ad148ffeb34a721d90e46d038f5a7b0da':
Fix moving points in the Curves editor
Diffstat (limited to 'src')
| -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)) { |
