2011-11-23 11:07:47 -08:00
|
|
|
/* -*- Mode: Java; c-basic-offset: 4; tab-width: 20; indent-tabs-mode: nil; -*-
|
2012-05-21 04:12:37 -07:00
|
|
|
* 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/. */
|
2011-11-23 11:07:47 -08:00
|
|
|
|
2012-07-27 21:57:47 -07:00
|
|
|
package org.mozilla.gecko.util;
|
2011-11-23 11:07:47 -08:00
|
|
|
|
2011-12-16 14:01:02 -08:00
|
|
|
import android.graphics.PointF;
|
2011-11-23 11:07:47 -08:00
|
|
|
|
|
|
|
public final class FloatUtils {
|
2012-07-27 21:57:47 -07:00
|
|
|
private FloatUtils() {}
|
|
|
|
|
2011-11-23 11:07:47 -08:00
|
|
|
public static boolean fuzzyEquals(float a, float b) {
|
|
|
|
return (Math.abs(a - b) < 1e-6);
|
|
|
|
}
|
2011-12-07 10:41:58 -08:00
|
|
|
|
2011-12-16 14:01:02 -08:00
|
|
|
public static boolean fuzzyEquals(PointF a, PointF b) {
|
|
|
|
return fuzzyEquals(a.x, b.x) && fuzzyEquals(a.y, b.y);
|
|
|
|
}
|
|
|
|
|
2011-12-07 10:41:58 -08:00
|
|
|
/*
|
|
|
|
* 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;
|
|
|
|
}
|
2011-11-23 11:07:47 -08:00
|
|
|
}
|