svn commit: r16114 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionMessage.java

[email protected]
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();
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.