package evopaint.gui; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Rectangle; import com.sun.java.swing.plaf.windows.WindowsInternalFrameTitlePane.ScalableIconUIResource; import evopaint.Selection; import evopaint.gui.util.IOverlay; import evopaint.gui.util.WrappingScalableCanvas; public class HighlightedSelectionOverlay implements IOverlay { private Selection selection; private WrappingScalableCanvas canvas; private Rectangle rect; public HighlightedSelectionOverlay(Selection selection, WrappingScalableCanvas canvas) { this.selection = selection; this.canvas = canvas; rect = new Rectangle(selection.getStartPoint(), new Dimension(selection.getEndPoint().x - selection.getStartPoint().x, selection.getEndPoint().y - selection.getStartPoint().y)); } @Override public void paint(Graphics2D g2) { g2.setComposite(AlphaComposite .getInstance(AlphaComposite.SRC_OVER, .5f)); canvas.draw(rect); } }