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

Bob Tarling <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2009-02-01 15:43:31-0800
New Revision: 16738

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

Log:
Defect 5661: Keep the overall size of the FigNode when a destroy message comes in, just change the length of the dashed line. Remove calls that are needed to calcBounds.

Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigClassifierRole.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigClassifierRole.java?view=diff&pathrev=16738&r1=16737&r2=16738
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigClassifierRole.java	(original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigClassifierRole.java	2009-02-01 15:43:31-0800
@@ -181,7 +181,11 @@
                 ww, h - offset - headFig.getHeight());
         getBigPort().setBounds(x, y, ww, h);
 
-        calcBounds();
+        _x = x;
+        _y = y;
+        _w = w;
+        _h = h;
+        
         updateEdges();
         firePropChange("bounds", oldBounds, getBounds());
     }

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=16738&r1=16737&r2=16738
==============================================================================
--- 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-02-01 15:43:31-0800
@@ -102,6 +102,7 @@
         for (FigActivation figAct : stackedActivations) {
             addFig(figAct);
         }       
+	// TODO: Do we need this?
         calcBounds();
     }
 
@@ -124,11 +125,10 @@
         
         for (FigMessage figMessage : figMessages) {
             int ySender = 0;
-            final Object action = figMessage.getAction();
             if (currentAct == null
                     && cr.equals(figMessage.getDestFigNode())
                     && !cr.equals(figMessage.getSourceFigNode())
-                    && Model.getFacade().isACallAction(action)) {
+                    && figMessage.isCallAction()) {
                 // if we are the dest and is a call action, create the 
                 // activation, but don't add it until the height is set.
         	ySender = figMessage.getFinalY();        	
@@ -137,7 +137,7 @@
             } else if (currentAct == null
                     && cr.equals(figMessage.getDestFigNode())
                     && !cr.equals(figMessage.getSourceFigNode())
-                    && Model.getFacade().isACreateAction(action)) {
+                    && figMessage.isCreateAction()) {
                 // if we are the dest of a create action, create the
                 // entire activation, because we should need the destroy X
                 currentAct = new FigActivation(getOwner(), new Rectangle(
@@ -145,7 +145,7 @@
             } else if (currentAct != null
                     && cr.equals(figMessage.getSourceFigNode()) 
                     && !cr.equals(figMessage.getDestFigNode())
-                    && Model.getFacade().isAReturnAction(action)) {
+                    && figMessage.isReturnAction()) {
                 // if we are the source of a return action
                 // the activation ends here.
         	ySender = figMessage.getStartY();
@@ -155,13 +155,13 @@
             } else if (currentAct != null
                     && cr.equals(figMessage.getDestFigNode())
                     && !cr.equals(figMessage.getSourceFigNode())
-                    && Model.getFacade().isADestroyAction(action)) {
+                    && figMessage.isDestroyAction()) {
                 // 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());
                 currentAct.setDestroy(true);
-                this.setHeight(ySender - getY());
+                lineFig.setHeight(ySender - getY());
                 newActivations.add(currentAct);
                 currentAct = null;
             }
@@ -279,8 +279,11 @@
             }
             addFig(act);
         }
-        damage();        
-        calcBounds();        
+        damage();
+        _x = x;
+        _y = y;
+        _w = w;
+        _h = h;
         firePropChange("bounds", oldBounds, getBounds());
     }

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

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.