Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCamille Letavernier2014-10-16 16:50:34 +0000
committerGerrit Code Review @ Eclipse.org2014-10-16 16:50:34 +0000
commit8084b03fbf8292516b56a2cf828c3a607af7a2f1 (patch)
tree6c0e0f80a1e7b571614e76379db5bf3415468a9e /plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence
parent201e0d972b28be5dda8c5a7bcee9536ed48a8728 (diff)
parent5ff782301abec937cbb4fa5dcb99d56ec370b260 (diff)
downloadorg.eclipse.papyrus-8084b03fbf8292516b56a2cf828c3a607af7a2f1.tar.gz
org.eclipse.papyrus-8084b03fbf8292516b56a2cf828c3a607af7a2f1.tar.xz
org.eclipse.papyrus-8084b03fbf8292516b56a2cf828c3a607af7a2f1.zip
Merge "Bug 439208 - [Sequence Diagram] After using Create message, new life line position is wrong "
Diffstat (limited to 'plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence')
-rw-r--r--plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/LifelineHeadUtil.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/LifelineHeadUtil.java b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/LifelineHeadUtil.java
index 83ec2e7a949..c862e8dc09c 100644
--- a/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/LifelineHeadUtil.java
+++ b/plugins/uml/diagram/org.eclipse.papyrus.uml.diagram.sequence/custom-src/org/eclipse/papyrus/uml/diagram/sequence/util/LifelineHeadUtil.java
@@ -76,6 +76,9 @@ public class LifelineHeadUtil {
continue;
}
LifelineEditPart lifeline = (LifelineEditPart) object;
+ if (SequenceUtil.isCreateMessageEndLifeline(lifeline)) {
+ continue;
+ }
LifelineFigure primaryShape = lifeline.getPrimaryShape();
RectangleFigure figure = primaryShape.getFigureLifelineNameContainerFigure();
Rectangle r = figure.getBounds().getCopy();
@@ -113,12 +116,14 @@ public class LifelineHeadUtil {
while (parent instanceof LifelineEditPart) {
parent = parent.getParent();
}
- List<?> childrenList = parent.getChildren();
- for (Object object : childrenList) {
- if (toMovedLifelines.contains(object) || !(object instanceof LifelineEditPart)) {
- continue;
+ if (!SequenceUtil.isCreateMessageEndLifeline(lifeline)) {
+ List<?> childrenList = parent.getChildren();
+ for (Object object : childrenList) {
+ if (toMovedLifelines.contains(object) || !(object instanceof LifelineEditPart)) {
+ continue;
+ }
+ toMovedLifelines.add((LifelineEditPart) object);
}
- toMovedLifelines.add((LifelineEditPart) object);
}
if (toMovedLifelines.isEmpty()) {
return;
@@ -218,6 +223,9 @@ public class LifelineHeadUtil {
}
// 4. move children of linked lifelines.
+ if (SequenceUtil.isCreateMessageEndLifeline(lifeline)) {
+ return;
+ }
List<LifelineEditPart> toMovedLifelines = new ArrayList<LifelineEditPart>();
collectLifelines(toMovedLifelines, lifeline);
List<ShapeNodeEditPart> children = LifelineEditPartUtil.getChildShapeNodeEditPart(lifeline);

Back to the top