Rectangle2D resultBounds = op.getBounds2D(src);
@Test public void testGetBounds2D() { AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33); BufferedImageOp original = new java.awt.image.AffineTransformOp(shearInstance, null); BufferedImageOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); assertEquals(original.getBounds2D(image), fallback.getBounds2D(image)); }
@Override public Rectangle2D getBounds2D(BufferedImage src) { if (opHor != null && opVer != null) { return opHor.getBounds2D(src).createIntersection(opVer.getBounds2D(src)); } else if (opVer != null) { return opVer.getBounds2D(src); } else if (opHor != null) { return opHor.getBounds2D(src); } else return new Rectangle2D.Float(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight()); }
@Override public Rectangle2D getBounds2D(BufferedImage src) { if (opHor != null && opVer != null) { return opHor.getBounds2D(src).createIntersection(opVer.getBounds2D(src)); } else if (opVer != null) { return opVer.getBounds2D(src); } else if (opHor != null) { return opHor.getBounds2D(src); } else return new Rectangle2D.Float(src.getMinX(), src.getMinY(), src.getWidth(), src.getHeight()); }
@Override public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) { Rectangle2D bounds = op.getBounds2D(img); doDraw(OpType.DRAW_BUFFERED_IMAGE, bounds, img, op, x, y); }
@Override public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) { Rectangle2D bounds = op.getBounds2D(img); doDraw(OpType.DRAW_BUFFERED_IMAGE, bounds, img, op, x, y); }
@Test public void testGetBounds2D() { AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33); BufferedImageOp original = new java.awt.image.AffineTransformOp(shearInstance, null); BufferedImageOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); assertEquals(original.getBounds2D(image), fallback.getBounds2D(image)); }
Rectangle2D resultBounds = op.getBounds2D(src);
Rectangle2D resultBounds = op.getBounds2D(src);
@Test public void testGetBounds2D() { AffineTransform shearInstance = AffineTransform.getShearInstance(33.77, 77.33); BufferedImageOp original = new java.awt.image.AffineTransformOp(shearInstance, null); BufferedImageOp fallback = new com.twelvemonkeys.image.AffineTransformOp(shearInstance, null); BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); assertEquals(original.getBounds2D(image), fallback.getBounds2D(image)); }