} else {
listTConnection.clear();
}
while (figs_tmp.hasMoreElements()) {
Figure fig = figs_tmp.nextFigure();
if (ConnectionFigure.class.isInstance(fig))
continue;
if (!listT.contains(fig)) {
listT.add(fig);
}
if (shouldChildrenMove) {
GlobalFunction.caculateFMOffspringFigures(listT, listT.size() - 1, constraintToConnection);
}
}
/**
if (bufferV == null) {
bufferV = new Vector(listT.size());
} else {
bufferV.removeAllElements();
}
for (int i = 0; i < listT.size(); i++) {
bufferV.add(listT.get(i));
}
**/
Iterator iterator = listT.iterator();
ArrayList connectedTextHolder = null;
while (iterator.hasNext()) {
Figure f = (Figure) iterator.next();
if (f instanceof TextHolder) {
TextHolder th = (TextHolder) f;
if (th.isConnected()) {
Figure cf = th.getConnectedFigure();
if (cf instanceof ConnectionFigure) {
ConnectionFigure rcf = (ConnectionFigure) cf;
Figure st = rcf.getStartConnector().owner();
Figure ed = rcf.getEndConnector().owner();
if (listT.contains(st) || listT.contains(ed)) {
if (connectedTextHolder == null) {
connectedTextHolder = new ArrayList();
}