diff options
author | Jason Sams <rjsams@android.com> | 2010-01-20 14:15:22 -0800 |
---|---|---|
committer | Jason Sams <rjsams@android.com> | 2010-01-20 14:15:22 -0800 |
commit | 6471c8b2ab621beb4cc6bd81ede8dfa4e8853e81 (patch) | |
tree | c617534e9a0f9b4beb6d68f0434227caee58bd4a /res/raw | |
parent | 39e1c9d6eb70f09eac1206f70f1cae658fe08b20 (diff) | |
download | android_packages_apps_Trebuchet-6471c8b2ab621beb4cc6bd81ede8dfa4e8853e81.tar.gz android_packages_apps_Trebuchet-6471c8b2ab621beb4cc6bd81ede8dfa4e8853e81.tar.bz2 android_packages_apps_Trebuchet-6471c8b2ab621beb4cc6bd81ede8dfa4e8853e81.zip |
Fix entry/exit animation to better follow DT.
Diffstat (limited to 'res/raw')
-rw-r--r-- | res/raw/allapps.rs | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/res/raw/allapps.rs b/res/raw/allapps.rs index abcf0dc47..1f279a9b6 100644 --- a/res/raw/allapps.rs +++ b/res/raw/allapps.rs @@ -20,6 +20,7 @@ float g_DT; int g_LastTime; int g_PosMax; float g_Zoom; +float g_Animation; float g_OldPosPage; float g_OldPosVelocity; float g_OldZoom; @@ -257,7 +258,7 @@ draw_home_button() setColor(1.0f, 1.0f, 1.0f, 1.0f); bindTexture(NAMED_PFTexNearest, 0, state->homeButtonId); float x = (SCREEN_WIDTH_PX - params->homeButtonTextureWidth) / 2; - float y = (g_Zoom - 1.f) * params->homeButtonTextureHeight; + float y = -g_Animation * params->homeButtonTextureHeight; y -= 30; // move the house to the edge of the screen as it doesn't fill the texture. drawSpriteScreenspace(x, y, 0, params->homeButtonTextureWidth, params->homeButtonTextureHeight); @@ -339,24 +340,16 @@ main(int launchID) g_DT = minf(g_DT, 0.2f); if (g_Zoom != state->zoomTarget) { - float dz; - if (state->zoomTarget > 0.5f) { - dz = (1 - g_Zoom) * 0.2f; - } else { - dz = -g_DT - (1 - g_Zoom) * 0.2f; - } - if (dz && (fabsf(dz) < 0.02f)) { - if (dz > 0) { - dz = 0.02f; - } else { - dz = -0.02f; - } + float dz = g_DT * 1.7f; + if (state->zoomTarget < 0.5f) { + dz = -dz; } if (fabsf(g_Zoom - state->zoomTarget) < fabsf(dz)) { g_Zoom = state->zoomTarget; } else { g_Zoom += dz; } + g_Animation = powf(1-g_Zoom, 3); updateReadback(); } @@ -383,7 +376,7 @@ main(int launchID) //debugF(" draw g_PosPage", g_PosPage); // Draw the icons ======================================== - drawFrontGrid(g_PosPage, 1-g_Zoom); + drawFrontGrid(g_PosPage, g_Animation); bindProgramFragment(NAMED_PFTexNearest); draw_home_button(); |