步骤:
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();
}