diff options
author | Jason Sams <rjsams@android.com> | 2009-10-14 20:16:14 -0700 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2009-10-14 20:16:14 -0700 |
commit | b52dfa066d602c2a7304180690c47010dc4fce76 (patch) | |
tree | 3e1a0ba338b2e74ff249d10107f0dd8f55f2f875 /src/com/android/launcher2/AllAppsView.java | |
parent | d8152b999423773e27949c0745de3f92f54b7151 (diff) | |
download | android_packages_apps_Trebuchet-b52dfa066d602c2a7304180690c47010dc4fce76.tar.gz android_packages_apps_Trebuchet-b52dfa066d602c2a7304180690c47010dc4fce76.tar.bz2 android_packages_apps_Trebuchet-b52dfa066d602c2a7304180690c47010dc4fce76.zip |
Change allApps to new view. Tweak rollo3 phyisics.
Diffstat (limited to 'src/com/android/launcher2/AllAppsView.java')
-rw-r--r-- | src/com/android/launcher2/AllAppsView.java | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java index 4d340cab9..27afaf4fa 100644 --- a/src/com/android/launcher2/AllAppsView.java +++ b/src/com/android/launcher2/AllAppsView.java @@ -219,7 +219,7 @@ public class AllAppsView extends RSSurfaceView switch (action) { case MotionEvent.ACTION_DOWN: if (x < 60 && y > 700) { - mRotateMove = mRollo.setView((++mRSMode) & 3); + //mRotateMove = mRollo.setView((++mRSMode) & 3); } if (y > mRollo.mTouchYBorders[mRollo.mTouchYBorders.length-1]) { @@ -1005,7 +1005,7 @@ public class AllAppsView extends RSSurfaceView mAllocTouchXBorders.data(mTouchXBorders); } - int chooseTappedIcon(int x, int y, float page) { + int chooseTappedIconHorz(int x, int y, float page) { int currentPage = (int)page; int col = -1; @@ -1032,6 +1032,20 @@ public class AllAppsView extends RSSurfaceView + (row * Defines.ROWS_PER_PAGE) + col; } + int chooseTappedIconVert(int x, int y, float pos) { + int ydead = (getHeight() - 4 * 145) / 2; + if (y < ydead || y > (getHeight() - ydead)) { + return -1; + } + + y -= ydead; + y += pos * 145; + int row = y / 145; + int col = x / 120; + + return row * 4 + col; + } + boolean setView(int v) { mViewMode = v; mRS.contextBindRootScript(mScript[mViewMode]); @@ -1050,7 +1064,13 @@ public class AllAppsView extends RSSurfaceView * You need to call save() on mState on your own after calling this. */ void selectIcon(int x, int y, float pos) { - int index = chooseTappedIcon(x, y, pos); + int index; + //Log.e("rs", "select " + x + ", " + y + ", " + pos + ", " + mViewMode); + if (mViewMode != 0) { + index = chooseTappedIconHorz(x, y, pos); + } else { + index = chooseTappedIconVert(x, y, pos); + } selectIcon(index); } |