From 14a3ba02f2cf4a59bb39fb235f2fac50a0921825 Mon Sep 17 00:00:00 2001
From: Joe Taylor <joe@princeton.edu>
Date: Thu, 1 Sep 2022 11:49:06 -0400
Subject: [PATCH] ClearAvg now erases the plot in Echo Graph.

---
 widgets/echograph.cpp  | 10 ++++++++++
 widgets/echograph.h    |  1 +
 widgets/mainwindow.cpp |  1 +
 3 files changed, 12 insertions(+)

diff --git a/widgets/echograph.cpp b/widgets/echograph.cpp
index fb2623646..94ccb7aa2 100644
--- a/widgets/echograph.cpp
+++ b/widgets/echograph.cpp
@@ -114,3 +114,13 @@ bool EchoGraph::baseline()
 {
   return ui->cbBaseline->isChecked();
 }
+
+void EchoGraph::clearAvg()
+{
+  for(int i=0; i<4096; i++) {
+    echocom_.blue[i]=0;
+    echocom_.red[i]=0;
+  }
+  echocom_.nsum=0;
+  plotSpec();
+}
diff --git a/widgets/echograph.h b/widgets/echograph.h
index 1cd6e7506..329456804 100644
--- a/widgets/echograph.h
+++ b/widgets/echograph.h
@@ -23,6 +23,7 @@ public:
 
   void   plotSpec();
   void   saveSettings();
+  void   clearAvg();
   bool   baseline();
 
 private slots:
diff --git a/widgets/mainwindow.cpp b/widgets/mainwindow.cpp
index 4db81a499..d128846a8 100644
--- a/widgets/mainwindow.cpp
+++ b/widgets/mainwindow.cpp
@@ -3152,6 +3152,7 @@ void MainWindow::on_ClrAvgButton_clicked()
   m_nclearave=1;
   if(m_mode=="Echo") {
     echocom_.nsum=0;
+    m_echoGraph->clearAvg();
   } else {
     if(m_msgAvgWidget != NULL) {
       if(m_msgAvgWidget->isVisible()) m_msgAvgWidget->displayAvg("");