Explorar o código

Merge pull request #1323 from tznind/main

Fix bug where series/annotations are added during render
Charlie Kindel %!s(int64=4) %!d(string=hai) anos
pai
achega
3ac18bc53a
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      Terminal.Gui/Views/GraphView.cs

+ 3 - 3
Terminal.Gui/Views/GraphView.cs

@@ -115,7 +115,7 @@ namespace Terminal.Gui {
 			}
 
 			// Draw 'before' annotations
-			foreach (var a in Annotations.Where (a => a.BeforeSeries)) {
+			foreach (var a in Annotations.ToArray().Where (a => a.BeforeSeries)) {
 				a.Render (this);
 			}
 
@@ -141,7 +141,7 @@ namespace Terminal.Gui {
 			Rect drawBounds = new Rect((int)MarginLeft,0, Bounds.Width - ((int)MarginLeft), Bounds.Height - (int)MarginBottom);
 			RectangleF graphSpace = ScreenToGraphSpace (drawBounds);
 
-			foreach (var s in Series) {
+			foreach (var s in Series.ToArray ()) {
 
 				s.DrawSeries (this, drawBounds, graphSpace);
 
@@ -152,7 +152,7 @@ namespace Terminal.Gui {
 			SetDriverColorToGraphColor ();
 
 			// Draw 'after' annotations
-			foreach (var a in Annotations.Where (a => !a.BeforeSeries)) {
+			foreach (var a in Annotations.ToArray ().Where (a => !a.BeforeSeries)) {
 				a.Render (this);
 			}