Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Scene2D/Internals/OpenGLAdvancedPolylineRenderer.cpp @ 1614:ad9b425f27ae
new class: ArrowSceneLayer
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 30 Oct 2020 16:26:39 +0100 |
parents | 8563ea5d8ae4 |
children | 9ac2a65d4172 |
comparison
equal
deleted
inserted
replaced
1613:5f0660fe06c3 | 1614:ad9b425f27ae |
---|---|
33 { | 33 { |
34 data_.reset(new OpenGLLinesProgram::Data(context_, layer)); | 34 data_.reset(new OpenGLLinesProgram::Data(context_, layer)); |
35 | 35 |
36 if (data_.get() == NULL) | 36 if (data_.get() == NULL) |
37 { | 37 { |
38 throw Orthanc::OrthancException(Orthanc::ErrorCode_NullPointer); | 38 throw Orthanc::OrthancException(Orthanc::ErrorCode_InternalError); |
39 } | 39 } |
40 } | 40 } |
41 | 41 |
42 | 42 |
43 OpenGLAdvancedPolylineRenderer::OpenGLAdvancedPolylineRenderer(OpenGL::IOpenGLContext& context, | 43 OpenGLAdvancedPolylineRenderer::OpenGLAdvancedPolylineRenderer(OpenGL::IOpenGLContext& context, |
46 context_(context), | 46 context_(context), |
47 program_(program) | 47 program_(program) |
48 { | 48 { |
49 LoadLayer(layer); | 49 LoadLayer(layer); |
50 } | 50 } |
51 | |
52 | |
53 void OpenGLAdvancedPolylineRenderer::Render(const AffineTransform2D& transform, | |
54 unsigned int canvasWidth, | |
55 unsigned int canvasHeight) | |
56 { | |
57 if (!context_.IsContextLost()) | |
58 { | |
59 program_.Apply(*data_, transform, canvasWidth, canvasHeight, true, true); | |
60 } | |
61 } | |
51 } | 62 } |
52 } | 63 } |