@Override public DependencyFigure clone() { DependencyFigure that = (DependencyFigure) super.clone(); return that; }
@Override public LabeledLineConnectionFigure clone() { LabeledLineConnectionFigure that = (LabeledLineConnectionFigure) super.clone(); that.childHandler = new ChildHandler(that); that.children = new ArrayList<Figure>(); for (Figure thisChild : this.children) { Figure thatChild = (Figure) thisChild.clone(); that.children.add(thatChild); thatChild.addFigureListener(that.childHandler); } return that; } @Override