From e296336216ec289543cb39192c58d6ec1687d998 Mon Sep 17 00:00:00 2001 From: anthony Date: Fri, 10 Dec 2010 12:12:38 +0000 Subject: [PATCH] Minor bug fix for flip and flop virtual canavs calculations --- magick/transform.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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); -- 2.40.0