// License: GPL. Copyright 2007 by Tim Haussmann package org.openstreetmap.josm.gui.bbox; import java.awt.Graphics; import java.awt.Point; import javax.swing.ImageIcon; import org.openstreetmap.josm.tools.ImageProvider; /** * @author Tim Haussmann */ public class SizeButton{ private int x = 0; private int y = 0; private ImageIcon enlargeImage; private ImageIcon shrinkImage; private boolean isEnlarged = false; public SizeButton(){ enlargeImage = ImageProvider.get("view-fullscreen.png"); shrinkImage = ImageProvider.get("view-fullscreen-revert.png"); } public void paint(Graphics g) { if(isEnlarged) { if(shrinkImage != null) g.drawImage(shrinkImage.getImage(),x,y, null); } else { if(enlargeImage != null) g.drawImage(enlargeImage.getImage(),x,y, null); } } public void toggle() { isEnlarged = !isEnlarged; } public boolean isEnlarged() { return isEnlarged; } public boolean hit(Point point) { if(x < point.x && point.x < x + enlargeImage.getIconWidth()) { if(y < point.y && point.y < y + enlargeImage.getIconHeight()) { return true; } } return false; } }