package org.limewire.ui.swing.components;
import java.awt.Component;
import java.awt.Graphics;
import javax.swing.Icon;
public class ShiftedIcon implements Icon {
private final int shiftWidth;
private final int shiftHeight;
private final Icon icon;
public ShiftedIcon(int shiftWidth, int shiftHeight, Icon icon) {
this.shiftWidth = shiftWidth;
this.shiftHeight = shiftHeight;
this.icon = icon;
}
@Override
public int getIconHeight() {
return icon.getIconHeight() + shiftHeight;
}
@Override
public int getIconWidth() {
return icon.getIconWidth() + shiftWidth;
}
@Override
public void paintIcon(Component c, Graphics g, int x, int y) {
icon.paintIcon(c, g, shiftWidth+x, shiftHeight+y);
}
}