}
if (cf!=null) {
cf.setAttribute("id" , newRelation.getID());
cf.startPoint(figureMap.get(newRelation.getStartFeature().getID()).center().x , figureMap.get(newRelation.getStartFeature().getID()).center().y);
cf.endPoint(figureMap.get(newRelation.getEndFeature().getID()).center().x , figureMap.get(newRelation.getEndFeature().getID()).center().y);
if (de.FeatureModellingTool.Pattern.ConstantDefinition.isStructRelation(relation)) {
cf.connectStart(figureMap.get(newRelation.getStartFeature().getID()).getConnectors()[2]);
cf.connectEnd(figureMap.get(newRelation.getEndFeature().getID()).getConnectors()[1]);
} else {
cf.connectStart(figureMap.get(newRelation.getStartFeature().getID()).getConnectors()[0]);