shithub: freetype+ttf2subf

Download patch

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.

git/fs: mount .git/fs: mount/attach disallowed
--- 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 );
 
 
   /*************************************************************************/