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);