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