From cab2d103a093eafe6fd19ee51f54584c3c4eed08 Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Tue, 7 May 2002 10:03:07 +0000 Subject: [PATCH] Work-around for the can't rotate by 270degs bug. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4134 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/xforms/ChangeLog | 5 +++++ src/frontends/xforms/xformsGImage.C | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/frontends/xforms/ChangeLog b/src/frontends/xforms/ChangeLog index d4248b2fe2..ad35db0270 100644 --- a/src/frontends/xforms/ChangeLog +++ b/src/frontends/xforms/ChangeLog @@ -1,3 +1,8 @@ +2002-05-03 Angus Leeming + + * xformsGImage.C (rotate): work-around xforms bug when rotating by + 270 degs. + 2002-05-02 Herbert Voss * FormBibtex.C (apply): a change from a style to an empty one diff --git a/src/frontends/xforms/xformsGImage.C b/src/frontends/xforms/xformsGImage.C index ef0059e50b..9fca72733f 100644 --- a/src/frontends/xforms/xformsGImage.C +++ b/src/frontends/xforms/xformsGImage.C @@ -281,7 +281,16 @@ void xformsGImage::rotate(GParams const & params) // The angle passed to flimage_rotate is the angle in one-tenth of a // degree units. - flimage_rotate(image_, params.angle * 10, FLIMAGE_SUBPIXEL); + + // Work around xforms bug when params.angle == 270 + // the 'InternalError: bad special angle' error. + // This bug fix is not needed in xforms 1.0 and greater. + if (params.angle == 270) { + flimage_rotate(image_, 900, FLIMAGE_SUBPIXEL); + flimage_rotate(image_, 1800, FLIMAGE_SUBPIXEL); + } else { + flimage_rotate(image_, params.angle * 10, FLIMAGE_SUBPIXEL); + } } -- 2.39.5