protected void finishCreation(BezierFigure createdFigure, DrawingView creationView) { fireUndoEvent(createdFigure, creationView); creationView.addToSelection(createdFigure); if (isToolDoneAfterCreation) { fireToolDone(); } }
public void selectSame() { HashSet<Class> selectedClasses = new HashSet<Class>(); for (Figure selected : getView().getSelectedFigures()) { selectedClasses.add(selected.getClass()); } for (Figure f : getDrawing().getChildren()) { if (selectedClasses.contains(f.getClass())) { getView().addToSelection(f); } } } }
@Override public void redo() throws CannotRedoException { super.redo(); addedView.clearSelection(); addedDrawing.add(addedFigure); addedView.addToSelection(addedFigure); } });
@Override public void redo() throws CannotRedoException { super.redo(); drawing.add(c); view.clearSelection(); view.addToSelection(c); } });
/** * This method allows subclasses to do perform additonal user interactions * after the new figure has been created. * The implementation of this class just invokes fireToolDone. */ protected void creationFinished(Figure createdFigure) { if (createdFigure.isSelectable()) { getView().addToSelection(createdFigure); } if (isToolDoneAfterCreation()) { fireToolDone(); } }
/** * This method allows subclasses to do perform additonal user interactions * after the new figure has been created. * The implementation of this class just invokes fireToolDone. */ @Override protected void creationFinished(Figure createdFigure) { getView().clearSelection(); getView().addToSelection(createdFigure); beginEdit((TextHolderFigure) createdFigure); } /*
private void selectGroup(boolean toggle) { Collection<Figure> figures = getView().findFiguresWithin(rubberband); for (Figure f : figures) { if (f.isSelectable()) { getView().addToSelection(f); } } }
@Override public void redo() throws CannotRedoException { super.redo(); view.removeFromSelection(f); f.willChange(); f.removeNode(index); f.changed(); view.addToSelection(f); }
@SuppressWarnings("unchecked") @Override public Collection<Figure> ungroupFigures(DrawingView view, CompositeFigure group) { LinkedList<Figure> figures = new LinkedList<Figure>(group.getChildren()); view.clearSelection(); group.basicRemoveAllChildren(); LinkedList<Figure> paths = new LinkedList<Figure>(); for (Figure f : figures) { ODGPathFigure path = new ODGPathFigure(); path.removeAllChildren(); for (Map.Entry<AttributeKey, Object> entry : group.getAttributes().entrySet()) { path.set(entry.getKey(), entry.getValue()); } path.add(f); view.getDrawing().basicAdd(path); paths.add(path); } view.getDrawing().remove(group); view.addToSelection(paths); return figures; }
@Override public void undo() throws CannotUndoException { super.undo(); view.removeFromSelection(f); f.willChange(); f.addNode(index, removedNode); f.changed(); view.addToSelection(f); } });
@Override @SuppressWarnings("unchecked") public Collection<Figure> ungroupFigures(DrawingView view, CompositeFigure group) { LinkedList<Figure> figures = new LinkedList<Figure>(group.getChildren()); view.clearSelection(); group.basicRemoveAllChildren(); LinkedList<Figure> paths = new LinkedList<Figure>(); for (Figure f : figures) { ODGPathFigure path = new ODGPathFigure(); path.removeAllChildren(); for (Map.Entry<AttributeKey, Object> entry : group.getAttributes().entrySet()) { path.set(entry.getKey(), entry.getValue()); } path.add(f); view.getDrawing().basicAdd(path); paths.add(path); } view.getDrawing().remove(group); view.addToSelection(paths); return figures; }
@Override public void redo() throws CannotRedoException { super.redo(); view.removeFromSelection(f); f.willChange(); f.removeNode(index); f.changed(); view.addToSelection(f); }
@Override public void undo() throws CannotUndoException { super.undo(); view.clearSelection(); for (CompositeFigureEvent evt : deletionEvents) { drawing.add(evt.getIndex(), evt.getChildFigure()); } view.addToSelection(selectedFigures); }
@Override public void undo() throws CannotUndoException { super.undo(); view.removeFromSelection(f); f.willChange(); f.addNode(index, removedNode); f.changed(); view.addToSelection(f); } });
@Override public void mouseDragged(MouseEvent e) { DrawingView v = getView(); Figure f = v.findFigure(e.getPoint()); if (f != null) { if (!v.getSelectedFigures().contains(f)) { v.clearSelection(); v.addToSelection(f); } v.getComponent().getTransferHandler().exportAsDrag(v.getComponent(), e, DnDConstants.ACTION_MOVE); } fireToolDone(); }
public void splitPath(DrawingView view, CompositeFigure group, List<Figure> ungroupedPaths, int[] ungroupedPathsIndices, int[] ungroupedPathsChildCounts) { view.clearSelection(); Iterator<Figure> groupedFigures = new LinkedList<Figure>(group.getChildren()).iterator(); group.basicRemoveAllChildren(); view.getDrawing().remove(group); SVGPathFigure pathFigure = (SVGPathFigure) group; pathFigure.flattenTransform(); for (int i = 0; i < ungroupedPaths.size(); i++) { CompositeFigure path = (CompositeFigure) ungroupedPaths.get(i); view.getDrawing().add(ungroupedPathsIndices[i], path); path.willChange(); for (int j = 0; j < ungroupedPathsChildCounts[i]; j++) { Figure child = groupedFigures.next(); child.willChange(); path.basicAdd(child); } path.changed(); } view.addToSelection(ungroupedPaths); }
public Collection<Figure> ungroupFigures(DrawingView view, CompositeFigure group) { // XXX - This code is redundant with UngroupAction LinkedList<Figure> figures = new LinkedList<Figure>(group.getChildren()); view.clearSelection(); group.basicRemoveAllChildren(); view.getDrawing().basicAddAll(view.getDrawing().indexOf(group), figures); view.getDrawing().remove(group); view.addToSelection(figures); return figures; }
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); } }
@Override protected void finishCreation(BezierFigure createdFigure, DrawingView creationView) { if (DEBUG) System.out.println("PathTool.finishCreation "+createdFigure); creationView.getDrawing().remove(createdFigure); SVGPathFigure createdPath = createPath(); createdPath.removeAllChildren(); createdPath.add(createdFigure); creationView.getDrawing().add(createdPath); creationView.addToSelection(createdPath); fireUndoEvent(createdPath, creationView); } }
@Override protected void finishCreation(BezierFigure createdFigure, DrawingView creationView) { if (DEBUG) { System.out.println("PathTool.finishCreation " + createdFigure); } creationView.getDrawing().remove(createdFigure); SVGPathFigure createdPath = createPath(); createdPath.removeAllChildren(); createdPath.add(createdFigure); creationView.getDrawing().add(createdPath); fireUndoEvent(createdPath, creationView); creationView.addToSelection(createdPath); if (isToolDoneAfterCreation()) { fireToolDone(); } } }