From: anthony Date: Fri, 10 Dec 2010 12:12:38 +0000 (+0000) Subject: Minor bug fix for flip and flop virtual canavs calculations X-Git-Tag: 7.0.1-0~8409 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e296336216ec289543cb39192c58d6ec1687d998;p=imagemagick Minor bug fix for flip and flop virtual canavs calculations --- diff --git a/magick/transform.c b/magick/transform.c index 909acc652..c6e3f943f 100644 --- a/magick/transform.c +++ b/magick/transform.c @@ -1014,9 +1014,7 @@ MagickExport Image *FlipImage(const Image *image,ExceptionInfo *exception) image_view=DestroyCacheView(image_view); flip_image->type=image->type; if (page.width != 0) - page.x=(ssize_t) (page.width-flip_image->columns-page.x); - if (page.height != 0) - page.y=(ssize_t) (page.height-flip_image->rows-page.y); + page.x=(ssize_t) (page.width-flip_image->columns-page.x-1); flip_image->page=page; if (status == MagickFalse) flip_image=DestroyImage(flip_image); @@ -1146,10 +1144,8 @@ MagickExport Image *FlopImage(const Image *image,ExceptionInfo *exception) flop_view=DestroyCacheView(flop_view); image_view=DestroyCacheView(image_view); flop_image->type=image->type; - if (page.width != 0) - page.x=(ssize_t) (page.width-flop_image->columns-page.x); if (page.height != 0) - page.y=(ssize_t) (page.height-flop_image->rows-page.y); + page.y=(ssize_t) (page.height-flop_image->rows-page.y-1); flop_image->page=page; if (status == MagickFalse) flop_image=DestroyImage(flop_image);