Fix Savannah bug #44412 (part 2).

* src/base/fttrigon.c (FT_Sin, FT_Cos, FT_Tan): Call `FT_Vector_Unit'.
This commit is contained in:
Alexei Podtelezhnikov 2015-03-17 22:43:08 -04:00
parent d3284462c3
commit 6a17172687
2 changed files with 15 additions and 8 deletions

View File

@ -1,3 +1,9 @@
2015-03-17 Alexei Podtelezhnikov <apodtele@gmail.com>
Fix Savannah bug #44412 (part 2).
* src/base/fttrigon.c (FT_Sin, FT_Cos, FT_Tan): Call `FT_Vector_Unit'.
2015-03-11 Werner Lemberg <wl@gnu.org>
[autofit] Add support for Arabic script.

View File

@ -299,11 +299,9 @@
FT_Vector v;
v.x = FT_TRIG_SCALE >> 8;
v.y = 0;
ft_trig_pseudo_rotate( &v, angle );
FT_Vector_Unit( &v, angle );
return ( v.x + 0x80L ) >> 8;
return v.x;
}
@ -312,7 +310,12 @@
FT_EXPORT_DEF( FT_Fixed )
FT_Sin( FT_Angle angle )
{
return FT_Cos( FT_ANGLE_PI2 - angle );
FT_Vector v;
FT_Vector_Unit( &v, angle );
return v.y;
}
@ -324,9 +327,7 @@
FT_Vector v;
v.x = FT_TRIG_SCALE >> 8;
v.y = 0;
ft_trig_pseudo_rotate( &v, angle );
FT_Vector_Unit( &v, angle );
return FT_DivFix( v.y, v.x );
}