/*
 * @(#)ImageButton.java
 */
package ereinionbw;

import java.awt.Button;
import java.awt.Image;
import java.awt.Graphics;

/*
 * classe di package : ImageButton
 *
 * Componente che mostra una immagine.
 */
class ImageButton extends Button
{

	private Image img;

	public ImageButton(Image i) { img = i; }

	public void paint(Graphics g)
	{
		if (img != null) {
			int dW = getSize().width;
			int dH = getSize().height;
			int iW = img.getWidth(this);
			int iH = img.getHeight(this);
			int xDim, yDim;
			int off = 10;
			if (dW/iW-off > dH/iH-off) {
				yDim = dH-off;
				xDim = (int)(dW*((double)yDim/dH));
			} else {
				xDim = dW-off;
				yDim = (int)(dH*((double)xDim/dW));
			}
			g.setColor(getForeground());
			g.fillRect(2,2,dW,dH);
			g.setColor(getBackground());
			g.fillRect(off/2,off/2,dW-off,dH-off);
			g.drawImage(img,off/2,off/2,xDim,yDim,0,0,iW,iH,this);

		}
	}

}
