svn commit: r14891 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: bobtarling
Date: 2008-06-08 16:16:37-0700
New Revision: 14891
Modified:
trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java
Log:
Some TODO comments as feedback to Bogdan S
Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java?view=diff&rev=14891&p1=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java&p2=trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java&r1=14890&r2=14891
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java (original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/uml/diagram/sequence2/ui/SelectionClassifierRole.java 2008-06-08 16:16:37-0700
@@ -61,12 +61,17 @@
return;
}
+ // TODO: Avoid Globals when possible. That's a nasty anti-pattern in GEF.
+ // We can get the Layer object from getContent().getLayer() and then get
+ // the other contents of the layer from that Layer with getContents().
List<Fig> figs = Globals.curEditor().getLayerManager().getContents();
// get the bounds of FigMessages
int yMax = 65535; // this should be big enough for init
int yMin = 0;
+ // TODO Java 5 style for loop would be nicer
for (int i = 0; i < figs.size(); i++) {
+ // TODO use instanceof rather than equate class name
if (figs.get(i).getClass() == FigMessage.class) {
if (figs.get(i).getY() < yMax) {
yMax = figs.get(i).getY();
@@ -88,9 +93,17 @@
case Handle.NORTHWEST:
case Handle.NORTH:
case Handle.NORTHEAST:
+ // TODO Java 5 style for loop would be nicer
for (int i = 0; i < figs.size(); i++) {
workOnFig = figs.get(i);
+ // TODO use instanceof rather than equate class name
if (workOnFig.getClass() == FigClassifierRole.class) {
+ // TODO This looks rather complex and contains knowledge
+ // of how a FigClassifierRole is constructed (uses child
+ // item 3).
+ // Would it be useful to implement getMinimumSize()
+ // on FigClassifierRole and call that here?
+ // The double casting is almost certainly not needed here.
headFigHeight = ((Fig) ((FigClassifierRole) (workOnFig))
.getFigs().get(3)).getHeight();
if ((mY + headFigHeight < yMax)) {
@@ -104,8 +117,10 @@
case Handle.SOUTH:
case Handle.SOUTHEAST:
case Handle.SOUTHWEST:
+ // TODO Java 5 style for loop would be nicer
for (int i = 0; i < figs.size(); i++) {
workOnFig = figs.get(i);
+ // TODO use instanceof rather than equate class name
if (workOnFig.getClass() == FigClassifierRole.class
&& mY > yMin) {
workOnFig.setHeight(mY - workOnFig.getY());