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: