В примере фигур GEF есть два типа соединений, они отличаются только стилем линий (int Graphics.LINE_DASH
или int Graphics.LINE_SOLID
).
Теперь я хочу изменить TargetDecoration (или, скорее, установить его наnull
) для одного из них.Как мне это сделать?
Я пробовал if
в приведенном ниже методе (ниже оригинал), но он не дал никакого эффекта.Я попытался if (getCastedModel().getLineStyle() != Graphics.LINE_DASH) connections.setTargetDecoration(null)
и оставил его в покое.
protected IFigure createFigure() {
PolylineConnection connection = (PolylineConnection) super
.createFigure();
connection.setTargetDecoration(new PolygonDecoration()); // arrow at
// target
// endpoint
connection.setLineStyle(getCastedModel().getLineStyle()); // line
// style
return connection;
}
Спасибо!