1 // Copyright (c) Charles J. Cliffe
2 // SPDX-License-Identifier: GPL-2.0+
3 
4 #pragma once
5 
6 #include "GLPanel.h"
7 
8 class ScopePanel : public GLPanel {
9 
10 public:
11     typedef enum ScopeMode { SCOPE_MODE_Y, SCOPE_MODE_2Y, SCOPE_MODE_XY } ScopeMode;
12 
13     ScopePanel();
14 
15     void setMode(ScopeMode scopeMode_in);
16     ScopeMode getMode();
17     void setPoints(std::vector<float> &points_in);
18 
19 protected:
20     void drawPanelContents() override;
21 
22 private:
23     std::vector<float> points;
24     ScopeMode scopeMode;
25     GLPanel bgPanel;
26     GLPanel bgPanelStereo[2];
27 };