Beispiel #1
0
        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;
        }