Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Viewport/WebAssemblyCairoViewport.h @ 1551:c54bc5bffd01
software rendering
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 13 Aug 2020 22:05:13 +0200 |
parents | 244ad1e4e76a |
children | 92fca2b3ba3d |
comparison
equal
deleted
inserted
replaced
1550:012ab2c1f23b | 1551:c54bc5bffd01 |
---|---|
31 std::unique_ptr<Orthanc::ImageAccessor> javascript_; | 31 std::unique_ptr<Orthanc::ImageAccessor> javascript_; |
32 | 32 |
33 void GetCanvasSize(unsigned int& width, | 33 void GetCanvasSize(unsigned int& width, |
34 unsigned int& height); | 34 unsigned int& height); |
35 | 35 |
36 WebAssemblyCairoViewport(const std::string& canvasId, | |
37 bool enableEmscriptenMouseEvents); | |
38 | |
36 protected: | 39 protected: |
37 virtual void Paint(ICompositor& compositor, | 40 virtual void Paint(ICompositor& compositor, |
38 ViewportController& controller) ORTHANC_OVERRIDE; | 41 ViewportController& controller) ORTHANC_OVERRIDE; |
39 | 42 |
40 virtual void UpdateSize(ICompositor& compositor) ORTHANC_OVERRIDE; | 43 virtual void UpdateSize(ICompositor& compositor) ORTHANC_OVERRIDE; |
41 | 44 |
42 public: | 45 public: |
43 WebAssemblyCairoViewport(const std::string& canvasId); | 46 static boost::shared_ptr<WebAssemblyCairoViewport> Create(const std::string& canvasId, |
47 bool enableEmscriptenMouseEvents = true); | |
44 | 48 |
45 virtual ~WebAssemblyCairoViewport() | 49 virtual ~WebAssemblyCairoViewport() |
46 { | 50 { |
47 ClearCompositor(); | 51 ClearCompositor(); |
48 } | 52 } |