/* 74 */ Object property = src.getProperty("ROI");
/* 75 */ if ((property == null) || (property.equals(Image.UndefinedProperty)) || (!(property instanceof ROI)))
/* */ {
/* 78 */ return Image.UndefinedProperty;
/* */ }
/* 80 */ ROI srcROI = (ROI)property;
/* */
/* 83 */ Interpolation interp = (Interpolation)pb.getObjectParameter(4);
/* */
/* 86 */ Rectangle srcBounds = null;
/* 87 */ PlanarImage dst = op.getRendering();
/* 88 */ if (((dst instanceof GeometricOpImage)) && (((GeometricOpImage)dst).getBorderExtender() == null))
/* */ {
/* 90 */ srcBounds = new Rectangle(src.getMinX() + interp.getLeftPadding(), src.getMinY() + interp.getTopPadding(), src.getWidth() - interp.getWidth() + 1, src.getHeight() - interp.getHeight() + 1);
/* */ }
/* */ else
/* */ {
/* 96 */ srcBounds = new Rectangle(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight());
/* */ }
/* */
/* 103 */ Interpolation interpNN = (interp instanceof InterpolationNearest) ? interp : Interpolation.getInstance(0);
/* */
/* 108 */ float sv = pb.getFloatParameter(0);
/* 109 */ EnumeratedParameter shearDir = (EnumeratedParameter)pb.getObjectParameter(1);
/* */
/* 111 */ float tx = pb.getFloatParameter(2);
/* 112 */ float ty = pb.getFloatParameter(3);
/* */
/* 115 */ AffineTransform transform = new AffineTransform(1.0D, shearDir == ShearDescriptor.SHEAR_VERTICAL ? sv : 0.0D, shearDir == ShearDescriptor.SHEAR_HORIZONTAL ? sv : 0.0D, 1.0D, shearDir == ShearDescriptor.SHEAR_HORIZONTAL ? tx : 0.0D, shearDir == ShearDescriptor.SHEAR_VERTICAL ? ty : 0.0D);
/* */
/* 124 */ ROI dstROI = srcROI.transform(transform);
/* */
/* 127 */ Rectangle dstBounds = op.getBounds();
/* */
/* 130 */ if (!dstBounds.contains(dstROI.getBounds())) {
/* 131 */ dstROI = dstROI.intersect(new ROIShape(dstBounds));
/* */ }
/* */
/* 135 */ return dstROI;
/* */ }
/* */