1
0
mirror of https://github.com/rene-dev/stmbl.git synced 2024-12-22 00:22:28 +00:00
stmbl/qt_term/include/functiongraph.hpp
Rene Hopf a36b095b1a Merge branch 'end_qtgui' of https://github.com/ev1313/stmbl into end_qtgui
Conflicts:
	qt_term/src/glwidget.cpp
	qt_term/src/mainwindow.cpp
2016-02-28 18:34:40 +01:00

56 lines
1.4 KiB
C++

/*
LICENSE
This program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with
this program. If not, see <http://www.gnu.org/licenses/>.
FEEDBACK & QUESTIONS
For feedback and questions about stmbl please e-mail one of the authors named in
the AUTHORS file.
*/
#pragma once
#include <QOpenGLFunctions>
#include <QOpenGLBuffer>
#include <QOpenGLShaderProgram>
#include <QOpenGLVertexArrayObject>
#include <QOpenGLContext>
#include <chrono>
typedef std::chrono::steady_clock monoclock;
class FunctionGraph
{
private:
QOpenGLBuffer m_vbo;
QOpenGLVertexArrayObject m_vao;
size_t m_xpos;
size_t m_data_mid;
size_t m_data_size;
bool m_filled;
QVector3D m_color;
public:
FunctionGraph();
void initializeGL();
void paintGL(QOpenGLShaderProgram *shader);
void addPoint(float y);
void setColor(float r, float g, float b);
void restart();
};