Mercurial > hg > orthanc-stone
comparison Framework/Scene2D/Internals/CompositorHelper.h @ 912:e4ac54cb8771 am-dev
fix
author | Alain Mazy <alain@mazy.be> |
---|---|
date | Thu, 18 Jul 2019 10:57:59 +0200 |
parents | 6e79e8c9021c |
children | d10d2acb8a02 2d8ab34c8c91 |
comparison
equal
deleted
inserted
replaced
911:64e5f3ff6360 | 912:e4ac54cb8771 |
---|---|
27 | 27 |
28 #include <map> | 28 #include <map> |
29 | 29 |
30 namespace OrthancStone | 30 namespace OrthancStone |
31 { | 31 { |
32 class ICompositor : public boost::noncopyable | |
33 { | |
34 public: | |
35 virtual ~ICompositor() | |
36 { | |
37 } | |
38 | |
39 virtual unsigned int GetCanvasWidth() const = 0; | |
40 virtual unsigned int GetCanvasHeight() const = 0; | |
41 virtual void Refresh() = 0; | |
42 | |
43 ScenePoint2D GetPixelCenterCoordinates(int x, int y) const | |
44 { | |
45 return ScenePoint2D( | |
46 static_cast<double>(x) + 0.5 - static_cast<double>(GetCanvasWidth()) / 2.0, | |
47 static_cast<double>(y) + 0.5 - static_cast<double>(GetCanvasHeight()) / 2.0); | |
48 } | |
49 | |
50 }; | |
51 | |
52 namespace Internals | 32 namespace Internals |
53 { | 33 { |
54 class CompositorHelper : protected Scene2D::IVisitor | 34 class CompositorHelper : protected Scene2D::IVisitor |
55 { | 35 { |
56 public: | 36 public: |