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)); } } }
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)); } } }
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)); } } }