/**
*
*/
package test;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import models.UnitFactoryExt;
import de.danielsenff.imageflow.models.unit.NodeIcon;
import de.danielsenff.imageflow.models.unit.UnitElement;
/**
* @author danielsenff
*
*/
public class IconPreview extends JFrame {
private BufferedImage bi;
private NodeIcon icon;
/**
*
*/
public IconPreview() {
UnitElement createGaussianBlurUnit = UnitFactoryExt.createGaussianBlurUnit();
createGaussianBlurUnit.setDisplay(true);
icon = new NodeIcon(createGaussianBlurUnit);
setTitle("Icon Test");
setSize(400,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
public void paint(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
// bi = icon.getImage();
int width = this.getWidth(), height = this.getHeight();
g2.setColor(Color.WHITE);
g2.fillRect(0, 0, width, height+25);
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR);
// g.drawImage(bi, 0, 25, null);
icon.paintBigIcon(g2);
// icon.setSelected(true);
g2.translate(150, 0);
icon.paintMediumIcon(g2);
g2.translate(150, 0);
icon.paintSmallIcon(g2);
}
public static void main(String[] args) {
new IconPreview();
}
}