// Copyright (c) Charles J. Cliffe // SPDX-License-Identifier: GPL-2.0+ #pragma once #include "GLPanel.h" class ScopePanel : public GLPanel { public: typedef enum ScopeMode { SCOPE_MODE_Y, SCOPE_MODE_2Y, SCOPE_MODE_XY } ScopeMode; ScopePanel(); void setMode(ScopeMode scopeMode); ScopeMode getMode(); void setPoints(std::vector &points); protected: void drawPanelContents(); private: std::vector points; ScopeMode scopeMode; GLPanel bgPanel; GLPanel bgPanelStereo[2]; };