(void) ParseAbsoluteGeometry(PSPageGeometry,&page);
if (image_info->page != (char *) NULL)
(void) ParseAbsoluteGeometry(image_info->page,&page);
- page.width=(size_t) ceil((double) (page.width*image->resolution.x/delta.x)-
- 0.5);
- page.height=(size_t) ceil((double) (page.height*image->resolution.y/delta.y)-
- 0.5);
+ page.width=(size_t) ((ssize_t) ceil((double) (page.width*
+ image->resolution.x/delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) (page.height*
+ image->resolution.y/delta.y)-0.5));
/*
Determine page geometry from the PDF media box.
*/
pdf_info.bounds.x2-pdf_info.bounds.x1,pdf_info.bounds.y2-
pdf_info.bounds.y1,pdf_info.bounds.x1,pdf_info.bounds.y1);
(void) SetImageProperty(image,"pdf:HiResBoundingBox",geometry,exception);
- page.width=(size_t) ceil((double) ((pdf_info.bounds.x2-
- pdf_info.bounds.x1)*image->resolution.x/delta.x)-0.5);
- page.height=(size_t) ceil((double) ((pdf_info.bounds.y2-
- pdf_info.bounds.y1)*image->resolution.y/delta.y)-0.5);
+ page.width=(size_t) ((ssize_t) ceil((double) ((pdf_info.bounds.x2-
+ pdf_info.bounds.x1)*image->resolution.x/delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) ((pdf_info.bounds.y2-
+ pdf_info.bounds.y1)*image->resolution.y/delta.y)-0.5));
}
fitPage=MagickFalse;
option=GetImageOption(image_info,"pdf:fit-page");
image=DestroyImage(image);
return((Image *) NULL);
}
- page.width=(size_t) ceil((double) (page.width*image->resolution.x/
- delta.x)-0.5);
- page.height=(size_t) ceil((double) (page.height*image->resolution.y/
- delta.y)-0.5);
+ page.width=(size_t) ((ssize_t) ceil((double) (page.width*
+ image->resolution.x/delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) (page.height*
+ image->resolution.y/delta.y)-0.5));
fitPage=MagickTrue;
}
if ((fabs(pdf_info.angle) == 90.0) || (fabs(pdf_info.angle) == 270.0))
if (image_info->page != (char *) NULL)
(void) ParseAbsoluteGeometry(image_info->page,&page);
resolution=image->resolution;
- page.width=(size_t) ceil((double) (page.width*resolution.x/delta.x)-0.5);
- page.height=(size_t) ceil((double) (page.height*resolution.y/delta.y)-0.5);
+ page.width=(size_t) ((ssize_t) ceil((double) (page.width*resolution.x/
+ delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) (page.height*resolution.y/
+ delta.y)-0.5));
/*
Determine page geometry from the Postscript bounding box.
*/
info.bounds.x2-info.bounds.x1,info.bounds.y2-info.bounds.y1,
info.bounds.x1,info.bounds.y1);
(void) SetImageProperty(image,"ps:HiResBoundingBox",geometry,exception);
- page.width=(size_t) ceil((double) ((info.bounds.x2-info.bounds.x1)*
- resolution.x/delta.x));
- page.height=(size_t) ceil((double) ((info.bounds.y2-info.bounds.y1)*
- resolution.y/delta.y));
+ page.width=(size_t) ((ssize_t) ceil((double) ((info.bounds.x2-
+ info.bounds.x1)*resolution.x/delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) ((info.bounds.y2-
+ info.bounds.y1)*resolution.y/delta.y)-0.5));
}
fitPage=MagickFalse;
option=GetImageOption(image_info,"eps:fit-page");
image=DestroyImage(image);
return((Image *) NULL);
}
- page.width=(size_t) ceil((double) (page.width*image->resolution.x/delta.x)
- -0.5);
- page.height=(size_t) ceil((double) (page.height*image->resolution.y/
- delta.y) -0.5);
+ page.width=(size_t) ((ssize_t) ceil((double) (page.width*
+ image->resolution.x/delta.x)-0.5));
+ page.height=(size_t) ((ssize_t) ceil((double) (page.height*
+ image->resolution.y/delta.y) -0.5));
page_geometry=DestroyString(page_geometry);
fitPage=MagickTrue;
}