Mercurial > hg > orthanc-stone
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_; |