GMF如何为链接装饰创建不同的形状

时间:2012-07-26 14:42:54

标签: eclipse-gmf

我想为连接的源和目标装饰创建和应用不同的形状。我知道我必须扩展折线类,但我不能真正理解它是如何工作的。有人可以帮忙吗有什么例子吗?我知道只有少数人使用gmf,直到现在没有人回答我与gmf相关的问题,但请帮助!!!

1 个答案:

答案 0 :(得分:0)

您不必扩展Polyline类,只需调用setTargetDecoration方法(或setSourceDecoration)并将装饰图作为参数传递。您还可以根据某些条件传递不同的装饰器。例如,可以像这样创建“箭头”装饰器图:

PointList pl = new PointList();
pl.addPoint(0, 0);
pl.addPoint(-2, -1);
pl.addPoint(-2, 1);

PolygonDecoration df = new PolygonDecoration();
df.setFill(true);
df.setBackgroundColor(ColorConstants.white);
df.setTemplate(pl);

请务必从修改后的方法中删除@generated标记。