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();

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to