From 1a179336354331cf9542e61197b84ccfc3324927 Mon Sep 17 00:00:00 2001 From: Michael R Sweet Date: Fri, 1 Jul 2022 20:30:40 -0400 Subject: [PATCH] Fix pdfioContentMatrixRotate function. --- CHANGES.md | 1 + pdfio-content.c | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 404e0a5..69556cc 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -8,6 +8,7 @@ v1.1.0 (Month DD, YYYY) - Added `pdfioFileCreateTemporary` function (Issue #29) - Added `pdfioDictIterateKeys` function (Issue #31) - Fixed "install-shared" target (Issue #32) +- Fixed `pdfioContentMatrixRotate` function. v1.0.1 (March 2, 2022) diff --git a/pdfio-content.c b/pdfio-content.c index 0d27241..e1ccc3c 100644 --- a/pdfio-content.c +++ b/pdfio-content.c @@ -489,8 +489,11 @@ pdfioContentMatrixRotate( pdfio_stream_t *st, // I - Stream double degrees) // I - Rotation angle in degrees counter-clockwise { - double dcos = cos(degrees / M_PI); // Cosine - double dsin = sin(degrees / M_PI); // Sine + double dcos = cos(M_PI * degrees / 180.0); + // Cosine + double dsin = sin(M_PI * degrees / 180.0); + // Sine + return (pdfioStreamPrintf(st, "%g %g %g %g 0 0 cm\n", dcos, -dsin, dsin, dcos)); }