diff options
Diffstat (limited to 'plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java')
-rw-r--r-- | plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java b/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java index 8facd7221a..2099b7718f 100644 --- a/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java +++ b/plugins/org.eclipse.sirius.diagram/src-core/org/eclipse/sirius/diagram/business/internal/metamodel/helper/EdgeMappingHelper.java @@ -56,6 +56,7 @@ import org.eclipse.sirius.tools.api.ui.resource.ISiriusMessages; import org.eclipse.sirius.viewpoint.DSemanticDecorator; import org.eclipse.sirius.viewpoint.SiriusPlugin; import org.eclipse.sirius.viewpoint.description.style.BasicLabelStyleDescription; +import org.eclipse.sirius.viewpoint.description.style.StyleDescription; import org.eclipse.sirius.viewpoint.description.style.StylePackage; import com.google.common.collect.Lists; @@ -207,10 +208,6 @@ public final class EdgeMappingHelper { // Get the best style according to conditionals styles final EdgeStyle style = (EdgeStyle) new MappingHelper(interpreter).getBestStyle(edgeMapping, newEdge.getTarget(), diagram, container, diagram); EdgeStyleDescription styleDescription = null; - if (style != null && style.getDescription() instanceof EdgeStyleDescription) { - styleDescription = (EdgeStyleDescription) style.getDescription(); - } - DiagramElementMappingHelper.refreshSemanticElements(edgeMapping, newEdge, interpreter); // The optional path. @@ -218,6 +215,10 @@ public final class EdgeMappingHelper { if (style != null) { newEdge.setOwnedStyle(style); + StyleDescription description = style.getDescription(); + if (description instanceof EdgeStyleDescription) { + styleDescription = (EdgeStyleDescription) description; + } } if (newEdge.getOwnedStyle() != null) { Option<EdgeStyle> noPreviousStyle = Options.newNone(); |