package com.bluecove.emu.gui.graph;
import org.jgraph.graph.AttributeMap;
import org.jgraph.graph.ConnectionSet;
import org.jgraph.graph.DefaultEdge;
import org.jgraph.graph.DefaultGraphCell;
import org.jgraph.graph.GraphConstants;
public class ConnectionEdge extends DefaultEdge {
private static final long serialVersionUID = 1L;
private ConnectionSet connectionSet;
public ConnectionEdge(String name, DefaultGraphCell source, DefaultGraphCell target) {
super(name);
attributes = new AttributeMap();
GraphConstants.setLineBegin(attributes,
GraphConstants.ARROW_CLASSIC);
GraphConstants.setBeginSize(attributes, 10);
GraphConstants.setBeginFill(attributes, true);
if (GraphConstants.DEFAULTFONT != null) {
GraphConstants.setFont(attributes, GraphConstants.DEFAULTFONT
.deriveFont(10));
}
GraphConstants.setBendable(attributes,false);
GraphConstants.setEditable(attributes,false);
GraphConstants.setSizeable(attributes,false);
GraphConstants.setDisconnectable(attributes,false);
connectionSet = new ConnectionSet();
connectionSet.connect(this, source.getChildAt(0), target.getChildAt(0));
}
public ConnectionSet getConnectionSet() {
return connectionSet;
}
}