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 }