Package com.adobe.fontengine.math
Class F16Dot16
java.lang.Object
com.adobe.fontengine.math.F16Dot16
Constants and operations on fixed 16.16 numbers.
The value v is represented by the v .
int value
2^16 * -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intdivide(int v1, int v2) Divide a 16.16 by a 16.16, result is a 16.16.static intfromDouble(double v) Convert a double to a 16.16.static intfromInt(int v) Convert an int to a 16.16.static intmultiply(int v1, int v2) Multiply two 16.16, result is a 16.16.static intmultiplyByF2Dot14(int v1, int v2) Multiply a 16.16 by a 2.14, result is 16.16.static intmultiplyDivide(int v1, int v2, int v3) Multiply a 16.16 by a 16.16 and divive by a 16.16, result is a 16.16.static intround(int v) Round a 16.16, half-up , result is a 16.16.static intsquare(int v) Square of a 16.16, result is a 16.16.static doubletoDouble(int v) Convert a 16.16 to a double.static StringtoString(int v) Convert a 16.16 to a decimal representation.static inttruncate(int v) Truncate the decimal part of a 16.16, result is a 16.16.
-
Field Details
-
ZERO
public static final int ZERO- See Also:
-
ONE
public static final int ONE- See Also:
-
ONE_HALF
public static final int ONE_HALF- See Also:
-
-
Constructor Details
-
F16Dot16
public F16Dot16()
-
-
Method Details
-
truncate
public static int truncate(int v) Truncate the decimal part of a 16.16, result is a 16.16. -
multiply
public static int multiply(int v1, int v2) Multiply two 16.16, result is a 16.16. -
square
public static int square(int v) Square of a 16.16, result is a 16.16. -
multiplyByF2Dot14
public static int multiplyByF2Dot14(int v1, int v2) Multiply a 16.16 by a 2.14, result is 16.16. -
multiplyDivide
public static int multiplyDivide(int v1, int v2, int v3) Multiply a 16.16 by a 16.16 and divive by a 16.16, result is a 16.16. -
divide
public static int divide(int v1, int v2) Divide a 16.16 by a 16.16, result is a 16.16. -
round
public static int round(int v) Round a 16.16, half-up , result is a 16.16. -
toDouble
public static double toDouble(int v) Convert a 16.16 to a double. -
fromDouble
public static int fromDouble(double v) Convert a double to a 16.16. -
fromInt
public static int fromInt(int v) Convert an int to a 16.16. -
toString
Convert a 16.16 to a decimal representation.
-