summaryrefslogtreecommitdiffstats
path: root/src/com/android/launcher2/AppWidgetResizeFrame.java
diff options
context:
space:
mode:
authorAdam Cohen <adamcohen@google.com>2011-03-08 18:35:52 -0800
committerAdam Cohen <adamcohen@google.com>2011-03-08 19:22:59 -0800
commite4b7729b9d6343b4e7e0905e117e5ac469727cbe (patch)
treefb6b0c1460494d0cca9b4d6744d7fd90f22f2c1f /src/com/android/launcher2/AppWidgetResizeFrame.java
parent1c3f8ecccc80628263cf0b3769c7c53184db9aab (diff)
downloadandroid_packages_apps_Trebuchet-e4b7729b9d6343b4e7e0905e117e5ac469727cbe.tar.gz
android_packages_apps_Trebuchet-e4b7729b9d6343b4e7e0905e117e5ac469727cbe.tar.bz2
android_packages_apps_Trebuchet-e4b7729b9d6343b4e7e0905e117e5ac469727cbe.zip
Small UI tweaks to widget resizing
Change-Id: I4d6f81ce17b3f3406206e8d25317c05cb9f8b5c4
Diffstat (limited to 'src/com/android/launcher2/AppWidgetResizeFrame.java')
-rw-r--r--src/com/android/launcher2/AppWidgetResizeFrame.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/com/android/launcher2/AppWidgetResizeFrame.java b/src/com/android/launcher2/AppWidgetResizeFrame.java
index 5f725b7ba..2b2662f42 100644
--- a/src/com/android/launcher2/AppWidgetResizeFrame.java
+++ b/src/com/android/launcher2/AppWidgetResizeFrame.java
@@ -48,7 +48,8 @@ public class AppWidgetResizeFrame extends FrameLayout {
final int SNAP_DURATION = 150;
final int BACKGROUND_PADDING = 24;
- final float DIMMED_HANDLE_ALPHA = 0.3f;
+ final float DIMMED_HANDLE_ALPHA = 0f;
+ final float RESIZE_THRESHOLD = 0.66f;
public static final int LEFT = 0;
public static final int TOP = 1;
@@ -193,11 +194,21 @@ public class AppWidgetResizeFrame extends FrameLayout {
int xThreshold = mCellLayout.getCellWidth() + mCellLayout.getWidthGap();
int yThreshold = mCellLayout.getCellHeight() + mCellLayout.getHeightGap();
- int hSpanInc = (int) Math.round(1.0f * mDeltaX / xThreshold) - mRunningHInc;
- int vSpanInc = (int) Math.round(1.0f * mDeltaY / yThreshold) - mRunningVInc;
+ float hSpanIncF = 1.0f * mDeltaX / xThreshold - mRunningHInc;
+ float vSpanIncF = 1.0f * mDeltaY / yThreshold - mRunningVInc;
+
+ int hSpanInc = 0;
+ int vSpanInc = 0;
int cellXInc = 0;
int cellYInc = 0;
+ if (Math.abs(hSpanIncF) > RESIZE_THRESHOLD) {
+ hSpanInc = Math.round(hSpanIncF);
+ }
+ if (Math.abs(vSpanIncF) > RESIZE_THRESHOLD) {
+ vSpanInc = Math.round(vSpanIncF);
+ }
+
if (hSpanInc == 0 && vSpanInc == 0) return;
// Before we change the widget, we clear the occupied cells associated with it.