读书人

gef连接线的平添

发布时间: 2012-10-26 10:30:58 作者: rapoo

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();

}


读书人网 >编程

热点推荐