svn commit: r16114 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: penyaskito
Date: 2008-11-20 18:00:43-0800
New Revision: 16114
Modified:
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java
Log:
Fixed Issue 5199 - Dragging bottom message should extend classifier-role
Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java?view=diff&rev=16114&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java&r1=16113&r2=16114
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java (original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java 2008-11-20 18:00:43-0800
@@ -26,12 +26,12 @@
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
+import java.util.List;
import org.apache.log4j.Logger;
-import org.argouml.model.Model;
import org.argouml.uml.diagram.ui.FigEdgeModelElement;
import org.argouml.uml.diagram.ui.SelectionRerouteEdge;
-import org.tigris.gef.presentation.FigNode;
+import org.tigris.gef.presentation.Fig;
import org.tigris.gef.presentation.Handle;
/**
@@ -93,6 +93,20 @@
FigClassifierRole dest =
(FigClassifierRole) figMessage.getDestFigNode();
+ // if the edge is near the bottom of the classifier roles,
+ // we enlarge all the FigClassifierRoles in the diagram.
+ if (figMessage.getFinalY() <
+ source.getY() + source.getHeight() - 10) {
+ final int newHeight = source.getHeight() + 10;
+ final List<Fig> figs = getContent().getLayer().getContents();
+
+ for (Fig workOnFig : figs) {
+ if (workOnFig instanceof FigClassifierRole) {
+ workOnFig.setHeight(newHeight);
+ }
+ }
+ }
+
// if it is a create action, relocate its dest node.
if (figMessage.isCreateAction()) {
dest.relocate();