Browse Source

Fix bug where series/annotations are added during render

Thomas Nind 4 years ago
parent
commit
deebed5068
1 changed files with 3 additions and 3 deletions
  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);
 			}