Painting status string as text
This commit is contained in:
parent
87b19e0607
commit
06c048eb72
2 changed files with 19 additions and 5 deletions
|
@ -35,6 +35,12 @@ void Canvas::load_mesh(Mesh* m)
|
|||
delete m;
|
||||
}
|
||||
|
||||
void Canvas::set_status(const QString &s)
|
||||
{
|
||||
status = s;
|
||||
update();
|
||||
}
|
||||
|
||||
void Canvas::initializeGL()
|
||||
{
|
||||
mesh_shader.addShaderFromSourceFile(QGLShader::Vertex, ":/gl/mesh.vert");
|
||||
|
@ -42,19 +48,25 @@ void Canvas::initializeGL()
|
|||
mesh_shader.link();
|
||||
|
||||
backdrop = new Backdrop();
|
||||
|
||||
glClearColor(0.0, 0.0, 0.0, 0.0);
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
}
|
||||
|
||||
void Canvas::paintGL()
|
||||
void Canvas::paintEvent(QPaintEvent *event)
|
||||
{
|
||||
Q_UNUSED(event);
|
||||
|
||||
glClearColor(0.0, 0.0, 0.0, 0.0);
|
||||
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
|
||||
glEnable(GL_DEPTH_TEST);
|
||||
|
||||
backdrop->draw();
|
||||
if (mesh) draw_mesh();
|
||||
|
||||
QPainter painter(this);
|
||||
if (!status.isNull())
|
||||
painter.drawText(10, height() - 10, status);
|
||||
}
|
||||
|
||||
|
||||
void Canvas::draw_mesh()
|
||||
{
|
||||
mesh_shader.bind();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue