Author: mvw
Date: 2008-04-28 00:51:26-0700
New Revision: 14496
Modified:
trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java
Log:
Style and generics.
Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java?view=diff&rev=14496&p1=trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java&p2=trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java&r1=14495&r2=14496
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java (original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/deployment/ui/AbstractFigNode.java 2008-04-28 00:51:26-0700
@@ -1,5 +1,5 @@
// $Id$
-// Copyright (c) 2007 The Regents of the University of California. All
+// Copyright (c) 2007-2008 The Regents of the University of California. All
// Rights Reserved. Permission to use, copy, modify, and distribute this
// software and its documentation without fee, and without a written
// agreement is hereby granted, provided that the above copyright notice
@@ -47,6 +47,12 @@
import org.tigris.gef.presentation.FigRect;
import org.tigris.gef.presentation.FigText;
+/**
+ * Introduce abstract superclass for FigMNode & FigNodeInstance
+ * so that we can do proper inheritance.
+ *
+ * @author Tom Morris
+ */
public abstract class AbstractFigNode extends FigNodeModelElement {
/**
@@ -57,19 +63,24 @@
* break if they don't match.
*/
protected static final int DEPTH = 20;
- protected FigCube cover;
- protected int x = 10;
- protected int y = 10;
- protected int width = 200;
- protected int height = 180;
+ private FigCube cover;
+ private static final int DEFAULT_X = 10;
+ private static final int DEFAULT_Y = 10;
+ private static final int DEFAULT_WIDTH = 200;
+ private static final int DEFAULT_HEIGHT = 180;
+ /**
+ * Constructor.
+ */
public AbstractFigNode() {
super();
- setBigPort(new CubePortFigRect(x, y - DEPTH, width + DEPTH, height
- + DEPTH, DEPTH));
+ setBigPort(new CubePortFigRect(DEFAULT_X, DEFAULT_Y - DEPTH,
+ DEFAULT_WIDTH + DEPTH,
+ DEFAULT_HEIGHT + DEPTH, DEPTH));
getBigPort().setFilled(false);
getBigPort().setLineWidth(0);
- cover = new FigCube(x, y, width, height, Color.black, Color.white);
+ cover = new FigCube(DEFAULT_X, DEFAULT_Y,
+ DEFAULT_WIDTH, DEFAULT_HEIGHT, Color.black, Color.white);
getNameFig().setLineWidth(0);
getNameFig().setFilled(false);
@@ -81,6 +92,12 @@
addFig(getNameFig());
}
+ /**
+ * Constructor.
+ *
+ * @param gm the graphmodel
+ * @param node the UML element
+ */
public AbstractFigNode(GraphModel gm, Object node) {
this();
setOwner(node);
@@ -90,9 +107,23 @@
}
}
+ /**
+ * Construct a figure at a specific position for a given model element. <p>
+ *
+ * The Layer (which has a 1..1 relation to the Diagram)
+ * is not yet set in this stage of the creation of the Fig.
+ *
+ * @param element ModelElement associated with figure
+ * @param x horizontal location
+ * @param y vertical location
+ */
+ public AbstractFigNode(Object element, int x, int y) {
+ super(element, x, y);
+ }
+
@Override
public Object clone() {
- FigMNode figClone = (FigMNode) super.clone();
+ AbstractFigNode figClone = (AbstractFigNode) super.clone();
Iterator it = figClone.getFigs().iterator();
figClone.setBigPort((FigRect) it.next());
figClone.cover = (FigCube) it.next();
@@ -186,19 +217,14 @@
if (getLayer() != null) {
// elementOrdering(figures);
Collection contents = getLayer().getContents();
- Collection bringToFrontList = new ArrayList();
- Iterator it = contents.iterator();
- while (it.hasNext()) {
- Object o = it.next();
+ Collection<FigEdgeModelElement> bringToFrontList =
+ new ArrayList<FigEdgeModelElement>();
+ for (Object o : contents) {
if (o instanceof FigEdgeModelElement) {
- bringToFrontList.add(o);
-
+ bringToFrontList.add((FigEdgeModelElement) o);
}
}
- Iterator bringToFrontIter = bringToFrontList.iterator();
- while (bringToFrontIter.hasNext()) {
- FigEdgeModelElement figEdge =
- (FigEdgeModelElement) bringToFrontIter.next();
+ for (FigEdgeModelElement figEdge : bringToFrontList) {
figEdge.getLayer().bringToFront(figEdge);
}
}
@@ -269,8 +295,4 @@
return p;
}
- public AbstractFigNode(Object element, int x, int y) {
- super(element, x, y);
- }
-
}
\ No newline at end of file
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.