[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2-demos] master 6851ab9: * src/ftstring.c (event_angle_change):
From: |
Alexei Podtelezhnikov |
Subject: |
[freetype2-demos] master 6851ab9: * src/ftstring.c (event_angle_change): Wrap angle differently. |
Date: |
Thu, 10 Dec 2015 04:23:30 +0000 |
branch: master
commit 6851ab98bc1dd81ce8b0eafebc634595ffa5d91e
Author: Alexei Podtelezhnikov <address@hidden>
Commit: Alexei Podtelezhnikov <address@hidden>
* src/ftstring.c (event_angle_change): Wrap angle differently.
---
ChangeLog | 4 ++++
src/ftstring.c | 12 +++++++-----
2 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index b0138e8..75a1350 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2015-12-09 Alexei Podtelezhnikov <address@hidden>
+
+ * src/ftstring.c (event_angle_change): Wrap angle differently.
+
2015-12-07 Alexei Podtelezhnikov <address@hidden>
[ftstring] Miscellaneous updates.
diff --git a/src/ftstring.c b/src/ftstring.c
index 4274cfe..e0ddcf4 100644
--- a/src/ftstring.c
+++ b/src/ftstring.c
@@ -168,7 +168,12 @@
FT_Fixed sinus;
- status.angle = ( status.angle + delta ) % 360;
+ status.angle += delta;
+
+ if ( status.angle <= -180 )
+ status.angle += 360;
+ if ( status.angle > 180 )
+ status.angle -= 360;
if ( status.angle == 0 )
{
@@ -179,10 +184,7 @@
status.sc.matrix = &status.trans_matrix;
- if ( status.angle < 0 )
- status.angle += 360;
-
- radian = status.angle * 3.14159 / 180.0;
+ radian = status.angle * 3.14159265 / 180.0;
cosinus = (FT_Fixed)( cos( radian ) * 65536.0 );
sinus = (FT_Fixed)( sin( radian ) * 65536.0 );
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2-demos] master 6851ab9: * src/ftstring.c (event_angle_change): Wrap angle differently.,
Alexei Podtelezhnikov <=