Remove dependencies on FloatMath

See frameworks/base commit 33253a4baa6279f81a73425b49dfb6abe5f5416e
for details.

Bug: https://code.google.com/p/android/issues/detail?id=36199
Change-Id: I01126788f34b9a464b873bc2fff03acedc43bb52
This commit is contained in:
Neil Fuller
2014-10-02 15:19:08 +01:00
parent bb148d92db
commit dd4697d316
5 changed files with 6 additions and 7 deletions

View File

@@ -22,7 +22,6 @@ import android.content.Context;
import android.graphics.*; import android.graphics.*;
import android.os.Bundle; import android.os.Bundle;
import android.view.*; import android.view.*;
import android.util.FloatMath;
public class BitmapMesh extends GraphicsActivity { public class BitmapMesh extends GraphicsActivity {
@@ -92,7 +91,7 @@ public class BitmapMesh extends GraphicsActivity {
float dx = cx - x; float dx = cx - x;
float dy = cy - y; float dy = cy - y;
float dd = dx*dx + dy*dy; float dd = dx*dx + dy*dy;
float d = FloatMath.sqrt(dd); float d = (float) Math.sqrt(dd);
float pull = K / (dd + 0.000001f); float pull = K / (dd + 0.000001f);
pull /= (d + 0.000001f); pull /= (d + 0.000001f);

View File

@@ -167,7 +167,7 @@ public class ColorPickerDialog extends Dialog {
public boolean onTouchEvent(MotionEvent event) { public boolean onTouchEvent(MotionEvent event) {
float x = event.getX() - CENTER_X; float x = event.getX() - CENTER_X;
float y = event.getY() - CENTER_Y; float y = event.getY() - CENTER_Y;
boolean inCenter = java.lang.Math.sqrt(x*x + y*y) <= CENTER_RADIUS; boolean inCenter = java.lang.Math.hypot(x, y) <= CENTER_RADIUS;
switch (event.getAction()) { switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_DOWN:

View File

@@ -483,7 +483,7 @@ public class GameView extends View {
} }
static float pythag(float x, float y) { static float pythag(float x, float y) {
return (float) Math.sqrt(x * x + y * y); return (float) Math.hypot(x, y);
} }
static int blend(float alpha, int from, int to) { static int blend(float alpha, int from, int to) {

View File

@@ -448,7 +448,7 @@ public class GameView extends View implements InputDeviceListener {
} }
private static float pythag(float x, float y) { private static float pythag(float x, float y) {
return (float) Math.sqrt(x * x + y * y); return (float) Math.hypot(x, y);
} }
private static int blend(float alpha, int from, int to) { private static int blend(float alpha, int from, int to) {

View File

@@ -634,7 +634,7 @@ class LunarView extends SurfaceView implements SurfaceHolder.Callback {
canvas.drawRect(mScratchRect, mLinePaint); canvas.drawRect(mScratchRect, mLinePaint);
// Draw the speed gauge, with a two-tone effect // Draw the speed gauge, with a two-tone effect
double speed = Math.sqrt(mDX * mDX + mDY * mDY); double speed = Math.hypot(mDX, mDY);
int speedWidth = (int) (UI_BAR * speed / PHYS_SPEED_MAX); int speedWidth = (int) (UI_BAR * speed / PHYS_SPEED_MAX);
if (speed <= mGoalSpeed) { if (speed <= mGoalSpeed) {
@@ -756,7 +756,7 @@ class LunarView extends SurfaceView implements SurfaceHolder.Callback {
int result = STATE_LOSE; int result = STATE_LOSE;
CharSequence message = ""; CharSequence message = "";
Resources res = mContext.getResources(); Resources res = mContext.getResources();
double speed = Math.sqrt(mDX * mDX + mDY * mDY); double speed = Math.hypot(mDX, mDY);
boolean onGoal = (mGoalX <= mX - mLanderWidth / 2 && mX boolean onGoal = (mGoalX <= mX - mLanderWidth / 2 && mX
+ mLanderWidth / 2 <= mGoalX + mGoalWidth); + mLanderWidth / 2 <= mGoalX + mGoalWidth);