@Override public void willChange() { super.willChange(); for (Figure child : children) { child.willChange(); } }
@Override @SuppressWarnings("unchecked") public void redo() { super.redo(); //restoreData.add(drawing.getAttributesRestoreData()); drawing.willChange(); for (Map.Entry<AttributeKey, Object> entry : attributes.entrySet()) { drawing.set(entry.getKey(), entry.getValue()); } drawing.changed(); } };
@Override public void mouseDragged(MouseEvent evt) { if (createdFigure != null) { Point2D.Double p = constrainPoint(new Point(evt.getX(), evt.getY())); createdFigure.willChange(); createdFigure.setBounds( constrainPoint(new Point(anchor.x, anchor.y)), p); createdFigure.changed(); } }
@Override public void undo() { super.undo(); Iterator<Object> iRestore = restoreData.iterator(); for (Figure figure : selectedFigures) { figure.willChange(); figure.restoreAttributesTo(iRestore.next()); figure.changed(); } }
@Override public void undo() { super.undo(); Iterator<Object> iRestore = restoreData.iterator(); for (Figure figure : selectedFigures) { figure.willChange(); figure.restoreAttributesTo(iRestore.next()); figure.changed(); } } @Override
@Override public void undo() { super.undo(); Iterator<Object> iRestore = restoreData.iterator(); for (Figure figure : selectedFigures) { figure.willChange(); figure.restoreAttributesTo(iRestore.next()); figure.changed(); } }
@Override public void undo() { super.undo(); Iterator<Object> iRestore = restoreData.iterator(); drawing.willChange(); drawing.restoreAttributesTo(iRestore.next()); drawing.changed(); }
@Override public void undo() { super.undo(); Iterator<Object> iRestore = restoreData.iterator(); for (Figure figure : selectedFigures) { figure.willChange(); figure.restoreAttributesTo(iRestore.next()); figure.changed(); } }
@Override public void redo() { super.redo(); f.willChange(); f.set(AttributeKey.this, value); f.changed(); } };
@Override public void redo() { super.redo(); for (Figure figure : selectedFigures) { //restoreData.add(figure.getAttributesRestoreData()); figure.willChange(); figure.set(key, undoValue); figure.changed(); } } };
protected void setBounds(Point2D.Double anchor, Point2D.Double lead) { Figure f = getOwner(); f.willChange(); f.setBounds(anchor, lead); f.changed(); } }
@Override public void redo() throws CannotRedoException { super.redo(); owner.willChange(); owner.restoreTransformTo(newTransformRestoreData); owner.changed(); }
@Override public void redo() throws CannotRedoException { super.redo(); for (Figure f : figures) { f.willChange(); f.transform(tx); f.changed(); } } @Override
@Override public void redo() { super.redo(); for (Figure figure : selectedFigures) { //restoreData.add(figure.getAttributesRestoreData()); figure.willChange(); figure.set(key, newValue); figure.changed(); } } };
@Override public void redo() throws CannotRedoException { super.redo(); owner.willChange(); owner.set(name, newValue); owner.changed(); } @Override
@Override public void undo() throws CannotUndoException { super.undo(); owner.willChange(); owner.restoreTransformTo(oldTransformRestoreData); owner.changed(); }
@Override public void undo() { super.undo(); f.willChange(); f.restoreAttributesTo(restoreData); f.changed(); }
@Override public void undo() throws CannotUndoException { super.undo(); owner.willChange(); owner.set(name, oldValue); owner.changed(); } }
@Override public void redo() { super.redo(); for (Figure figure : selectedFigures) { //restoreData.add(figure.getAttributesRestoreData()); figure.willChange(); figure.set(key, undoValue); figure.changed(); } } };
@Override public void trackStep(Point anchor, Point lead, int modifiersEx) { Figure f = getOwner(); Point2D.Double newPoint = view.getConstrainer().constrainPoint(view.viewToDrawing(lead)); AffineTransform tx = new AffineTransform(); tx.translate(newPoint.x - oldPoint.x, newPoint.y - oldPoint.y); f.willChange(); f.transform(tx); f.changed(); oldPoint = newPoint; } @Override