diff options
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java')
-rw-r--r-- | plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java index bf1da4ba693..636e5059f1e 100644 --- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java +++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/referencialgrilling/DisplayEvent.java @@ -256,10 +256,12 @@ public class DisplayEvent { for (Edge edge : targetEdges) { IdentityAnchor anchor = (IdentityAnchor) edge.getTargetAnchor(); - int y = getYfromAnchor(node, anchor); + if (anchor != null) { + int y = getYfromAnchor(node, anchor); - if (eventLocation.equals(relativeLocation)) { - eventLocation = getNewEventLocationY(relativeLocation, editPartFigure.getBounds().y + y, editPartFigure); + if (eventLocation.equals(relativeLocation)) { + eventLocation = getNewEventLocationY(relativeLocation, editPartFigure.getBounds().y + y, editPartFigure); + } } } @@ -418,15 +420,17 @@ public class DisplayEvent { } else { anchor = (IdentityAnchor) edge.getTargetAnchor(); } - double yPercent = IdentityAnchorHelper.getYPercentage(anchor); - // calculate bounds from notation - double height = 0; - height = BoundForEditPart.getHeightFromView(node); + if (null != anchor) { + double yPercent = IdentityAnchorHelper.getYPercentage(anchor); - double posY = yPercent * height; - addAnEvent(container.getFigure(), posY, ColorConstants.white, currentPosition); + // calculate bounds from notation + double height = 0; + height = BoundForEditPart.getHeightFromView(node); + double posY = yPercent * height; + addAnEvent(container.getFigure(), posY, ColorConstants.white, currentPosition); + } } /** |