2012-07-26 31 views
0

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

回答

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标签。