X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=inline;f=src%2Fview.cpp;h=6a3dbdf9768ee3fc8971fd2d20e815492eedd2bd;hb=700f1449af19115ff2bbe50ad67ea7c73f9aa5cd;hp=3c6e2f510ff1e5790c83deda9e525ab0b9baec39;hpb=67fb91aae1fc5315f462d6b5818806f154e9e687;p=ipdf%2Fcode.git diff --git a/src/view.cpp b/src/view.cpp index 3c6e2f5..6a3dbdf 100644 --- a/src/view.cpp +++ b/src/view.cpp @@ -69,8 +69,6 @@ void View::Render() debug_output_done = true; } - glClearColor(1.f,1.f,1.f,1.f); - glClear(GL_COLOR_BUFFER_BIT); //DrawGrid(); // Draw the gridlines @@ -80,6 +78,11 @@ void View::Render() glMatrixMode(GL_MODELVIEW); glLoadIdentity(); + if (m_colour.a < 1.0f) + { + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } glColor4f(m_colour.r, m_colour.g, m_colour.b, m_colour.a); glBegin(GL_QUADS); for (unsigned id = 0; id < m_document.ObjectCount(); ++id) @@ -108,4 +111,9 @@ void View::Render() glEnd(); } + if (m_colour.a < 1.0f) + { + glDisable(GL_BLEND); + } + }