package filter.filters; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import filter.base.ImageFilter; import kussmaulUtils.ImageTools; public class DealWithItFilter extends ImageFilter { private static final BufferedImage glasses = ImageTools.getResourceImage("deal.png"); public float scale = .1f; public float xPosition = .5f; public float yPosition = .5f; @Override protected boolean randomControls() { return false; } @Override public BufferedImage apply(BufferedImage img) { Graphics2D g = img.createGraphics(); int glassHeight = (int) (scale * img.getHeight()); BufferedImage scaledGlass = ImageTools.scaleToHeight(glasses, glassHeight, false); int x = (int) (xPosition * (img.getWidth()+ scaledGlass.getWidth())) - scaledGlass.getWidth(); int y = (int) (yPosition * (img.getHeight()+ scaledGlass.getHeight())) - scaledGlass.getHeight(); g.drawImage(scaledGlass, x, y, null); return img; } @Override public String getCategory() { return "Novelty"; } }