gef连接线的添加
步骤:
1:需要添加对应的 model,并修改需要被连接的model。
2:需要添加对应的part(AbstractConnectionEditPart),并让被连接part实现NodeEditPart
3:在被连接的part中注册policy (GraphicalNodeEditPolicy)
4:实现相应的command(如创建line、删除line)。
?
5:最后在palette里添加 tool。
?
?
part的包含关系:
?
node part 包含 ?line part
?
?
代码:
@Override
protected List getModelSourceConnections() {
// TODO Auto-generated method stub
System.out.println("getModelSourceConnections:"+((Model)getModel()).getSourceConnction().size());
return ((Model)getModel()).getSourceConnction();
}
?
?
@Override
protected List getModelTargetConnections() {
// TODO Auto-generated method stub
System.out.println("getModelTargetConnections:"+((Model)getModel()).getTargetConnction().size());
return ((Model)getModel()).getTargetConnction();
}