poppler/Function.cc |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit c8f734ba4258059fa4521a4d364f62ca1632840b
Author: Albert Astals Cid <[EMAIL PROTECTED]>
Date:   Sat Feb 9 13:37:04 2008 +0100

    PS cos and sin input values are degrees so convert to radians so we can use 
the cos and sin cmath functions

diff --git a/poppler/Function.cc b/poppler/Function.cc
index 9a9951a..dfaf04c 100644
--- a/poppler/Function.cc
+++ b/poppler/Function.cc
@@ -1331,7 +1331,7 @@ void PostScriptFunction::exec(PSStack *stack, int 
codePtr) {
        stack->copy(stack->popInt());
        break;
       case psOpCos:
-       stack->pushReal(cos(stack->popNum()));
+       stack->pushReal(cos(stack->popNum() * M_PI / 180.0));
        break;
       case psOpCvi:
        if (!stack->topIsInt()) {
@@ -1512,7 +1512,7 @@ void PostScriptFunction::exec(PSStack *stack, int 
codePtr) {
        }
        break;
       case psOpSin:
-       stack->pushReal(sin(stack->popNum()));
+       stack->pushReal(sin(stack->popNum() * M_PI / 180.0));
        break;
       case psOpSqrt:
        stack->pushReal(sqrt(stack->popNum()));
_______________________________________________
poppler mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to