Beispiel #1
0
        public static void Recalculate(Drawing drawing, IEnumerable <IFigure> toRecalculate)
        {
            if (toRecalculate != null)
            {
                var list = toRecalculate.ToList();

                foreach (var figure in toRecalculate)
                {
                    // need to check because Recalculate() of a previous figure (polygon) might have deleted this one from the drawing
                    if (figure.Drawing != null)
                    {
                        figure.RecalculateAndUpdateVisual();
                    }
                    else
                    {
                        list.Remove(figure);
                    }
                }

                if (drawing != null)
                {
                    drawing.RaiseFigureCoordinatesChanged(
                        new Drawing.FigureCoordinatesChangedEventArgs(
                            list));
                }
            }
        }
Beispiel #2
0
        public static void Recalculate(Drawing drawing, IEnumerable<IFigure> toRecalculate)
        {
            if (toRecalculate != null)
            {
                foreach (var figure in toRecalculate)
                {
                    figure.RecalculateAndUpdateVisual();
                }

                if (drawing != null)
                {
                    drawing.RaiseFigureCoordinatesChanged(
                        new Drawing.FigureCoordinatesChangedEventArgs(
                            toRecalculate));
                }
            }
        }
Beispiel #3
0
        public static void Recalculate(Drawing drawing, IEnumerable <IFigure> toRecalculate)
        {
            if (toRecalculate != null)
            {
                foreach (var figure in toRecalculate)
                {
                    figure.RecalculateAndUpdateVisual();
                }

                if (drawing != null)
                {
                    drawing.RaiseFigureCoordinatesChanged(
                        new Drawing.FigureCoordinatesChangedEventArgs(
                            toRecalculate));
                }
            }
        }