summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2010-02-04 16:31:35 -0800
committerJason Sams <rjsams@android.com>2010-02-04 16:38:48 -0800
commit7651248dd16d3a1b8ada032f61f5100694e00609 (patch)
treeb4c9b62fba41852973177d336d13d2ce96eed0b7 /src
parent374e42a2f0d9798d73fca3e814d890b4e52131d3 (diff)
downloadandroid_packages_apps_Trebuchet-7651248dd16d3a1b8ada032f61f5100694e00609.tar.gz
android_packages_apps_Trebuchet-7651248dd16d3a1b8ada032f61f5100694e00609.tar.bz2
android_packages_apps_Trebuchet-7651248dd16d3a1b8ada032f61f5100694e00609.zip
Support rotation of the all apps screen.
Diffstat (limited to 'src')
-rw-r--r--src/com/android/launcher2/AllAppsView.java23
1 files changed, 20 insertions, 3 deletions
diff --git a/src/com/android/launcher2/AllAppsView.java b/src/com/android/launcher2/AllAppsView.java
index 9b81042b7..a5ad1835d 100644
--- a/src/com/android/launcher2/AllAppsView.java
+++ b/src/com/android/launcher2/AllAppsView.java
@@ -229,6 +229,23 @@ public class AllAppsView extends RSSurfaceView
Resources res = getContext().getResources();
int barHeight = (int)res.getDimension(R.dimen.button_bar_height);
+
+ if (mRollo.mUniformAlloc != null) {
+ float tf[] = new float[] {72.f, 72.f,
+ 120.f, 120.f, 0.f, 0.f,
+ 120.f, 680.f,
+ (2.f / 480.f), 0, -((float)w / 2) - 0.25f, -380.25f};
+ if (w > h) {
+ tf[6] = 40.f;
+ tf[7] = h - 40.f;
+ tf[9] = 1.f;
+ tf[10] = -((float)w / 2) - 0.25f;
+ tf[11] = -((float)h / 2) - 0.25f;
+ }
+
+ mRollo.mUniformAlloc.data(tf);
+ }
+
//long endTime = SystemClock.uptimeMillis();
//Log.d(TAG, "surfaceChanged took " + (endTime-startTime) + "ms");
}
@@ -893,7 +910,7 @@ public class AllAppsView extends RSSurfaceView
SimpleMesh.TriangleMeshBuilder tm = new SimpleMesh.TriangleMeshBuilder(mRS, 2, 0);
for (int ct=0; ct < 16; ct++) {
- float pos = (1.f / 16.f) * ct;
+ float pos = (1.f / (16.f - 1)) * ct;
tm.addVertex(0.0f, pos);
tm.addVertex(1.0f, pos);
}
@@ -936,10 +953,10 @@ public class AllAppsView extends RSSurfaceView
// Animation
" float ani = UNI_Position.z;\n" +
- " float bendAngle = 47.0 * (3.14 / 180.0);\n" +
- " float bendDistance = 50.0;\n" +
" float bendY1 = UNI_BendPos.x;\n" +
" float bendY2 = UNI_BendPos.y;\n" +
+ " float bendAngle = 47.0 * (3.14 / 180.0);\n" +
+ " float bendDistance = bendY1 * 0.4;\n" +
" float distanceDimLevel = 0.6;\n" +
" float bendStep = (bendAngle / bendDistance) * (bendAngle * 0.5);\n" +