From: Angus Leeming Date: Tue, 7 May 2002 10:03:07 +0000 (+0000) Subject: Work-around for the can't rotate by 270degs bug. X-Git-Tag: 1.6.10~19274 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=cab2d103a093eafe6fd19ee51f54584c3c4eed08;hp=d1899a14fcd8dc94cf0410075edac7a4bc8749fd;p=lyx.git 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 --- 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); + } }