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 }