view editor/edview.h @ 2577:04c035342960

Attribute code in dmperlin.[ch] to be heavily based on Ken Perlin's original C implementation, which can be found, for example, at https://cs.nyu.edu/~perlin/doc/oscar.html#noise
author Matti Hamalainen <ccr@tnsp.org>
date Sat, 12 Mar 2022 02:42:16 +0200
parents e2ac08228a0f
children
line wrap: on
line source

#ifndef EDVIEW_H
#define EDVIEW_H

#include <QtOpenGL>
#include <QImage>
#include "dmengine.h"


class QEDGLDemoView : public QGLWidget
{
    Q_OBJECT

public:
    QEDGLDemoView(QWidget *parent);
    ~QEDGLDemoView();

    QSize minimumSizeHint() const;
    QSize sizeHint() const;

    virtual void setEngineData(DMEngineData *mengine);
    virtual void render(int frameTime);
    void paintEvent(QPaintEvent *);

private:
    void saveGLState();
    void restoreGLState();

protected:
    DMEngineData *engine;
};


class QEDSWDemoView : public QEDGLDemoView
{
    Q_OBJECT

public:
    QEDSWDemoView(QWidget *parent);
    ~QEDSWDemoView();

    void setEngineData(DMEngineData *mengine);
    void render(int frameTime);
    void paintEvent(QPaintEvent *);

private:
    QImage *img;
};


#endif