15 #ifndef BORNAGAIN_GUI_BA3D_VIEW_CANVAS_H
16 #define BORNAGAIN_GUI_BA3D_VIEW_CANVAS_H
21 #include <QOpenGLFunctions>
22 #include <QOpenGLShaderProgram>
23 #include <QOpenGLWidget>
34 class Canvas :
public QOpenGLWidget,
protected QOpenGLFunctions {
92 void draw(QColor
const&, QMatrix4x4
const&,
Geometry const&);
void setBgColor(QColor const &)
enum RealSpace::Canvas::@2 mouseButton
void wheelEvent(QWheelEvent *)
void setProgram(Program *)
QMetaObject::Connection modelUpdated
QVector3D unproject(QPoint const &)
QHash< Geometry const *, Buffer * > buffers
void mouseMoveEvent(QMouseEvent *)
bool isInitialized() const
void mousePressEvent(QMouseEvent *)
void mouseReleaseEvent(QMouseEvent *)
void releaseBuffer(Geometry const *)
void horizontalCameraTurn(float angle)
void draw(QColor const &, QMatrix4x4 const &, Geometry const &)
void verticalCameraTurn(float angle)