You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
655 B
28 lines
655 B
|
|
#pragma once
|
|
|
|
|
|
#include <QWidget>
|
|
#include <QOpenGLWidget>
|
|
#include "Mandelbrot.h"
|
|
|
|
class OutputWidget : public QOpenGLWidget, protected QOpenGLFunctions_3_3_Core {
|
|
Q_OBJECT
|
|
public:
|
|
explicit OutputWidget(QWidget* parent): QOpenGLWidget(parent) {}
|
|
Mandelbrot* getMandelbrot() {return &mandelbrot;}
|
|
private:
|
|
void initializeGL() override;
|
|
void paintGL() override;
|
|
void resizeGL(int, int) override;
|
|
|
|
void wheelEvent(QWheelEvent*) override;
|
|
void mouseMoveEvent(QMouseEvent*) override;
|
|
void mousePressEvent(QMouseEvent*) override;
|
|
void mouseReleaseEvent(QMouseEvent*) override;
|
|
void keyPressEvent(QKeyEvent*) override;
|
|
|
|
Mandelbrot mandelbrot;
|
|
};
|
|
|
|
|
|
|