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 };