package jdepend.client.report.way.mapui;
import java.awt.Graphics2D;
import prefuse.render.EdgeRenderer;
import prefuse.util.ColorLib;
import prefuse.visual.VisualItem;
public class JDependEdgeRenderer extends EdgeRenderer {
private String width = null;// 设置线宽的field名
public JDependEdgeRenderer() {
}
public JDependEdgeRenderer(String width) {
this.width = width;
}
@Override
protected double getLineWidth(VisualItem item) {
if (this.width == null) {
return super.getLineWidth(item);
}
return item.getDouble(width);
}
@Override
public void render(Graphics2D g, VisualItem item) {
// render the edge line
super.render(g, item);
// render the edge arrow head, if appropriate wangdg
if (m_curArrow != null) {
g.setPaint(ColorLib.getColor(item.getStrokeColor()));
g.fill(m_curArrow);
}
}
}