comparison OrthancStone/Sources/Viewport/WebAssemblyCairoViewport.h @ 1576:92fca2b3ba3d

sanitizing the handling of canvas size
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 24 Sep 2020 16:40:30 +0200
parents c54bc5bffd01
children
comparison
equal deleted inserted replaced
1575:e4a52cbbdd70 1576:92fca2b3ba3d
28 class WebAssemblyCairoViewport : public WebAssemblyViewport 28 class WebAssemblyCairoViewport : public WebAssemblyViewport
29 { 29 {
30 private: 30 private:
31 std::unique_ptr<Orthanc::ImageAccessor> javascript_; 31 std::unique_ptr<Orthanc::ImageAccessor> javascript_;
32 32
33 void GetCanvasSize(unsigned int& width,
34 unsigned int& height);
35
36 WebAssemblyCairoViewport(const std::string& canvasId, 33 WebAssemblyCairoViewport(const std::string& canvasId,
37 bool enableEmscriptenMouseEvents); 34 bool enableEmscriptenMouseEvents);
38 35
39 protected: 36 protected:
40 virtual void Paint(ICompositor& compositor, 37 virtual void Paint(ICompositor& compositor,
41 ViewportController& controller) ORTHANC_OVERRIDE; 38 ViewportController& controller) ORTHANC_OVERRIDE;
42 39
43 virtual void UpdateSize(ICompositor& compositor) ORTHANC_OVERRIDE;
44
45 public: 40 public:
46 static boost::shared_ptr<WebAssemblyCairoViewport> Create(const std::string& canvasId, 41 static boost::shared_ptr<WebAssemblyCairoViewport> Create(const std::string& canvasId,
47 bool enableEmscriptenMouseEvents = true); 42 bool enableEmscriptenMouseEvents = true);
48 43
49 virtual ~WebAssemblyCairoViewport() 44 virtual ~WebAssemblyCairoViewport()