From 529c93b2e141890b244ee1b2728aedf22075d6a2 Mon Sep 17 00:00:00 2001 From: Harvey Harrison Date: Thu, 3 May 2012 16:42:07 -0700 Subject: j3dcore: annotate GeometryRetained userslist Signed-off-by: Harvey Harrison --- .../javax/media/j3d/GeometryArrayRetained.java | 12 +++---- .../share/javax/media/j3d/GeometryRetained.java | 41 +++++++++------------- .../share/javax/media/j3d/Text3DRetained.java | 15 ++++---- 3 files changed, 28 insertions(+), 40 deletions(-) (limited to 'src/classes') diff --git a/src/classes/share/javax/media/j3d/GeometryArrayRetained.java b/src/classes/share/javax/media/j3d/GeometryArrayRetained.java index 8b40360..6110d5e 100644 --- a/src/classes/share/javax/media/j3d/GeometryArrayRetained.java +++ b/src/classes/share/javax/media/j3d/GeometryArrayRetained.java @@ -3481,8 +3481,6 @@ abstract class GeometryArrayRetained extends GeometryRetained{ void sendDataChangedMessage(boolean coordinatesChanged) { J3dMessage[] m; int i, j, k, index, numShapeMessages, numMorphMessages; - ArrayList shapeList; - Shape3DRetained s; ArrayList morphList; MorphRetained morph; @@ -3508,9 +3506,9 @@ abstract class GeometryArrayRetained extends GeometryRetained{ for (i = 0; i < numShapeMessages; i++, k++) { gaList.clear(); - shapeList = (ArrayList)userLists.get(i); - for (j=0; j shapeList = userLists.get(i); + for (j = 0; j < shapeList.size(); j++) { + Shape3DRetained s = shapeList.get(j); LeafRetained src = (LeafRetained)s.sourceNode; // Should only need to update distinct localBounds. if (coordinatesChanged && src.boundsAutoCompute) { @@ -3518,8 +3516,8 @@ abstract class GeometryArrayRetained extends GeometryRetained{ } } - for (j=0; j> userLists = new ArrayList(); + ArrayList> userLists = new ArrayList>(); // true if color not specified with alpha channel boolean noAlpha = false; @@ -154,9 +154,6 @@ abstract class GeometryRetained extends NodeComponentRetained { // This adds a Shape3DRetained to the list of users of this geometry void addUser(Shape3DRetained s) { - int index; - ArrayList shapeList; - if (s.sourceNode.boundsAutoCompute) { incrComputeGeoBounds(); } @@ -168,25 +165,21 @@ abstract class GeometryRetained extends NodeComponentRetained { } } synchronized (universeList) { - if (universeList.contains(s.universe)) { - index = universeList.indexOf(s.universe); - shapeList = (ArrayList)userLists.get(index); - shapeList.add(s); - } else { - universeList.add(s.universe); - shapeList = new ArrayList(); - shapeList.add(s); - userLists.add(shapeList); - } + if (universeList.contains(s.universe)) { + int index = universeList.indexOf(s.universe); + userLists.get(index).add(s); + } else { + universeList.add(s.universe); + ArrayList shapeList = new ArrayList(); + shapeList.add(s); + userLists.add(shapeList); + } } } // This adds a Shape3DRetained to the list of users of this geometry void removeUser(Shape3DRetained s) { - int index; - ArrayList shapeList; - if (s.sourceNode.boundsAutoCompute) { decrComputeGeoBounds(); } @@ -198,13 +191,13 @@ abstract class GeometryRetained extends NodeComponentRetained { } synchronized (universeList) { - index = universeList.indexOf(s.universe); - shapeList = (ArrayList)userLists.get(index); - shapeList.remove(shapeList.indexOf(s)); - if (shapeList.size() == 0) { - userLists.remove(index); - universeList.remove(index); - } + int index = universeList.indexOf(s.universe); + ArrayList shapeList = userLists.get(index); + shapeList.remove(s); + if (shapeList.size() == 0) { + userLists.remove(index); + universeList.remove(index); + } } } diff --git a/src/classes/share/javax/media/j3d/Text3DRetained.java b/src/classes/share/javax/media/j3d/Text3DRetained.java index 3496dce..232f28f 100644 --- a/src/classes/share/javax/media/j3d/Text3DRetained.java +++ b/src/classes/share/javax/media/j3d/Text3DRetained.java @@ -467,8 +467,7 @@ class Text3DRetained extends GeometryRetained { J3dMessage[] m; int i, j, k, kk, numMessages; int gSize; - ArrayList shapeList, gaList; - Shape3DRetained s; + ArrayList gaList; GeometryAtom[] newGeometryAtoms; ArrayList tiArrList = new ArrayList(); ArrayList newCtArrArrList = new ArrayList(); @@ -482,12 +481,12 @@ class Text3DRetained extends GeometryRetained { m[i] = new J3dMessage(); m[i].type = J3dMessage.TEXT3D_DATA_CHANGED; m[i].threads = targetThreads; - shapeList = (ArrayList)userLists.get(i); + ArrayList shapeList = userLists.get(i); newGeometryAtomList.clear(); oldGeometryAtomList.clear(); for (j=0; j shapeList = userLists.get(i); // gaList = new GeometryAtom[shapeList.size() * numChars]; - for (j=0; j