- // if the MediaBox is excessively larger than the CropBox,
- // just use the CropBox
- limitToCropBox = gFalse;
- if (haveCropBox) {
- w = 0.25 * (cropBox.x2 - cropBox.x1);
- h = 0.25 * (cropBox.y2 - cropBox.y1);
- if ((cropBox.x1 - mediaBox.x1) + (mediaBox.x2 - cropBox.x2) > w ||
- (cropBox.y1 - mediaBox.y1) + (mediaBox.y2 - cropBox.y2) > h) {
- limitToCropBox = gTrue;
- }
- }
-
- /* if the crop box is larger than the media box, cut it down to
- media box size */
- if(haveCropBox &&
- mediaBox.x1 <= cropBox.x2 &&
- mediaBox.y1 <= cropBox.y2 &&
- cropBox.x1 <= mediaBox.x2 &&
- cropBox.y1 <= mediaBox.y2) {
- if(mediaBox.x1 >= cropBox.x1) cropBox.x1 = mediaBox.x1;
- if(mediaBox.y1 >= cropBox.y1) cropBox.y1 = mediaBox.y1;
- if(mediaBox.x2 <= cropBox.x2) cropBox.x2 = mediaBox.x2;
- if(mediaBox.y2 <= cropBox.y2) cropBox.y2 = mediaBox.y2;
- }
-