package util;
import java.awt.Image;
import javax.swing.ImageIcon;
/**
* Static getter of images and icons.
* Will for example get an information icon (i).
* Also search icon, delete-, logo-, plus2-, minus2-,
* information-, and lef-arrow-icon.
* @author (of comment) c12oor
*
*/
public class IconFactory {
/**
* Open image at the given path, absolute in the src folder
* @param path String to icon
* @return ImageIcon
*/
private static ImageIcon getBufferedImage(String path) {
return new ImageIcon((IconFactory.class).getResource(path));
}
public static ImageIcon getSearchIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/search.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getClearIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/delete.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getLogoIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/logo.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getPlusIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/plus2.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getMinusIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/minus2.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getInfoIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/information.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
public static ImageIcon getBackIcon(int x, int y) {
ImageIcon icon = getBufferedImage("/icons/left_arrow.png");
return new ImageIcon(icon.getImage().getScaledInstance(x, y,
Image.SCALE_SMOOTH));
}
}