@Override protected Set<Figure> getEditedFigures() { HashSet<Figure> s = new HashSet<Figure>(); if (drawing != null) { s.add(drawing); } else if (activeView != null) { s.add(activeView.getDrawing()); } return s; } }
/** * Notify all listenerList that have registered interest for * notification on this event type. */ protected void fireUndoableEditHappened(UndoableEdit edit) { view.getDrawing().fireUndoableEditHappened(edit); }
public static void sendToBack(DrawingView view, Collection figures) { Iterator i = figures.iterator(); Drawing drawing = view.getDrawing(); while (i.hasNext()) { Figure figure = (Figure) i.next(); drawing.sendToBack(figure); } } }
protected Drawing getDrawing() { return getView().getDrawing(); }
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); } } }
public void setUndoRedoManager(UndoRedoManager undo) { if (undoManager != null && getView().getDrawing() != null) { getView().getDrawing().removeUndoableEditListener(undoManager); } undoManager = undo; if (undoManager != null && getView().getDrawing() != null) { getView().getDrawing().addUndoableEditListener(undoManager); } }
@Override public void boundsInvalidated(ToolEvent evt) { Drawing d = evt.getView().getDrawing(); for (DrawingView v : views) { if (v.getDrawing() == d) { JComponent c = v.getComponent(); c.revalidate(); } } } }
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; }
@Override protected void updateViewState() { if (getView() != null && settingsPanel != null) { settingsPanel.setDrawing(getView().getDrawing()); } }
@Nullable protected Drawing getDrawing() { return (getView() == null) ? null : getView().getDrawing(); }
@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); } }
/** * Deletes the selection. * Depending on the tool, this could be selected figures, selected points * or selected text. */ @Override public void editDelete() { getView().getDrawing().removeAll(getView().getSelectedFigures()); }
@Override public void trackStart(Point anchor, int modifiersEx) { BezierFigure figure = getOwner(); view.getDrawing().fireUndoableEditHappened(edit = new CompositeEdit("Punkt verschieben")); oldNode = figure.getNode(index); }
@Override protected Color getInitialColor() { Color initialColor = null; DrawingView v = getEditor().getActiveView(); if (v != null) { Figure f = v.getDrawing(); initialColor = f.get(key); } if (initialColor == null) { initialColor = super.getInitialColor(); } return initialColor; }
@Override public void trackEnd(Point anchor, Point lead, int modifiersEx) { view.getDrawing().fireUndoableEditHappened( new TransformRestoreEdit(getOwner(), restoreData, getOwner().getTransformRestoreData())); location = null; }
@Override public void trackStart(Point anchor, int modifiersEx) { BezierFigure figure = getOwner(); view.getDrawing().fireUndoableEditHappened(edit = new CompositeEdit("Punkt verschieben")); oldNode = figure.getNode(index); fireHandleRequestSecondaryHandles(); }
@Override public void show(Component invoker, int x, int y) { if (colorChooser == null) { initialize(); } Color c; if (editor.getActiveView() != null) { c = editor.getActiveView().getDrawing().get(attributeKey); } else { c = editor.getDefaultAttribute(attributeKey); } colorChooser.setColor(c == null ? new Color(0, true) : c); super.show(invoker, x, y); }
@Override public void trackStart(Point anchor, int modifiersEx) { setConnection(createConnection()); Point2D.Double p = getLocationOnDrawing(); getConnection().setStartPoint(p); getConnection().setEndPoint(p); view.getDrawing().add(getConnection()); }
@Override protected void updateEnabledState() { setEnabled(getEditor() != null && getEditor().isEnabled()); if (getView() != null && colorChooser != null && popupMenu != null) { colorChooser.setEnabled(getView().getSelectionCount() > 0); popupMenu.setEnabled(getView().getSelectionCount() > 0); isUpdating++; Color drawingColor = getView().getDrawing().get(key); colorChooser.setColor(drawingColor == null ? new Color(0, true) : drawingColor); isUpdating--; } }
@Override public void trackEnd(Point anchor, Point lead, int modifiersEx) { view.getDrawing().fireUndoableEditHappened( new TransformRestoreEdit(getOwner(), restoreData, getOwner().getTransformRestoreData())); fireAreaInvalidated(getDrawingArea()); location = null; invalidate(); fireAreaInvalidated(getDrawingArea()); }