Page MenuHomec4science

gl_widget.cpp
No OneTemporary

File Metadata

Created
Mon, Oct 28, 21:31

gl_widget.cpp

#include "gl_widget.hh"
#include "helper.hh"
#include <QPainter>
#include <QTimer>
#include <QMouseEvent>
#include <QPoint>
#include <QDebug>
GLWidget::GLWidget(Helper * helper, QWidget * parent)
: QOpenGLWidget(parent), helper(helper) {
elapsed = 0;
setMinimumSize(1920, 1080);
setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
setAutoFillBackground(false);
}
void GLWidget::animate() {
elapsed = elapsed + 100;
update();
}
void GLWidget::paintEvent(QPaintEvent * event) {
QPainter painter;
painter.begin(this);
painter.setRenderHint(QPainter::Antialiasing);
helper->paint(&painter, event, elapsed);
painter.end();
}
void GLWidget::mousePressEvent(QMouseEvent * event) {
if(event->button() == Qt::LeftButton) {
const QPoint & pos = event->pos();
const QSize & s = size();
helper->sendGrid(pos, s);
}
}
void GLWidget::mouseMoveEvent(QMouseEvent *event) {
if(event->buttons() & Qt::LeftButton) {
const QPoint & pos = event->pos();
const QSize & s = size();
helper->sendGrid(pos, s);
}
}
void GLWidget::mouseReleaseEvent(__attribute__((unused)) QMouseEvent *event) {
}

Event Timeline