public static void bringToFront(DrawingView view, Collection<Figure> figures) { Drawing drawing = view.getDrawing(); Iterator i = drawing.sort(figures).iterator(); while (i.hasNext()) { Figure figure = (Figure) i.next(); drawing.bringToFront(figure); } } }
@Override public void duplicate() { Collection<Figure> sorted = getDrawing().sort(getSelectedFigures()); HashMap<Figure, Figure> originalToDuplicateMap = new HashMap<Figure, Figure>(sorted.size());
@SuppressWarnings("unchecked") @Override public void groupFigures(DrawingView view, CompositeFigure group, Collection<Figure> figures) { Collection<Figure> sorted = view.getDrawing().sort(figures); view.getDrawing().basicRemoveAll(figures); view.clearSelection(); view.getDrawing().add(group); group.willChange(); ((ODGPathFigure) group).removeAllChildren(); for (Map.Entry<AttributeKey, Object> entry : figures.iterator().next().getAttributes().entrySet()) { group.set(entry.getKey(), entry.getValue()); } for (Figure f : sorted) { ODGPathFigure path = (ODGPathFigure) f; for (Figure child : path.getChildren()) { group.basicAdd(child); } } group.changed(); view.addToSelection(group); } }
@Override @SuppressWarnings("unchecked") public void groupFigures(DrawingView view, CompositeFigure group, Collection<Figure> figures) { Collection<Figure> sorted = view.getDrawing().sort(figures); view.getDrawing().basicRemoveAll(figures); view.clearSelection(); view.getDrawing().add(group); group.willChange(); ((ODGPathFigure) group).removeAllChildren(); for (Map.Entry<AttributeKey, Object> entry : figures.iterator().next().getAttributes().entrySet()) { group.set(entry.getKey(), entry.getValue()); } for (Figure f : sorted) { ODGPathFigure path = (ODGPathFigure) f; // XXX - We must fire an UndoableEdito for the flattenTransform! path.flattenTransform(); for (Figure child : path.getChildren()) { group.basicAdd(child); } } group.changed(); view.addToSelection(group); } }
@Override public void delete() { final java.util.List<Figure> deletedFigures = drawing.sort(getSelectedFigures());
public void groupFigures(DrawingView view, CompositeFigure group, Collection<Figure> figures) { Collection<Figure> sorted = view.getDrawing().sort(figures); int index = view.getDrawing().indexOf(sorted.iterator().next()); view.getDrawing().basicRemoveAll(figures); view.clearSelection(); view.getDrawing().add(index, group); group.willChange(); for (Figure f : sorted) { f.willChange(); group.basicAdd(f); } group.changed(); view.addToSelection(group); } }
retValue = null; } else { java.util.List<Figure> toBeCopied = drawing.sort(transferFigures); if (toBeCopied.size() > 0) { try {
Drawing drawing = view.getDrawing(); if (canGroup()) { final List<Figure> ungroupedPaths = drawing.sort(view.getSelectedFigures()); final int[] ungroupedPathsIndices = new int[ungroupedPaths.size()]; final int[] ungroupedPathsChildCounts = new int[ungroupedPaths.size()];