Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java22
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);
+ }
}
/**

Back to the top