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]
