summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-16 15:56:49 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-16 15:56:49 -0700
commit8db24105cb92c8513ae1ab6adceb1c1caf9c323f (patch)
treecfbeb191267e9291890d443c53bc35934432ac6f /core/java
parent8ad473994d402e42ec3c8f44f31e99ef2f7e9237 (diff)
parentb973eef289ee0315dbae147eccb1915d3ed08f43 (diff)
downloadframeworks_base-8db24105cb92c8513ae1ab6adceb1c1caf9c323f.zip
frameworks_base-8db24105cb92c8513ae1ab6adceb1c1caf9c323f.tar.gz
frameworks_base-8db24105cb92c8513ae1ab6adceb1c1caf9c323f.tar.bz2
Merge change 4402 into donut
* changes: Fixes #1899284 and #1899287. Give applications more control over the gesture's path.
Diffstat (limited to 'core/java')
-rwxr-xr-xcore/java/android/gesture/GestureOverlayView.java36
1 files changed, 27 insertions, 9 deletions
diff --git a/core/java/android/gesture/GestureOverlayView.java b/core/java/android/gesture/GestureOverlayView.java
index fd6d850..14323b8 100755
--- a/core/java/android/gesture/GestureOverlayView.java
+++ b/core/java/android/gesture/GestureOverlayView.java
@@ -84,6 +84,7 @@ public class GestureOverlayView extends FrameLayout {
private final Rect mInvalidRect = new Rect();
private final Path mPath = new Path();
+ private boolean mGestureVisible;
private float mX;
private float mY;
@@ -274,14 +275,6 @@ public class GestureOverlayView extends FrameLayout {
return mCurrentGesture;
}
- public long getFadeOffset() {
- return mFadeOffset;
- }
-
- public void setFadeOffset(long fadeOffset) {
- mFadeOffset = fadeOffset;
- }
-
public void setGesture(Gesture gesture) {
if (mCurrentGesture != null) {
clear(false);
@@ -304,6 +297,31 @@ public class GestureOverlayView extends FrameLayout {
invalidate();
}
+ public Path getGesturePath() {
+ return mPath;
+ }
+
+ public Path getGesturePath(Path path) {
+ path.set(mPath);
+ return path;
+ }
+
+ public boolean isGestureVisible() {
+ return mGestureVisible;
+ }
+
+ public void setGestureVisible(boolean visible) {
+ mGestureVisible = visible;
+ }
+
+ public long getFadeOffset() {
+ return mFadeOffset;
+ }
+
+ public void setFadeOffset(long fadeOffset) {
+ mFadeOffset = fadeOffset;
+ }
+
public void addOnGestureListener(OnGestureListener listener) {
mOnGestureListeners.add(listener);
}
@@ -372,7 +390,7 @@ public class GestureOverlayView extends FrameLayout {
public void draw(Canvas canvas) {
super.draw(canvas);
- if (mCurrentGesture != null) {
+ if (mCurrentGesture != null && mGestureVisible) {
canvas.drawPath(mPath, mGesturePaint);
}
}