gecko-dev/mobile/android/base/FloatUtils.java
2012-05-21 12:12:37 +01:00

29 lines
1.0 KiB
Java

/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko;
import java.lang.Math;
import android.graphics.PointF;
public final class FloatUtils {
public static boolean fuzzyEquals(float a, float b) {
return (Math.abs(a - b) < 1e-6);
}
public static boolean fuzzyEquals(PointF a, PointF b) {
return fuzzyEquals(a.x, b.x) && fuzzyEquals(a.y, b.y);
}
/*
* Returns the value that represents a linear transition between `from` and `to` at time `t`,
* which is on the scale [0, 1). Thus with t = 0.0f, this returns `from`; with t = 1.0f, this
* returns `to`; with t = 0.5f, this returns the value halfway from `from` to `to`.
*/
public static float interpolate(float from, float to, float t) {
return from + (to - from) * t;
}
}