Mercurial > hg > orthanc-stone
comparison Framework/Scene2D/OpenGLCompositor.h @ 597:9e51fb773bbd
CairoCompositor
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 26 Apr 2019 17:28:18 +0200 |
parents | 9807ed3d3e03 |
children | 6129b1e5ba42 |
comparison
equal
deleted
inserted
replaced
596:b716763571ad | 597:9e51fb773bbd |
---|---|
27 #include "Internals/OpenGLLinesProgram.h" | 27 #include "Internals/OpenGLLinesProgram.h" |
28 #include "Internals/OpenGLTextProgram.h" | 28 #include "Internals/OpenGLTextProgram.h" |
29 | 29 |
30 namespace OrthancStone | 30 namespace OrthancStone |
31 { | 31 { |
32 class OpenGLCompositor : protected Internals::CompositorHelper::IRendererFactory | 32 class OpenGLCompositor : private Internals::CompositorHelper::IRendererFactory |
33 { | 33 { |
34 private: | 34 private: |
35 class Font; | 35 class Font; |
36 | 36 |
37 typedef std::map<size_t, Font*> Fonts; | 37 typedef std::map<size_t, Font*> Fonts; |
46 unsigned int canvasWidth_; | 46 unsigned int canvasWidth_; |
47 unsigned int canvasHeight_; | 47 unsigned int canvasHeight_; |
48 | 48 |
49 const Font* GetFont(size_t fontIndex) const; | 49 const Font* GetFont(size_t fontIndex) const; |
50 | 50 |
51 protected: | |
52 virtual Internals::CompositorHelper::ILayerRenderer* Create(const ISceneLayer& layer); | 51 virtual Internals::CompositorHelper::ILayerRenderer* Create(const ISceneLayer& layer); |
53 | 52 |
54 public: | 53 public: |
55 OpenGLCompositor(OpenGL::IOpenGLContext& context, | 54 OpenGLCompositor(OpenGL::IOpenGLContext& context, |
56 Scene2D& scene); | 55 Scene2D& scene); |