зеркало из https://github.com/stride3d/freetype.git
Call it fixed-point.
This commit is contained in:
Родитель
e4ecce3bfe
Коммит
a692170a23
|
@ -6668,7 +6668,7 @@
|
|||
|
||||
2007-01-10 Derek Clegg <dclegg@apple.com>
|
||||
|
||||
* src/type1/t1load.c (T1_Get_MM_Var): Always return fixed point
|
||||
* src/type1/t1load.c (T1_Get_MM_Var): Always return fixed-point
|
||||
values.
|
||||
|
||||
2007-01-08 David Turner <david@freetype.org>
|
||||
|
|
|
@ -3695,7 +3695,7 @@ FT_BEGIN_HEADER
|
|||
/* <Description> */
|
||||
/* A very simple function used to perform the computation */
|
||||
/* `(a*b)/0x10000' with maximum accuracy. Most of the time this is */
|
||||
/* used to multiply a given value by a 16.16 fixed float factor. */
|
||||
/* used to multiply a given value by a 16.16 fixed-point factor. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* a :: The first multiplier. */
|
||||
|
@ -3740,7 +3740,7 @@ FT_BEGIN_HEADER
|
|||
/* <Description> */
|
||||
/* A very simple function used to perform the computation */
|
||||
/* `(a*0x10000)/b' with maximum accuracy. Most of the time, this is */
|
||||
/* used to divide a given value by a 16.16 fixed float factor. */
|
||||
/* used to divide a given value by a 16.16 fixed-point factor. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* a :: The first multiplier. */
|
||||
|
|
|
@ -94,7 +94,7 @@ FT_BEGIN_HEADER
|
|||
/* */
|
||||
/* <Description> */
|
||||
/* The root glyph structure contains a given glyph image plus its */
|
||||
/* advance width in 16.16 fixed float format. */
|
||||
/* advance width in 16.16 fixed-point format. */
|
||||
/* */
|
||||
/* <Fields> */
|
||||
/* library :: A handle to the FreeType library object. */
|
||||
|
|
|
@ -54,7 +54,7 @@ FT_BEGIN_HEADER
|
|||
/* <Description> */
|
||||
/* The type FT_Pos is used to store vectorial coordinates. Depending */
|
||||
/* on the context, these can represent distances in integer font */
|
||||
/* units, or 16.16, or 26.6 fixed float pixel coordinates. */
|
||||
/* units, or 16.16, or 26.6 fixed-point pixel coordinates. */
|
||||
/* */
|
||||
typedef signed long FT_Pos;
|
||||
|
||||
|
|
|
@ -271,7 +271,7 @@ FT_BEGIN_HEADER
|
|||
* miter_limit ::
|
||||
* The miter limit for the FT_STROKER_LINEJOIN_MITER_FIXED and
|
||||
* FT_STROKER_LINEJOIN_MITER_VARIABLE line join styles,
|
||||
* expressed as 16.16 fixed point value.
|
||||
* expressed as 16.16 fixed-point value.
|
||||
*
|
||||
* @note:
|
||||
* The radius is expressed in the same units as the outline
|
||||
|
|
|
@ -46,7 +46,7 @@ FT_BEGIN_HEADER
|
|||
*
|
||||
* @description:
|
||||
* This type is used to model angle values in FreeType. Note that the
|
||||
* angle is a 16.16 fixed float value expressed in degrees.
|
||||
* angle is a 16.16 fixed-point value expressed in degrees.
|
||||
*
|
||||
*/
|
||||
typedef FT_Fixed FT_Angle;
|
||||
|
@ -106,7 +106,7 @@ FT_BEGIN_HEADER
|
|||
* FT_Sin
|
||||
*
|
||||
* @description:
|
||||
* Return the sinus of a given angle in fixed point format.
|
||||
* Return the sinus of a given angle in fixed-point format.
|
||||
*
|
||||
* @input:
|
||||
* angle ::
|
||||
|
@ -130,7 +130,7 @@ FT_BEGIN_HEADER
|
|||
* FT_Cos
|
||||
*
|
||||
* @description:
|
||||
* Return the cosinus of a given angle in fixed point format.
|
||||
* Return the cosinus of a given angle in fixed-point format.
|
||||
*
|
||||
* @input:
|
||||
* angle ::
|
||||
|
@ -154,7 +154,7 @@ FT_BEGIN_HEADER
|
|||
* FT_Tan
|
||||
*
|
||||
* @description:
|
||||
* Return the tangent of a given angle in fixed point format.
|
||||
* Return the tangent of a given angle in fixed-point format.
|
||||
*
|
||||
* @input:
|
||||
* angle ::
|
||||
|
|
|
@ -255,7 +255,7 @@ FT_BEGIN_HEADER
|
|||
/* FT_F2Dot14 */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* A signed 2.14 fixed float type used for unit vectors. */
|
||||
/* A signed 2.14 fixed-point type used for unit vectors. */
|
||||
/* */
|
||||
typedef signed short FT_F2Dot14;
|
||||
|
||||
|
@ -266,7 +266,7 @@ FT_BEGIN_HEADER
|
|||
/* FT_F26Dot6 */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* A signed 26.6 fixed float type used for vectorial pixel */
|
||||
/* A signed 26.6 fixed-point type used for vectorial pixel */
|
||||
/* coordinates. */
|
||||
/* */
|
||||
typedef signed long FT_F26Dot6;
|
||||
|
@ -278,7 +278,7 @@ FT_BEGIN_HEADER
|
|||
/* FT_Fixed */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* This type is used to store 16.16 fixed float values, like scaling */
|
||||
/* This type is used to store 16.16 fixed-point values, like scaling */
|
||||
/* values or matrix coefficients. */
|
||||
/* */
|
||||
typedef signed long FT_Fixed;
|
||||
|
@ -362,7 +362,7 @@ FT_BEGIN_HEADER
|
|||
/* */
|
||||
/* <Description> */
|
||||
/* A simple structure used to store a 2x2 matrix. Coefficients are */
|
||||
/* in 16.16 fixed float format. The computation performed is: */
|
||||
/* in 16.16 fixed-point format. The computation performed is: */
|
||||
/* */
|
||||
/* { */
|
||||
/* x' = x*xx + y*xy */
|
||||
|
|
|
@ -33,7 +33,7 @@ FT_BEGIN_HEADER
|
|||
/* FT_FixedSqrt */
|
||||
/* */
|
||||
/* <Description> */
|
||||
/* Computes the square root of a 16.16 fixed point value. */
|
||||
/* Computes the square root of a 16.16 fixed-point value. */
|
||||
/* */
|
||||
/* <Input> */
|
||||
/* x :: The value to compute the root for. */
|
||||
|
|
|
@ -369,12 +369,12 @@
|
|||
|
||||
/* We need to solve `ax^2+2bx+c' here, without floating points! */
|
||||
/* The trick is to normalize to a different representation in order */
|
||||
/* to use our 16.16 fixed point routines. */
|
||||
/* to use our 16.16 fixed-point routines. */
|
||||
/* */
|
||||
/* We compute FT_MulFix(b,b) and FT_MulFix(a,c) after normalization. */
|
||||
/* These values must fit into a single 16.16 value. */
|
||||
/* */
|
||||
/* We normalize a, b, and c to `8.16' fixed float values to ensure */
|
||||
/* We normalize a, b, and c to `8.16' fixed-point values to ensure */
|
||||
/* that its product is held in a `16.16' value. */
|
||||
|
||||
{
|
||||
|
|
|
@ -8,9 +8,8 @@
|
|||
#define PI 3.14159265358979323846
|
||||
#define SPI (PI/FT_ANGLE_PI)
|
||||
|
||||
/* the precision in 16.16 fixed float points of the checks. Expect */
|
||||
/* between 2 and 5 noise LSB bits during operations, due to */
|
||||
/* rounding errors.. */
|
||||
/* the precision in 16.16 fixed-point checks. Expect between 2 and 5 */
|
||||
/* noise LSB bits during operations, due to rounding errors.. */
|
||||
#define THRESHOLD 64
|
||||
|
||||
static error = 0;
|
||||
|
|
Загрузка…
Ссылка в новой задаче