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 }