public FigureCollection InsertFigures(FigureCollection figures, double dx, double dy, bool check) { InsertIntoDrawingVisitor visitor = new InsertIntoDrawingVisitor(Drawing); foreach (IFigure figure in figures) { figure.MoveBy(dx, dy); visitor.VisitFigure(figure); } AddToSelection(visitor.GetAddedFigures()); //TODO: Use check parameter return(visitor.GetAddedFigures()); }
public override bool Redo() { var visitor = new InsertIntoDrawingVisitor (DrawingView.Drawing); DrawingView.ClearSelection (); foreach (Figure figure in AffectedFigures) figure.AcceptVisitor (visitor); DrawingView.AddToSelection (visitor.AddedFigures); // Create new selection with pasted figure return true; }
public FigureCollection InsertFigures(FigureCollection figures, double dx, double dy, bool check) { var visitor = new InsertIntoDrawingVisitor (Drawing); foreach (Figure figure in figures) { figure.MoveBy (dx, dy); visitor.VisitFigure (figure); } AddToSelection (visitor.AddedFigures); return visitor.AddedFigures; }