diff options
author | Adam Cohen <adamcohen@google.com> | 2012-09-10 15:53:09 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2012-09-19 15:22:23 -0700 |
commit | 9e05a5ea951b4d5ffce324da8dd0656353306e6f (patch) | |
tree | af5d35ea70f2aa6d60b49c51effc816fe2a66760 /src/com/android/launcher2/AppWidgetResizeFrame.java | |
parent | 671a3a227c0ca880b0bf4ee93623efb61a4a6be5 (diff) | |
download | android_packages_apps_Trebuchet-9e05a5ea951b4d5ffce324da8dd0656353306e6f.tar.gz android_packages_apps_Trebuchet-9e05a5ea951b4d5ffce324da8dd0656353306e6f.tar.bz2 android_packages_apps_Trebuchet-9e05a5ea951b4d5ffce324da8dd0656353306e6f.zip |
Making launcher use new widget binding APIs
Change-Id: I9cd6716e1dc0c53b5c846371ea109ced4cd3d40a
Diffstat (limited to 'src/com/android/launcher2/AppWidgetResizeFrame.java')
-rw-r--r-- | src/com/android/launcher2/AppWidgetResizeFrame.java | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/com/android/launcher2/AppWidgetResizeFrame.java b/src/com/android/launcher2/AppWidgetResizeFrame.java index eb60054cb..7762ece5f 100644 --- a/src/com/android/launcher2/AppWidgetResizeFrame.java +++ b/src/com/android/launcher2/AppWidgetResizeFrame.java @@ -64,6 +64,8 @@ public class AppWidgetResizeFrame extends FrameLayout { final float DIMMED_HANDLE_ALPHA = 0f; final float RESIZE_THRESHOLD = 0.66f; + private static Rect mTmpRect = new Rect(); + public static final int LEFT = 0; public static final int TOP = 1; public static final int RIGHT = 2; @@ -336,6 +338,16 @@ public class AppWidgetResizeFrame extends FrameLayout { static void updateWidgetSizeRanges(AppWidgetHostView widgetView, Launcher launcher, int spanX, int spanY) { + + getWidgetSizeRanges(launcher, spanX, spanY, mTmpRect); + widgetView.updateAppWidgetSize(null, mTmpRect.left, mTmpRect.top, + mTmpRect.right, mTmpRect.bottom); + } + + static Rect getWidgetSizeRanges(Launcher launcher, int spanX, int spanY, Rect rect) { + if (rect == null) { + rect = new Rect(); + } Rect landMetrics = Workspace.getCellLayoutMetrics(launcher, CellLayout.LANDSCAPE); Rect portMetrics = Workspace.getCellLayoutMetrics(launcher, CellLayout.PORTRAIT); final float density = launcher.getResources().getDisplayMetrics().density; @@ -355,8 +367,8 @@ public class AppWidgetResizeFrame extends FrameLayout { heightGap = portMetrics.bottom; int portWidth = (int) ((spanX * cellWidth + (spanX - 1) * widthGap) / density); int portHeight = (int) ((spanY * cellHeight + (spanY - 1) * heightGap) / density); - - widgetView.updateAppWidgetSize(null, portWidth, landHeight, landWidth, portHeight); + rect.set(portWidth, landHeight, landWidth, portHeight); + return rect; } /** |