ref: f8220925c970faf6d0e71a8f89b0aa81b1111656
parent: 914b289f1623b1030b66537d3b3ce4b652e4606c
author: Tom Kacvinsky <[email protected]>
date: Sat Mar 10 14:01:21 EST 2001
Added prototypes and notes for three new functions: FT_RoundFix, FT_CeilFix, and FT_FloorFix.
--- a/include/freetype/freetype.h
+++ b/include/freetype/freetype.h
@@ -2227,6 +2227,9 @@
/* FT_MulDiv */
/* FT_MulFix */
/* FT_DivFix */
+ /* FT_RoundFix */
+ /* FT_CeilFix */
+ /* FT_FloorFix */
/* FT_Vector_Transform */
/* FT_Matrix_Multiply */
/* FT_Matrix_Invert */
@@ -2320,6 +2323,71 @@
/* */
FT_EXPORT( FT_Long ) FT_DivFix( FT_Long a,
FT_Long b );
+
+
+ /*************************************************************************/
+ /* */
+ /* <Function> */
+ /* FT_RoundFix */
+ /* */
+ /* <Description> */
+ /* A very simple function used to round a 16.16 fixed number */
+ /* */
+ /* <Input> */
+ /* a :: The number to be rounded. */
+ /* */
+ /* <Return> */
+ /* The result of `(a + 0x8000) & -0x10000'. */
+ /* */
+ /* <Note> */
+ /* This function assumes that the target platform supports 32 bit */
+ /* signed integers. */
+ /* */
+ FT_EXPORT( FT_Fixed ) FT_RoundFix( FT_Fixed a );
+
+
+ /*************************************************************************/
+ /* */
+ /* <Function> */
+ /* FT_CeilFix */
+ /* */
+ /* <Description> */
+ /* A very simple function used to compute the ceiling function of a */
+ /* 16.16 fixed number */
+ /* */
+ /* <Input> */
+ /* a :: The number for which the ceiling function is to be computed. */
+ /* */
+ /* <Return> */
+ /* The result of `(a + 0x10000 - 1) & -0x10000'. */
+ /* */
+ /* <Note> */
+ /* This function assumes that the target platform supports 32 bit */
+ /* signed integers. */
+ /* */
+ FT_EXPORT( FT_Fixed ) FT_CeilFix( FT_Fixed a );
+
+
+ /*************************************************************************/
+ /* */
+ /* <Function> */
+ /* FT_FloorFix */
+ /* */
+ /* <Description> */
+ /* A very simple function used to compute the floor function of a */
+ /* 16.16 fixed number */
+ /* */
+ /* <Input> */
+ /* a :: The number for which the floor function is to be computed. */
+ /* */
+ /* <Return> */
+ /* The result of `a & -0x10000'. */
+ /* */
+ /* <Note> */
+ /* This function assumes that the target platform supports 32 bit */
+ /* signed integers. */
+ /* */
+ FT_EXPORT( FT_Fixed ) FT_FloorFix( FT_Fixed a );
/*************************************************************************/