svn commit: r16700 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram

Tom Morris <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2009-01-25 11:37:20-0800
New Revision: 16700

Modified:
   trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigLifeLine.java
   trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java

Log:
RESOLVED - task 5628: destroy action message is backwards and has wrong presentation 
http://argouml.tigris.org/issues/show_bug.cgi?id=5628

Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigLifeLine.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigLifeLine.java?view=diff&pathrev=16700&r1=16699&r2=16700
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigLifeLine.java	(original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigLifeLine.java	2009-01-25 11:37:20-0800
@@ -117,8 +117,7 @@
         
         // Check here if there are no incoming call actions
         // if not then create an activation at the top of the lifeline
-        if (!hasIncomingCallActions(figMessages) 
-                && !hasOutgoingDestroyActions(figMessages)) {
+        if (!hasIncomingCallActions(figMessages)) {
             currentAct = new FigActivation(getOwner(), new Rectangle(lineFig
                     .getX(), lineFig.getY(), 0, 0), getSettings());
         }
@@ -148,16 +147,16 @@
                     && !cr.equals(figMessage.getDestFigNode())
                     && Model.getFacade().isAReturnAction(action)) {
                 // if we are the source of a return action
-                // the figlifeline ends here.
+                // the activation ends here.
         	ySender = figMessage.getStartY();
                 currentAct.setHeight(ySender - currentAct.getY());
                 newActivations.add(currentAct);
                 currentAct = null;
             } else if (currentAct != null
-                    && cr.equals(figMessage.getSourceFigNode())
-                    && !cr.equals(figMessage.getDestFigNode())
+                    && cr.equals(figMessage.getDestFigNode())
+                    && !cr.equals(figMessage.getSourceFigNode())
                     && Model.getFacade().isADestroyAction(action)) {
-                // if we are the source of a destroy actionm
+                // if we are the target of a destroy action
                 // the figlifeline ends here and we add the activation
         	ySender = figMessage.getFinalY();
                 currentAct.setHeight(ySender - currentAct.getY());

Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java?view=diff&pathrev=16700&r1=16699&r2=16700
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java	(original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java	2009-01-25 11:37:20-0800
@@ -167,7 +167,7 @@
             getFig().setDashed(true);
         } else if (isDestroyAction()) {
             setDestArrowHead(new ArrowHeadGreater());
-            getFig().setDashed(true);
+            getFig().setDashed(false);
         } else if (isCreateAction()) {
             setDestArrowHead(new ArrowHeadTriangle());
             getFig().setDashed(false);

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=1051129

To unsubscribe from this discussion, e-mail: [[email protected]].
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.