summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/DragLayer.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-07-17 14:47:18 -0700
committerAdam Cohen <adamcohen@google.com>2011-07-17 15:45:47 -0700
commit35e7e64d4b98e42c760e5e91489b7014a6ba9073 (patch)
tree66b9ed219b1dd518d32ac9e0e605fb46a05c6c51 /src/com/android/launcher2/DragLayer.java
parentff35bf81a24812cb7dc33bbaddcfed1e44d418d2 (diff)
downloadandroid_packages_apps_Trebuchet-35e7e64d4b98e42c760e5e91489b7014a6ba9073.tar.gz
android_packages_apps_Trebuchet-35e7e64d4b98e42c760e5e91489b7014a6ba9073.tar.bz2
android_packages_apps_Trebuchet-35e7e64d4b98e42c760e5e91489b7014a6ba9073.zip
Bounding folders into their associated cell layout area, excluding dock
Change-Id: I220ccf1d8b08f9962c63efc92265e3c7acc137f9
Diffstat (limited to 'src/com/android/launcher2/DragLayer.java')
-rw-r--r--src/com/android/launcher2/DragLayer.java27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/com/android/launcher2/DragLayer.java b/src/com/android/launcher2/DragLayer.java
index 9997c2957..8563be9f2 100644
--- a/src/com/android/launcher2/DragLayer.java
+++ b/src/com/android/launcher2/DragLayer.java
@@ -169,6 +169,13 @@ public class DragLayer extends FrameLayout {
return mDragController.onTouchEvent(ev);
}
+ /**
+ * Determine the rect of the descendant in this DragLayer's coordinates
+ *
+ * @param descendant The descendant whose coordinates we want to find.
+ * @param r The rect into which to place the results.
+ * @return The factor by which this descendant is scaled relative to this DragLayer.
+ */
public float getDescendantRectRelativeToSelf(View descendant, Rect r) {
mTmpXY[0] = 0;
mTmpXY[1] = 0;
@@ -178,6 +185,20 @@ public class DragLayer extends FrameLayout {
return scale;
}
+ public void getLocationInDragLayer(View child, int[] loc) {
+ loc[0] = 0;
+ loc[1] = 0;
+ getDescendantCoordRelativeToSelf(child, loc);
+ }
+
+ /**
+ * Given a coordinate relative to the descendant, find the coordinate in this DragLayer's
+ * coordinates.
+ *
+ * @param descendant The descendant to which the passed coordinate is relative.
+ * @param coord The coordinate that we want mapped.
+ * @return The factor by which this descendant is scaled relative to this DragLayer.
+ */
public float getDescendantCoordRelativeToSelf(View descendant, int[] coord) {
float scale = 1.0f;
float[] pt = {coord[0], coord[1]};
@@ -199,12 +220,6 @@ public class DragLayer extends FrameLayout {
return scale;
}
- public void getLocationInDragLayer(View child, int[] loc) {
- loc[0] = 0;
- loc[1] = 0;
- getDescendantCoordRelativeToSelf(child, loc);
- }
-
public void getViewRectRelativeToSelf(View v, Rect r) {
int[] loc = new int[2];
getLocationInWindow(loc);