comparison Framework/Viewport/WebAssemblyViewport.h @ 1055:af456106576c

moving GetCanvasIdentifier from IViewport to WebAssemblyViewport
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 10 Oct 2019 16:07:58 +0200
parents 3c9529edf5fd
children 391fb6d6905d
comparison
equal deleted inserted replaced
1054:3c9529edf5fd 1055:af456106576c
28 28
29 namespace OrthancStone 29 namespace OrthancStone
30 { 30 {
31 class WebAssemblyViewport : public ViewportBase 31 class WebAssemblyViewport : public ViewportBase
32 { 32 {
33 private:
34 std::string canvasIdentifier_;
35
33 public: 36 public:
34 WebAssemblyViewport(const std::string& identifier) 37 WebAssemblyViewport(const std::string& canvasIdentifier) :
35 : ViewportBase(identifier) 38 canvasIdentifier_(canvasIdentifier)
36 { 39 {
37 } 40 }
38 41
39 WebAssemblyViewport(const std::string& identifier, 42 WebAssemblyViewport(const std::string& canvasIdentifier,
40 boost::shared_ptr<Scene2D>& scene) 43 boost::shared_ptr<Scene2D>& scene) :
41 : ViewportBase(identifier, scene) 44 ViewportBase(scene),
45 canvasIdentifier_(canvasIdentifier)
42 { 46 {
43 } 47 }
48
49 const std::string& GetCanvasIdentifier() const
50 {
51 return canvasIdentifier_;
52 }
44 }; 53 };
54
45 55
46 class WebAssemblyOpenGLViewport : public WebAssemblyViewport 56 class WebAssemblyOpenGLViewport : public WebAssemblyViewport
47 { 57 {
48 private: 58 private:
49 OpenGL::WebAssemblyOpenGLContext context_; 59 OpenGL::WebAssemblyOpenGLContext context_;
79 void RestoreCompositor(); 89 void RestoreCompositor();
80 90
81 void RegisterContextCallbacks(); 91 void RegisterContextCallbacks();
82 }; 92 };
83 93
94
84 class WebAssemblyCairoViewport : public WebAssemblyViewport 95 class WebAssemblyCairoViewport : public WebAssemblyViewport
85 { 96 {
86 private: 97 private:
87 CairoCompositor compositor_; 98 CairoCompositor compositor_;
88 std::string canvas_; 99 std::string canvas_;