Mercurial > hg > orthanc-stone
comparison Framework/Viewport/WebAssemblyViewport.cpp @ 907:722ee73e6ba2
cleanup + started to implement WebAssemblyCairoViewport (wip)
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Thu, 18 Jul 2019 09:19:39 +0200 |
parents | 0aff28f15ea2 |
children | a6c12fe88bcb |
comparison
equal
deleted
inserted
replaced
905:88bf49aebc13 | 907:722ee73e6ba2 |
---|---|
21 | 21 |
22 #include "WebAssemblyViewport.h" | 22 #include "WebAssemblyViewport.h" |
23 | 23 |
24 namespace OrthancStone | 24 namespace OrthancStone |
25 { | 25 { |
26 WebAssemblyViewport::WebAssemblyViewport(const std::string& canvas) : | 26 WebAssemblyOpenGLViewport::WebAssemblyOpenGLViewport(const std::string& canvas) : |
27 ViewportBase(canvas), | 27 WebAssemblyViewport(canvas), |
28 context_(canvas), | 28 context_(canvas), |
29 compositor_(context_, GetScene()) | 29 compositor_(context_, GetScene()) |
30 { | 30 { |
31 } | 31 } |
32 | 32 |
33 | 33 |
34 WebAssemblyViewport::WebAssemblyViewport(const std::string& canvas, | 34 WebAssemblyOpenGLViewport::WebAssemblyOpenGLViewport(const std::string& canvas, |
35 boost::shared_ptr<Scene2D>& scene) : | 35 boost::shared_ptr<Scene2D>& scene) : |
36 ViewportBase(canvas, scene), | 36 WebAssemblyViewport(canvas, scene), |
37 context_(canvas), | 37 context_(canvas), |
38 compositor_(context_, GetScene()) | 38 compositor_(context_, GetScene()) |
39 { | 39 { |
40 } | 40 } |
41 | 41 |
42 | 42 |
43 void WebAssemblyViewport::UpdateSize() | 43 void WebAssemblyOpenGLViewport::UpdateSize() |
44 { | 44 { |
45 context_.UpdateSize(); // First read the size of the canvas | 45 context_.UpdateSize(); // First read the size of the canvas |
46 compositor_.Refresh(); // Then refresh the content of the canvas | 46 compositor_.Refresh(); // Then refresh the content of the canvas |
47 } | 47 } |
48 | |
49 | |
50 WebAssemblyCairoViewport::WebAssemblyCairoViewport(const std::string& canvas, unsigned int width, unsigned int height) : | |
51 WebAssemblyViewport(canvas), | |
52 compositor_(GetScene(), width, height) | |
53 { | |
54 } | |
55 | |
56 | |
57 WebAssemblyCairoViewport::WebAssemblyCairoViewport(const std::string& canvas, | |
58 boost::shared_ptr<Scene2D>& scene, unsigned int width, unsigned int height) : | |
59 WebAssemblyViewport(canvas, scene), | |
60 compositor_(GetScene(), width, height) | |
61 { | |
62 } | |
63 | |
48 } | 64 } |