Mercurial > hg > orthanc-stone
diff Framework/Scene2D/Internals/OpenGLBasicPolylineRenderer.cpp @ 804:61ba4b504e9a
PolylineSceneLayer now has one color per chain
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 28 May 2019 15:58:21 +0200 |
parents | 1e26bb5f2a02 |
children | 1091b2adeb5a |
line wrap: on
line diff
--- a/Framework/Scene2D/Internals/OpenGLBasicPolylineRenderer.cpp Tue May 28 14:18:46 2019 +0200 +++ b/Framework/Scene2D/Internals/OpenGLBasicPolylineRenderer.cpp Tue May 28 15:58:21 2019 +0200 @@ -28,7 +28,7 @@ namespace Internals { OpenGLBasicPolylineRenderer::OpenGLBasicPolylineRenderer(OpenGL::IOpenGLContext& context, - const PolylineSceneLayer& layer) : + const PolylineSceneLayer& layer) : context_(context) { layer_.Copy(layer); @@ -42,12 +42,14 @@ transform); glUseProgram(0); - glColor3ub(layer_.GetRed(), layer_.GetGreen(), layer_.GetBlue()); glBegin(GL_LINES); for (size_t i = 0; i < layer_.GetChainsCount(); i++) { + const Color& color = layer_.GetColor(i); + glColor3ub(color.GetRed(), color.GetGreen(), color.GetBlue()); + const PolylineSceneLayer::Chain& chain = layer_.GetChain(i); if (chain.size() > 1)