@Override
 public void destroy() {
   if (scrollingCanvas != null) {
     scrollingCanvas.destroy();
   }
 }
 @Override
 public void paint(final Graphics g) {
   final Graphics2D g2d = (Graphics2D) g;
   scrollingCanvas.paint(g2d);
 }
 @Override
 public void processScopeData(final float[] newAmps) {
   scrollingCanvas.processNewAmps(newAmps);
   repaint();
 }
 private void clearDisplay() {
   scrollingCanvas.clear();
 }