package org.infoobject.magicmap.visualization.ui.util;
import net.sf.magicmap.client.gui.utils.icon.INodeIcon;
import net.sf.magicmap.client.model.node.Node;
import javax.swing.*;
import java.awt.*;
/**
* <p>
* Class InformationObjectNodeIcon ZUSAMMENFASSUNG
* </p>
* <p>
* DETAILS
* </p>
*
* @author Jan Friderici
* Date: 17.08.2008
* Time: 10:54:31
*/
public class InformationObjectNodeIcon implements INodeIcon {
public Icon getIcon(Node node) {
final String attribute = node.getAttribute("depiction");
return getIcon(node, attribute != null ? attribute : "classpath:NodeIcons/unknown.png");
}
/**
*
* @param node
* @param uri
* @return
*/
public Icon getIcon(Node node, String uri) {
final ImageIcon imageIcon = InformationNodeIconCache.getInstance().getNodeIcon(uri);
return imageIcon;
}
public Color getBgColor(Node node) {
return Color.WHITE;
}
public Color getFgColor(Node node) {
return Color.BLUE;
}
}