bevel_width=(size_t) (frame_info->outer_bevel+frame_info->inner_bevel);
x=(ssize_t) frame_info->width-frame_info->x-bevel_width;
y=(ssize_t) frame_info->height-frame_info->y-bevel_width;
- if ((x < (ssize_t) image->columns) | (y < (ssize_t) image->rows))
+ if ((x < (ssize_t) image->columns) || (y < (ssize_t) image->rows))
ThrowImageException(OptionError,"FrameIsLessThanImageSize");
/*
Initialize framed image attributes.
extract_info;
size_t
- bevel_width,
border_width,
extent,
height,
width;
ssize_t
+ bevel_width,
tile,
x,
x_offset,
if ((flags & HeightValue) == 0)
frame_info.height=frame_info.width;
if ((flags & XiValue) == 0)
- frame_info.outer_bevel=(ssize_t) frame_info.width/2;
+ frame_info.outer_bevel=(ssize_t) frame_info.width/2-1;
if ((flags & PsiValue) == 0)
frame_info.inner_bevel=frame_info.outer_bevel;
frame_info.x=(ssize_t) frame_info.width;
frame_info.y=(ssize_t) frame_info.height;
- bevel_width=(size_t) MagickMax(frame_info.inner_bevel,
+ bevel_width=(ssize_t) MagickMax(frame_info.inner_bevel,
frame_info.outer_bevel);
border_width=(size_t) MagickMax((ssize_t) frame_info.width,
(ssize_t) frame_info.height);
tile_image->gravity=montage_info->gravity;
if (image->gravity != UndefinedGravity)
tile_image->gravity=image->gravity;
- (void) FormatLocaleString(tile_geometry,MagickPathExtent,"%.20gx%.20g+0+0",
- (double) image->columns,(double) image->rows);
+ (void) FormatLocaleString(tile_geometry,MagickPathExtent,
+ "%.20gx%.20g+0+0",(double) image->columns,(double) image->rows);
flags=ParseGravityGeometry(tile_image,tile_geometry,&geometry,exception);
x=(ssize_t) (geometry.x+border_width);
y=(ssize_t) (geometry.y+border_width);
- if ((montage_info->frame != (char *) NULL) && (bevel_width != 0))
+ if ((montage_info->frame != (char *) NULL) && (bevel_width > 0))
{
FrameInfo
frame_clone;