freetype-commit
[Top][All Lists]
Advanced

[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 );
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]